.sp-toast{position:fixed;z-index:10002;bottom:98px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;max-width:min(550px,calc(100vw - 32px));width:max-content;padding:14px 16px;border:1px solid #94c9b5;border-radius:13px;background:#effaf5;color:#175d45;box-shadow:0 12px 45px #1633272c;font:600 14px/1.5 system-ui,sans-serif;animation:sp-toast-in .18s ease-out}.sp-toast[hidden]{display:none!important}.sp-toast>b{display:grid;place-items:center;background:#157452;color:#fff;flex:none;width:25px;height:25px;border-radius:50%}.sp-toast>button{border:0;background:none;color:inherit;min-width:32px;min-height:36px;font-size:22px;cursor:pointer}.sp-toast[data-type=error]{background:#fff4ed;border-color:#ebaf87;color:#914715}.sp-toast[data-type=error]>b{background:#ad5721}.sp-toast[data-type=selection]{font-size:12px;padding:8px 12px;background:#173f45;color:white}.sp-toast[data-type=selection]>b{background:none;font-size:10px}button:active:not(:disabled),.sb-button:active{transform:translateY(1px)!important}button[aria-busy=true]{cursor:progress}button.is-complete{background:#176c4f!important;color:white!important}.sb-wish-row>strong>small{display:block;color:#527164;font-size:11px;margin-top:3px}.sb-wish-row[data-choice=yes]{border-left:4px solid #15855e;padding-left:12px;background:#f0faf6}.sb-wish-row[data-choice=either]{border-left:4px solid #ca941c;padding-left:12px;background:#fff9e9}.sb-wish-row[data-choice=no]{border-left:4px solid #b5bcc5;padding-left:12px;background:#f3f4f6}.sb-wish-row[data-choice=none]{border-left:4px solid transparent;padding-left:12px}.sb-choices button[data-choice=yes][aria-pressed=true]{background:#08774f;border-color:#08774f;box-shadow:0 0 0 2px #b9e1cf}.sb-choices button[data-choice=either][aria-pressed=true]{background:#edc25d;border-color:#a57709;color:#634403;box-shadow:0 0 0 2px #f9e6b8}.sb-choices button[data-choice=no][aria-pressed=true]{background:#576477;border-color:#576477;box-shadow:0 0 0 2px #d2d9e1}.sb-choices button{transition:background .15s,box-shadow .15s,transform .15s}.sb-choices button:not(:disabled):hover{box-shadow:0 0 0 2px #8ebdac}.sb-choices button:disabled{cursor:default;opacity:.65}.cs-progress{font-weight:650;color:#39574c;background:#fff;padding:12px 15px;border-radius:8px}.sb-save-dock{position:sticky;bottom:0;z-index:6;background:#f8fbfff5;padding:12px 16px;border:1px solid #cbd9e8;border-radius:12px;box-shadow:0 -5px 25px #27456812}.sb-save-dock p{margin:0 0 8px;font-size:12px}.sb-save-dock [data-state=dirty]{color:#a85d12;font-weight:750}.sb-save-dock [data-state=saved]{color:#26734e}.sb-week-needs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:16px 0}.sb-week-needs label{display:grid;gap:6px;font-size:12px}.sb-week-needs small{color:#768d81}.sb-week-needs input{width:100%;font-weight:700}.sb-week-needs-panel>summary{font-size:15px}.sb-week-needs-panel>p{font-size:12px;color:#667d8c}.sb-week-needs-panel .sb-actions{align-items:center}#sb-needs-state{font-size:12px}#cs-goal-hint{min-height:2em}#cs-saved{font-weight:650}.shift-app .cs-sticky{z-index:6;padding-right:70px}.shift-app .help-toggle{font-size:0;width:48px;height:48px;padding:0}.shift-app .help-toggle::before{content:"?";font-size:21px}
@keyframes sp-toast-in{from{opacity:0;margin-bottom:-8px}to{opacity:1;margin-bottom:0}}@media(max-width:650px){.sp-toast{bottom:150px;font-size:13px}.sb-save-dock{padding:12px 8px 12px}.sb-save-dock .sb-actions{display:grid;grid-template-columns:1fr 1.35fr;padding-right:50px}.sb-save-dock #sb-discard{grid-column:1/-1;min-height:30px;background:transparent;border:0;font-size:11px}.sb-save-dock .sb-button{padding:10px 8px;font-size:12px}.sb-week-needs{grid-template-columns:repeat(4,minmax(0,1fr))}.shift-app .cs-sticky{flex-wrap:wrap;gap:6px}.cs-sticky .sb-button{flex:1}.cs-sticky span{width:100%;font-size:11px}.sb-wish-row{padding-top:18px;padding-bottom:18px}.sb-wish-row .sb-choices button{min-width:42px}.sb-wish-row>strong{font-size:16px}}@media(prefers-reduced-motion:reduce){.sp-toast{animation:none}.sb-choices button{transition:none}}
