.gpt-card{padding:22px;max-width:100%;overflow-wrap:anywhere}
.gpt-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.gpt-heading .myday-title{margin:0}
.gpt-badge{font-size:12px;border:1px solid currentColor;border-radius:20px;padding:4px 9px;opacity:.7}
.gpt-card-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;cursor:pointer;list-style:none;border-radius:10px}
.gpt-card-summary::-webkit-details-marker{display:none}
.gpt-card-summary::marker{content:''}
.gpt-card-summary:focus-visible{outline:2px solid #8b9d74;outline-offset:6px}
.gpt-card-overview{min-width:0;flex:1}
.gpt-preview{font-size:15px;line-height:1.5;margin:12px 0 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gpt-preview-meta{margin:0}
.gpt-expand{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:13px;font-weight:600}
.gpt-chevron{font-size:24px;line-height:1;transition:transform .15s}
.gpt-expand-open,.gpt-card[open]>.gpt-card-summary .gpt-expand-closed{display:none}
.gpt-card[open]>.gpt-card-summary .gpt-expand-open{display:inline}
.gpt-card[open]>.gpt-card-summary .gpt-chevron{transform:rotate(180deg)}
.gpt-card-content{border-top:1px solid #86938e30;margin-top:18px;padding-top:18px}
@media(max-width:600px){.gpt-card-summary{gap:12px}.gpt-card-summary .gpt-heading{gap:8px}.gpt-expand{font-size:12px;gap:6px}}
@media(prefers-reduced-motion:reduce){.gpt-chevron{transition:none}}
.gpt-status,.gpt-meta{font-size:12px;line-height:1.55;opacity:.75}
.gpt-answer{font-size:15px;line-height:1.75;max-width:80ch}
.gpt-answer p{margin:14px 0;white-space:pre-line}
.gpt-stale{border-left:3px solid #c58b35;padding-left:12px;opacity:1}
.gpt-progress{font-size:14px;padding:12px;background:rgba(100,140,120,.12);border-radius:10px}
.gpt-form{display:grid;gap:9px;margin-top:22px;max-width:80ch}
.gpt-form label{font-weight:600;font-size:14px}
.gpt-form textarea{font:inherit;line-height:1.5;box-sizing:border-box;width:100%;min-height:86px;padding:12px;border:1px solid #a8aaa780;border-radius:12px;background:transparent;color:inherit;resize:vertical}
.gpt-form textarea:focus-visible{outline:2px solid #8b9d74;outline-offset:2px}
.gpt-form .btn{justify-self:start}
.gpt-card .btn{min-height:44px}
.gpt-conversation{margin-top:22px;border-top:1px solid #a8aaa744;padding-top:16px}
.gpt-conversation summary{cursor:pointer;font-size:14px;font-weight:600}
.gpt-message{margin-top:18px;padding-left:14px;border-left:2px solid #a8aaa766}
.gpt-question{font-weight:650;margin-bottom:6px}
.gpt-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:18px 0 8px}
.gpt-auto{font-size:12px;opacity:.7;margin:0}
.gpt-intro{margin:24px 0 20px;max-width:84ch}
.gpt-intro h3{font-size:23px;line-height:1.3;margin:0 0 10px}
.gpt-intro p{font-size:16px;line-height:1.65;margin:0;opacity:.9}
.gpt-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gpt-plan-item{padding:20px;border:1px solid #9699a43d;border-radius:16px;background:rgba(125,135,153,.07);min-width:0}
.gpt-item-heading{display:flex;gap:11px;align-items:center}
.gpt-item-heading h3{font-size:17px;margin:0}
.gpt-symbol{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:#80948a24;color:inherit;font-size:23px}
.gpt-plan-item[data-topic="water"] .gpt-symbol{background:#578ab82c}
.gpt-plan-item[data-topic="heating"] .gpt-symbol{background:#c88c452c}
.gpt-plan-item[data-topic="car"] .gpt-symbol{background:#927bc22c}
.gpt-plan-item[data-topic="solar"] .gpt-symbol{background:#c9ac462c}
.gpt-when{display:inline-block;font-size:12px;font-weight:650;margin:13px 0 8px;padding:4px 9px;border-radius:7px;background:rgba(128,140,156,.12)}
.gpt-what,.gpt-why,.gpt-attention{font-size:14px;line-height:1.6;margin:7px 0 0}
.gpt-why{opacity:.75}.gpt-why span{font-weight:650}
.gpt-attention{border-top:1px solid #c58b3555;margin-top:12px;padding-top:10px}
.gpt-watchouts{border:1px solid #c58b3555;background:#c58b350b;border-radius:14px;padding:18px 20px;margin-top:18px}
.gpt-watchouts h3{font-size:16px;margin:0 0 14px}.gpt-watchouts strong{font-size:14px}
.gpt-watchouts p{font-size:14px;line-height:1.6;margin:5px 0 14px}.gpt-watchouts div:last-child p{margin-bottom:0}
.gpt-horizon{font-size:12px;line-height:1.6;opacity:.7;margin-top:16px}
.gpt-live{border:1px solid #8b9d744f;background:#8b9d740b;border-radius:14px;padding:18px;margin-top:20px}
.gpt-live[data-state="attention"],.gpt-live[data-state="unknown"]{border-color:#c58b3570;background:#c58b350b}
.gpt-live-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
.gpt-live-heading h3,.gpt-changes h3,.gpt-recommendations h3{font-size:16px;margin:0}
.gpt-live-heading>span{font-size:12px;opacity:.7}
.gpt-live p,.gpt-changes p,.gpt-recommendations p{font-size:14px;line-height:1.6}
.gpt-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.gpt-check{border-radius:10px;background:#87948d12;padding:12px;min-width:0}
.gpt-check strong,.gpt-finding strong{font-size:14px}.gpt-check p{margin:5px 0 0}
.gpt-finding{border-left:3px solid #c58b3570;padding-left:12px;margin-top:14px}.gpt-finding p{margin:5px 0}
.gpt-recommendations{padding:18px;border:1px solid #748bab55;border-radius:14px;margin-top:18px;background:#748bab0a}
.gpt-recommendations article+article{border-top:1px solid #748bab33;padding-top:12px;margin-top:12px}
.gpt-recommendations article p{margin:7px 0}.gpt-changes{margin-top:20px;padding-top:18px;border-top:1px solid #a8aaa744}
.gpt-history{margin-top:18px;font-size:14px}.gpt-history summary{cursor:pointer;font-weight:600;min-height:32px}
.gpt-history ol{list-style:none;padding:0}.gpt-history li{display:flex;gap:14px;margin:12px 0}.gpt-history time{flex-shrink:0;opacity:.65}
.gpt-suggestions{display:flex;gap:8px;flex-wrap:wrap}.gpt-suggestions .btn{font-size:12px;padding:8px 10px;justify-self:auto}
@media(max-width:600px){.gpt-check-grid{grid-template-columns:1fr}.gpt-live{padding:14px}.gpt-history li{flex-direction:column;gap:3px}}
@media(min-width:1400px){.gpt-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.gpt-card{padding:16px}.gpt-answer{font-size:14px}.gpt-badge{font-size:11px}}
@media(max-width:700px){.gpt-plan-grid{grid-template-columns:1fr}.gpt-intro h3{font-size:20px}.gpt-plan-item{padding:16px}.gpt-toolbar{gap:10px}.gpt-auto{width:100%}}
/* Day report: chronological first, economic judgement second, conversation always open. */
.gpt-section-title{font-size:19px;line-height:1.35;margin:0 0 16px}
.gpt-day-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gpt-period{min-width:0;border:1px solid #86938e35;border-radius:16px;padding:18px;background:#87948d09}
.gpt-period-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-variant-numeric:tabular-nums;opacity:.8}
.gpt-period-icon{font-size:24px;line-height:1}
.gpt-period h4{font-size:17px;margin:14px 0 10px}
.gpt-period[data-part="morning"]{background:#c6a46a10}
.gpt-period[data-part="afternoon"]{background:#d5b14513}
.gpt-period[data-part="evening"]{background:#7a86ab0e}
.gpt-economics{margin-top:26px;padding:22px;border:1px solid #86938e50;border-radius:18px;background:#87948d06}
.gpt-economic-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.gpt-economic-heading .gpt-section-title{margin:0}
.gpt-verdict{display:inline-block;font-size:12px;font-weight:650;padding:5px 10px;border-radius:20px;border:1px solid #87948d66;background:#87948d0f}
.gpt-verdict[data-verdict="reasonable"]{border-color:#6f9879;background:#76917a18}
.gpt-verdict[data-verdict="concerns"]{border-color:#c38b43;background:#c38b431a}
.gpt-economic-conclusion{font-size:16px;line-height:1.65;max-width:90ch}
.gpt-economic-reasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-top:20px}
.gpt-economic-reasons h4,.gpt-retrospective h4,.gpt-accounting h4{font-size:14px;margin:0 0 8px}
.gpt-economic-reasons p,.gpt-retrospective p,.gpt-next-step{font-size:14px;line-height:1.65;margin:0}
.gpt-retrospective,.gpt-accounting{border-top:1px solid #86938e30;margin-top:20px;padding-top:18px}
.gpt-retrospective h4{display:inline-block;margin-right:12px}.gpt-retrospective p{margin-top:10px}
.gpt-money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.gpt-money-grid>div{border-radius:10px;padding:12px;background:#87948d10;display:flex;flex-direction:column;gap:7px}
.gpt-money-grid span{font-size:12px;opacity:.75}.gpt-money-grid b{font-size:20px;font-variant-numeric:tabular-nums}
.gpt-next-step{border-left:3px solid #879e78;padding-left:12px;margin-top:20px}
.gpt-technical{margin-top:18px;font-size:13px;opacity:.9}.gpt-technical>summary{cursor:pointer;padding:10px 0}
.gpt-conversation{margin-top:28px;padding-top:24px}.gpt-conversation>.gpt-meta{margin-top:-5px}
.gpt-chat-log{max-height:520px;overflow-y:auto;overscroll-behavior:contain;padding:8px 8px 8px 0;scrollbar-width:thin;overflow-anchor:none}
.gpt-chat-log:focus-visible{outline:2px solid #8b9d74;outline-offset:3px}
.gpt-message{margin:0 0 22px;padding:0;border:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.gpt-user-bubble{align-self:flex-end;background:#819a7620;border:1px solid #819a7635;border-radius:16px 16px 3px 16px;padding:12px 16px;max-width:min(85%,70ch)}
.gpt-assistant-bubble{border-radius:3px 16px 16px;background:#85939a0b;border:1px solid #85939a25;padding:14px 18px;max-width:min(92%,85ch);min-width:0}
.gpt-speaker{font-size:11px;font-weight:700;letter-spacing:.04em;opacity:.65}
.gpt-question{font-size:14px;font-weight:500;white-space:pre-wrap;line-height:1.6;margin:5px 0 0}
.gpt-message .gpt-answer{font-size:14px;line-height:1.7}.gpt-message .gpt-answer p{margin:8px 0}
.gpt-message .gpt-meta{margin:8px 0 0;font-size:11px}.gpt-chat-progress,.gpt-chat-empty{font-size:14px;line-height:1.6;opacity:.75}
.gpt-form{max-width:none;margin-top:14px}.gpt-form textarea{min-height:90px}
@media(max-width:1100px){.gpt-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gpt-day-grid{grid-template-columns:1fr}.gpt-period{padding:16px}.gpt-period-top{float:right;margin-left:12px;gap:12px}.gpt-period h4{margin-top:3px}.gpt-economics{padding:16px}.gpt-economic-reasons{grid-template-columns:1fr;gap:14px}.gpt-money-grid{grid-template-columns:1fr;gap:7px}.gpt-money-grid>div{flex-direction:row;justify-content:space-between;align-items:center}.gpt-money-grid b{font-size:18px}.gpt-assistant-bubble{max-width:100%;padding:12px;box-sizing:border-box}.gpt-user-bubble{max-width:90%;padding:12px;box-sizing:border-box}.gpt-chat-log{max-height:480px}.gpt-section-title{font-size:18px}}

/* The home report is a short briefing; the complete evidence stays accessible. */
.gpt-takeaway{border-left:3px solid #c5a366;padding:14px 18px;background:#c5a36610;margin:18px 0}
.gpt-takeaway .gpt-section-title{font-size:16px;margin-bottom:8px}
.gpt-takeaway p,.gpt-upcoming p,.gpt-economics-brief>p{font-size:15px;line-height:1.6;margin:0}
.gpt-upcoming{margin:22px 0}.gpt-upcoming-item{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 16px;padding:12px 0;border-top:1px solid #86938e30}
.gpt-upcoming-item h4{font-size:15px;margin:0}.gpt-upcoming-item .gpt-attention{grid-column:2;margin:0;padding-top:7px}
.gpt-heating-progress{border:1px solid #86938e40;border-radius:14px;padding:18px;margin:22px 0}
.gpt-heating-progress .gpt-section-title{font-size:18px;margin:0 0 12px}
.gpt-heating-progress .gpt-upcoming-item p{margin:0;font-size:15px;line-height:1.6}
.gpt-remaining{margin-top:22px}.gpt-completed .gpt-section-title{color:#b9d3bc}
.gpt-economics-brief{padding:18px;border:1px solid #86938e50;border-radius:14px}
.gpt-economics-brief .gpt-section-title{font-size:16px}.gpt-economics-brief>p{margin-top:10px}
.gpt-report-details{margin-top:20px;border-top:1px solid #86938e30;padding-top:12px}
.gpt-report-details>summary{cursor:pointer;font-size:14px;font-weight:650;min-height:44px;display:list-item;align-content:center}
.gpt-report-details[open]>summary{margin-bottom:16px}
.gpt-card .gpt-toolbar .btn{width:auto;flex:0 0 auto;min-height:44px}
@media(max-width:600px){.gpt-upcoming-item{grid-template-columns:1fr;gap:5px}.gpt-upcoming-item .gpt-attention{grid-column:1}.gpt-takeaway{padding:12px}.gpt-economics-brief{padding:14px}}
