/* Shared planner controls. Home and live room styles are owned by retreat.css. */
body.suite-refined { --suite-paper:#f5f2e9; --suite-ink:#263d32; --suite-muted:#536459; }
/* The same place becomes a writing desk, with details revealed on request. */
.suite-refined.stay-designed .daily-desk {
  grid-template-columns:minmax(240px,.65fr) minmax(0,1.4fr); gap:0; padding:0; min-height:660px;
  background:var(--suite-paper); border-radius:16px; overflow:hidden;
}
.suite-refined.stay-designed .daily-welcome {
  padding:90px 36px 36px; border:0; color:#f5f3e7; position:relative;
  background:linear-gradient(180deg,#13291eee,#1c3327d4 56%,#193323b0),url('assets/forest-room.png') center/cover;
}
.suite-refined.stay-designed .daily-title-line h2 { font-size:29px; line-height:1.65; color:#f5f3e7; }
.suite-refined.stay-designed #daily-date { color:#d0d9c4; }
.suite-refined.stay-designed #daily-intro { color:#d0d9c4; font-size:14px; line-height:1.9; }
.suite-refined.stay-designed .daily-companion { align-items:flex-start; margin-top:55px; gap:12px; }
.suite-refined.stay-designed .daily-companion p { color:#d6dfcc; font-size:13px; }
.suite-refined.stay-designed .daily-companion img { width:72px; height:72px; }
.suite-refined.stay-designed .daily-return { top:22px; left:32px; color:#e5eadb; z-index:2; font-size:13px; }
.suite-refined.stay-designed .daily-content { padding:43px 42px 38px; min-width:0; }
.suite-refined.stay-designed .daily-primary { border-radius:9px; font-size:14px; }
.suite-refined.stay-designed .daily-input-wrap { border-radius:9px; }
.suite-refined .daily-options { margin:10px 0 20px; border-bottom:1px solid #d0d6c9; padding-bottom:7px; }
.suite-refined .daily-options>summary { cursor:pointer; font-size:13px; color:#4b5f50; min-height:44px; padding:12px 0; }
.suite-refined .daily-options>summary>span:last-child { float:right; padding-right:3px; text-decoration:underline; text-underline-offset:4px; }
.suite-refined .daily-options .daily-categories { margin:12px 0; }
.suite-refined .daily-options .daily-duration { margin-bottom:12px; }
.suite-refined .daily-draft-notice:has(#daily-draft-state:empty) { display:none; }
.suite-refined .daily-draft-notice { font-size:12px; margin:0 0 18px; }
.suite-refined .daily-draft-notice #daily-draft-state { font-size:12px; line-height:1.7; }
.suite-refined .daily-draft-notice>div { justify-content:flex-end; }
.suite-refined .daily-draft-heading { margin-top:20px; }
.suite-refined .daily-save-row { align-items:center; }
.suite-refined .daily-save-row p { max-width:22em; font-size:12px; }
.suite-refined #time-concierge { margin:16px 0 24px; padding:22px 0; }
.suite-refined .time-heading h3 { font-size:23px; }
.suite-refined .time-quick { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:17px; }
.suite-refined .time-quick>span { color:#536459; font-size:12px; margin-right:4px; }
.suite-refined .time-quick button { min-height:44px; padding:8px 14px; color:#2f4938; background:#e4e9dc; border:0; border-radius:8px; font-size:17px; font-variant-numeric:tabular-nums; }
.suite-refined .time-quick button:hover { background:#d4dfca; }
.suite-refined .time-quick small { font-size:11px; margin-left:5px; }
.suite-refined .time-row.is-deferred .time-row-heading>label>span,.suite-refined .routine-remove { color:#52634e; }
.suite-refined .time-row-fields { grid-template-columns:130px minmax(0,1fr); gap:16px; }
.suite-refined .time-row-fields>label:first-child { flex-direction:row; align-items:center; gap:10px; }
.suite-refined .time-row-fields>label:first-child>span { gap:7px; }
.suite-refined .time-row-fields { grid-template-columns:minmax(170px,.4fr) minmax(0,1fr); margin-top:4px; }
.suite-refined .time-row.is-deferred .time-row-fields { display:none; }
.suite-refined .time-row-fields .time-step-details { min-width:0; }
.suite-refined .time-step-details>summary { cursor:pointer; color:#4b604e; font-size:12px; line-height:1.65; padding:10px 0; min-height:44px; overflow-wrap:anywhere; }
.suite-refined .time-step-details>label { margin-top:5px; }
.suite-refined #routine-library { margin-top:26px; }
.suite-refined #routine-library>summary { font-size:15px; }
.suite-refined #time-editor input:focus-visible,.suite-refined #time-editor select:focus-visible { outline-offset:2px; }
.suite-refined .time-quick button:active { transform:translateY(1px); }
@media(max-width:760px) {
  .suite-refined.stay-designed .daily-desk { display:block; padding:0 0 100px!important; overflow:visible; border-radius:12px; }
  .suite-refined.stay-designed .daily-welcome { padding:65px 24px 23px; border-radius:12px 12px 0 0; }
  .suite-refined.stay-designed .daily-title-line h2 { font-size:25px; line-height:1.55; max-width:10em; margin-bottom:10px; padding-right:20px; }
  .suite-refined.stay-designed #daily-intro { margin:0; font-size:13px; max-width:24em; }
  .suite-refined.stay-designed .daily-companion { display:none; }
  .suite-refined.stay-designed .daily-return { left:20px; top:14px; }
  .suite-refined.stay-designed .daily-content { padding:24px 23px; }
  .suite-refined .daily-editor-heading { font-size:15px; margin-bottom:13px; }
  .suite-refined .time-heading h3 { font-size:22px; }
  .suite-refined .time-row-fields { grid-template-columns:1fr; gap:4px; }
  .suite-refined .time-row-fields>label:first-child { flex-direction:row; align-items:center; gap:15px; }
  .suite-refined .time-settings { grid-template-columns:1fr 1fr; gap:12px; }
  .suite-refined #time-concierge { margin-top:8px; }
  .suite-refined .time-quick { gap:6px; }
  .suite-refined .time-quick button { padding-inline:12px; }
  .suite-refined .daily-options .daily-categories button { padding-inline:16px; }
  .suite-refined .time-actions { position:static; background:var(--suite-paper); padding:10px 0 4px; border-top:1px solid #cbd4c3; }
}
@media(prefers-reduced-motion:reduce) { .suite-refined .time-quick button:active { transform:none; } }