:root{font-family:"DM Sans","Noto Sans JP",sans-serif;color:#193a33;background:#f4f5f1;font-synthesis:none;text-rendering:optimizeLegibility;font-optical-sizing:auto;font-weight:400;--green:#183e36;--muted:#78847d;--line:#dfe4dc;--paper:#fffefa;--orange:#ef805e;--yellow:#f3c96a}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.topbar{height:76px;padding:0 max(calc((100% - 1160px)/2),24px);display:flex;align-items:center;gap:50px;border-bottom:1px solid #e5e8e1;background:#f8f9f5}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.08em;font-size:14px}.brand small{display:block;color:#8d9891;font-size:9px;letter-spacing:.16em;margin-top:2px}.brand-mark{height:34px;width:34px;border-radius:11px;background:var(--green);color:var(--yellow);display:grid;place-items:center;font-size:19px}.topbar nav{display:flex;gap:28px;height:100%;align-items:center}.nav-link{font-size:13px;color:#6a7770;height:100%;display:flex;align-items:center;border-bottom:2px solid transparent}.nav-link:hover,.nav-link:focus{color:var(--green);border-color:var(--orange)}.privacy{margin-left:auto;font-size:11px;color:#65736b;display:flex;align-items:center;gap:7px}.privacy i{width:7px;height:7px;border-radius:100%;background:#66a983}main{max-width:1160px;margin:auto;padding:0 24px 60px}.mock-banner,.live-banner{margin-top:20px;padding:11px 14px;border-radius:9px;font-size:12px;color:#765e2e;background:#fbf2d9}.mock-banner span,.live-banner span{font-weight:700;margin-right:8px}.live-banner{color:#315d48;background:#e3f1e8}.hero{padding:60px 0 43px;display:flex;justify-content:space-between;align-items:flex-end}.eyebrow{font-size:10px;letter-spacing:.16em;color:#819087;font-weight:700;margin:0 0 12px}.hero h1,.page-intro h1{font-size:clamp(31px,4vw,48px);line-height:1.35;letter-spacing:-.04em;margin:0;font-weight:600}.hero h1 em{font-style:normal;color:#e47c5c}.hero-copy{font-size:14px;color:#6f7b74;margin:14px 0 0}.today-card{min-width:190px;padding:17px 20px;background:#e8eee7;border-radius:14px;display:grid;grid-template-columns:1fr auto;gap:6px 18px}.today-card span,.today-card small{font-size:11px;color:#66756c}.today-card strong{grid-column:1 / -1;font-size:19px}.today-card small{grid-column:1 / -1}.stats{display:grid;grid-template-columns:1.2fr repeat(2,1fr) 1.2fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.stat,.stat-total{background:var(--paper);min-height:90px;padding:16px 20px;display:flex;flex-direction:column;justify-content:center;gap:3px}.stat span,.stat-total span{font-size:11px;color:#77847c}.stat strong,.stat-total strong{font-size:24px;font-weight:600}.stat-total{background:var(--green);color:white;position:relative}.stat-total span,.stat-total small{color:#c2d4ca}.stat-total small{position:absolute;right:20px;bottom:20px;font-size:11px}.stat-calendar a{font-size:12px;color:#426455;margin-top:3px}.stat-calendar b{color:#e47c5c;margin-left:4px}.list-section{padding-top:52px}.section-heading{display:flex;align-items:end;justify-content:space-between}.section-heading h2,.day-results h2{font-size:22px;margin:0;font-weight:600}.section-heading h2 span{font-size:13px;color:#8c9991;margin-left:7px}.search{width:245px;height:40px;border:1px solid var(--line);border-radius:8px;background:var(--paper);display:flex;align-items:center;gap:8px;padding:0 12px;color:#87948b}.search input{border:0;outline:0;background:none;width:100%;font-size:12px;color:var(--green)}.filters{display:flex;gap:8px;margin:19px 0 20px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:transparent;border-radius:999px;padding:7px 13px;font-size:11px;color:#627067;cursor:pointer}.filter.active{background:var(--green);color:white;border-color:var(--green)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.item-card{display:block;padding:19px 20px 15px;background:var(--paper);border:1px solid #e7e9e3;border-radius:11px;min-height:185px;transition:transform .16s,border-color .16s}.item-card:hover{transform:translateY(-2px);border-color:#aebeb3}.card-meta{display:flex;justify-content:space-between;align-items:center;color:#89958d;font-size:10px}.tag{background:#e9f0e9;color:#426853;padding:5px 9px;border-radius:99px;font-weight:600;font-size:10px}.item-card h3{font-size:15px;line-height:1.65;margin:17px 0 7px;font-weight:600}.item-card p{margin:0;color:#77847b;font-size:11px}.card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0ea;margin-top:15px;padding-top:10px}.status{display:inline-flex;padding:5px 9px;border-radius:99px;background:#f7edda;color:#9a7124;font-size:10px}.arrow{color:#e47c5c}.empty{text-align:center;padding:65px 20px;color:#7d8982}.empty>span{font-size:35px}.empty h3{color:var(--green);margin:8px}.empty p{font-size:12px}.page-intro{padding:48px 0 27px}.page-intro h1{font-size:34px}.page-intro>p:last-child{color:#738078;font-size:13px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:18px}.calendar-panel,.day-results{background:var(--paper);border:1px solid #e4e8e0;border-radius:12px;padding:23px}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.calendar-head h2{font-size:18px;margin:0}.calendar-head button{border:1px solid var(--line);background:white;border-radius:7px;width:34px;height:34px;color:#567061;cursor:pointer}.weekday,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.weekday{font-size:10px;color:#8a968e;margin-bottom:7px}.day{height:61px;border:0;border-radius:7px;background:transparent;color:#324b3e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;font-size:12px}.day:hover{background:#edf2eb}.day.muted{color:#c2c9c2}.day.selected{background:var(--green);color:white}.day.has-items:not(.selected) span{font-weight:700}.day small{font-size:9px;color:#de815d}.day.selected small{color:#f8d69a}.calendar-legend{display:flex;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid #edf0ea;font-size:10px;color:#7d8981}.calendar-legend span{display:flex;align-items:center;gap:6px}.calendar-legend i{width:6px;height:6px;background:#e47c5c;border-radius:50%}.calendar-legend button,.text-button{border:0;background:transparent;color:#64756a;font-size:10px;cursor:pointer}.day-results .eyebrow{margin-bottom:9px}.day-results h2{font-size:18px}.select-label{display:flex;justify-content:space-between;align-items:center;color:#7e8982;font-size:11px;margin:20px 0 12px}.select-label select{border:1px solid var(--line);border-radius:6px;padding:6px 8px;color:#4a6254;background:white}.result-count{font-size:10px;color:#8a968e;border-bottom:1px solid #edf0ea;padding-bottom:9px}.mini-row{display:grid;grid-template-columns:72px 1fr 12px;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0ea;font-size:11px}.mini-date{font-size:9px;color:#8c9890}.mini-row b{font-weight:600;display:block;line-height:1.6}.mini-row small{display:block;color:#849087;font-size:9px;margin-top:3px}.empty-small{font-size:11px;color:#88948b;padding:22px 0}.back-link{display:inline-block;margin:24px 0 18px;font-size:11px;color:#68786e}.detail{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px;align-items:start}.detail-main{background:var(--paper);border:1px solid #e5e9e1;border-radius:12px;padding:30px 34px}.detail-meta{display:flex;align-items:center;gap:12px;color:#87938c;font-size:10px}.detail h1{font-size:28px;line-height:1.5;margin:15px 0 12px}.detail-toolbar{display:flex;align-items:center;gap:12px}.local-note,.helper{font-size:10px;color:#89948c}.detail-block{border-top:1px solid #e9ece6;margin-top:27px;padding-top:22px}.detail-block h2{font-size:14px;margin:0 0 16px}.detail-block dl{margin:0}.detail-block dl div{display:grid;grid-template-columns:100px 1fr;padding:8px 0;font-size:12px}.detail-block dt{color:#839087}.detail-block dd{margin:0;line-height:1.7}.detail-block ol{padding-left:21px;margin:0}.detail-block li{font-size:12px;padding:0 0 10px 4px;line-height:1.7}.block-heading{display:flex;justify-content:space-between;align-items:center}.outline-button{border:1px solid var(--line);background:white;border-radius:6px;padding:7px 13px;color:#53695c;font-size:10px;cursor:pointer}.prompt-box{width:100%;min-height:180px;resize:vertical;border:1px solid #e0e7de;border-radius:8px;padding:14px;background:#f7f8f4;color:#344e40;font-size:12px;line-height:1.9}.helper{line-height:1.7}.prompt-actions{display:flex;align-items:center;gap:15px;margin-top:12px}.primary-button{border:0;border-radius:7px;background:var(--green);color:white;padding:10px 15px;font-size:11px;cursor:pointer}.source-card{background:var(--paper);border:1px solid #e5e9e1;border-radius:11px;padding:19px;margin-bottom:12px}.source-card .eyebrow{font-size:9px}.source-card h3{font-size:14px;margin:0 0 13px}.source-card a{font-size:11px;color:#47765a;word-break:break-all}.source-card>p:not(.eyebrow){font-size:11px;color:#849087}.validation-card>p:last-child{font-size:10px;color:#829087;line-height:1.7;margin:12px 0 0}footer{max-width:1160px;margin:auto;border-top:1px solid #e3e7df;padding:20px 24px 30px;display:flex;justify-content:space-between;color:#98a198;font-size:9px;letter-spacing:.04em}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#183e36;color:white;border-radius:8px;padding:11px 17px;font-size:11px;box-shadow:0 8px 25px #183e3630;z-index:5}
@media(max-width:760px){.topbar{height:65px;padding:0 17px;gap:22px}.topbar nav{gap:15px}.nav-link{font-size:11px}.privacy{font-size:0}.privacy i{width:8px;height:8px}main{padding-left:17px;padding-right:17px}.hero{padding:40px 0 26px;align-items:flex-start;gap:18px}.hero-copy{font-size:12px;line-height:1.8;max-width:420px}.today-card{min-width:125px;padding:13px}.today-card strong{font-size:14px}.stats{grid-template-columns:repeat(2,1fr)}.stat,.stat-total{min-height:75px;padding:12px 15px}.stat strong,.stat-total strong{font-size:20px}.stat-calendar{grid-column:1/-1}.list-section{padding-top:37px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.item-card{padding:15px;min-height:176px}.item-card h3{font-size:13px;margin-top:13px}.section-heading{align-items:flex-start;gap:13px;flex-direction:column}.search{width:100%}.calendar-layout{grid-template-columns:1fr}.calendar-panel{padding:16px}.day{height:52px}.detail{grid-template-columns:1fr;gap:12px}.detail-main{padding:24px 20px}.detail h1{font-size:23px}.detail-aside{display:grid;grid-template-columns:1fr 1fr;gap:10px}.source-card{margin:0}.page-intro{padding:35px 0 20px}.page-intro h1{font-size:29px}footer{padding-left:17px;padding-right:17px}}
@media(max-width:430px){.brand{font-size:12px;gap:7px}.brand-mark{width:30px;height:30px}.topbar{gap:15px}.topbar nav{gap:10px}.nav-link{font-size:10px}.hero{display:block}.today-card{margin-top:20px;display:flex;align-items:center;justify-content:space-between}.today-card strong,.today-card small{font-size:11px}.card-grid{grid-template-columns:1fr}.item-card{min-height:0}.detail-aside{grid-template-columns:1fr}.detail-toolbar{flex-wrap:wrap}.prompt-actions{align-items:flex-start;flex-direction:column}.day{height:46px}}

/* Compact, business-focused visual system */
:root{color:#25364a;background:#f5f7fa;--green:#253e5a;--muted:#6e7d8e;--line:#dce3ec;--paper:#fff;--orange:#4e79a7;--yellow:#dbe8f4}
body{color:#25364a;background:#f5f7fa}
.topbar{height:58px;padding-inline:max(calc((100% - 1160px)/2),24px);gap:38px;background:#fff;border-color:#e1e7ee;animation:soft-drop .4s ease-out both}
.brand{font-size:12px;letter-spacing:.13em;color:#253e5a}
.topbar nav{gap:24px}
.nav-link{font-size:12px}
.nav-link:hover,.nav-link:focus{color:#315b84;border-color:#4e79a7}
main{padding-bottom:42px}
.mock-banner,.live-banner{margin-top:10px;padding:8px 12px;border-radius:7px;font-size:11px}
.mock-banner{color:#47627e;background:#edf3f8;border:1px solid #dbe5ef}
.live-banner{color:#3e6656;background:#edf5f0;border:1px solid #dcebe1}
.hero{padding:20px 0 18px;align-items:center;gap:18px}
.hero h1,.page-intro h1{font-size:21px;line-height:1.3;letter-spacing:.07em;color:#253e5a;font-weight:600}
.hero-copy{font-size:11px;color:#6f7d8d;margin:5px 0 0}
.today-card{min-width:0;padding:8px 12px;border:1px solid #e1e7ee;border-radius:8px;background:#fff;display:flex;align-items:center;gap:9px;white-space:nowrap}
.today-card span,.today-card small{font-size:10px;color:#738196}
.today-card strong{font-size:12px;color:#334d68;grid-column:auto}
.today-card small{grid-column:auto}
.stats{border-radius:9px;grid-template-columns:1.1fr repeat(2,1fr) 1.2fr}
.stat,.stat-total{min-height:66px;padding:11px 16px;gap:1px}
.stat span,.stat-total span{font-size:10px;color:#748195}
.stat strong,.stat-total strong{font-size:20px}
.stat-total{background:#253e5a}
.stat-total span,.stat-total small{color:#d2dfec}
.stat-total small{right:15px;bottom:15px}
.stat-calendar a{font-size:11px;color:#456b92}
.stat-calendar b,.arrow{color:#4e79a7}
.list-section{padding-top:27px}
.section-heading h2,.day-results h2{font-size:17px;color:#2e435b}
.section-heading h2 span{font-size:11px}
.search{height:36px;border-color:#dbe2eb;border-radius:7px}
.filter{border-color:#d6dee8;color:#627389;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
.filter:hover{transform:translateY(-1px);border-color:#8da6bf}
.filter.active{background:#304e6d;border-color:#304e6d}
.item-card{min-height:166px;padding:16px 17px 13px;border-color:#e2e7ed;border-radius:9px;box-shadow:0 1px 2px #20364d08;animation:card-arrive .38s cubic-bezier(.2,.7,.2,1) both}
.item-card:nth-child(2){animation-delay:45ms}.item-card:nth-child(3){animation-delay:90ms}.item-card:nth-child(4){animation-delay:135ms}.item-card:nth-child(5){animation-delay:180ms}.item-card:nth-child(6){animation-delay:225ms}
.item-card:hover{transform:translateY(-3px);border-color:#a9bbce;box-shadow:0 8px 20px #243e5a12}
.item-card h3{font-size:13px;margin:13px 0 6px;color:#2b4058}
.item-card p{font-size:10px;color:#738196}
.tag{background:#edf3f8;color:#4a6888}
.status{background:#eef2f6;color:#66788b}
.page-intro{padding:20px 0 15px}
.page-intro h1{font-size:20px}
.page-intro>p:last-child{font-size:11px;margin:5px 0 0}
.calendar-panel,.day-results{border-color:#e1e7ee;border-radius:9px;padding:19px}
.calendar-head{margin-bottom:15px}
.calendar-head h2{font-size:15px;color:#304963}
.calendar-head button{transition:background .15s ease,transform .15s ease}
.calendar-head button:hover{background:#edf3f8;transform:translateY(-1px)}
.day{color:#40566e;transition:background .15s ease,color .15s ease,transform .15s ease}
.day:hover{background:#edf3f8;transform:scale(1.04)}
.day.selected{background:#304e6d;color:white}
.day.has-items:not(.selected){box-shadow:inset 0 -2px 0 #6d91b5}
.day small{color:#4e79a7}
.calendar-legend i{background:#4e79a7}
.detail-main,.source-card{border-color:#e1e7ee;border-radius:9px}
.back-link{margin:15px 0 12px;color:#63768c}
.detail-main{padding:25px 29px}
.detail h1{font-size:23px;color:#2b4058}
.detail-block{border-color:#e8edf2}
.outline-button{transition:background .15s ease,border-color .15s ease}
.outline-button:hover{background:#f2f6fa;border-color:#aebfd0}
.prompt-box{border-color:#dce4ec;background:#f7f9fb;color:#344c67}
.primary-button{background:#304e6d;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
.primary-button:hover{background:#3d6389;transform:translateY(-1px);box-shadow:0 4px 10px #253e5a20}
.source-card a{color:#4e7094}
.toast{background:#253e5a;animation:toast-in .2s ease-out both}
footer{padding-top:14px;border-color:#e1e7ee;color:#8996a5}
#app>main{animation:page-arrive .28s ease-out both}
@keyframes soft-drop{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@keyframes page-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes card-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes toast-in{from{opacity:0;transform:translate(-50%,7px)}to{opacity:1;transform:translate(-50%,0)}}
:focus-visible{outline:2px solid #6e94b8;outline-offset:2px}
@media(max-width:760px){.topbar{height:54px;padding-inline:17px;gap:20px}.topbar nav{gap:14px}.hero{padding:17px 0 14px}.today-card{padding:7px 9px}.stat,.stat-total{min-height:62px;padding:10px 12px}.list-section{padding-top:22px}.page-intro{padding:17px 0 13px}.detail-main{padding:21px 19px}}
@media(max-width:430px){.brand{font-size:10px;gap:0}.topbar{gap:15px}.topbar nav{gap:10px}.hero{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.today-card{margin-top:0;width:100%;justify-content:space-between}.hero h1{font-size:18px}.card-grid{grid-template-columns:1fr}.item-card{min-height:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

.hero{padding:15px 0 12px}
.hero h1{font-size:18px;letter-spacing:.09em}
.hero-copy{font-size:10px;line-height:1.5}
.day-summary{display:flex;align-items:stretch;gap:8px;margin:0 0 8px}
.date-control,.day-count{min-height:48px;border:1px solid #dce3ec;border-radius:8px;background:#fff;display:flex;align-items:center}
.date-control{gap:9px;padding:5px 9px;flex:0 1 235px}
.date-control>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}
.date-control span,.day-count span{font-size:9px;color:#78879a}
.date-control strong{font-size:11px;line-height:1.25;color:#344d68;white-space:nowrap}
.date-step{width:28px;height:28px;border:1px solid #e0e6ed;border-radius:6px;background:#f8fafc;color:#466583;cursor:pointer;transition:background .16s ease,transform .16s ease}
.date-step:hover{background:#eaf1f7;transform:scale(1.04)}
.day-count{gap:7px;padding:7px 13px;flex:1}
.day-count strong{font-size:20px;color:#2d4a68;font-weight:600;line-height:1}
.day-count small{font-size:9px;color:#78879a}
.stats{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px;background:transparent;border:0;border-radius:0;overflow:visible}
.stat,.stat-total{min-height:48px;padding:7px 11px;border:1px solid #dce3ec;border-radius:8px;background:#fff}
.stat-total{background:#253e5a;border-color:#253e5a}
.stat strong,.stat-total strong{font-size:16px}
.stat-total small{right:10px;bottom:10px}
.stat-calendar{grid-column:auto!important}
.stat-calendar>span{display:none}
.stat-calendar a{font-size:10px}
.list-section{padding-top:20px}
.filters{gap:5px;margin:11px 0 12px}
.filter{padding:5px 9px;font-size:10px}
.filter-divider{width:1px;height:20px;background:#d9e1e9;align-self:center;margin:0 2px}
.card-grid{gap:8px}
.item-card{padding:10px 11px 8px;min-height:0}
.card-main{display:flex;align-items:center;gap:9px;min-width:0}
.card-content{min-width:0;flex:1}
.item-image{width:46px;height:46px;flex:0 0 46px;object-fit:cover;border-radius:6px;background:#edf2f7}
.card-meta{font-size:9px;gap:5px}
.tag{font-size:9px;padding:3px 7px}
.item-card h3{font-size:12px;line-height:1.3;margin:6px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.item-card p{font-size:9px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card-footer{margin-top:7px;padding-top:6px;min-height:23px}
.card-footer .status{font-size:9px;padding:3px 7px}
.card-footer .arrow{font-size:9px}
.card-actions{display:flex;gap:6px;margin-top:6px}
.mark-button{min-height:23px;border:1px solid #dce4ed;border-radius:5px;background:#f8fafc;color:#65778b;padding:3px 7px;font-size:9px;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}
.mark-button:hover{transform:translateY(-1px);border-color:#9fb3c8}
.mark-button.marked{background:#eaf1f7;border-color:#a9bfd4;color:#31597f}
.detail-marks{display:flex;gap:7px;margin-top:9px}
.detail-image{display:block;max-width:100%;max-height:340px;object-fit:contain;border-radius:8px;margin:8px 0 12px;background:#f1f4f7}
@media(max-width:760px){.hero{padding:12px 0 10px}.day-summary{gap:6px}.date-control{flex-basis:220px}.stats{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:5px}.stat,.stat-total{min-height:44px;padding:6px 9px}.list-section{padding-top:16px}.filters{margin:9px 0 10px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.item-card{padding:9px}.item-card h3{font-size:11px}}
@media(max-width:500px){.day-summary{gap:5px}.date-control{flex:1 1 64%;gap:5px;padding:4px 6px}.date-control strong{font-size:10px}.date-step{width:25px;height:26px;flex:0 0 25px}.day-count{flex:1 1 36%;padding:5px 8px;gap:5px}.day-count span{font-size:8px}.day-count strong{font-size:18px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-calendar{grid-column:span 2!important}.card-grid{grid-template-columns:1fr;gap:6px}.item-card{padding:8px 10px}.item-card h3{font-size:12px}.card-actions{margin-top:5px}.mark-button{min-height:21px}}

/* Keep the date selector and daily count visually grouped as one control. */
.day-summary{gap:0;border:1px solid #dce3ec;border-radius:9px;background:#fff;overflow:hidden}
.date-control,.day-count{border:0;border-radius:0;background:transparent;min-height:50px}
.date-control{flex:1 1 auto;padding:5px 10px}
.day-count{flex:0 0 auto;min-width:132px;justify-content:center;border-left:1px solid #e4e9ef;padding:6px 13px}
@media(max-width:500px){.day-summary{gap:0}.date-control{flex:1 1 auto;padding:4px 6px}.day-count{flex:0 0 112px;min-width:0;padding:5px 7px;gap:4px}.day-count span{font-size:8px}}

/* Header navigation, swipe hint, and favorites page. */
.topbar nav{display:flex;align-items:center;gap:14px}
.nav-link.active{color:var(--sf-cyan);font-weight:600}
.collection-count{display:inline-block;min-width:18px;margin-left:4px;padding:1px 5px;border:1px solid var(--sf-line);border-radius:999px;color:var(--sf-muted);font-size:9px;letter-spacing:0;text-align:center}
.favorites-list{max-width:1160px;margin:0 auto}
@media(max-width:760px){.topbar{gap:12px}.topbar nav{gap:8px}.nav-link{font-size:10px}}
@media(max-width:430px){.topbar{gap:7px;padding-inline:10px}.topbar nav{gap:5px}.brand{font-size:9px;letter-spacing:.08em}.nav-link{font-size:8px}}

/* Compact single-row summary plate with a swipe affordance between views. */
.stats{display:flex;flex-wrap:nowrap;gap:0;max-width:100%;overflow-x:auto;border:1px solid #dce3ec;border-radius:9px;background:#fff;scrollbar-width:none}
.stats::-webkit-scrollbar{display:none}
.stat,.stat-total{position:relative;flex:1 0 88px;min-width:88px;min-height:54px;padding:7px 10px;border:0;border-right:1px solid #e4e9ef;border-radius:0;white-space:nowrap;overflow:hidden}
.stats>.stat:last-child{border-right:0}
.stat span,.stat-total span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.stat strong,.stat-total strong{font-size:17px;line-height:1.15}
.stat-total small{right:9px;bottom:9px}
.swipe-guide{display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:100%;margin:8px auto 0;padding:5px 10px;border:1px solid #e1e7ee;border-radius:999px;background:#fff;color:#77879a;font-size:9px;line-height:1}
.swipe-guide>span{padding:4px 7px;border-radius:999px;white-space:nowrap}
.swipe-guide>span.current{background:#edf3f8;color:#304e6d;font-weight:600}
.swipe-arrows{color:#4e79a7;font-size:16px;font-weight:500;animation:swipe-nudge 1.8s ease-in-out infinite}
.swipe-guide small{margin-left:2px;color:#8a97a5;font-size:8px;white-space:nowrap}
.page-intro+.swipe-guide{margin:0 auto 13px}
#app>main{touch-action:pan-y}
@keyframes swipe-nudge{0%,100%{transform:translateX(-2px);opacity:.65}50%{transform:translateX(2px);opacity:1}}
@media(max-width:500px){.stats{border-radius:8px}.stat,.stat-total{min-height:48px;padding:6px 8px}.stat span,.stat-total span{font-size:9px}.stat strong,.stat-total strong{font-size:15px}.stat-total small{font-size:9px;right:7px;bottom:7px}.swipe-guide{gap:5px;margin-top:7px;padding:4px 8px}.swipe-guide>span{padding:4px 5px}.swipe-guide small{font-size:8px}}

/* Category accents keep the compact card layout while separating business and image-generation items. */
.filters .filter.category-business{--category-accent:#38a9c5;border-color:color-mix(in srgb,var(--category-accent) 55%,var(--sf-line));background:color-mix(in srgb,var(--category-accent) 9%,var(--sf-panel));color:color-mix(in srgb,var(--category-accent) 82%,var(--sf-ink))}
.filters .filter.category-image{--category-accent:#a56ad7;border-color:color-mix(in srgb,var(--category-accent) 55%,var(--sf-line));background:color-mix(in srgb,var(--category-accent) 9%,var(--sf-panel));color:color-mix(in srgb,var(--category-accent) 82%,var(--sf-ink))}
.filters .filter.category-business.active{background:color-mix(in srgb,var(--category-accent) 23%,var(--sf-panel));border-color:var(--category-accent);color:color-mix(in srgb,var(--category-accent) 78%,var(--sf-ink))}
.filters .filter.category-image.active{background:color-mix(in srgb,var(--category-accent) 23%,var(--sf-panel));border-color:var(--category-accent);color:color-mix(in srgb,var(--category-accent) 78%,var(--sf-ink))}
.item-card.category-business{--category-accent:#38a9c5;border-left-color:var(--category-accent)!important;background-image:linear-gradient(125deg,color-mix(in srgb,var(--category-accent) 11%,transparent),transparent 42%)!important}
.item-card.category-image{--category-accent:#a56ad7;border-left-color:var(--category-accent)!important;background-image:linear-gradient(125deg,color-mix(in srgb,var(--category-accent) 12%,transparent),transparent 42%)!important}
.item-card.category-business .item-placeholder{color:var(--category-accent)!important;background:color-mix(in srgb,var(--category-accent) 13%,var(--sf-panel))!important;border-color:color-mix(in srgb,var(--category-accent) 34%,transparent)!important}
.item-card.category-image .item-placeholder{color:var(--category-accent)!important;background:color-mix(in srgb,var(--category-accent) 15%,var(--sf-panel))!important;border-color:color-mix(in srgb,var(--category-accent) 38%,transparent)!important}

/* SF Hybrid collection surface */
:root{color-scheme:light dark;--sf-bg:#f7fbff;--sf-panel:#fff;--sf-ink:#263b52;--sf-muted:#71839a;--sf-line:#d7e5ef;--sf-cyan:#38a9c5;--sf-pink:#df5b91;--sf-shadow:0 3px 14px #17465a0b}
@media(prefers-color-scheme:dark){:root{--sf-bg:#07111c;--sf-panel:#0d1a29;--sf-ink:#e1edf7;--sf-muted:#9aacc0;--sf-line:#254256;--sf-cyan:#53c9e6;--sf-pink:#ff7eae;--sf-shadow:0 5px 20px #0005}body{background:linear-gradient(135deg,#091522 0%,#060b12 60%,#0a1825 100%);color:var(--sf-ink)}.topbar{background:#091522dd;border-color:var(--sf-line)}main,.topbar,footer{color:var(--sf-ink)}.item-card,.calendar-panel,.day-results,.source-card,.detail-main,.date-control,.day-count{background:linear-gradient(145deg,#101f2f,#0b1522);border-color:#234356}.date-step,.filter,.search,.search input,.calendar-head button,.select-label select{background:#0c1a28;color:var(--sf-ink);border-color:#28495a}.item-card h3,.section-heading h2,.day-results h2,.detail h1{color:#e3eef8}.item-card p,.card-content time,.privacy,.hero-copy{color:#9aacc0}.card-footer{border-color:#1b3445}.tag{background:#102c3b;color:#84d8e9}.mark-button{background:#0c1b2a;color:#afc2d5;border-color:#284354}.filter.active{background:#12394a;border-color:#47b8d2;color:#e2faff}.swipe-guide{background:#0c1b29;border-color:#254354;color:#acc1d1}.swipe-guide>span.current{background:#133447;color:#a7e9f4}.stat,.stat-total{background:#0d1b29;border-color:#244054}.stat-total{background:#102b3a}.date-control strong,.day-count strong{color:#e1edf7}.mock-banner{background:#182638;color:#c4d2df}.live-banner{background:#112c28;color:#b6e3d7}footer{border-color:#20394b}}
body{background:var(--sf-bg);color:var(--sf-ink)}.topbar{background:color-mix(in srgb,var(--sf-panel) 92%,transparent);border-color:var(--sf-line)}.item-card,.calendar-panel,.day-results,.source-card,.detail-main{background:var(--sf-panel);border-color:var(--sf-line);box-shadow:var(--sf-shadow)}.item-card{position:relative;display:flex;align-items:center;min-height:75px;padding:9px 11px;border-left:2px solid var(--sf-cyan);border-radius:7px;background-image:linear-gradient(125deg,color-mix(in srgb,var(--sf-cyan) 8%,transparent),transparent 38%)}.card-main{flex:1;min-width:0;gap:11px}.item-image{width:54px;height:54px;flex-basis:54px;border-radius:5px}.item-placeholder{display:grid;place-items:center;color:var(--sf-cyan);font-size:23px;background:color-mix(in srgb,var(--sf-cyan) 12%,var(--sf-panel));border:1px solid color-mix(in srgb,var(--sf-cyan) 25%,transparent)}.card-content h3{margin:0 0 4px;color:var(--sf-ink);font-size:13px;line-height:1.3}.card-content p{max-width:100%;margin:0 0 4px;color:var(--sf-muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-content time{display:block;color:var(--sf-muted);font-size:9px}.card-actions{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;align-items:center;margin:0 0 0 8px;padding:2px 0}.validation-icon{display:grid;place-items:center;width:19px;height:19px;border:1px solid var(--sf-line);border-radius:50%;color:var(--sf-cyan);font-size:11px;cursor:default}.favorite-toggle{border:0;background:transparent;color:#a3afbc;font-size:21px;line-height:1;cursor:pointer;padding:0 2px}.favorite-toggle.is-favorite{color:var(--sf-pink)}.favorite-toggle:focus-visible,.date-step:focus-visible{outline:2px solid var(--sf-cyan);outline-offset:2px}.date-control,.day-count{background:var(--sf-panel);border-color:var(--sf-line)}.date-step{color:var(--sf-cyan);border-color:var(--sf-line);background:color-mix(in srgb,var(--sf-panel) 92%,var(--sf-cyan));font-size:20px;line-height:1}.date-control strong,.day-count strong{color:var(--sf-ink)}.date-control span,.day-count span,.day-count small{color:var(--sf-muted)}.tag{background:color-mix(in srgb,var(--sf-cyan) 13%,var(--sf-panel));color:color-mix(in srgb,var(--sf-cyan) 70%,#24566a)}.filter,.search{border-color:var(--sf-line);color:var(--sf-muted);background:var(--sf-panel)}.filter.active{background:#153448;border-color:var(--sf-cyan);color:#e7faff}.section-heading h2,.day-results h2{color:var(--sf-ink)}@media(prefers-color-scheme:dark){.tag{color:#83d8ea}}
