#mui-arrivals{--ar-bg:var(--bg);--ar-paper:var(--surface-1);--ar-soft:var(--surface-2);--ar-line:var(--surface-3);--ar-ink:var(--text);--ar-muted:var(--text-muted);--ar-gold:#775a28;--ar-selected:#f5eddd;--ar-late:#813827;--ar-late-bg:#f5e7df;--ar-green:#34684e;--ar-green-bg:#e8efe8;color:var(--ar-ink);font: calc(14px * var(--fs, 1))/1.5 'DM Sans',sans-serif;max-width:1600px;margin:auto}
[data-theme=dark] #mui-arrivals{--ar-gold:#d7ba82;--ar-selected:#393323;--ar-late:#f0b5a0;--ar-late-bg:#3a2822;--ar-green:#a0ccad;--ar-green-bg:#293b2e}
#mui-arrivals *{box-sizing:border-box}
#mui-arrivals button,#mui-arrivals input,#mui-arrivals select,#mui-arrivals textarea{font:inherit;color:inherit}
#mui-arrivals button{border:1px solid var(--ar-line);background:var(--ar-paper);border-radius:5px;min-height:44px;padding:9px 13px;cursor:pointer}
#mui-arrivals button:disabled{opacity:.5;cursor:default}
#mui-arrivals :focus-visible{outline:3px solid var(--ar-gold);outline-offset:3px}
#mui-arrivals small{display:block;font-size:calc(12px * var(--fs, 1));color:var(--ar-muted)}
#mui-arrivals .ar-muted{color:var(--ar-muted)}
#mui-arrivals .ar-quiet{border-color:transparent;background:transparent;font-size:calc(12px * var(--fs, 1));text-decoration:underline;text-underline-offset:4px}
#mui-arrivals .ar-primary{background:var(--ar-ink);color:var(--ar-paper);border-color:var(--ar-ink)}
#mui-arrivals .ar-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;flex-wrap:wrap}
#mui-arrivals .ar-title{font:500 calc(38px * var(--fs, 1))/1.1 'Cormorant Garamond',Georgia,serif;margin:2px 0 4px}
#mui-arrivals .ar-eyebrow{font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--ar-gold)}
#mui-arrivals .ar-intro{font-size:calc(13px * var(--fs, 1));color:var(--ar-muted)}
#mui-arrivals .ar-clock{text-align:center;padding:0 24px;border-inline:1px solid var(--ar-line);margin-left:auto}
#mui-arrivals .ar-clock time{display:block;font-size:calc(30px * var(--fs, 1));font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
#mui-arrivals .ar-event label{display:block;font-size:calc(12px * var(--fs, 1));color:var(--ar-muted)}
#mui-arrivals select{max-width:280px;background:var(--ar-paper);border:1px solid var(--ar-line);border-radius:5px;min-height:44px;padding:9px;margin:5px 0}
#mui-arrivals .ar-overview{display:flex;align-items:center;gap:30px;padding:0 0 14px;border-bottom:1px solid var(--ar-line);flex-wrap:wrap}
#mui-arrivals .ar-total{display:flex;gap:12px;align-items:center;font-size:calc(12px * var(--fs, 1))}
#mui-arrivals .ar-total strong{font:500 calc(48px * var(--fs, 1))/1 'Cormorant Garamond',Georgia,serif;font-variant-numeric:tabular-nums}
#mui-arrivals .ar-meter{height:7px;width:130px;background:var(--ar-soft);border-radius:4px;overflow:hidden}
#mui-arrivals .ar-meter span{display:block;height:100%;background:var(--ar-gold)}
#mui-arrivals .ar-summary{display:flex;gap:28px;font-size:calc(12px * var(--fs, 1))}
#mui-arrivals .ar-summary b{display:block;font-size:calc(20px * var(--fs, 1));font-weight:500;font-variant-numeric:tabular-nums}
#mui-arrivals .ar-sync{margin-left:auto;font-size:calc(12px * var(--fs, 1));border-left:1px solid var(--ar-line);padding-left:20px}
#mui-arrivals .ar-live,#mui-arrivals .ar-arrived{color:var(--ar-green)}
#mui-arrivals .ar-late{color:var(--ar-late)}
#mui-arrivals .ar-due{color:var(--ar-gold)}
#mui-arrivals .ar-toolbar{display:flex;align-items:center;gap:16px;margin:12px 0;flex-wrap:wrap}
#mui-arrivals .ar-search{background:var(--ar-paper);border:1px solid var(--ar-line);padding:11px 14px;border-radius:5px;width:250px;min-width:0}
#mui-arrivals input::placeholder,#mui-arrivals textarea::placeholder{color:var(--ar-muted);opacity:1}
#mui-arrivals .ar-filters{display:flex;gap:3px;flex-wrap:wrap}
#mui-arrivals .ar-filters button{background:transparent;border-color:transparent;font-size:calc(12px * var(--fs, 1));padding:9px 11px}
#mui-arrivals .ar-filters button[aria-pressed=true]{background:var(--ar-paper);border-color:var(--ar-line);font-weight:600}
#mui-arrivals .ar-expand{margin-left:auto}
#mui-arrivals .ar-side{display:contents}
#mui-arrivals .ar-layout{display:grid;grid-template-columns:280px minmax(260px,1fr) 300px;gap:0;align-items:start}
#mui-arrivals .ar-roster{border:1px solid var(--ar-line);border-radius:7px;background:var(--ar-paper);margin-right:20px;overflow:hidden}
#mui-arrivals .ar-list-title{padding:15px 18px;font-size:calc(12px * var(--fs, 1));color:var(--ar-muted);border-bottom:1px solid var(--ar-line)}
#mui-arrivals .ar-person{display:flex;width:100%;gap:12px;text-align:left;align-items:center;min-height:90px;border:0;border-bottom:1px solid var(--ar-line);border-radius:0;padding:15px;background:transparent}
#mui-arrivals .ar-person[aria-pressed=true]{background:var(--ar-selected)}
#mui-arrivals .ar-person.ar-done{background:var(--ar-green-bg)}
#mui-arrivals .ar-person.ar-done[aria-pressed=true]{box-shadow:inset 4px 0 0 var(--ar-green)}
#mui-arrivals .ar-person:last-child{border-bottom:0}
#mui-arrivals .ar-initials{position:relative;overflow:hidden;border-radius:50%;background:var(--ar-soft);display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;font-size:calc(12px * var(--fs, 1))}
#mui-arrivals .ar-initials img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#mui-arrivals .ar-avatar-large{width:88px;height:88px;font-size:calc(24px * var(--fs, 1))}
#mui-arrivals .ar-identity{display:flex;align-items:center;gap:16px;margin-top:12px}
#mui-arrivals .ar-identity-copy{flex:1;min-width:0}
#mui-arrivals .ar-person-name{font-weight:600;font-size:calc(13px * var(--fs, 1));overflow-wrap:anywhere}
#mui-arrivals .ar-person-main{flex:1;min-width:0}
#mui-arrivals .ar-member{display:inline-block;margin:2px 0 4px;padding:2px 8px;border-radius:4px;background:var(--ar-selected);color:var(--ar-gold);border:1px solid color-mix(in srgb,var(--ar-gold) 40%,transparent);font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.02em}
#mui-arrivals .ar-badges{display:flex;flex-wrap:wrap;gap:6px;margin:3px 0 4px}
#mui-arrivals .ar-badges .ar-member{margin:0}
#mui-arrivals .ar-identity-copy .ar-badges{margin:0 0 6px}
#mui-arrivals .ar-merit{background:transparent;color:var(--ar-ink);border-color:var(--ar-line);font-weight:500}
#mui-arrivals .ar-member-none{background:var(--ar-soft);color:var(--ar-muted);border-color:var(--ar-line);font-weight:500}
#mui-arrivals .ar-person small{font-size:calc(11px * var(--fs, 1))}
#mui-arrivals .ar-row-timing{display:block;font-size:calc(11px * var(--fs, 1));margin-top:4px;font-variant-numeric:tabular-nums}
#mui-arrivals .ar-row-count{font-size:calc(16px * var(--fs, 1));font-variant-numeric:tabular-nums;text-align:right}
#mui-arrivals .ar-detail{padding:25px;border:1px solid var(--ar-line);border-radius:7px 0 0 7px;background:var(--ar-paper);min-height:650px}
#mui-arrivals .ar-name{font:500 calc(34px * var(--fs, 1))/1.15 'Cormorant Garamond',Georgia,serif;margin:9px 0 7px;overflow-wrap:anywhere}
#mui-arrivals .ar-status{display:inline-block;padding:4px 8px;background:var(--ar-soft);color:var(--ar-muted);border-radius:4px;font-size:calc(11px * var(--fs, 1));margin-top:17px}
#mui-arrivals .ar-status.partial{background:var(--ar-selected);color:var(--ar-gold)}
#mui-arrivals .ar-status.arrived{background:var(--ar-green-bg);color:var(--ar-green)}
#mui-arrivals .ar-numeral{margin:15px 0 0;display:flex;align-items:baseline;gap:10px;font-variant-numeric:tabular-nums}
#mui-arrivals .ar-numeral strong{font-size:calc(68px * var(--fs, 1));line-height:1.15;font-weight:400}
#mui-arrivals .ar-numeral span{font-size:calc(24px * var(--fs, 1));color:var(--ar-muted)}
#mui-arrivals .ar-count-caption{font-size:calc(12px * var(--fs, 1));color:var(--ar-muted);margin:6px 0 18px}
#mui-arrivals .ar-timing{background:var(--ar-soft);padding:15px 18px;border-radius:5px;margin-bottom:20px}
#mui-arrivals .ar-timing.late{background:var(--ar-late-bg);color:var(--ar-late)}
#mui-arrivals .ar-timing.arrived{background:var(--ar-green-bg);color:var(--ar-green)}
#mui-arrivals .ar-timing-label{font-size:calc(12px * var(--fs, 1))}
#mui-arrivals .ar-timing-value{font-size:calc(28px * var(--fs, 1));font-weight:500;font-variant-numeric:tabular-nums;line-height:1.3;margin:5px 0}
#mui-arrivals .ar-timing-caption{font-size:calc(11px * var(--fs, 1))}
#mui-arrivals .ar-count-controls{display:flex;gap:10px}
#mui-arrivals .ar-count-controls button{flex:1;min-height:52px;font-size:calc(14px * var(--fs, 1))}
#mui-arrivals .ar-all{width:100%;margin:12px 0 19px;min-height:48px}
#mui-arrivals .ar-final-controls{margin:12px 0 19px}
#mui-arrivals .ar-note{padding:15px 0;border-top:1px solid var(--ar-line);font-size:calc(12px * var(--fs, 1));white-space:pre-wrap;overflow-wrap:anywhere}
#mui-arrivals .ar-note p{margin-top:5px;color:var(--ar-muted)}
#mui-arrivals .ar-audit{padding-top:14px;border-top:1px solid var(--ar-line);font-size:calc(11px * var(--fs, 1));color:var(--ar-muted)}
#mui-arrivals .ar-thread{border:1px solid var(--ar-line);border-left:0;border-radius:0 7px 7px 0;overflow:hidden;background:var(--ar-paper);min-height:650px;display:flex;flex-direction:column;align-self:stretch}
#mui-arrivals .ar-thread-header{padding:24px 20px;border-bottom:1px solid var(--ar-line)}
#mui-arrivals .ar-thread-header h2{font-size:calc(18px * var(--fs, 1));font-weight:500;margin:8px 0 4px;overflow-wrap:anywhere}
#mui-arrivals .ar-messages{padding:18px 20px;flex:1;max-height:350px;overflow-y:auto;min-height:120px}
#mui-arrivals .ar-bubble{font-size:calc(12px * var(--fs, 1));padding:11px 13px;border-radius:6px;background:var(--ar-soft);max-width:94%;white-space:pre-wrap;overflow-wrap:anywhere}
#mui-arrivals .ar-bubble.out{margin-left:auto;background:var(--ar-selected)}
#mui-arrivals .ar-message-meta{font-size:calc(11px * var(--fs, 1));color:var(--ar-muted);margin:5px 0 14px}
#mui-arrivals .ar-message-meta.out{text-align:right}
#mui-arrivals .ar-compose{padding:15px 18px 18px;border-top:1px solid var(--ar-line)}
#mui-arrivals .ar-quick{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
#mui-arrivals .ar-quick button{font-size:calc(11px * var(--fs, 1));padding:7px 9px;background:transparent}
#mui-arrivals .ar-compose label{font-size:calc(12px * var(--fs, 1));color:var(--ar-muted)}
#mui-arrivals textarea{display:block;width:100%;resize:vertical;min-height:85px;padding:10px;background:var(--ar-bg);border:1px solid var(--ar-line);border-radius:4px;margin:6px 0 10px}
#mui-arrivals .ar-send-line{display:flex;align-items:center;justify-content:space-between;gap:10px}
#mui-arrivals .ar-send-line small{font-size:calc(11px * var(--fs, 1))}
#mui-arrivals .ar-error{color:var(--ar-late);font-size:calc(12px * var(--fs, 1));padding:10px 0;overflow-wrap:anywhere}
#mui-arrivals .ar-empty{padding:45px 22px;text-align:center;color:var(--ar-muted)}
#mui-arrivals .ar-empty p{margin-top:8px;font-size:calc(12px * var(--fs, 1))}
#mui-arrivals .ar-notice{margin:12px 0;padding:12px 15px;border:1px solid var(--ar-line);background:var(--ar-paper);border-radius:5px;font-size:calc(12px * var(--fs, 1))}
#mui-arrivals .ar-footer{padding:18px 0 4px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:var(--ar-muted);font-size:calc(11px * var(--fs, 1))}
body.arrivals-focus #sidebar,body.arrivals-focus #header{display:none!important}
body.arrivals-focus #main{margin-left:0!important}
@media(min-width:1400px){#mui-arrivals .ar-layout{grid-template-columns:300px minmax(300px,1fr) 310px}}
@media(max-width:1200px){#mui-arrivals .ar-layout{grid-template-columns:240px minmax(0,1fr)}#mui-arrivals .ar-side{display:block}#mui-arrivals .ar-thread{border-left:1px solid var(--ar-line);border-top:0;border-radius:0 0 7px 7px;min-height:400px}#mui-arrivals .ar-detail{border-radius:7px 7px 0 0;min-height:0}#mui-arrivals .ar-roster{margin-right:16px}#mui-arrivals .ar-meter{display:none}#mui-arrivals .ar-clock{margin-left:0}#mui-arrivals .ar-top{gap:20px}#mui-arrivals .ar-sync{border-left:0;padding:0}#mui-arrivals .ar-overview{gap:20px}}
@media(max-width:700px){#mui-arrivals .ar-top{gap:16px}#mui-arrivals .ar-title{font-size:calc(34px * var(--fs, 1))}#mui-arrivals .ar-clock{padding:0;border:0;text-align:left}#mui-arrivals .ar-clock time{font-size:calc(27px * var(--fs, 1))}#mui-arrivals .ar-event{width:100%}#mui-arrivals select{max-width:100%;width:100%}#mui-arrivals .ar-overview{gap:18px}#mui-arrivals .ar-summary{gap:20px}#mui-arrivals .ar-sync{width:100%;border-top:1px solid var(--ar-line);padding-top:10px}#mui-arrivals .ar-toolbar{gap:10px}#mui-arrivals .ar-search{width:100%;font-size:calc(16px * var(--fs, 1))}#mui-arrivals .ar-expand{margin-left:0}#mui-arrivals .ar-layout{grid-template-columns:1fr}#mui-arrivals .ar-roster{grid-row:auto;margin:0 0 18px;max-height:330px;overflow-y:auto}#mui-arrivals .ar-thread{grid-column:1}#mui-arrivals .ar-person{min-height:85px}#mui-arrivals .ar-detail{padding:24px}#mui-arrivals .ar-timing-value{font-size:calc(27px * var(--fs, 1))}#mui-arrivals textarea{font-size:calc(16px * var(--fs, 1))}#mui-arrivals .ar-numeral strong{font-size:calc(68px * var(--fs, 1))}}

#mui-arrivals .ar-head{flex:1 1 220px;min-width:0}
#mui-arrivals .ar-booked{display:flex;flex-wrap:wrap;gap:4px 24px;margin:0;flex:1 1 220px;max-width:380px;color:var(--ar-ink);font-size:calc(14px * var(--fs, 1))}
#mui-arrivals .ar-booked strong{font-size:calc(24px * var(--fs, 1));font-variant-numeric:tabular-nums}
#mui-arrivals .ar-booked small{flex-basis:100%;color:var(--ar-muted)}

/* Tablet and desktop: the layout fills the screen and each column scrolls on its own. Phones keep normal page scroll. */
@media(min-width:701px) and (min-height:560px){
#page-arrivals.active{height:100%;display:flex;flex-direction:column}
body.arrivals-focus #page-arrivals.active{padding-bottom:12px}
#mui-arrivals{flex:1;min-height:0;width:100%;display:flex;flex-direction:column}
#mui-arrivals>*{flex-shrink:0}
#mui-arrivals .ar-layout{flex:1 1 0;min-height:340px;align-items:stretch;grid-template-rows:minmax(0,1fr)}
#mui-arrivals .ar-roster,#mui-arrivals .ar-side{min-height:0;overflow-y:auto;overscroll-behavior:contain}
#mui-arrivals .ar-list-title{position:sticky;top:0;z-index:1;background:var(--ar-paper)}
}
@media(min-width:1201px) and (min-height:560px){
#mui-arrivals .ar-detail,#mui-arrivals .ar-thread{min-height:0;overflow-y:auto;overscroll-behavior:contain}
#mui-arrivals .ar-messages{max-height:none}
}
