/* Halcyon shared, restrained surfaces. Existing job status colours remain authoritative. */
body{background:#f2f5f9}.comfort-home{color:#19364f}.comfort-heading{display:flex;justify-content:space-between;gap:22px;align-items:center;margin:4px 0 26px}.comfort-heading h2{font-size:30px;letter-spacing:-.6px;line-height:1.2;margin:6px 0 10px}.comfort-heading p{color:#526b80;max-width:600px;line-height:1.6}.comfort-eyebrow{font-size:12px;letter-spacing:1.3px;text-transform:uppercase;font-weight:650}.comfort-home-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.comfort-panel{background:#fff;border:1px solid #dce5ed;border-radius:15px;padding:24px}.comfort-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.comfort-section-heading h3{font-size:19px;margin:0}.comfort-section-heading>span{font-size:12px;color:#61798d}.comfort-attention-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 0;border-bottom:1px solid #e6edf3}.comfort-attention-row:last-child{border:0;padding-bottom:0}.comfort-attention-row strong{font-size:15px}.comfort-attention-row p{font-size:13px;line-height:1.5;color:#5d7488;margin:6px 0 0}.comfort-attention-row button{flex-shrink:0}.comfort-home button{min-height:44px;font:inherit;border-radius:9px}.comfort-summary{font-size:13px;color:#5d7488}.comfort-job-list{padding:0;margin:16px 0;list-style:none}.comfort-job-list li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #e6edf3}.comfort-job-list li strong{display:block;font-size:14px;overflow-wrap:anywhere}.comfort-job-list li span{display:block;color:#5d7488;font-size:12px;margin-top:5px}.comfort-job-list li button{flex-shrink:0;font-size:13px}.comfort-empty{padding:24px 0;color:#61798d}.comfort-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.comfort-shortcuts button{text-align:left;padding:22px;background:#fff;border:1px solid #dce5ed;color:#19364f}.comfort-shortcuts button strong{display:block;color:#09538c;margin-bottom:8px}.comfort-shortcuts button span{display:block;font-size:13px;line-height:1.6;color:#5d7488}.comfort-data-note{font-size:12px;color:#61798d;line-height:1.6}.comfort-home button:focus-visible{outline:3px solid #80b7e4;outline-offset:3px}.comfort-home button:hover{filter:brightness(.98)}
body:has(#dashboardView:not([hidden])) main>h1{margin-bottom:18px}.app-nav .nav-group>summary{line-height:1.5}.app-nav button{min-height:42px}.schedule-controls button,.schedule-controls input,.schedule-controls select{min-height:42px}.schedule-controls input,.schedule-controls select{font:inherit}.team-board .schedule-card:focus-visible{outline:3px solid #09538c;outline-offset:2px}
/* Team pages retain the existing gates and camera workspace. */
body:has(#portal) .panel{border-radius:14px;box-shadow:0 2px 10px #17354f04}body:has(#portal) button{min-height:44px}body:has(#portal) header{box-shadow:0 2px 12px #17354f0b}body:has(#portal) #message:not(:empty){border-radius:10px;line-height:1.6}body:has(#portal) .calendar-job{border-radius:10px}body:has(#portal) .calendar-job strong{line-height:1.5}body:has(#portal) .calendar-map{min-height:40px;display:inline-flex;align-items:center}body:has(#portal) input,body:has(#portal) select,body:has(#portal) textarea{font-size:16px}
@media(max-width:1100px){.comfort-home-columns{grid-template-columns:1fr}.comfort-heading{align-items:flex-start}.comfort-heading .primary{max-width:230px}.comfort-shortcuts{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.comfort-heading{flex-direction:column;gap:12px;margin-bottom:18px}.comfort-heading h2{font-size:25px}.comfort-heading .primary{max-width:none;width:100%}.comfort-panel{padding:18px}.comfort-home-columns{gap:16px}.comfort-attention-row{align-items:flex-start;flex-direction:column;gap:10px;padding:17px 0}.comfort-shortcuts{grid-template-columns:1fr;gap:12px}.comfort-shortcuts button{padding:18px}.comfort-job-list li{align-items:flex-start}.comfort-section-heading{flex-wrap:wrap}}
@media print{.comfort-home,.comfort-shortcuts{display:none!important}}

/* A quiet welcome that never blocks the next task. */
.staff-welcome{padding:18px 22px;margin:0 0 18px;border:1px solid #dbe6ef;border-left:4px solid #b79549;border-radius:14px;background:linear-gradient(120deg,#fff,#f0f6fb);color:#17354f}
.staff-welcome .staff-welcome-eyebrow{margin:0 0 5px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#526c82}
.staff-welcome h2{margin:0 0 6px;font-size:clamp(21px,4vw,28px);line-height:1.25}
.staff-welcome p:last-child{margin:0;color:#526779;font-size:14px;line-height:1.5}
@media print{.staff-welcome{display:none}}

.team-ceo-note{padding:14px 16px;margin:12px 0 18px;border:1px solid #dbe6ef;border-left:3px solid #b79549;border-radius:12px;background:#f4f8fb;color:#243e54}
.team-ceo-note p{margin:0 0 9px;font-size:14px;line-height:1.55}
.team-ceo-note .team-ceo-eyebrow{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#526c82}
.team-ceo-note .team-ceo-signature{margin:0;font-weight:650}.team-ceo-signature span{font-weight:400;color:#526c82}
@media print{.team-ceo-note{display:none}}

.staff-welcome .welcome-ceo-signature,.comfort-heading .welcome-ceo-signature,.team-ceo-note .team-ceo-signature{display:block;margin:12px 0 0;color:#17354f;font-size:15px;font-weight:700;line-height:1.5;letter-spacing:0;text-transform:none}
