body[data-current-view=home]{overflow:hidden}
body[data-current-view=home] #view-home.active{position:fixed;top:var(--today-top,70px);left:0;right:0;width:100%;max-width:600px;height:var(--today-height,calc(100dvh - 150px));margin:0 auto;padding:14px 18px 8px!important;overflow:auto;overscroll-behavior:contain}
#view-home>.hero,#view-home>.section-title,#view-home>.rail,#view-home>#continue-card{display:none!important}
.today-shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) 40px;gap:10px;min-height:0}
.today-heading{padding-right:56px}.today-heading>span{font-size:10px;color:#c6b999;letter-spacing:.04em}.today-heading h1{font:400 25px/1.15 Georgia,serif;margin:7px 0 0;max-width:360px}
.today-card{display:grid;grid-template-rows:32px minmax(0,1fr) auto 44px 22px;gap:8px;min-height:0;padding:16px;background:linear-gradient(145deg,#222039eb,#111429ed);border:1px solid #beabc43a;border-radius:24px;box-shadow:0 12px 40px #04061522}
.today-scale-heading{display:flex;align-items:center;justify-content:space-between;gap:6px}.today-scale-heading label{display:flex;align-items:center;gap:5px;font-size:12px;cursor:pointer;white-space:nowrap}.today-scale-heading input{accent-color:#e4c589;width:16px;height:16px;margin:0}.today-scale-heading button{background:none;border:0;color:#d7c29a;font-size:10px;min-height:32px;padding:4px 0;cursor:pointer}
#today-scale-slot{min-height:0}#board-scales{height:100%;padding:0!important;margin:0!important;border:0!important}#board-scales>summary{display:none!important}#board-scales .board-scales{height:100%;margin:0!important;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(var(--today-count,4),minmax(38px,1fr));gap:4px}
#board-scales .board-scale{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 26px;align-content:center;align-items:center;gap:0 8px;padding:0;margin:0;min-height:0;border:0;background:none}
#board-scales .board-scale[hidden]{display:none!important}#board-scales .board-scale>span{font-size:12px;color:#e2d7eb;line-height:1.2}#board-scales .board-scale>output{font-size:12px;color:#e7cd94}#board-scales .board-scale>small{display:none}#board-scales input[type=range]{grid-column:1/-1;width:100%;height:26px;margin:0;cursor:pointer;touch-action:pan-y}
.today-note{display:grid;gap:5px}.today-note label{font-size:11px;color:#dcd1e5}.today-note label span{color:#a99bb7;font-size:10px;margin-left:4px}.today-note #checkin-free{width:100%;height:44px;min-height:44px;max-height:44px;resize:none;margin:0;padding:10px 12px;font:16px/22px Arial,sans-serif;background:#0d0d2280;border:1px solid #c5b3d42d;border-radius:12px;color:#f6f0fa}
.today-save{width:100%;height:44px;min-height:44px;border:1px solid #f0d5a1;border-radius:14px;background:linear-gradient(110deg,#ddbd81,#f0d9aa);color:#251b2d;font-size:13px;font-weight:600;cursor:pointer}
.today-card #checkin-result{font-size:10px;line-height:1.2;align-self:center;min-height:0;margin:0;color:#d6c5a0;text-align:center}
.today-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.today-footer button{min-height:40px;background:none;border:0;padding:5px 2px;color:#c6b6d3;font-size:11px;cursor:pointer}
body[data-current-view=home] #beam-fab{top:calc(var(--today-top,70px) + 10px);bottom:auto!important;right:max(18px,calc((100vw - 560px)/2));width:44px;height:58px}body[data-current-view=home] #beam-fab .beam-drop{width:32px;height:46px}body[data-current-view=home] #beam-fab>span{font-size:8px;line-height:12px}
.today-dialog{width:min(540px,calc(100% - 24px));max-height:85dvh;overflow:auto;border:1px solid #b69a6755;border-radius:24px;padding:18px;background:#14132a;color:#eee6f5}.today-dialog::backdrop{background:#050817bc;backdrop-filter:blur(7px)}.today-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:10px}.today-dialog h2{font:24px Georgia;margin:0}.today-dialog>header button{background:none;color:inherit;border:0;width:44px;height:44px;font-size:26px;cursor:pointer}.today-dialog .board-scale-settings>summary,.today-dialog .board-progress>summary{display:none}.today-dialog .board-scale-settings{border:0;margin:10px 0;padding:0}.today-dialog .board-scale-settings p{font-size:13px;line-height:1.6;color:#beb1ce}.today-dialog .board-scale-choices{display:grid;grid-template-columns:1fr;gap:8px}.today-dialog .board-scale-choices label{min-height:44px;display:flex;gap:10px;align-items:center;font-size:14px}.today-dialog .board-scale-choices input{width:18px;height:18px;accent-color:#dfbf83}.today-dialog .board-progress{background:none!important;box-shadow:none!important;border:0;padding:0;margin:0}.today-dialog .board-periods{margin:10px 0}.today-dialog .board-history-row{overflow-wrap:anywhere}
#today-scale-slot.scales-off:after,#today-scale-slot.no-scales:after{content:'Можно сохранить наблюдение только словами.';display:grid;place-items:center;height:100%;font-size:12px;line-height:1.6;color:#ad9fba;text-align:center;padding:12px}
#view-home.today-short{padding-top:8px!important;padding-bottom:4px!important}.today-short .today-shell{gap:6px;grid-template-rows:auto minmax(0,1fr) 34px}.today-short .today-heading h1{font-size:22px;margin-top:4px}.today-short .today-heading>span{font-size:9px}.today-short .today-card{padding:10px 12px;gap:4px;grid-template-rows:28px minmax(0,1fr) auto 40px 20px;border-radius:20px}.today-short .today-save{height:40px;min-height:40px}.today-short .today-footer button{min-height:34px}.today-short .today-note label{font-size:10px}.today-short .today-note{gap:3px}.today-short #board-scales .board-scale>span{font-size:11px}.today-short #board-scales .board-scales{gap:0}
[data-theme=light] .today-card{background:linear-gradient(145deg,#fdf9f1,#eee6f5);border-color:#b499674a}[data-theme=light] .today-heading>span,[data-theme=light] .today-scale-heading button,[data-theme=light] .today-footer button,[data-theme=light] .today-note label{color:#6a567a}[data-theme=light] #board-scales .board-scale>span{color:#473950}[data-theme=light] #board-scales .board-scale>output{color:#846022}[data-theme=light] .today-note #checkin-free{color:#33273e;background:#fffcf7}[data-theme=light] .today-dialog{background:#f7f0f8;color:#33283e}
@media(max-height:480px){body[data-current-view=home] #view-home.active{overflow:auto}.today-shell{min-height:360px}}
.today-short #board-scales .board-scales{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--today-short-rows,2),minmax(50px,1fr));gap:4px 12px}
.today-short #board-scales .board-scale{grid-template-rows:minmax(24px,auto) 26px;align-items:start}
.today-short #board-scales .board-scale>span{font-size:10px}.today-short #board-scales .board-scale>output{font-size:10px;padding-top:1px}

body[data-current-view=home] #native-mini{display:none!important}#today-audio{color:#e5c896}.today-footer button[hidden]{display:none!important}

/* Prominent Today destinations; compact scales leave room for both. */
.today-shell{grid-template-rows:auto minmax(0,1fr) 68px}
.today-short .today-shell{grid-template-rows:auto minmax(0,1fr) 56px}
.today-footer{display:grid;grid-template-columns:1fr 1fr;position:relative;gap:10px}
.today-footer #today-history,.today-footer #today-calendar{display:flex;align-items:center;justify-content:center;gap:10px;height:100%;min-height:48px;border:1px solid #d8bc7c55;border-radius:17px;background:linear-gradient(125deg,#3b304b,#19192d);font-size:15px;font-weight:600;color:#eed8aa}
.today-footer svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.today-footer #today-audio{position:absolute;bottom:calc(100% + 2px);right:8px;min-height:20px;padding:2px 6px;font-size:10px}
.today-short .today-footer svg{width:25px;height:25px}.today-short .today-footer #today-history,.today-short .today-footer #today-calendar{font-size:13px;gap:7px;border-radius:14px}
.today-period-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.today-period-controls label,.today-calendar-tools label{display:grid;gap:8px;font-size:12px;min-width:0}
.today-dialog select,.today-dialog input{box-sizing:border-box;max-width:100%;min-width:0;min-height:44px;background:#242139;color:inherit;border:1px solid #cbb17766;border-radius:10px;padding:8px;font:inherit;color-scheme:dark}
#today-analysis-report p,#today-calendar-records p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.today-calendar-tools{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:10px;margin-top:14px}
.today-calendar-tools button,.today-calendar-grid button{border:1px solid #cbb17744;background:#25223b;color:inherit;border-radius:10px;min-height:40px;cursor:pointer}
.today-calendar-tools button{height:44px}.today-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:10px}
.today-weekdays{text-align:center;font-size:11px;color:#bfb0ca}
.today-calendar-grid button{position:relative;padding:7px 2px;font-size:14px}
.today-calendar-grid button.has-records:after{content:'';position:absolute;bottom:3px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:#e3c181}
.today-calendar-grid button[aria-pressed=true]{background:#dfc38d;color:#241e30}.today-calendar-grid button[aria-pressed=true]:after{background:#241e30}
.today-calendar-grid button[aria-current=date]{border:2px solid #dbba7b}
.today-dialog button:focus-visible,.today-footer button:focus-visible{outline:2px solid #f3dba2;outline-offset:2px}
[data-theme=light] .today-footer #today-history,[data-theme=light] .today-footer #today-calendar{background:linear-gradient(125deg,#f3e5ca,#eee4f5);color:#594068}
[data-theme=light] .today-dialog select,[data-theme=light] .today-dialog input,[data-theme=light] .today-calendar-tools button,[data-theme=light] .today-calendar-grid button{background:#efe6f3;color:#33283e;color-scheme:light}
[data-theme=light] .today-calendar-grid button[aria-pressed=true]{background:#dfc38d}

/* Six optional scales and one entry to analysis with its calendar. */
.today-footer{grid-template-columns:1fr}
.today-six #board-scales .board-scales{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--today-short-rows,3),minmax(44px,1fr));gap:4px 12px}
.today-six #board-scales .board-scale{grid-template-rows:minmax(24px,auto) 26px;align-items:start}
.today-six #board-scales .board-scale>span{font-size:11px}
.today-six.today-short .today-shell{grid-template-rows:auto minmax(0,1fr) 48px;gap:4px}
.today-six.today-short .today-card{padding:8px 10px;gap:3px;grid-template-rows:26px minmax(0,1fr) auto 40px 18px}
.today-six.today-short #board-scales .board-scale>span{font-size:10px}
#today-calendar-section{margin:12px 0 20px}
#today-analysis-dialog .today-period-controls{padding-top:16px;border-top:1px solid #cbb17744}

@media(max-height:650px){
.today-six.today-short .today-heading h1{font-size:20px;line-height:1.1;margin-top:2px}
.today-six.today-short .today-note label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.today-six.today-short .today-note #checkin-free{height:36px;min-height:36px;max-height:36px;padding:6px 10px}
.today-six.today-short #board-scales .board-scales{gap:2px 12px}
.today-six.today-short #board-scales .board-scale{grid-template-rows:24px 24px}
.today-six.today-short #board-scales input[type=range]{height:24px}
}
.today-six #board-scales input[type=range]{min-height:24px}
