:root{--navy:#092b3b;--navy2:#123d4e;--gold:#b79a5b;--cream:#f7f3e8;--bg:#f3f6f7;--ink:#19323c;--muted:#6d7d83;--line:#dce4e6;--green:#187a61;--red:#b33c3c;--shadow:0 12px 35px rgba(9,43,59,.08)}
*{box-sizing:border-box}html{font-family:Arial,"Noto Sans Hebrew",sans-serif;color:var(--ink);background:var(--bg)}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.eyebrow{color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.05em;margin:0 0 6px}.muted{color:var(--muted)}
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 25% 20%,#285366 0,transparent 32%),linear-gradient(145deg,#061f2b,#0d3a4c)}.auth-card{width:min(470px,100%);background:#fff;border-radius:28px;padding:34px;box-shadow:0 35px 100px #00101980;border:1px solid #ffffff30}.auth-logo{display:block;width:150px;height:105px;object-fit:contain;margin:-8px auto 12px}.auth-card h1{text-align:center;margin:0;font-size:1.8rem}.auth-card>div>p:last-child{text-align:center;color:var(--muted);margin:8px 0 24px}.stack{display:grid;gap:15px}.stack label,.form-grid label,.inline-form label{font-weight:700;font-size:.88rem;display:grid;gap:7px}input,select,textarea{width:100%;border:1px solid var(--line);background:#fbfcfc;border-radius:11px;padding:12px 13px;color:var(--ink);outline:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b79a5b22}textarea{min-height:78px;resize:vertical}.primary,.secondary,.quick{border:0;border-radius:11px;padding:12px 18px;font-weight:800}.primary{background:var(--navy);color:#fff;box-shadow:0 5px 15px #092b3b25}.primary:hover{background:var(--navy2)}.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.link{background:transparent;border:0;color:var(--gold);font-weight:800;padding:4px}.error{color:var(--red);min-height:20px;text-align:center}
.app-shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{background:linear-gradient(180deg,#092b3b,#061f2b);color:#fff;padding:24px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 24px;border-bottom:1px solid #ffffff18}.brand img{width:56px;height:48px;object-fit:contain}.brand strong,.brand small{display:block}.brand small{color:#aec0c7;margin-top:3px}.sidebar nav{display:grid;gap:5px;padding-top:22px}.sidebar nav button{border:0;background:transparent;color:#c8d5da;display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:10px;text-align:right;font-weight:700}.sidebar nav button span{font-size:1.2rem;width:22px;text-align:center}.sidebar nav button:hover,.sidebar nav button.active{background:#ffffff12;color:#fff}.sidebar nav button.active{box-shadow:inset -3px 0 var(--gold)}.user-box{margin-top:auto;border-top:1px solid #ffffff18;padding:18px 10px 0;display:flex;justify-content:space-between;align-items:center;font-size:.86rem}
main{min-width:0}.topbar{height:88px;background:#fff;border-bottom:1px solid var(--line);padding:0 30px;display:flex;align-items:center;gap:15px;position:sticky;top:0;z-index:5}.topbar h2{margin:0;font-size:1.35rem}.topbar p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.topbar .quick{margin-right:auto;background:var(--gold);color:#132e39}.topbar #menu{display:none;border:0;background:transparent;font-size:1.4rem}.content{padding:28px;max-width:1500px;margin:auto}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.summary{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px;box-shadow:var(--shadow);position:relative;overflow:hidden}.summary span,.summary small{display:block;color:var(--muted)}.summary strong{display:block;font-size:1.8rem;margin:10px 0 8px}.summary.primary-card{background:linear-gradient(145deg,var(--navy2),var(--navy));color:#fff;border:0}.summary.primary-card span,.summary.primary-card small{color:#cad9de}.summary.primary-card:after{content:"₪";position:absolute;left:-4px;bottom:-25px;font-size:6rem;color:#ffffff0c;font-weight:900}.panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px;box-shadow:var(--shadow)}.two-col{display:grid;grid-template-columns:1.55fr 1fr;gap:18px;margin:18px 0}.two-col.unequal{grid-template-columns:minmax(330px,.8fr) minmax(450px,1.2fr);margin-top:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.panel-head h3,.panel h3{margin:0}.panel-head p{margin:5px 0 0;color:var(--muted);font-size:.86rem}.panel-head>span{color:var(--muted);font-size:.78rem}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.action-grid button{background:#f7f9f9;border:1px solid var(--line);border-radius:12px;padding:14px;text-align:right;color:var(--navy)}.action-grid button>b,.action-grid button>small{display:block;margin-top:5px}.action-grid button>small{color:var(--muted)}.chart{height:180px;display:flex;align-items:end;gap:13px;padding:20px 5px 0;border-bottom:1px solid var(--line)}.bar-set{display:flex;align-items:end;justify-content:center;gap:4px;flex:1;height:100%;position:relative}.bar{width:15px;border-radius:5px 5px 0 0;min-height:2px}.bar.income{background:var(--gold)}.bar.expense{background:var(--navy2)}.bar-set small{position:absolute;bottom:-20px;font-size:.68rem;color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:620px}th{text-align:right;color:var(--muted);font-size:.78rem;border-bottom:1px solid var(--line);padding:11px 10px}td{padding:13px 10px;border-bottom:1px solid #edf1f2;font-size:.88rem}tbody tr:hover{background:#fafbfb}.status{display:inline-block;padding:5px 9px;border-radius:99px;font-size:.75rem;font-weight:800;background:#e9f5f1;color:var(--green)}.status.cancelled{background:#fdeaea;color:var(--red)}.row-actions{display:flex;gap:8px}.row-actions a,.row-actions button{border:0;background:#eef3f4;color:var(--navy);border-radius:8px;padding:6px 9px;text-decoration:none;font-weight:700;white-space:nowrap}
.form-layout{display:grid;grid-template-columns:minmax(500px,1fr) 290px;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .wide,.inline-form .wide{grid-column:1/-1}.form-actions{display:flex;gap:10px;margin-top:22px}.sequence-note{background:var(--cream);color:#806b3c!important;padding:8px 11px;border-radius:9px}.help-card{text-align:center;background:linear-gradient(180deg,#fff,var(--cream))}.help-card .seal{display:grid;place-items:center;width:54px;height:54px;margin:8px auto 15px;border:2px solid var(--gold);border-radius:50%;color:var(--gold);font-size:1.5rem}.help-card p{line-height:1.7;color:var(--muted);font-size:.9rem}.help-card hr{border:0;border-top:1px solid #dfd4b9;margin:22px}.inline-form{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:#f7f9f9;border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:18px}.inline-form .check{display:flex;align-items:center}.check input{width:auto}.search{position:relative;max-width:370px;margin-bottom:16px}.search span{position:absolute;left:13px;top:10px;color:var(--muted)}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px}.report-card span{color:var(--gold);font-weight:800;font-size:.8rem}.report-card h3{margin:10px 0}.report-card p{color:var(--muted);line-height:1.6;min-height:52px}.notice{background:var(--cream);border:1px solid #e3d8bd;border-radius:12px;padding:15px;color:#725e31;margin-top:20px}#toast{position:fixed;left:25px;bottom:25px;z-index:50;background:var(--navy);color:#fff;border-radius:11px;padding:13px 18px;box-shadow:var(--shadow);transform:translateY(120px);opacity:0;transition:.25s}#toast.show{transform:none;opacity:1}
.expense-breakdown{margin-bottom:18px}.pie-layout{display:grid;grid-template-columns:260px 1fr;gap:34px;align-items:center}.pie-chart{width:240px;aspect-ratio:1;border-radius:50%;margin:auto;background:#e8edef;box-shadow:inset 0 0 0 2px #fff,0 8px 25px #092b3b18}.pie-legend{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.legend-row{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #edf1f2}.legend-dot{width:11px;height:11px;border-radius:3px}.legend-row small{color:var(--muted)}
@media(max-width:1050px){.summary-grid{grid-template-columns:1fr 1fr}.two-col,.form-layout,.two-col.unequal{grid-template-columns:1fr}.help-card{display:none}.report-grid{grid-template-columns:1fr 1fr}.pie-layout{grid-template-columns:220px 1fr}.pie-chart{width:205px}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;right:-270px;width:245px;transition:.25s;box-shadow:-15px 0 40px #00101955}.sidebar.open{right:0}.topbar{height:76px;padding:0 16px}.topbar #menu{display:block}.topbar .quick{padding:10px;font-size:.82rem}.content{padding:16px}.summary-grid{grid-template-columns:1fr 1fr;gap:10px}.summary{padding:15px}.summary strong{font-size:1.4rem}.two-col{margin:12px 0}.panel{padding:16px}.form-grid,.inline-form,.report-grid{grid-template-columns:1fr}.inline-form .wide{grid-column:auto}.action-grid{grid-template-columns:1fr 1fr}.auth-card{padding:25px 20px}.panel-head{align-items:flex-start;flex-wrap:wrap}.pie-layout{grid-template-columns:1fr}.pie-legend{grid-template-columns:1fr}}
@media(max-width:430px){.summary-grid{grid-template-columns:1fr}.quick{font-size:0}.quick:after{content:"＋";font-size:1.1rem}.topbar h2{font-size:1.1rem}}
@media print{.sidebar,.topbar,.report-grid,button{display:none!important}.app-shell{display:block}.content{padding:0}.panel{box-shadow:none;border:0}}
.reason-settings{margin-top:18px}.settings-lists{align-items:start}.reason-add{display:flex;gap:10px;margin-bottom:17px}.reason-add input{flex:1}.reason-checklist{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:9px}.reason-choice{display:flex;align-items:center;gap:9px;background:#f7f9f9;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-weight:700}.reason-choice input{width:auto;accent-color:var(--navy)}
@media(max-width:760px){.reason-checklist{grid-template-columns:1fr}.reason-add{flex-direction:column}}

/* התאמה לכל גדלי המסכים ומצב כהה */
:root{--empty-chart:#e8edef}
.theme-toggle{border:0;background:transparent;color:var(--ink);font-size:1.35rem;padding:9px;border-radius:10px}.theme-toggle:hover{background:#eef3f4}.range-fields{display:grid;grid-template-columns:repeat(2,minmax(180px,280px));gap:14px}.range-fields label{display:grid;gap:7px;font-size:.88rem;font-weight:700}.range-actions{display:flex;gap:9px;flex-wrap:wrap}.report-range{margin-bottom:18px}
html[data-theme="dark"]{--bg:#111b21;--ink:#e6eef0;--muted:#aabac0;--line:#31454d;--cream:#2b2a22;--empty-chart:#283940;--shadow:0 12px 35px rgba(0,0,0,.28)}
html[data-theme="dark"] .auth-card,html[data-theme="dark"] .topbar,html[data-theme="dark"] .summary,html[data-theme="dark"] .panel{background:#17242b}html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:#132027;color:var(--ink)}html[data-theme="dark"] .secondary{background:#1d2e36;color:var(--ink)}html[data-theme="dark"] .action-grid button,html[data-theme="dark"] .row-actions a,html[data-theme="dark"] .row-actions button,html[data-theme="dark"] .reason-choice,html[data-theme="dark"] .inline-form{background:#1b2b32;color:var(--ink)}html[data-theme="dark"] tbody tr:hover{background:#1d2e36}html[data-theme="dark"] .theme-toggle:hover{background:#1d2e36}
@media(max-width:760px){.range-fields{grid-template-columns:1fr}.range-actions{width:100%}.range-actions button{flex:1;min-width:130px}.topbar{gap:8px}.theme-toggle{font-size:1.15rem;padding:7px}.row-actions{width:100%}.form-actions{flex-wrap:wrap}.form-actions button{flex:1;min-width:150px}}
@media(max-width:430px){.panel-head h3{font-size:1.05rem}.pie-chart{width:min(220px,72vw)}.auth-logo{width:125px}.topbar p{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* קריאות מוגברת למשתמשים מבוגרים */
html{font-size:18px}button,input,select,textarea{font-size:1rem;min-height:48px}.sidebar nav button{font-size:1rem;min-height:50px}.topbar h2{font-size:1.5rem}.topbar p,.panel-head p{font-size:.95rem}.panel h3,.panel-head h3{font-size:1.25rem}.summary strong{font-size:2rem}.summary span,.summary small,td,th{font-size:.93rem}.primary,.secondary,.quick{min-height:48px;padding:11px 20px}.form-grid{gap:19px}.donor-editor,.user-manager{margin:18px 0}.user-list{display:grid;gap:14px}.user-edit-form{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px;align-items:end;padding:16px;background:#f7f9f9;border:1px solid var(--line);border-radius:14px}.user-edit-form label{display:grid;gap:7px;font-weight:700;font-size:.9rem}.user-edit-form small{font-weight:400;color:var(--muted)}.user-edit-form .check{display:flex;align-items:center;gap:10px}.user-edit-form .check input{width:24px;min-height:24px}
html[data-theme="dark"] .user-edit-form{background:#1b2b32}
@media(max-width:760px){html{font-size:17px}.user-edit-form{grid-template-columns:1fr}.user-edit-form button{width:100%}.sidebar nav button{min-height:54px}.content{padding:14px}.panel{padding:18px}}

/* מתג תורם אנונימי גדול וברור */
.anonymous-toggle{display:flex!important;align-items:center;gap:15px;min-height:76px;padding:13px 17px;background:var(--soft,#f7f9f9);border:2px solid var(--line);border-radius:15px;cursor:pointer;font-size:1rem}.anonymous-toggle input{position:absolute;opacity:0;pointer-events:none}.anonymous-toggle .toggle-track{width:68px;height:36px;flex:0 0 68px;border-radius:999px;background:#6f8188;position:relative;transition:.2s;box-shadow:inset 0 1px 3px #0003}.anonymous-toggle .toggle-track:after{content:"";position:absolute;width:28px;height:28px;top:4px;right:5px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0004;transition:.2s}.anonymous-toggle b,.anonymous-toggle small{display:block}.anonymous-toggle b{font-size:1.14rem;color:var(--ink)}.anonymous-toggle small{color:var(--muted);margin-top:4px}.anonymous-toggle:has(input:checked){border-color:var(--gold);background:var(--cream)}.anonymous-toggle:has(input:checked) .toggle-track{background:var(--navy)}.anonymous-toggle:has(input:checked) .toggle-track:after{transform:translateX(-30px)}.anonymous-toggle:focus-within{outline:3px solid #b79a5b55;outline-offset:2px}html[data-theme="dark"] .anonymous-toggle{background:#1b2b32}html[data-theme="dark"] .anonymous-toggle:has(input:checked){background:#332e22}
@media(max-width:520px){.anonymous-toggle{min-height:82px;gap:12px;padding:12px}.anonymous-toggle .toggle-track{width:62px;flex-basis:62px}.theme-toggle{white-space:nowrap;font-size:.86rem!important;padding:9px!important}.topbar .quick{padding:10px!important}}
@media(max-width:760px){.topbar{position:sticky}.topbar .quick{margin-right:auto;min-width:0}.topbar h2{font-size:1.12rem}.topbar p{display:none}.panel,.summary{border-radius:14px}.table-wrap{margin:0 -4px}.row-actions a,.row-actions button{min-height:42px}.report-grid,.summary-grid,.two-col,.form-layout,.pie-layout{width:100%;min-width:0}}
@media(max-width:390px){.topbar{padding:0 10px}.theme-toggle{font-size:0!important;width:42px}.theme-toggle:first-letter{font-size:1.15rem}.topbar .quick{font-size:0!important;width:46px;padding:8px!important}.topbar .quick:first-letter{font-size:1.2rem}.content{padding:10px}.form-actions button{min-width:0}.panel-head{gap:10px}}
@media(max-width:760px){.receipt-filters{grid-template-columns:1fr!important}.receipt-filters label{min-width:0}.panel-head .row-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.panel-head .row-actions>*{width:100%;text-align:center}.delivery-card{padding:52px 18px 20px}.delivery-actions button{min-height:54px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:720px}.inline-form,.form-grid{gap:12px}.search{max-width:none}.user-box{gap:8px}.sidebar{max-width:86vw}.report-grid{grid-template-columns:1fr}.range-fields{gap:10px}}
.delivery-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#092b3b99}.delivery-card{width:min(520px,100%);background:var(--surface,#fff);color:var(--ink);border-radius:20px;padding:28px;box-shadow:0 20px 55px #0007;text-align:center;position:relative}.delivery-card h2{margin:0 0 10px}.delivery-card p,.delivery-card small{color:var(--muted);line-height:1.6}.delivery-actions{display:grid;gap:12px;margin:22px 0}.delivery-actions button{width:100%}.delivery-close{position:absolute!important;top:14px!important;right:14px!important;left:auto!important;inset-inline-start:auto!important;inset-inline-end:auto!important;width:36px!important;height:36px;min-height:36px;border:0;border-radius:50%;background:transparent;color:var(--ink);font-size:30px;line-height:32px;padding:0;cursor:pointer}.delivery-close:hover{background:#eef3f4}
.leader-list{display:grid;gap:10px;margin:0;padding:0;list-style-position:inside}.leader-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;background:#f7f9f9;border:1px solid var(--line);border-radius:10px}.leader-list span{color:var(--gold);font-weight:800;white-space:nowrap}html[data-theme="dark"] .leader-list li{background:#1b2b32}
.leader-chart{height:285px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end;padding:14px 8px 0;border-bottom:2px solid var(--line)}.leader-bar-item{height:100%;min-width:0;display:grid;grid-template-rows:auto 1fr auto auto;align-items:end;justify-items:center;gap:7px}.leader-value{font-size:.82rem;font-weight:800;color:var(--ink);white-space:nowrap}.leader-bar-track{height:172px;width:min(100%,78px);display:flex;align-items:end;border-radius:12px 12px 0 0;background:linear-gradient(180deg,#edf3f4,#f8faf9);overflow:hidden}.leader-bar{width:100%;display:block;min-height:18px;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#d9be7d,var(--gold));box-shadow:0 5px 12px #b79a5b50;transition:height .35s ease}.leader-bar.rank-1{background:linear-gradient(180deg,#d5b35e,#9a7833)}.leader-bar.rank-2{background:linear-gradient(180deg,#8fb3c0,#41788d)}.leader-bar.rank-3{background:linear-gradient(180deg,#d9a58c,#a35b3b)}.leader-rank{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:.86rem}.leader-name{max-width:100%;min-height:36px;overflow:hidden;text-overflow:ellipsis;line-height:1.3;text-align:center;color:var(--muted);font-weight:700}html[data-theme="dark"] .leader-bar-track{background:linear-gradient(180deg,#263d47,#1b2b32)}html[data-theme="dark"] .leader-value{color:var(--ink)}

.donor-search-results{display:grid;gap:4px;margin-top:6px;padding:6px;border:1px solid var(--line,#d7e0e5);border-radius:8px;background:var(--surface,#fff);max-height:180px;overflow:auto}.donor-search-results button{appearance:none;border:0;border-radius:6px;background:transparent;padding:8px;text-align:right;cursor:pointer;color:inherit}.donor-search-results button:hover,.donor-search-results button:focus{background:#edf4f5}.donor-search-results small{color:#62747a}
.password-field{display:flex;gap:6px}.password-field input{min-width:0;flex:1}.password-toggle{white-space:nowrap}
.app-version{display:block;color:var(--muted);font-weight:700}.auth-version{text-align:center;margin-top:12px}.menu-version{color:#aec0c7;text-align:center;border-top:1px solid #ffffff18;padding-top:12px;margin-top:12px}
.sidebar #close-menu{display:none}@media(max-width:760px){.sidebar #close-menu{display:block;align-self:stretch;border:1px solid #ffffff45;background:#ffffff12;color:#fff;border-radius:10px;margin:0 0 14px;padding:10px;font-weight:800}}

/* שלב 4 — שכבת התאמה רוחבית למסכים, מגע ומצב כהה */
html,body{max-width:100%;overflow-x:hidden}body{background:var(--bg)}
main,.content,.panel,.summary,.form-layout,.two-col,.report-grid,.inline-form,.form-grid{min-width:0}
button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b79a5b99;outline-offset:2px}
.table-wrap{max-width:100%;overscroll-behavior-inline:contain}.table-wrap table{margin:0}.row-actions{flex-wrap:wrap}.row-actions button,.row-actions a{min-height:42px;display:inline-flex;align-items:center;justify-content:center}
.delivery-modal{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.delivery-card{max-height:calc(100dvh - 32px);overflow:auto}
html[data-theme="dark"] body{background:var(--bg)}html[data-theme="dark"] .delivery-card,html[data-theme="dark"] .donor-search-results{background:#17242b;color:var(--ink)}html[data-theme="dark"] .delivery-close:hover{background:#1d2e36}html[data-theme="dark"] #toast{background:#0b394b;color:#fff}html[data-theme="dark"] .status{background:#164c40;color:#d8fff2}html[data-theme="dark"] .status.cancelled{background:#5a2529;color:#ffe1e1}html[data-theme="dark"] .help-card{background:linear-gradient(180deg,#17242b,#2b2a22)}
@media (min-width:761px) and (max-width:1100px){.content{padding:22px}.topbar{padding:0 22px}.form-layout,.two-col.unequal{grid-template-columns:1fr}.help-card{display:none}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){body{min-height:100dvh}.sidebar{height:100dvh;padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));overflow-y:auto}.brand{padding-bottom:16px}.sidebar nav{padding-top:14px}.content{padding:14px}.topbar{padding-inline:12px;padding-top:env(safe-area-inset-top);height:auto;min-height:68px}.topbar>div{min-width:0}.topbar h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .quick{min-height:44px}.panel-head>.primary,.panel-head>.secondary{width:100%}.inline-form,.form-grid,.user-edit-form{grid-template-columns:1fr!important}.inline-form .wide,.form-grid .wide{grid-column:auto}.form-actions{flex-direction:column}.form-actions button{width:100%}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary strong{font-size:1.45rem}.range-actions{display:grid;grid-template-columns:1fr 1fr}.range-actions button{min-width:0}.donor-leaders{grid-template-columns:1fr}.leader-list li{align-items:flex-start;flex-direction:column}.delivery-card{border-radius:18px;width:100%}.delivery-actions button{min-height:52px}#toast{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));text-align:center}.auth-shell{padding:16px}.auth-card{border-radius:22px;padding:24px 18px}}
@media (max-width:760px){.leader-chart{height:270px;gap:10px;padding-inline:0}.leader-bar-track{width:min(100%,64px);height:160px}.leader-value{font-size:.74rem}.leader-name{font-size:.76rem;word-break:break-word}}
@media (max-width:390px){.summary-grid{grid-template-columns:1fr}.topbar{gap:6px}.topbar #menu{padding:6px}.theme-toggle{width:40px}.delivery-card h2{font-size:1.35rem}.panel-head h3{font-size:1.08rem}}
