.section-head.compact{margin-top:12px}.search{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 15px;background:var(--paper);margin-bottom:12px}.reason{font-size:13px;color:#7a4b22;background:#fff7df;border-radius:10px;padding:9px 10px}.rating-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rating-grid input{position:absolute;opacity:0;pointer-events:none}.rating-grid span{display:block;text-align:center;padding:11px 4px;border:1px solid var(--line);border-radius:12px;background:white}.rating-grid input:checked+span{background:var(--accent);border-color:var(--accent);color:white;font-weight:700}.actions.wrap{flex-wrap:wrap}.actions a{text-decoration:none;display:inline-block}.upload{display:inline-block}.upload input,.hidden{display:none}.import-box{display:grid;gap:14px}.notice{background:#f2f8f4;border:1px solid #cce4d5;border-radius:14px;padding:15px}.error{background:#fff0ee;color:#9d3025;border-radius:12px;padding:14px;white-space:pre-wrap}.preview{min-height:90px;border:1px dashed var(--line);border-radius:14px;padding:16px}.bar-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-modules{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.module-card{text-align:left;border:0;border-radius:20px;padding:20px;background:var(--paper);box-shadow:var(--shadow);color:var(--ink)}.module-card span{font-size:38px}.module-card h2{margin:10px 0 4px}.module-card p{color:var(--muted);min-height:42px}.module-card b{color:var(--accent)}.module-card.interaction{background:#f0f8f4}.module-card.interaction b{color:var(--green)}.module-title{display:flex;gap:12px;align-items:center;margin:3px 0 16px}.module-title>span{font-size:34px}.module-title h2,.module-title p{margin:0}.module-title p{color:var(--muted);font-size:13px;margin-top:3px}.segment{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));background:#ebe4dc;padding:4px;border-radius:14px;margin-bottom:18px}.segment button{border:0;border-radius:11px;padding:10px 4px;background:transparent;color:var(--muted)}.segment button.active{background:var(--paper);color:var(--ink);font-weight:700;box-shadow:0 2px 8px rgba(50,35,24,.08)}.interaction-segment{grid-template-columns:1fr 1fr}.plan-card.missed{opacity:.78}.plan-card.completed{border-left:4px solid var(--green)}.idea-group{margin:20px 0}.idea-group>h3{margin:0 0 10px;padding-left:4px}.stats-separate{border-top:2px solid var(--line);padding-top:28px;margin-top:30px}@media(max-width:520px){.home-modules{grid-template-columns:1fr}.module-card p{min-height:auto}.segment button{font-size:12px;padding:10px 2px}}
.tag-choice{display:flex;flex-wrap:wrap;gap:8px}.tag-choice label{position:relative}.tag-choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.tag-choice span{display:block;border:1px solid var(--line);background:white;border-radius:18px;padding:8px 12px;font-size:13px}.tag-choice input:checked+span{background:var(--green);border-color:var(--green);color:white;font-weight:700}.tag-section{margin:22px 0;padding:16px;background:var(--cream);border-radius:16px}.tag-section h3{margin:0 0 12px}.editable-tags{display:flex;flex-wrap:wrap;gap:8px}.editable-tags button{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:8px 11px;color:var(--ink)}.tag-add{display:flex;gap:8px;margin-top:14px}.tag-add input{flex:1;min-width:0;border:1px solid var(--line);border-radius:12px;padding:11px}
.interaction-segment{grid-template-columns:repeat(3,1fr)}
.quick-place-toggle{margin:0 0 14px}.quick-place{background:#fff8e8;border:1px solid #ead6a4;border-radius:16px;padding:14px;margin-bottom:16px}.quick-place .section-head{margin-top:0}.quick-place-more{margin-top:14px}.quick-place-more summary{cursor:pointer;color:#7a4b22;font-weight:700;padding:8px 0}.quick-place-more[open] summary{margin-bottom:10px}
.wheel-picker-trigger{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;background:white;color:var(--ink);display:flex;align-items:center;justify-content:space-between;text-align:left}.wheel-picker-trigger b{color:var(--muted);font-size:22px;line-height:16px}.wheel-picker-overlay{position:fixed;z-index:100;inset:0;display:flex;align-items:flex-end;justify-content:center}.wheel-picker-overlay.hidden{display:none}.wheel-picker-backdrop{position:absolute;inset:0;border:0;background:rgba(25,20,17,.38)}.wheel-picker-panel{position:relative;width:min(100%,760px);background:var(--paper);border-radius:24px 24px 0 0;padding-bottom:max(18px,env(safe-area-inset-bottom));box-shadow:0 -12px 40px rgba(30,20,15,.18)}.wheel-picker-head{height:54px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 16px}.wheel-picker-head button{border:0;background:none;padding:10px;color:var(--accent);font-weight:700}.wheel-picker-columns{position:relative;display:flex;justify-content:center;gap:4px;padding:8px 24px}.wheel-picker-columns:before{content:'';position:absolute;left:20px;right:20px;top:96px;height:44px;background:#f1ede8;border-radius:10px;pointer-events:none}.wheel-column-wrap{position:relative;display:flex;align-items:center;min-width:112px}.wheel-column{position:relative;z-index:1;height:220px;min-width:84px;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;padding:88px 0}.wheel-column::-webkit-scrollbar{display:none}.wheel-column button{display:block;width:100%;height:44px;scroll-snap-align:center;border:0;background:transparent;color:var(--muted);font-size:19px;padding:0 8px;white-space:nowrap}.wheel-column button.active{color:var(--ink);font-weight:750}.wheel-unit{position:relative;z-index:2;margin-left:-4px;font-size:14px;color:var(--muted);pointer-events:none}@media(max-width:380px){.wheel-picker-columns{padding-left:10px;padding-right:10px}.wheel-column-wrap{min-width:100px}}
.wheel-picker-trigger:disabled{opacity:.65;cursor:not-allowed}.wheel-picker-range{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:14px 20px 0;padding:4px;background:#ebe4dc;border-radius:12px}.wheel-picker-range button{border:0;border-radius:9px;padding:9px;background:transparent;color:var(--muted)}.wheel-picker-range button.active{background:var(--paper);color:var(--ink);font-weight:700;box-shadow:0 2px 7px rgba(50,35,24,.08)}.wheel-picker-extra{display:flex;justify-content:center;gap:10px;padding:0 20px 8px}.wheel-picker-extra button{border:1px solid var(--line);border-radius:12px;padding:9px 14px;background:var(--paper);color:var(--ink)}.wheel-picker-columns .wheel-column-wrap{min-width:0;flex:1;max-width:150px}.wheel-picker-columns .wheel-column{min-width:0;width:100%}.wheel-picker-columns.option-mode{display:block;padding:8px 16px 18px}.wheel-picker-columns.option-mode:before{display:none}.wheel-option-list{max-height:55vh;overflow:auto}.wheel-option-list button{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--line);background:transparent;padding:15px 10px;text-align:left;color:var(--ink)}.wheel-option-list button:last-child{border-bottom:0}.wheel-option-list button b{visibility:hidden;color:var(--accent)}.wheel-option-list button.active{color:var(--accent);font-weight:700}.wheel-option-list button.active b{visibility:visible}@media(max-width:380px){.wheel-picker-columns .wheel-column-wrap{min-width:0}.wheel-column button{padding-left:3px;padding-right:3px}}
.wheel-picker-range.hidden,.wheel-picker-extra.hidden{display:none}
.wheel-picker-columns .wheel-column-wrap:only-child{max-width:none}
.wheel-picker-columns .wheel-column-wrap:first-child:nth-last-child(2),.wheel-picker-columns .wheel-column-wrap:first-child:nth-last-child(2)~.wheel-column-wrap{max-width:none}
body:has(.wheel-picker-overlay:not(.hidden)){overflow:hidden}body:has(.wheel-picker-overlay:not(.hidden)) .sheet{overflow:hidden}.wheel-picker-overlay,.wheel-picker-panel{overscroll-behavior:none}.wheel-picker-backdrop,.wheel-picker-head,.wheel-picker-range,.wheel-picker-extra{touch-action:none}.wheel-column,.wheel-option-list{touch-action:pan-y;overscroll-behavior:contain}.field input.invalid,.field select.invalid,.wheel-picker-trigger.invalid,.rating-grid.invalid{border-color:#d94435;box-shadow:0 0 0 3px rgba(217,68,53,.12)}.rating-grid.invalid{border:1px solid #d94435;border-radius:14px;padding:8px}

/* 时间足迹：出去玩固定使用绿色，亲子互动固定使用橙色 */
.stats-header{display:flex;align-items:flex-end;justify-content:space-between;margin:2px 2px 14px}.stats-header h2{margin:0;font-size:25px}.stats-header p{margin:5px 0 0;color:var(--muted);font-size:13px}.stats-control{grid-template-columns:repeat(4,1fr);margin-bottom:12px}.stats-period-nav{display:grid;grid-template-columns:42px 1fr 42px auto;gap:6px;align-items:center;margin-bottom:12px}.stats-period-nav button{height:40px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font-size:22px}.stats-period-nav strong{text-align:center;font-size:16px}.stats-period-nav .today{font-size:13px;padding:0 12px;color:var(--green);font-weight:700}.stats-filter-row{display:flex;justify-content:space-between;gap:10px;overflow-x:auto;padding-bottom:4px}.stats-pills{display:flex;gap:5px;padding:3px;background:#ebe4dc;border-radius:12px;white-space:nowrap}.stats-pills button{border:0;border-radius:9px;background:transparent;padding:7px 10px;color:var(--muted);font-size:12px}.stats-pills button.active{background:var(--paper);color:var(--ink);font-weight:700;box-shadow:0 2px 7px rgba(50,35,24,.08)}
.stats-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0 9px}.stats-kpis>div{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:13px 10px}.stats-kpis strong{display:block;font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-kpis span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.stats-compare{font-size:13px;font-weight:700;color:#54695f;padding:8px 2px 4px}.stats-coverage{font-size:12px;color:var(--muted);padding:5px 2px 10px}.stats-coverage.warning{color:#9b5f18}.stats-legend{display:flex;flex-wrap:wrap;gap:8px 16px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:11px 13px;margin-bottom:13px;font-size:12px}.stats-legend span{display:flex;align-items:center;gap:6px}.stats-legend i,.stats-kind-summary .dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:0 0 auto}.outing{--series-color:var(--green)}.interaction{--series-color:var(--accent)}.stats-legend i.outing,.calendar-dots i.outing,.stats-kind-summary .outing{background:var(--green)}.stats-legend i.interaction,.calendar-dots i.interaction,.stats-kind-summary .interaction{background:var(--accent)}
.stats-chart{height:238px;display:flex;align-items:stretch;gap:5px;overflow-x:auto;overflow-y:hidden;padding:8px 2px 0;background:var(--paper);border:1px solid var(--line);border-radius:17px}.stats-bar-item{border:0;background:transparent;color:var(--ink);min-width:42px;flex:1;display:grid;grid-template-rows:24px 1fr 24px 22px;align-items:end;padding:0 3px}.stats-bar-value{height:20px;font-size:10px;color:var(--muted);text-align:center;white-space:nowrap}.stats-bar-track{height:145px;width:19px;margin:auto;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:8px 8px 3px 3px;background:#f1ede8}.stats-bar{display:block;width:100%;min-height:0}.stats-bar.outing{background:var(--green)}.stats-bar.interaction{background:var(--accent)}.stats-bar-item>b{font-size:12px;text-align:center}.stats-bar-item>small{height:22px;color:#a17328;font-size:9px;text-align:center;line-height:11px}.stats-bar-item:active .stats-bar-track{outline:2px solid #d9cec3;outline-offset:2px}
.calendar-weekdays,.stats-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{padding:0 3px}.calendar-weekdays span{text-align:center;color:var(--muted);font-size:11px;padding:5px 0}.stats-calendar{gap:4px}.calendar-day{position:relative;min-width:0;height:65px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink);padding:6px 3px;display:flex;flex-direction:column;align-items:center}.calendar-day.outside{opacity:.35}.calendar-day.has-data{background:#fff}.calendar-day>b{font-size:12px;line-height:15px}.calendar-day small{margin-top:3px;font-size:9px;color:var(--muted);white-space:nowrap;max-width:100%;overflow:hidden}.calendar-day em{position:absolute;right:2px;bottom:2px;font-size:8px;font-style:normal;color:#9b681a;background:#fff3c9;border-radius:5px;padding:1px 3px}.calendar-dots{display:flex;gap:3px;height:8px;margin-top:3px}.calendar-dots i{display:block;width:6px;height:6px;border-radius:50%}.calendar-dots i.outing{background:var(--green)}.calendar-dots i.interaction{background:var(--accent)}
.stats-day{margin-top:5px}.stats-composition{height:18px;display:flex;overflow:hidden;background:#ebe7e2;border-radius:9px}.stats-composition i{height:100%;display:block}.stats-composition i.outing{background:var(--green)}.stats-composition i.interaction{background:var(--accent)}.stats-kind-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;margin:10px 1px 2px;color:var(--muted);font-size:12px}.stats-kind-summary span{display:flex;align-items:center;gap:5px}.stats-plan-strip{display:flex;align-items:center;gap:7px;overflow-x:auto;margin:14px 0;padding:10px 11px;background:#fff8e5;border:1px solid #ebdaa8;border-radius:13px;font-size:12px}.stats-plan-strip span{white-space:nowrap;border-radius:12px;padding:5px 8px;background:white}.stats-plan-strip span.outing{color:#246b4c}.stats-plan-strip span.interaction{color:#a4422d}.stats-record{border-left:4px solid var(--series-color)}.empty.compact{padding:25px 12px}
.stats-week-details{margin-top:20px}.stats-record-notes{margin:12px 0 0;padding:10px 12px;background:var(--cream);border-radius:11px;color:#5f5750;font-size:13px;line-height:1.55;white-space:pre-wrap}.stats-record .chips{margin-top:12px}.stats-record .actions{justify-content:flex-end}.stats-record .actions .btn{padding:9px 13px;font-size:13px}
.stats-insights{margin-top:18px;background:var(--paper);border:1px solid var(--line);border-radius:17px;overflow:hidden}.stats-insights>summary{cursor:pointer;list-style:none;padding:16px;font-weight:750}.stats-insights>summary::-webkit-details-marker{display:none}.stats-insights>summary:after{content:'展开';float:right;color:var(--muted);font-size:12px;font-weight:400}.stats-insights[open]>summary{border-bottom:1px solid var(--line)}.stats-insights[open]>summary:after{content:'收起'}.stats-insights>section{padding:4px 15px 14px}.insight-kpi{display:flex;justify-content:space-between;align-items:center;margin:11px 0;padding:12px 13px;background:var(--cream);border-radius:12px}.insight-block{margin:17px 0}.insight-block h3{margin:0 0 9px;font-size:14px}.insight-row{display:grid;grid-template-columns:82px 1fr 25px;align-items:center;gap:8px;margin:8px 0;font-size:12px}.insight-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-row>i{height:8px;background:#eee8e1;border-radius:8px;overflow:hidden}.insight-row>i>b{display:block;height:100%;border-radius:8px}.insight-row>i>b.outing{background:var(--green)}.insight-row>i>b.interaction{background:var(--accent)}.insight-row>strong{text-align:right}
.insight-pie-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.insight-pie-card{min-width:0;border:1px solid var(--line);border-radius:14px;padding:12px}.insight-pie-card h3{margin:0 0 12px;font-size:14px}.insight-pie-wrap{display:flex;align-items:center;gap:12px}.insight-pie{width:92px;height:92px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;position:relative}.insight-pie:after{content:'';position:absolute;inset:22px;border-radius:50%;background:var(--paper)}.insight-pie>span{position:relative;z-index:1;font-weight:800;font-size:17px;text-align:center}.insight-pie>span small{display:block;color:var(--muted);font-size:9px;font-weight:500}.insight-pie-legend{min-width:0;display:grid;gap:6px;flex:1}.insight-pie-legend>span{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:5px;font-size:10px}.insight-pie-legend i{width:7px;height:7px;border-radius:50%}.insight-pie-legend b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-pie-legend em{font-style:normal;color:var(--muted)}
@media(max-width:520px){.stats-kpis{grid-template-columns:repeat(2,1fr)}.stats-filter-row{margin-left:-2px;margin-right:-2px}.stats-chart{gap:2px}.stats-bar-item{min-width:40px}.stats-calendar{gap:3px}.calendar-day{height:61px;border-radius:9px}.stats-period-nav{grid-template-columns:40px 1fr 40px auto}.stats-period-nav .today{padding:0 9px}.stats-kind-summary{display:grid;grid-template-columns:1fr}.insight-row{grid-template-columns:74px 1fr 23px}}
@media(max-width:520px){.insight-pie-grid{grid-template-columns:1fr}.insight-pie-card{padding:13px}.insight-pie{width:104px;height:104px}.insight-pie:after{inset:25px}.stats-record .place-top{align-items:flex-start}.stats-record .place-top .chip{flex:0 0 auto}}

.place-top{align-items:flex-start}
.place-top>div{min-width:0}
.place-top>.chip,.place-top>.score{align-self:flex-start;flex:0 0 auto;line-height:1.2;white-space:nowrap}

/* 全站语义色：记录与完成用柔和绿色，预约与待处理用柔和橙色 */
:root{--green:#78b89a;--green-strong:#397457;--green-soft:#eaf6ef;--orange:#f1ad78;--orange-strong:#97572d;--orange-soft:#fff1e6;--accent:var(--orange);--accent2:var(--orange)}
nav .active{color:var(--green-strong)}
.hero{background:linear-gradient(135deg,#dff2e7 0%,#fbe3d0 100%);color:#315646;box-shadow:0 12px 34px rgba(70,116,91,.11)}
.hero p{opacity:.86}
.btn.primary{background:var(--green);color:#173c2c}
.btn.yellow{background:var(--orange);color:#4d2c17}
.btn[data-new-plan],.btn[data-new-interaction-plan],.btn[data-plan-place],.btn[data-plan-idea],#outingPlanForm .form-actions .btn:not(.danger),#interactionPlanForm .form-actions .btn:not(.danger){background:var(--orange);color:#4d2c17}
.home-quick-actions button.outing[data-new-visit],.home-quick-actions button.interaction[data-new-interaction]{background:var(--green);color:#173c2c;border-color:var(--green)}
.home-quick-actions button.outing.soft[data-new-plan],.home-quick-actions button.interaction.soft[data-new-interaction-plan]{background:var(--orange);color:#4d2c17;border-color:var(--orange)}
.chip.hot{background:var(--orange-soft);color:var(--orange-strong)}
.chip.green{background:var(--green-soft);color:var(--green-strong)}
.score,.wheel-picker-head button,.wheel-option-list button.active{color:var(--green-strong)}
.filters button.active,.filters.recommendation-tags button.active{background:var(--green-soft);border-color:var(--green);color:var(--green-strong);font-weight:700}
.tag-choice input:checked+span,.rating-grid input:checked+span{background:var(--green);border-color:var(--green);color:#173c2c}
.fab{background:var(--green);color:#173c2c}
.reason{color:var(--orange-strong);background:var(--orange-soft)}
.module-card.outing{background:var(--green-soft)}
.module-card.outing b{color:var(--green-strong)}
.module-card.interaction{background:var(--orange-soft)}
.module-card.interaction b{color:var(--orange-strong)}
.plan-card.planned{border-left:4px solid var(--orange)}
.plan-card.completed{border-left-color:var(--green)}
.plan-card.plan-card.overdue{border-color:#efb18a;background:var(--orange-soft)}
.quick-place,.stats-plan-strip{background:var(--orange-soft);border-color:#f1cfb4}
.quick-place-more summary,.stats-coverage.warning,.calendar-day em{color:var(--orange-strong)}
.map-search-status.map-search-status.located,.map-ready.map-ready,.map-route-refresh.map-route-refresh{color:var(--green-strong)}
.map-missing.map-missing{color:var(--orange-strong)}
.form-grid,.form-grid>.field,.field{min-width:0}
.field input,.field select,.field textarea,.field .wheel-picker-trigger{min-width:0;max-width:100%}
.field input[type="date"]{display:block;inline-size:100%;min-inline-size:0;max-inline-size:100%;-webkit-appearance:none;appearance:none;text-align:center}
.filters button[data-rec-type],.filters button[data-rec-tag]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:76px;height:38px;padding:0 14px;border-radius:19px;font-size:13px;line-height:1}
.calendar-weekdays{padding:0}.calendar-weekdays span{padding:8px 0;font-size:12px;font-weight:700}
.stats-calendar{gap:4px}
.stats-calendar .calendar-day{height:64px;padding:6px 4px 0;align-items:stretch;border-radius:9px;overflow:hidden}
.stats-calendar .calendar-day>b{padding-left:1px;font-size:14px;line-height:17px;text-align:left}
.stats-calendar .calendar-day.has-data{background:#fff;border-color:#dfe7e2}
.stats-calendar .calendar-day.today{box-shadow:none}
.stats-calendar .calendar-day.today:after{content:'';position:absolute;z-index:5;inset:0;border:2px solid var(--green);border-radius:8px;pointer-events:none}
.stats-calendar .calendar-day.outside{opacity:.25}
.calendar-values{position:absolute;left:0;right:0;bottom:0;display:grid;gap:0;margin:0;min-height:0;overflow:hidden;border-radius:0 0 8px 8px}
.calendar-values small{display:flex;align-items:center;justify-content:center;min-width:0;height:17px;margin:0;border-radius:0;padding:0 2px;font-size:11px;line-height:17px;font-weight:750;white-space:nowrap;overflow:hidden}
.calendar-values small:only-child{height:21px;line-height:21px}
.calendar-values small i{display:none}
.calendar-values small.outing{background:#dff1e7;color:var(--green-strong)}
.calendar-values small.interaction{background:#fde5d3;color:var(--orange-strong)}
.stats-calendar .calendar-day em{top:0;right:0;bottom:auto;z-index:4;width:28px;height:28px;padding:0;border-radius:0;background:var(--orange);color:transparent;font-size:11px;line-height:1;font-weight:800;clip-path:polygon(100% 0,100% 100%,0 0)}
.stats-calendar .calendar-day em:after{content:'约';position:absolute;top:2px;right:2px;color:#633819;font-size:10px;line-height:11px;font-weight:850}
.calendar-tip{margin:8px 2px 0;text-align:right;color:var(--muted);font-size:11px}
.stats-filter-row+.calendar-weekdays{margin-top:10px}
@media(max-width:380px){.stats-calendar{gap:3px}.stats-calendar .calendar-day{height:62px;padding-left:2px;padding-right:2px}.calendar-values small{font-size:10.5px}}
.map-search-row{display:flex;gap:8px}.map-search-row input{min-width:0;flex:1}.map-search-row .btn{flex:0 0 auto;padding-left:14px;padding-right:14px}.map-search-status{margin-top:7px;color:var(--muted);font-size:12px}.map-search-status.located{color:#2d7658}.map-search-results{margin-top:10px;border:1px solid var(--line);border-radius:12px;background:var(--paper);max-height:260px;overflow:auto}.map-search-results button{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px;text-align:left;color:var(--ink)}.map-search-results button:last-child{border-bottom:0}.map-search-results button:active{background:var(--cream)}.map-search-results strong,.map-search-results span{display:block}.map-search-results span{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}.map-config-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:14px;background:var(--cream);border-radius:14px}.map-config-card p{margin:4px 0 0}.map-config-card .btn{flex:0 0 auto}.map-ready{color:#2d7658}.map-missing{color:#96601f}@media(max-width:420px){.map-search-row{align-items:stretch}.map-search-row .btn{padding-left:11px;padding-right:11px}.map-config-card{align-items:flex-start;flex-direction:column}.map-config-card .btn{width:100%}}
.home-quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:16px 0}.home-quick-actions button{border:0;border-radius:14px;padding:12px 10px;background:var(--green);color:white;font-weight:700}.home-quick-actions button.interaction{background:var(--accent)}.home-quick-actions button.soft{background:var(--paper);color:var(--series-color);border:1px solid var(--series-color)}.home-quick-actions button span{margin-right:4px}.home-week-plans{display:grid;gap:8px}.home-week-plan{--series-color:var(--green);display:grid;grid-template-columns:48px 1fr 18px;align-items:center;gap:10px;width:100%;border:1px solid var(--line);border-left:4px solid var(--series-color);border-radius:15px;background:var(--paper);padding:11px;text-align:left;color:var(--ink)}.home-week-plan.interaction{--series-color:var(--accent)}.home-week-plan time{font-size:13px;font-weight:800;color:var(--series-color)}.home-week-plan span,.home-week-plan strong,.home-week-plan small{display:block;min-width:0}.home-week-plan small{margin-top:3px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-week-plan>b{font-size:22px;color:var(--muted)}.home-week-empty{background:var(--paper);border:1px dashed var(--line);border-radius:15px}.home-recent-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-recent{display:grid;grid-template-columns:1fr auto;gap:5px;width:100%;text-align:left;color:var(--ink)}.home-recent strong,.home-recent span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-recent span{grid-column:1;color:var(--muted);font-size:12px}.home-recent b{grid-column:2;grid-row:1/3;align-self:center;font-size:20px;color:var(--muted)}.plan-segment{grid-template-columns:1fr 1fr}.plan-card.overdue{border-color:#e5a08d;background:#fff9f7}.place-primary-actions .btn{flex:1}.card-more{margin-top:8px}.card-more summary{cursor:pointer;color:var(--muted);font-size:12px;padding:7px 2px}.card-more .actions{margin-top:5px}.archived-places-button{width:100%;display:flex;justify-content:space-between;margin-top:9px}.map-route-refresh{border:0;background:transparent;color:var(--green);font-size:12px;font-weight:700;padding:6px 0}.recommendation-tags button.active{background:var(--green);border-color:var(--green)}.toast{max-width:min(88vw,520px);text-align:center}.btn:disabled,button:disabled{opacity:.58;cursor:wait}@media(max-width:520px){.home-recent-list{grid-template-columns:1fr}.home-modules{margin-top:22px}}
