.academy-progress strong{font-size:28px;color:#35694b}.progress{height:9px;border-radius:12px;background:#e8eee4;overflow:hidden;margin:16px 0}.progress span{display:block;height:100%;background:#6c9b6e;border-radius:12px;transition:width .2s ease}.self-analysis{margin-top:20px}.self-analysis form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:18px}.self-analysis label,.watchlist-toolbar label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#6d7e70}.self-analysis select,.watchlist-toolbar input{min-width:145px}.academy-filter{margin:20px 0}.academy-grid,.watchlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.academy-lesson{display:flex;flex-direction:column;gap:11px}.academy-lesson.is-done{border-color:#b9d4b4;background:#fbfefa}.lesson-number{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#edf4e9;color:#35694b;font-size:12px;font-weight:700;flex:none}.academy-lesson h3{margin:0;font-size:15px}.academy-lesson fieldset{border:0;padding:12px 0;margin:0}.academy-lesson legend{font-size:12px;font-weight:600;margin-bottom:8px}.academy-lesson fieldset label{display:block;font-size:12px;padding:6px 0;line-height:1.45}.academy-lesson input{accent-color:#397554}.academy-lesson details{border-top:1px solid #e3ebe0;padding-top:11px}.academy-result{min-height:18px;font-size:11px}.academy-result.good{color:#357351}.academy-done{align-self:flex-start;font-size:11px;padding:8px 10px}.watchlist-toolbar{margin-bottom:18px}.watchlist-toolbar input{width:min(100%,520px);font-size:14px;padding:12px}.watchlist-card .value{font-size:25px}.watchlist-card h2{margin:0}.watchlist-card button,.coin-detail button{font-size:11px;padding:8px 11px}.coin-detail{margin-bottom:20px}.coin-live-price{font-size:36px;font-weight:600;color:#214c37;letter-spacing:-.04em;margin:21px 0 4px}.timeframe-buttons{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0 12px}.timeframe-buttons button{font-size:11px;padding:8px 12px;border-color:#d5e1d1}.timeframe-buttons button.selected{background:#214c37;color:#f4faef;border-color:#214c37}.bitvavo-box{margin:20px 0}.bitvavo-box table{font-size:11px}.muted{color:#869589;font-size:11px;font-weight:400}.coin-detail .badge{margin-right:8px}.coin-detail .section-title{align-items:flex-start}.coin-detail .section-title>div:first-child{min-width:0}.coin-detail .section-title p{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.login-card{max-width:520px;margin:8vh auto;padding:34px}.login-card h1{margin-bottom:12px}.login-card form{display:flex;align-items:end;gap:12px;margin-top:24px}.login-card label{display:flex;flex-direction:column;gap:7px;flex:1;font-size:11px;color:#6d7e70}.login-card input{width:100%;font-size:15px;padding:12px}.login-card .error{min-height:20px;margin-top:12px}
@media(max-width:800px){.academy-grid,.watchlist-grid{grid-template-columns:1fr}.self-analysis form{display:grid;grid-template-columns:1fr 1fr}.self-analysis form button{grid-column:1/-1}.coin-live-price{font-size:31px}.coin-detail .section-title{gap:12px}.coin-detail .section-title button{white-space:nowrap}.academy-lesson{padding:16px}.academy-progress strong{font-size:24px}}
.coin-detail .chart-labels{gap:8px;flex-wrap:wrap}.coin-detail .badge{white-space:normal}#coin-exercise label{min-width:0}#coin-exercise input{max-width:100%;width:280px}aside{overflow-y:auto}#logout{font-size:11px}
@media(max-width:800px){aside{padding-top:calc(12px + env(safe-area-inset-top));padding-left:calc(16px + env(safe-area-inset-left));padding-right:calc(16px + env(safe-area-inset-right))}main{padding-bottom:calc(45px + env(safe-area-inset-bottom))}footer{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.chat-fab{bottom:calc(14px + env(safe-area-inset-bottom))}input,select,textarea,.login-card input,.watchlist-toolbar input{font-size:16px}button,nav a{min-height:44px}.login-card{padding:22px;margin:3vh auto}.login-card form{flex-direction:column;align-items:stretch}.login-card input{max-width:100%}.badge{white-space:normal}header>div{gap:7px}header .badge{font-size:10px}.coin-detail .section-title{flex-wrap:wrap}.self-analysis form{grid-template-columns:1fr}.chart-labels{gap:6px;flex-wrap:wrap}}
.market-context{display:flex;gap:28px;align-items:center;font-size:12px;color:#6b7b70;margin:0 0 24px;padding:15px 20px;border:1px solid #dde7da;border-radius:8px;background:#eef3ea}.market-context strong{margin-left:8px;color:#234d34}.market-context a{margin-left:auto;color:#3f7151}.coin-brief{padding:17px 19px;margin:18px 0;background:#f1f6ee;border:1px solid #e0e9dc;border-radius:8px}.coin-brief p{font-size:12px}.coin-brief strong{color:#3c5541}.coin-brief .section-title{margin-bottom:10px}.ask-small{font-size:11px;padding:7px 10px;background:transparent;border-color:#cddcc8}.assistant-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(260px,1fr);gap:24px}.chat-card{padding:25px;display:flex;flex-direction:column;min-height:650px}.chat-log{max-height:650px;min-height:330px;overflow:auto;padding:20px 5px;scroll-behavior:smooth}.chat-welcome{text-align:center;padding:32px 10px}.chat-spark{font-size:44px;color:#639165}.chat-welcome h2{font-size:24px;margin:12px 0}.suggestions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:25px auto 0;max-width:580px}.suggestions button{text-align:left;font-size:12px;padding:13px;color:#4f6b52}.chat-message{padding:18px 20px;border-radius:10px;margin:14px 0;font-size:13px;line-height:1.8}.chat-message.user{background:#e9f0e3;margin-left:12%;border:1px solid #dce7d3}.chat-message.user>span{font-size:10px;font-weight:600;color:#6e8663}.chat-message.user p{color:#24442c;white-space:pre-wrap}.chat-message.assistant{border:1px solid #e4eae0;background:#fcfdfa}.chat-text{white-space:pre-wrap;line-height:1.8;color:#304b36;margin-top:12px}.chat-risk{padding:13px;background:#fcf5e9;border-radius:7px;margin:14px 0;font-size:12px;color:#82663c}.chat-risk ul{padding-left:18px;margin:6px 0}.chat-sources{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;color:#618160}.chat-sources a,.chat-sources span{border:1px solid #dce7d5;border-radius:4px;padding:3px 6px}.chat-bottom{display:flex;justify-content:space-between;align-items:center;color:#85907f;font-size:10px}.chat-bottom button{font-size:10px;border:0}#chat-form{flex-wrap:nowrap;align-items:stretch;margin:15px 0 5px;gap:10px}#chat-question{resize:vertical;min-height:75px;border:1px solid #d7e1d1;border-radius:8px;padding:13px;font:inherit;font-size:13px;flex:1;width:100%;color:#264632;background:#fafcf8}#chat-form button{min-width:95px;font-size:12px}.context-tag{display:inline-block;padding:6px 9px;background:#edf3e8;border-radius:4px;font-size:11px;margin:5px 4px 10px 0}.chat-fab{position:fixed;right:24px;bottom:22px;border-radius:30px;padding:13px 19px;background:#214c37;color:#effbe9;box-shadow:0 4px 20px #102a252d;font-size:13px;z-index:10;border:1px solid #4c7657}.chat-fab:hover{background:#35694b}.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}.news-explanation{background:#f2f6ee;border:1px solid #e0e9d8;padding:17px;border-radius:7px;margin:18px 0}.news-explanation h4{font-size:12px;margin:15px 0 3px;color:#466040}.news-explanation p{font-size:12px;line-height:1.75}.news-explanation .eyebrow{font-size:9px;margin:0 0 5px}.article-title{font-size:17px;font-weight:550;line-height:1.6}.article-title a:hover{color:#478057}.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-height:440px;overflow:auto}.event-card{background:#fffbf3;border:1px solid #ede4d0;border-radius:7px;padding:16px}.event-card h3{font-size:14px;line-height:1.6;margin:10px 0}.event-card p{font-size:12px}.metric-card .value{font-size:23px;overflow-wrap:anywhere}.metric-card details{font-size:11px;margin-top:12px}.etf-card{padding:18px;border:1px solid #e2e9dd;border-radius:7px;margin-top:15px}.etf-card h3{margin:0}.yesterday{margin-bottom:24px}code{font-family:Consolas,monospace;font-size:11px;background:#edf3e8;padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}.assistant-context .card p{font-size:12px}details summary{cursor:pointer;font-size:12px;color:#66825d}nav a{padding-top:12px;padding-bottom:12px}.nav-label{margin-top:32px}.sidebar-bottom{padding-top:14px}footer{padding-bottom:65px}@media(max-width:1100px){.assistant-layout{grid-template-columns:1fr}.assistant-context{display:grid;grid-template-columns:1fr 1fr;gap:15px}.assistant-context .spaced{margin-top:0}.market-context{flex-wrap:wrap;gap:12px}}@media(max-width:800px){.event-grid{grid-template-columns:1fr}.assistant-context{grid-template-columns:1fr}.chat-card{padding:15px;min-height:500px}.chat-log{max-height:600px}.suggestions{grid-template-columns:1fr}.chat-message{padding:14px}.chat-message.user{margin-left:5%}.chat-fab{right:14px;bottom:15px;font-size:12px;padding:11px 15px}.market-context{font-size:11px}.events .section-title{align-items:flex-start;flex-direction:column}.news-explanation .news-meta{flex-wrap:wrap}.toolbar label{font-size:11px}#chat-form{gap:6px}#chat-form button{min-width:65px;padding:9px}.chat-welcome h2{font-size:20px}}
.push-settings{margin:24px 0;background:#fbfdf9}.push-options{display:flex;flex-wrap:wrap;gap:16px;margin:15px 0}.push-options label{display:flex;align-items:center;gap:8px}.push-options input{accent-color:#277457;max-width:none}.push-actions{display:flex;flex-wrap:wrap;gap:9px}.push-actions button{font-size:11px}.push-settings #push-result{min-height:18px}.push-settings .error{color:#a44747}
