/* Separate spaces, bigger touch targets, the existing Brain Coin palette. */
/* Use the approved transparent logo on a white surface for clear contrast.
   The header window shows its emblem; the sign-in card shows the full lockup. */
.brand-mark{position:relative;display:block;width:52px;height:56px;flex:0 0 52px;overflow:hidden;border-radius:12px;background:#fff}.brand-mark img{position:absolute;display:block;width:128px;height:auto;max-width:none;left:-38px;top:-6px}.auth-logo{display:block;width:min(248px,100%);height:auto;margin:-8px auto 14px}
body{font-size:16px;line-height:1.5}.action,.small-link,select{min-height:44px}.small-link{padding:8px 2px}button:disabled{cursor:default;opacity:.65}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.language-label select{font:inherit;border:1px solid #ffffff60;border-radius:9px;padding:6px 8px;background:#233252;color:#fff;max-width:125px}.app-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;position:sticky;top:0;z-index:2;padding:12px 0;background:var(--paper);margin-bottom:20px}.app-nav button{border:1px solid var(--line);background:white;border-radius:14px;padding:15px 10px;font-size:16px;font-weight:700;color:var(--ink);display:flex;gap:9px;align-items:center;justify-content:center;min-height:60px}.app-nav button[aria-current="page"]{background:var(--navy);color:white;border-color:var(--navy);box-shadow:0 5px 13px #16213e20}#taskWorkspace{display:block}#openChat{display:none!important}.alerts-panel{margin-bottom:20px;padding:20px 24px}.alerts-panel h2{font-size:18px}.alert-row{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.alert-row:last-child{border:0}.alert-row time{margin-left:auto;white-space:nowrap;color:var(--muted)}.unread-dot{width:8px;height:8px;background:#278363;border-radius:50%;flex-shrink:0}.chat-section{border-bottom:none;margin-bottom:24px}.chat-messages{height:min(55vh,540px)}.reward{gap:16px;align-items:center;flex-wrap:wrap}.reward span{display:block}.reward .small-link{font-size:14px}.reward-request,.series-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.reward-request p,.series-row p{margin:3px 0;font-size:14px;color:var(--muted)}.reward-request .review-actions{justify-content:flex-end}.status-pill{display:inline-block;border-radius:20px;background:#edf1f8;padding:4px 10px;font-size:14px}.feedback-note{background:#fff6e2;border:1px solid #f1d08b;border-radius:10px;padding:10px;margin-top:12px;font-size:14px;color:#704812}.feedback-note p{margin:5px 0;white-space:pre-wrap}.feedback-note details{margin-top:8px}.quiet-hours{display:grid;grid-template-columns:1fr 1fr;gap:15px}.report-downloads{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.chart{border:1px solid var(--line);padding:20px;border-radius:14px;margin-top:22px}.chart-row{display:grid;grid-template-columns:120px 1fr 110px;align-items:center;gap:12px;margin:16px 0;font-size:14px}.chart-track{height:16px;background:#edf1f8;border-radius:8px;overflow:hidden}.chart-bar{height:100%;border-radius:8px;background:#3566a6}.chart-bar.saved{background:#288366}.chart-bar.spent{background:#bd7430}.chart-row strong{text-align:right}.comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.comparison-grid>div{border-left:3px solid #b5c6de;padding:4px 12px}.comparison-grid b,.comparison-grid small{display:block}.comparison-grid small{color:var(--muted);font-size:14px}.receipt-link{display:block}.money-report[open]>summary{margin-bottom:12px}#notificationSettings{color:white}#returnTaskName{overflow-wrap:anywhere}#preferencesDialog .small-link{display:block;margin-top:12px}.task-icon{font-size:24px}.task b{font-size:17px}.task span{line-height:1.6}.footer{font-size:14px}
@media(max-width:600px){header{flex-wrap:wrap}.brand{font-size:17px}.account-bar{width:100%;justify-content:flex-start}.account-bar .mode{max-width:none;flex:1}.welcome{align-items:stretch;flex-direction:column}.balance{width:100%;min-width:0;text-align:left;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px}.balance small,.balance .coin-rate,.balance .action{grid-column:1/-1}.balance strong{font-size:32px}.balance .balance-value{font-size:24px}.app-nav{gap:5px;padding:8px 0}.app-nav button{flex-direction:column;gap:3px;padding:9px 3px;font-size:14px;min-height:66px}.app-nav button>span:first-child{font-size:21px}.reward-request,.series-row{align-items:flex-start;flex-direction:column}.reward-request .review-actions{justify-content:flex-start}.chart{padding:14px}.chart-row{grid-template-columns:90px 1fr 90px;gap:8px}.comparison-grid{grid-template-columns:1fr}.task{gap:10px}.alert-row{align-items:flex-start}.alert-row time{white-space:normal;font-size:12px}.alerts-panel{padding:16px}.money-panel .section-heading{align-items:flex-start}.language-label select{font-size:14px}}
@media print{body{background:white}header,.welcome,.family-bar,.app-nav,.alerts-panel,#taskWorkspace,#chatSection,#rewardsPanel,.footer,dialog,.toast,#addMoney,.report-controls,.report-downloads,.small-link{display:none!important}main{padding:0;max-width:none}#appView,#moneyPanel{display:block!important}#moneyReport{display:block}#moneyReport>summary{display:none}.panel{box-shadow:none;border:0;padding:0}.money-entry,.chart,.report-columns{break-inside:avoid}.chart-bar{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
