/* Compact planning and a readable self-care starting point. */
.shop-picker{display:grid;gap:12px}.shop-select-card{width:100%;display:grid;grid-template-columns:96px minmax(0,1fr) 26px;align-items:center;gap:15px;text-align:left;padding:14px;border:1px solid #665468;border-radius:18px;background:#2a2331;color:#fbf1ee;min-height:124px}.shop-select-card.selected{border-color:#e4b6cb;background:#382b3c;box-shadow:inset 0 0 0 1px #e4b6cb}.shop-select-card:disabled{opacity:.5;cursor:not-allowed}.shop-select-card .shop-logo{width:96px;height:88px;object-fit:contain}.shop-select-copy{display:grid;gap:5px}.shop-select-copy strong{font-size:1.1rem}.shop-select-copy small,.shop-select-copy>span{font-size:.82rem;color:#ddcfdf}.shop-select-mark{color:#efd0dc}.shop-select-card:focus-visible{outline:3px solid #bee2ed;outline-offset:3px}.care-measurements{border-top:1px solid #645568;margin-top:18px;padding-top:12px;font-size:.85rem}.care-measurements summary{cursor:pointer;color:#cdbdce}.care-measurements .body-numbers{margin-top:12px}.care-measurements .body-numbers strong{font-size:1.1rem}.care-measurements .body-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}
.lean-work-settings .style-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lean-work-settings .style-choice{min-height:52px;padding:12px 8px}.lean-work-settings .style-choice strong{font-size:.9rem}.lean-work-settings .toggle{min-height:58px}.lean-work-settings h3{font-size:1rem}.lean-work-settings .section-label{margin:18px 0 10px}.night-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;margin-top:15px}.night-row label{font-size:.85rem;white-space:nowrap}.night-row select{width:100%;font-size:.9rem}.plan-details .contract-summary{padding:8px 0}
.trip-outlook.compact-outlook .return-condition{display:grid;grid-template-columns:1fr;gap:14px;margin-top:16px}.return-condition>span{font-size:.82rem;color:#c9bdcf}.forecast-gauge>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:.84rem}.forecast-gauge strong{font-size:.84rem;font-weight:500}.forecast-track{position:relative;height:10px;overflow:hidden;border-radius:8px;background:#514556;box-shadow:inset 0 1px 2px #0003}.forecast-track i{display:block;height:100%;border-radius:8px;background:#b3d7c7}.forecast-track b{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(120deg,transparent 0 3px,#2c293966 3px 6px)}.forecast-gauge.mind .forecast-track i{background:#e0abc8}.forecast-gauge.low strong{color:#f2d499}.forecast-gauge.low .forecast-track i{background:#e7c082}.forecast-gauge.danger strong{color:#ffc0bb}.forecast-gauge.danger .forecast-track i{background:#ef928c}.outlook-details-label{display:block;text-align:right;font-size:.75rem;color:#bfb0c8;margin-top:16px}.outlook-details-label::after{content:' ＋'}.trip-outlook[open] .outlook-details-label::after{content:' −'}.trip-outlook .trip-outlook-main>strong{font-size:1.5rem}.trip-outlook-days{padding-top:4px}.clear-card-preview{width:100%;overflow:hidden}.clear-card-preview .ending-result-card{width:100%;height:auto;aspect-ratio:16/9;display:block}.clear-save-hint{font-size:.8rem}.clear-highlights{display:none}
@media(max-width:360px){.shop-select-card{grid-template-columns:74px minmax(0,1fr) 20px;padding:12px;gap:10px}.shop-select-card .shop-logo{width:74px;height:78px}.trip-outlook .trip-outlook-main>strong{font-size:1.3rem}}

.compact-care>.care-profile{order:-1}

.trip-outlook.compact-outlook .return-condition{padding:0 12px;margin-top:10px}.outlook-details-label{padding:0 12px 10px}.trip-outlook>summary:after{display:none}.compact-care>.care-profile{margin-bottom:0}
.trip-outlook.compact-outlook .return-condition{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.return-condition>span{grid-column:1/-1}.forecast-gauge>div:first-child{display:grid;gap:4px}.forecast-gauge strong{font-size:.78rem}
.lean-work-settings .style-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 3px;min-height:72px}.lean-work-settings .style-choice strong{white-space:nowrap}.lean-work-settings .card-heading{margin-bottom:12px}.lean-work-settings .style-choices{margin:0 0 16px}

.rest-goal-gauges{display:grid;gap:14px;margin:24px 0}.rest-goal-gauges label{display:grid;grid-template-columns:40px minmax(0,1fr) 54px;gap:12px;align-items:center;font-size:16px}.rest-goal-gauges progress{width:100%;height:12px;accent-color:#b8dfc6}.rest-goal-gauges span{text-align:right;font-size:14px;color:#e3d8e8}.rest-goal-options{display:grid;gap:8px}.rest-goal-options .button{margin:0;min-height:50px}.rest-estimate,.rest-plan-progress{font-size:14px;color:#d5c7db;line-height:1.7}.rest-remaining{color:#f9dfaa}.trip-daily-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trip-daily-actions .button{margin:0;padding:12px 4px;font-size:15px}.care-away{margin-top:20px}.care-away h2{font-size:18px}.mangero-preview img{object-fit:contain}

.recovery-start .recovery-cinema{height:32dvh;min-height:160px;max-height:290px}.recovery-start .recovery-art{height:100%;width:100%;object-fit:contain}.recovery-start .recovery-content{padding:16px 20px}.recovery-start .recovery-content h2{font-size:24px;margin:8px 0 12px}.recovery-start .recovery-body{font-size:16px;line-height:1.65;margin:0 0 12px}.recovery-line{border-left:3px solid #dcacc8;background:#4b344b;padding:9px 12px;border-radius:8px}.recovery-line span,.recovery-staff span{font-size:13px;color:#dacddf}.recovery-line p,.recovery-staff p{font-size:16px;line-height:1.6;margin:4px 0}.recovery-staff{padding:10px 12px}.recovery-next,.recovery-return{font-size:14px;line-height:1.6}.recovery-start .button{margin-top:12px}
