/* Shared signed-in header: the brand and studio navigation sit directly on the page. */
body > .site-header{max-width:1280px;width:calc(100% - 32px);margin:0 auto;padding:20px 0 14px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;box-shadow:none;grid-template-columns:minmax(0,1fr) auto auto}
.site-header .site-nav{grid-column:1/-1;border:0;padding:0;background:transparent}
.site-header .desk-return{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--retro-border);background:#fff;color:var(--retro-bar);text-decoration:none;font-size:13px;font-weight:700}
.site-header .desk-return:hover{text-decoration:underline}
.site-header .brand::after{margin-left:8px}
.page-calendar > main{max-width:1530px}
.page-calendar .desk-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:end;gap:10px 20px;margin-bottom:23px}
.desk-identity{grid-column:1;grid-row:1/3;align-self:center}
.page-calendar .desk-identity h1{font:400 clamp(40px,4.3vw,60px)/1.05 var(--font-serif);letter-spacing:-2.4px;margin:0 0 5px}
.desk-identity h1 a{display:inline-flex;align-items:baseline;color:var(--ink);text-decoration:none;white-space:nowrap}
.desk-identity .brand-divider{margin-inline:2px;color:var(--brand-divider);font-weight:400;letter-spacing:0}
.desk-identity .brand-crew{color:var(--brand-crew)}
.desk-identity h1 a::after{content:"";display:block;align-self:center;flex:none;width:32px;height:32px;margin-left:8px;background:url('/logo-star.svg') center/contain no-repeat}
.desk-identity>p{margin:5px 0 0!important;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.desk-heading-actions{grid-column:2;grid-row:1;display:flex;justify-content:flex-end}
.desk-heading-actions .workspace-switch{display:grid;grid-template-columns:repeat(2,minmax(74px,1fr));margin:0;padding:3px;border:1px solid var(--control-border);background:var(--surface-switch);box-shadow:inset 1px 1px #fff}
.page-calendar .desk-heading-actions .workspace-switch button{min-height:40px;padding:7px 12px;background:transparent;border:0;box-shadow:none;color:var(--ink-soft);font-size:13px}
.page-calendar .desk-heading-actions .workspace-switch button.active{background:var(--retro-bar);color:#fff}
.desk-tabs{grid-column:2;grid-row:2;justify-self:end;display:flex;gap:4px;align-items:center;padding:4px;border:1px solid var(--retro-border);background:#fff;box-shadow:3px 4px 0 var(--retro-shadow)}
.desk-tabs a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 18px;background:var(--surface-switch);border:1px solid var(--line-soft);color:var(--ink);text-decoration:none;font-size:14px;font-weight:600}
.desk-tabs a[aria-current=page]{background:var(--retro-bar);color:#fff;border-color:var(--retro-bar);box-shadow:inset 0 -3px #9db493}
.desk-tabs a[aria-current=page] .unread-badge{background:#fff;color:var(--retro-bar)}
.desk-tabs .unread-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--badge);color:#fff;font:700 11px var(--font-sans)}
.desk-tabs .unread-badge[hidden]{display:none}
.desk-account-mobile{display:none}
.page-calendar .calendar-layout{grid-template-columns:minmax(0,.84fr) minmax(0,1.26fr)}
.desk-account{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;padding:7px 11px;border:1px solid var(--retro-border);background:#fff;box-shadow:2px 2px 0 var(--retro-shadow);color:var(--retro-bar);font-size:12px;font-weight:700;text-decoration:none}
.desk-account:hover{text-decoration:underline}
.desk-calendar-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:0 0 14px}
.page-calendar .desk-calendar-actions a{display:inline-flex;align-items:center;min-height:42px;padding:7px 11px;border:1px solid var(--retro-border);background:#fff;box-shadow:2px 2px 0 var(--retro-shadow);color:var(--retro-bar);font-size:12px;font-weight:700;text-decoration:none}
.page-calendar .desk-calendar-actions a:hover{text-decoration:underline}
/* Chat: bounded room list and history preserve the existing polling, upload and access paths. */
.desk-chat{height:min(760px,calc(100dvh - 250px));min-height:560px;display:grid;grid-template-columns:minmax(190px,30%) minmax(0,1fr);border:1px solid var(--retro-border);box-shadow:5px 7px 0 var(--retro-shadow);background:#fff;overflow:hidden}
.desk-rooms{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--retro-border);background:var(--surface-switch)}
.desk-rooms>.retro-window-bar{border:0;border-bottom:1px solid var(--retro-ink);border-radius:0}
.desk-rooms-heading{padding:17px 15px 11px;background:#fff;border-bottom:1px solid var(--line-soft)}
.desk-rooms-heading h2{font:400 25px/1.1 var(--font-serif);margin:3px 0 6px}.desk-rooms-heading p{font-size:12px;color:var(--muted);margin:0}
.desk-room-list{flex:1;min-height:0;overflow:auto;padding:8px}
.desk-room{display:flex;align-items:start;gap:9px;min-height:66px;padding:9px;border:1px solid transparent;color:var(--ink);text-decoration:none;font-size:13px}
.desk-room:hover{background:var(--surface-hover)}.desk-room[aria-current=page]{background:#fff;border-color:var(--retro-border);box-shadow:inset 3px 0 var(--retro-bar)}
.desk-room-initial{display:grid;place-items:center;flex:none;width:30px;height:34px;border:1px solid var(--retro-border);background:#fff;font:18px var(--font-serif)}
.desk-room span:last-child{min-width:0}.desk-room small,.desk-room strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk-room small{font-size:11px;color:var(--muted)}.desk-room strong{line-height:1.3}
.desk-room-empty{padding:14px;font-size:13px}.desk-rooms .pagination{margin:0;padding:8px;border-top:1px solid var(--line-soft);background:#fff;font-size:12px}
.desk-conversation{min-width:0;min-height:0;display:flex;flex-direction:column}
.desk-conversation-heading{display:flex;align-items:center;gap:12px;min-height:78px;padding:12px 18px;border-bottom:1px solid var(--line-soft)}
.desk-conversation-heading>div{min-width:0;flex:1}.desk-conversation-heading h2{font:400 24px/1.1 var(--font-serif);margin:0 0 3px}.desk-conversation-heading p{font-size:12px;color:var(--muted);margin:0}
.desk-conversation-heading details{flex:none;max-width:40%;font-size:11px}.desk-conversation-heading summary{min-height:44px}.desk-conversation-heading ul{max-height:120px;overflow:auto}
.desk-chat-back{display:none}.desk-chat-status{margin:0!important;padding:4px 18px;font-size:11px;color:var(--muted)}
.page-calendar .desk-chat-messages{flex:1;min-height:0;max-height:none;overflow:auto;display:block;margin:0;padding:18px 20px}
.page-calendar .desk-chat-messages .chat-message{max-width:89%;margin:0 0 18px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:0;background:#f4f7f0;font-size:13px;line-height:1.5}
.page-calendar .desk-chat-messages .chat-message.own{margin-left:auto;background:#e4edda}.desk-chat-messages .eyebrow{font-size:12px}.desk-chat-messages .preserve{margin:4px 0}
.desk-chat-empty,.desk-chat-placeholder{padding:20px}.desk-chat-pages{display:flex;gap:16px;padding:4px 16px;font-size:12px}
.desk-chat-form{padding:12px 16px;border-top:1px solid var(--line-soft);background:#fff;overflow:auto;max-height:45%}.desk-chat-form label{font-size:12px}.desk-chat-form textarea{width:100%;min-height:64px;margin:3px 0 8px}.desk-chat-form input[type=file]{display:block}.desk-chat-form p{font-size:11px}.desk-chat-hint{color:var(--muted)}.desk-chat-form button[type=submit]{min-height:44px}
/* The same order list and pagination as the dedicated studio route. */
.desk-orders{min-height:680px;padding:0 24px 24px;border:1px solid var(--retro-border);background:#fff;box-shadow:5px 7px 0 var(--retro-shadow)}
.desk-orders>.retro-window-bar{margin:0 -24px 18px;border:0;border-bottom:1px solid var(--retro-ink);border-radius:0}
.desk-orders>h2{font:400 30px/1.15 var(--font-serif);margin:0 0 16px}.desk-orders .order-tabs{margin-bottom:15px}.desk-orders .order-tab{border-radius:0;background:var(--surface-switch)}.desk-orders .order-tab[aria-selected=true]{background:#fff;box-shadow:inset 0 3px var(--retro-bar)}
.desk-orders .order-panel .panel{margin:0;padding:17px 0;border:0;border-bottom:1px solid var(--line-soft);background:transparent;box-shadow:none}.desk-orders .order-panel .panel h2{font:400 22px/1.18 var(--font-serif);margin:5px 0}.desk-orders .order-panel-intro{font-size:13px}
.account{max-width:940px;font-size:14px;line-height:1.55}.account h1{font-size:clamp(34px,4vw,48px)}.account h2{font:400 24px/1.2 var(--font-serif);margin:26px 0 10px}.account .account-facts{grid-template-columns:100px minmax(0,1fr)}.account .account-facts dd{overflow-wrap:anywhere}.account form button{font-size:13px}
@media(max-width:1200px){.page-calendar .calendar-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.desk-chat{grid-template-columns:minmax(160px,36%) minmax(0,1fr)}}
@media(max-width:850px){.page-calendar .calendar-layout{grid-template-columns:minmax(0,1fr)}.page-calendar .calendar-profile{grid-row:2}.page-calendar .calendar-main{grid-row:1}.desk-chat{height:min(650px,75dvh);min-height:430px}}
@media(max-width:600px){
 body > .site-header{grid-template-columns:minmax(0,1fr);gap:8px}.site-header .workspace-switch{grid-column:1;grid-row:2}.site-header .desk-return{grid-column:1;grid-row:3;justify-self:start}.site-header .site-nav{grid-column:1;grid-row:3}
 .page-calendar .desk-heading{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;align-items:stretch;gap:12px}
 .desk-identity{grid-column:1;grid-row:1}.page-calendar .desk-identity h1{font-size:42px}.desk-identity h1 a::after{width:27px;height:27px;margin-left:8px}
 .desk-heading-actions{grid-column:1;grid-row:2;justify-content:flex-start}.desk-tabs{grid-column:1;grid-row:3;justify-self:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.desk-tabs a{min-width:0;padding:7px 5px;font-size:12px}
 .desk-account-mobile{grid-column:1;grid-row:4;display:inline-flex;align-items:center;justify-self:start;min-height:44px;padding:7px 15px;border:1px solid var(--retro-border);background:#fff;color:var(--retro-bar);font-size:12px;font-weight:700;text-decoration:none}
 .page-calendar .calendar-profile{display:none}.page-calendar:has(.desk-tabs a:first-child[aria-current=page]) .calendar-profile{display:grid;grid-row:2}.page-calendar:has(.desk-tabs a:first-child[aria-current=page]) .calendar-main{grid-row:1}
 .desk-chat{grid-template-columns:1fr;height:calc(100dvh - 390px);min-height:440px}.desk-conversation{display:none}.desk-chat.mobile-open .desk-rooms{display:none}.desk-chat.mobile-open .desk-conversation{display:flex}.desk-chat-back{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;text-decoration:none;font-size:24px}.desk-conversation-heading details{display:none}.page-calendar .desk-chat-messages .chat-message{max-width:95%}
 .desk-orders{padding:0 17px 20px}.desk-orders>.retro-window-bar{margin-inline:-17px}.desk-orders .order-panel .panel{padding:16px 0}
 .account .account-facts{grid-template-columns:1fr;gap:2px}.account .account-facts dd{margin-bottom:8px}
}
@media print{.desk-tabs,.desk-heading-actions,.desk-account,.desk-account-mobile{display:none!important}}
