/* r11 overrides (Theme Designer) */
[hidden]{display:none!important}
:root{--edge:#F3D9C6;--glow:0 0 0 1px #FBE9DC,0 6px 22px rgba(214,140,90,.16);--tabh:4rem;--over:.9rem}
/* 11 cards: C's soft peach edge + glow, lighter padding */
.card,.sum>div,.rows li,.goals li,.quick button,.panels .card,.f-pe,dialog{border:1px solid var(--edge)!important;box-shadow:var(--glow)}
.card{padding:1rem 1.1rem;border-radius:1.25rem}
.sum>div{border-radius:1.25rem;padding:.75rem 1rem}.sum .em{border-color:var(--emd)!important}
/* 13 logo */
.hlogo{width:48px;height:48px;border-radius:50%;border:2px solid var(--edge);object-fit:cover;background:#F8F8F8;flex:none}
.side .brand .mlogo{width:64px!important;height:64px!important;border-radius:50%;border:2px solid #F3D9C6;object-fit:cover;background:#F8F8F8}
.side .brand span{font:600 1.25rem/1.2 "Space Grotesk",sans-serif}
header.top{padding:.6rem var(--g)}.name{font:600 1.3rem "Space Grotesk",sans-serif}
/* 1 + 10 tab bar pinned, mobile hill 72px band on the bar */
@media (max-width:63.99em){
 nav.tabs{position:fixed!important;bottom:0!important;top:auto!important;min-height:var(--tabh)}
 nav.tabs .add{transform:translateY(calc(-1 * var(--over)));box-shadow:0 4px 12px rgba(31,77,58,.3)}
 body{padding-bottom:calc(var(--tabh) + var(--over) + env(safe-area-inset-bottom))!important;background:var(--bg)!important;min-height:100vh}
 main{flex:1 0 auto!important;padding-bottom:1rem!important}
 .hm{flex:none!important;height:72px!important;width:100%;object-fit:fill!important;margin:0 0 calc(-1 * var(--over))!important;display:block}
}
/* 4 headings */
.ptitle h1{font:700 2rem/1.15 "Space Grotesk",sans-serif;margin:0}.ptitle p{margin:.2rem 0 0;color:var(--muted)}
body:not([data-page]) .ptitle{display:none}
@media (max-width:63.99em){body[data-page] .ptitle{display:block;margin:.25rem 0 .75rem}}
@media (min-width:64em){.ptitle{display:block}}
.pbar h2{font-size:1.15rem}
/* 3 even stat grid */
.sum{grid-template-columns:repeat(2,1fr)!important;gap:.6rem}.sum>div:first-child{grid-column:1/-1}
@media (min-width:48em){.sum{grid-template-columns:repeat(3,1fr)!important}.sum>div:first-child{grid-column:auto}}
/* 5 bill rows as C cards with icon circles */
.rows.card{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
.rows{display:grid;gap:.6rem}
.rows li,.rows li:last-child{background:var(--card);border-radius:1.25rem;padding:.75rem 1rem!important;border-bottom:1px solid var(--edge)!important}
.bic{width:3rem;height:3rem;border-radius:50%;background:var(--peach);color:var(--cut);display:grid;place-items:center;flex:none}.bic .i{width:1.4rem;height:1.4rem}
.rows .t b{font:600 1.1rem "Space Grotesk",sans-serif}.rows .amt{font:700 1.15rem "Space Grotesk",sans-serif}.rows .amt small{font:400 .875rem Inter,sans-serif;color:var(--muted)}
@media (max-width:40em){
 .rows li{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:.25rem .75rem!important}
 .rows .t{grid-column:2!important}.rows .bic{grid-row:span 2}.rows .amt{text-align:right!important;grid-column:3}
 .rows .ib{grid-row:2}.rows li .acts2{grid-column:2/-1;display:flex;justify-content:flex-end;gap:.5rem}
 #inc-list li{grid-template-columns:auto 1fr auto!important}#inc-list .t{grid-column:2/-1!important}#inc-list .amt{grid-column:2;text-align:left!important}
}
.acts2{display:flex;gap:.5rem}
/* goals like C-goals */
.goals li{grid-template-columns:1fr!important;padding:1.1rem 1.2rem!important}.goals .gb{display:none}
.goals .t b{font:600 1.2rem "Space Grotesk",sans-serif}.gamt{display:block;color:var(--emd);font:500 1.15rem "Space Grotesk",sans-serif;margin:.3rem 0 .5rem}
.gline{display:flex;align-items:center;gap:1rem}.gline .prog{flex:1;height:1.1rem;border:1.5px solid var(--emd);background:#fff}.gline .prog i{background:#3E8E63;border-radius:99px}.gline b{font-weight:500;min-width:2.75rem;text-align:right}
.gadd{border-top:1px solid var(--line);padding-top:.6rem}.gadd>div{flex:1;min-width:9rem}
/* 6 forms and dialogs as C components */
dialog{border-radius:1.25rem!important;padding:1.5rem!important;background:var(--card)}
dialog h2{font:700 1.4rem "Space Grotesk",sans-serif}
label{font-size:.9375rem;color:var(--text)}
input,select{min-height:44px!important;border:1px solid #D9BFA6!important;border-radius:.75rem!important;background:#fff}
input:focus,select:focus{border-color:var(--emd)!important}
[aria-invalid=true]{border:2px solid #B42318!important}.err{font-weight:500}
.btn{min-height:44px;border-radius:.75rem;background:var(--emd);color:#fff;font:600 1rem Inter,sans-serif}
.btn.ghost{background:#fff!important;color:var(--cud)!important;border:2px solid var(--edge)!important}
.ib{min-width:44px;min-height:44px;border:2px solid var(--edge)!important;background:#fff}
.acts .btn{min-width:6rem;justify-content:center}
.pbar .btn{min-height:48px}
/* 7 KPI labels one line */
.feat .fl{white-space:nowrap;font-size:.875rem!important}
/* 12 export left */
.export{justify-content:flex-start!important}
/* font floor */
.plate{font-size:.875rem!important;left:22%!important;width:50%!important;top:50%!important;height:20%!important;letter-spacing:0!important}
small,.pc,.foot,.panels small,.va,.tag{font-size:.875rem!important}
/* mobile home: real goals card instead of "No goals yet" */
@media (max-width:63.99em){
 .panels{display:block}.panels>section:not(.mgoals){display:none}
 .panels .card{padding:1rem 1.1rem}.ph{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.ph h2{font-size:1.1rem;flex:1}.ph .i{color:var(--emd)}
 .va{border:1px solid var(--line);border-radius:.5rem;padding:.55rem .75rem;color:var(--text);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
 .panels ul{list-style:none;margin:0;padding:0}.panels li{display:flex;gap:.6rem;align-items:center;padding:.45rem 0;border-bottom:1px solid var(--line)}.panels li:last-child{border:0}.grow{flex:1}small{color:var(--muted)}
 .panels .bar{height:.5rem;border-radius:999px;background:#EDE3D8;overflow:hidden;margin-top:.3rem}.panels .bar i{display:block;height:100%;background:var(--emd)}.gb{width:2.6rem;height:2.6rem}
}
@media (min-width:64em){
 /* 8 centered cards */
 .alerts{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.alerts .ph{justify-content:center}.alerts .ph h2{flex:none}
 .nw>div:first-child{text-align:center}.split{text-align:center}.split dl{justify-content:center}
 /* 9 desktop hill sized like C */
 .hd{width:44%!important;height:8.5rem!important;right:0;left:auto!important}
 .feat .fs{white-space:nowrap}
 .rows li{display:flex}
}
.name{white-space:nowrap;font-size:1.2rem!important}
.tag{white-space:nowrap}
@media (max-width:40em){
 .rows li .acts2{grid-row:2!important;grid-column:2/-1!important;justify-content:flex-end}
 .rows li .ib{grid-row:auto}.rows .bic{grid-row:1/3;align-self:center}
 .rows li .t,.rows li .amt{grid-row:1}
 #inc-list li .t{grid-row:1}#inc-list li .amt{grid-row:2;grid-column:2}#inc-list li .acts2{grid-row:2!important;grid-column:3!important}
 ul.goals li{display:block!important}
}
ul.goals li{display:block!important}.goals .gadd{margin-top:.75rem}
@media (max-width:23.5em){.name{font-size:1.1rem!important}}
@media (min-width:64em){body:not([data-page]) .ptitle{display:block}}
@media (max-width:40em){#inc-list .det{grid-template-columns:1fr 1fr}.rows .t,.rows .amt{min-width:0}.rows .amt small{white-space:normal}.rows li{min-width:0;max-width:100%}}
/* r11b */
@media (min-width:64em){.nw{display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:.6rem}.split{border-left:0!important;padding:0!important;border-top:1px solid #EBCFB6;padding-top:.6rem!important;display:flex!important;gap:1.5rem;align-items:baseline;justify-content:center}.split dl{display:flex!important;gap:.4rem 1.5rem;margin:0!important}.split dl>*{margin:0}.split dt{color:var(--muted)}.split dd{margin-left:-1.1rem!important}}
@media (max-width:63.99em){
 body[data-page] .ptitle p,body[data-page] .lth{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 body[data-page] main{display:flex;flex-direction:column}
 .pbar .btn{width:100%;justify-content:center}
}
@media (min-width:48em) and (max-width:63.99em){.feats{grid-template-columns:1fr 1fr!important}.feats .hide-m{display:flex!important}}
.acts2{position:relative}.km{position:absolute;right:0;top:calc(100% + .25rem);z-index:5;background:var(--card);border:1px solid var(--edge);border-radius:.9rem;box-shadow:0 10px 30px rgba(90,58,26,.18);padding:.3rem;min-width:9rem;display:grid}
.km button{min-height:44px;display:flex;align-items:center;gap:.6rem;border:0;background:none;font:500 1rem Inter,sans-serif;color:var(--text);padding:0 .75rem;border-radius:.6rem;cursor:pointer;text-align:left}.km button:hover,.km button:focus-visible{background:var(--peach)}.km .i{width:1.1rem;height:1.1rem}
.kb{border:0!important;background:none!important}
.rows li{flex-wrap:nowrap}
.dt{margin-top:.25rem}.dt summary{cursor:pointer;min-height:44px;display:inline-flex;align-items:center;font-weight:600;color:var(--cut);font-size:.9375rem}.dt[open] .det{margin-bottom:.4rem}
@media (max-width:40em){.rows li .acts2{grid-row:1!important;grid-column:4!important}.rows li{grid-template-columns:auto 1fr auto auto!important}#inc-list li{grid-template-columns:auto 1fr auto auto!important}#inc-list li .t{grid-column:2/4!important;grid-row:1}#inc-list li .amt{grid-row:2;grid-column:2/4;text-align:left!important}#inc-list li .acts2{grid-row:1!important;grid-column:4!important}.rows .bic{grid-row:1/3}#inc-list li .bic{grid-row:1/3}}
@media (min-width:64em){.hd{width:42.5%!important;height:120px!important}}
@media (min-width:64em){.nw{padding:.8rem 1.2rem!important;gap:.35rem!important}.nw .big{font-size:2.4rem}.split{padding-top:.35rem!important}}
