.storage-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;padding:18px 22px;border:1px solid #3c5545;background:#14201bcc;border-radius:14px;margin-block:26px 0}.storage-bar strong{font-size:13px;color:#d8eecc}.storage-bar p{margin:5px 0;max-width:730px}.storage-bar>p{grid-column:1/-1}.storage-bar>p:empty{display:none}.storage-bar .primary,.storage-bar .secondary{font-size:12px;min-height:40px;padding:9px 14px}.storage-bar[data-enabled=true]{border-color:#577c43}.workspace-section{padding-block:30px;border-block-start:1px solid #32483b}.saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.saved-plan{display:flex;flex-direction:column;padding:24px;gap:10px;border:1px solid #456048;border-radius:17px;background:linear-gradient(130deg,#1b2e20,#101d1b);min-width:0;animation:arrive .25s ease}.saved-plan h3{font-size:23px;overflow-wrap:anywhere}.saved-plan p{margin:3px 0;font-size:14px}.saved-plan .primary{align-self:start;margin-top:auto}.next-label{font-size:12px;color:#c5f65b;margin-top:12px}.plan-save,.today-step{padding:20px;border:1px solid #425942;background:#12221a;border-radius:14px;margin-block:14px}.plan-save label{display:block;font-size:12px;margin-bottom:8px}.plan-save input{font:inherit;width:100%;max-width:450px;min-width:0;padding:10px;color:#ecf6e7;background:#0a1410;border:1px solid #4c6252;border-radius:9px}.plan-save p{margin-bottom:0}.today-step h4{margin:0;color:#c5f65b}.today-step p{font-size:13px}.favorite-button{align-self:start;min-height:36px;padding:8px 12px;font-size:11px;margin-bottom:16px}.favorite-button[aria-pressed=true]{border-color:#96b960;color:#d8fba0}.favorite-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.restore-box{border-block-start:1px solid #415c46;padding-block:15px}.restore-box summary{cursor:pointer;font-weight:650;font-size:14px;color:#d2eeaa;margin-bottom:18px}.restore-box input,.restore-box textarea{margin-bottom:18px}.danger{border-color:#886159;color:#f4bdb0}dialog{max-width:520px;width:calc(100% - 32px);background:#14221c;border:1px solid #6d8d52;color:#e8f5e7;border-radius:18px;padding:28px}dialog::backdrop{background:#030905cf;backdrop-filter:blur(4px)}dialog h2{font-size:26px}dialog p{font-size:14px}button:disabled{opacity:.5;cursor:not-allowed;transform:none}
@media(max-width:720px){.storage-bar{grid-template-columns:1fr;padding:16px}.storage-bar .tool-actions{margin:0}.saved-grid{grid-template-columns:1fr}.top{height:auto;min-height:80px;flex-wrap:wrap;gap:12px;padding-block:14px}.top nav{flex-wrap:wrap;gap:7px}.top nav>*{padding-inline:12px}.storage-bar .tool-actions>*{flex:0 1 auto}.saved-plan{padding:20px}.plan-save,.today-step{padding:16px}}
@media(max-width:430px){.top{justify-content:center}.top nav{width:100%;justify-content:center}.brand small{font-size:12px}.top nav>*{min-width:84px}.product-heading{padding-block-start:30px}}
.top nav a[aria-current=page]{border-color:#9ebe61;background:#283b24;color:#d5fa9f}
.session>span{min-width:0;overflow-wrap:anywhere}.result-heading p,.today-step p,.saved-plan p{overflow-wrap:anywhere}.session small{flex-shrink:0}
.custom-fields{display:grid;gap:10px;padding:15px;border:1px solid #547348;border-radius:12px;background:#1a2b20;margin-block:8px}.custom-fields textarea{width:100%;min-width:0;resize:vertical;font:inherit;font-size:13px;color:#e7f2e6;background:#0b1413;border:1px solid #4b6257;border-radius:9px;padding:10px}.custom-fields label{font-size:12px;font-weight:650}.custom-fields p{margin:3px 0}.deadline-feedback{font-size:13px;padding:18px;border-inline-start:3px solid #b7da76;background:#17271c;border-radius:10px}.deadline-feedback[data-tone=late]{border-color:#eac477;background:#29251b;color:#f1dab0}.deadline-note{color:#dddcab!important}.replan-panel{margin:16px 0;padding:20px;gap:10px}.replan-panel h3{font-size:21px}.replan-panel p{margin:3px 0}.replan-panel>input{max-width:270px}.replan-preview{padding:15px;border:1px solid #799652;border-radius:12px;background:#14271b;font-size:13px}.replan-preview details{margin-top:14px}.replan-preview summary{cursor:pointer;font-weight:650;color:#d3eda6}.replan-preview ol{padding-inline-start:20px;max-height:260px;overflow:auto}.replan-preview li{padding-block:6px;font-size:12px}

.workspace-heading{padding-block:28px 18px}.workspace-heading h1{font-size:clamp(32px,3.6vw,44px);margin:14px 0}.workspace-heading .lead{font-size:16px;margin-block:12px}.workspace-heading p.small{margin-block:8px}#workspace-stats{padding-block:10px}.workspace-section .section-title{grid-template-columns:minmax(0,1fr) auto;margin-bottom:18px}.workspace-section .section-title>a{justify-self:end}.workspace-section h2{font-size:clamp(24px,2.6vw,30px)}
@media(max-width:720px){.workspace-section .section-title{grid-template-columns:1fr;gap:14px}.workspace-section .section-title>a{justify-self:start}.workspace-heading{padding-block:24px 16px}}
