/* Today: quiet hierarchy, one place for shortcuts, and one primary action per work item. */
.gm-today { max-width:1400px; margin:auto; padding:30px clamp(20px,4.5vw,56px) 72px; color:var(--admin-ink,#1B1D1E); }
.gm-today-hero { position:relative; isolation:isolate; display:flex; justify-content:space-between; align-items:flex-end; gap:24px; overflow:hidden; padding:38px clamp(24px,4vw,48px); background:radial-gradient(ellipse at 90% 0%,#94c9ad20,transparent 65%),var(--admin-soft,#F1F6F2); }
.gm-today h1 { font:300 clamp(38px,5.3vw,66px)/1.08 Jost,Helvetica,sans-serif; letter-spacing:-.045em; margin:20px 0 14px; }
.gm-today p { line-height:1.6; color:var(--admin-body,#4A524F); overflow-wrap:anywhere; margin:10px 0; }
.gm-today .gm-today-intro { font-size:18px; font-weight:300; }
.gm-today .gm-today-date { font-size:13px; margin-top:24px; color:var(--admin-muted,#66736D); }
.gm-today-kicker,.gm-today-signature { font-size:10px; line-height:1.6; letter-spacing:.15em; color:var(--admin-accent,#0A6E58); }
.gm-today-signature { flex-shrink:0; padding-bottom:4px; text-transform:none; }
.gm-today-orbit { position:absolute; z-index:-1; right:-100px; top:-180px; width:440px; height:440px; border:1px solid #76AC8E25; border-radius:50%; }
.gm-today-toolbar,.gm-today-heading,.gm-today-toolbar nav,.gm-today-freshness { display:flex; gap:16px 26px; align-items:center; flex-wrap:wrap; }
.gm-today-toolbar { justify-content:space-between; padding:14px 0; border-bottom:1px solid var(--line); }
.gm-today-freshness { gap:16px; font-size:11px; color:var(--admin-muted,#66736D); }
.gm-today button,.gm-booking-action { font:inherit; background:var(--admin-surface,#fff); border:1px solid var(--line); padding:12px 16px; min-height:44px; color:var(--admin-accent,#0A6E58); cursor:pointer; border-radius:0; }
.gm-today button:hover,.gm-booking-action:hover { border-color:var(--admin-accent,#0A6E58); }
.gm-today button:focus-visible,.gm-booking-action:focus-visible { outline:2px solid var(--admin-accent,#0A6E58); outline-offset:3px; }
.gm-today button:disabled { opacity:.6; cursor:wait; }
.gm-today .gm-today-link { display:inline-flex; align-items:center; align-self:flex-start; width:fit-content; min-height:44px; padding:8px 0; border:0; background:transparent; font-size:14px; font-weight:400; text-decoration:underline; text-decoration-color:transparent; text-underline-offset:5px; }
.gm-today .gm-today-link:hover { text-decoration-color:currentColor; }
.gm-today-toolbar .gm-today-link { font-size:13px; }
.gm-today .gm-today-project { display:block; max-width:100%; padding:4px 0; border:0; background:none; min-height:32px; font-size:12px; line-height:1.7; color:var(--admin-muted,#66736D); text-align:left; text-wrap:pretty; overflow-wrap:anywhere; }
.gm-today .gm-today-project:hover { color:var(--admin-accent,#0A6E58); text-decoration:underline; text-underline-offset:3px; }
.gm-today-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-bottom:1px solid var(--line); margin:0 0 36px; }
.gm-today-stats>div { display:flex; align-items:baseline; gap:14px; padding:24px; min-width:0; border-right:1px solid var(--line); }
.gm-today-stats>div:first-child { padding-left:0; }
.gm-today-stats>div:last-child { border:0; padding-right:0; }
.gm-today-stats .gm-today-stat-value { font-size:36px; font-weight:300; line-height:1.2; font-variant-numeric:tabular-nums; }
.gm-today-stats>div>span:not(.gm-today-stat-value) { font-size:12px; color:var(--admin-muted,#66736D); line-height:1.5; }
.gm-today-grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(0,1fr); gap:clamp(30px,5vw,64px); }
.gm-today-section { margin-bottom:36px; min-width:0; }
.gm-today h2 { font-size:26px; line-height:1.25; font-weight:300; letter-spacing:-.025em; margin:0 0 18px; }
.gm-today h3 { font-size:22px; line-height:1.3; font-weight:300; letter-spacing:-.015em; margin:8px 0; }
.gm-today-card { padding:22px 0 16px; border-top:1px solid var(--line); }
.gm-today-card>p { font-size:14px; }
.gm-today-empty,.gm-today-note { font-size:13px; line-height:1.7; }
.gm-today .gm-today-empty { padding:2px 0 12px; color:var(--admin-muted,#66736D); }
.gm-today .gm-today-person { display:flex; width:100%; flex-direction:column; gap:6px; text-align:left; margin:0; padding:18px 0; border:0; border-top:1px solid var(--line); background:transparent; overflow-wrap:anywhere; }
.gm-today .gm-today-person:hover { background:var(--admin-soft,#F1F6F2); }
.gm-today-person>span { font-size:11px; line-height:1.7; }
.gm-today-person .gm-today-person-name { font-weight:400; color:var(--admin-ink,#1B1D1E); font-size:16px; }
.gm-today-person small { font-size:12px; line-height:1.65; color:var(--admin-muted,#66736D); white-space:pre-wrap; }
.gm-today-attention { padding:24px; background:var(--admin-soft,#F1F6F2); border-top:1px solid var(--admin-accent,#0A6E58); }
.gm-today-attention h2 { margin-top:12px; }
.gm-today-error { padding:16px; border-left:2px solid var(--admin-warning-line,#DECDA9); color:var(--admin-warning,#8A6D3B)!important; font-size:13px; }
.gm-booking-actions { display:flex; gap:8px; flex-wrap:wrap; }
.gm-booking-primary { background:var(--admin-accent-solid,#0A6E58); color:#fff; }
.gm-booking-summary { font-size:13px; line-height:1.8; color:var(--admin-body,#4A524F); }
@media(max-width:900px) { .gm-today-stats>div { flex-direction:column; gap:8px; padding:20px; } }
@media(max-width:700px) {
 .gm-today { padding-top:22px; }.gm-today-grid { grid-template-columns:1fr; gap:0; }
 .gm-today-hero { padding:28px 22px; display:block; }.gm-today-signature { display:block; margin-top:24px; }
 .gm-today-orbit { width:300px; height:300px; right:-130px; top:-160px; }
 .gm-today-stats>div { padding:20px 12px; }.gm-today-stats .gm-today-stat-value { font-size:32px; }
 .gm-today-toolbar { gap:0 16px; }.gm-today-freshness { width:100%; justify-content:space-between; }
 .gm-today-attention { padding:22px; }.gm-today h2 { font-size:25px; }
}
@media(pointer:coarse) { .gm-today .gm-today-project { min-height:44px; } }
