/* Planning stays about the next action. Explanatory detail is opt-in. */
.screen-work .plan-card{padding:16px}
.screen-work .card-heading{margin-bottom:10px;gap:8px}
.screen-work .card-heading h2{font-size:18px}
.screen-work .card-heading .text-button{font-size:14px;min-height:44px}
.screen-work .selected-shop{padding:8px;margin:0 0 14px;gap:10px}
.screen-work .selected-shop .shop-logo{width:52px;height:52px;min-height:0;padding:4px;border-radius:9px}
.screen-work .selected-shop strong{font-size:18px}
.screen-work .selected-shop small,.screen-work .selected-shop>span{font-size:14px}
.screen-work .plan-selects{margin:0 0 14px;gap:12px}
.screen-work .plan-selects label>span{font-size:14px;margin-bottom:6px}
.screen-work .plan-selects select{min-height:44px;font-size:16px;padding:8px 10px}
.screen-work .work-forecast{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:14px 12px;background:#25212f;border-color:#443a4a}
.screen-work .work-forecast>div{min-width:0}
.screen-work .work-forecast span{font-size:14px;display:block}
.screen-work .work-forecast strong{font-size:20px;display:block;white-space:nowrap}
.screen-work .work-forecast strong small{font-size:14px;font-weight:400;color:var(--muted)}
.screen-work .work-forecast .forecast-low strong{color:#f0bd91}
.booking-status-line,.booking-board{margin:0;padding:0;border:0;border-bottom:1px solid var(--line);color:var(--muted);font-size:16px}
.booking-status-line{padding:14px 2px}
.booking-board>summary{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:54px;padding:12px 2px;color:var(--text);font-size:16px;list-style:none}
.booking-board>summary::-webkit-details-marker{display:none}
.booking-board>summary:after{content:'›';margin-left:auto;font-size:22px;line-height:1}
.booking-board[open]>summary:after{transform:rotate(90deg)}
.booking-request-count{color:var(--gold);font-size:14px}
.booking-status{margin-right:12px}
.screen-work .work-button{margin:14px 0 0;min-height:50px;font-size:16px}
.screen-work .plan-shortcuts{margin-top:14px}
.screen-work .plan-details,.screen-work .booking-price-guide,.screen-work .work-regulars{margin-top:0;border-top:0;border-bottom:1px solid var(--line)}
.screen-work .plan-details>summary,.screen-work .booking-price-guide>summary,.screen-work .work-regulars>summary{padding:14px 0;font-size:14px;min-height:48px;cursor:pointer}
.screen-work .plan-details>summary .icon{width:17px;height:17px}
.screen-work .plan-details>summary .icon:last-child{margin-left:auto}
.work-shift__heading{position:relative}
.work-shift__heading [data-shift-text="state"]{margin-left:auto}
.work-shift__skip{border:0;background:transparent;color:#dfc796;font:500 14px/1.4 var(--sans);min-height:44px;padding:0 0 0 8px;margin:0;white-space:nowrap}
.work-shift__skip[hidden]{display:none}
.work-shift__actions[data-shift-controls="review"],.work-shift__actions[data-shift-controls="review-paused"]{grid-template-columns:1fr}
.batch-offer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
@media(max-width:350px){.screen-work .work-forecast{padding:12px 8px;gap:8px}.screen-work .work-forecast strong{font-size:18px}.screen-work .work-forecast span{font-size:13px}.screen-work .selected-shop>span{font-size:13px}.work-shift__heading [data-shift-text="state"]{font-size:12px}.work-shift__skip{font-size:13px}}

.work-shift[data-shift-review="true"] .work-shift__elapsed{background:#7b8190!important}

.screen-story .status-strip{display:none}
.screen-story .compact-future-heading{margin:16px 0 12px;padding:0}
.screen-story .compact-future-heading h1{font-size:22px}
.screen-story .record-tabs{margin-bottom:14px}

.current-day-art .novel-standee,.choice-visual .scene-portrait{animation:none}
@media(max-width:350px){
 .screen-work .card-heading{margin-bottom:6px}
 .screen-work .selected-shop{display:grid;grid-template-columns:44px minmax(0,1fr) auto;padding:6px;gap:8px;margin-bottom:10px}
 .screen-work .selected-shop .shop-logo{width:44px;height:44px}
 .screen-work .selected-shop strong{font-size:16px;line-height:1.4;letter-spacing:0}
 .screen-work .selected-shop small{font-size:14px;line-height:1.4}
 .screen-work .selected-shop>span{padding:0;gap:3px;font-size:14px}
 .screen-work .selected-shop>span .icon{display:none}
 .screen-work .plan-selects{margin-bottom:10px}
 .screen-work .plan-selects label>span{margin-bottom:4px}
 .screen-work .work-forecast{padding:10px 8px}
 .screen-work .work-forecast span{font-size:14px}
 .booking-status-line{padding:10px 2px}
 .screen-work .work-button{margin-top:10px}
}
@media(max-width:350px){.screen-work .selected-shop{margin-bottom:6px}.booking-status-line{padding:8px 2px}.screen-work .work-button{min-height:46px;height:46px;padding:8px}}

/* One aligned contract panel; selecting a night plan keeps this disclosure open. */
.screen-work .plan-card>.plan-contract-details{margin-top:24px;padding:0;border:1px solid #756476;border-radius:16px;overflow:hidden;background:#26202e}
.screen-work .plan-contract-details>summary{padding:15px 16px;gap:8px;font-size:.95rem}
.screen-work .plan-contract-details[open]>summary{border-bottom:1px solid #756476}
.screen-work .plan-contract-details .lean-contract{margin:0;padding:16px;border:0;border-radius:0;background:none}
.screen-work .lean-contract dl{display:grid;gap:14px;margin:0}
.screen-work .lean-contract dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline;flex-wrap:nowrap}
.screen-work .lean-contract dt{font-size:.95rem;color:#dfd6e1}
.screen-work .lean-contract dd{font:600 1rem/1.5 var(--sans);font-variant-numeric:tabular-nums;color:#f6eef5}
.screen-work .lean-contract .night-plans{margin-top:18px;padding-top:16px;border-top:1px solid #756476;font-family:var(--sans)}
.screen-work .lean-contract .night-plans>span{margin:0;font-size:.95rem}
