#appointmentCenter,.appt-dialog{font:16px/1.5 system-ui,sans-serif;color:var(--text,#eee);overflow-wrap:anywhere}.legacy-appointment-center button,.appt-dialog button{min-height:44px;padding:9px 14px;cursor:pointer;border:1px solid #947447;border-radius:8px;background:#18362e;color:#f4dfb9}.legacy-appointment-center input,.appt-dialog input,.appt-dialog select,.appt-dialog textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;background:#10231f;color:#fff;padding:12px;border:1px solid #826842;border-radius:7px;font:inherit}.appt-dialog label{display:block;margin:10px 0}.appt-head,.appt-tabs,.appt-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.appt-tabs{margin:16px 0}.appt-tabs [aria-pressed=true]{background:#826332!important}.appt-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin-top:16px}.appt-card{text-align:left;display:grid;gap:8px}.appt-dialog{width:min(720px,calc(100vw - 32px));max-height:85dvh;box-sizing:border-box;overflow:auto;background:#12221e;border:1px solid #b58c51;border-radius:12px;padding:20px}.appt-dialog::backdrop{background:#000b}.appt-dialog [data-close]{float:right}.appt-dialog p{white-space:pre-wrap}.appt-dialog [role=status],#appointmentCenter [role=status]{color:#ffca85}.appt-customer{width:100%;box-sizing:border-box;padding:12px;overflow:auto;font:16px/1.45 system-ui;color:inherit}.appt-customer input,.appt-customer select,.appt-customer textarea{box-sizing:border-box;width:100%;min-height:44px;margin:6px 0;padding:9px;font:inherit;color:#eee;background:#192c25;border:1px solid #917046;border-radius:6px}.appt-customer button{min-height:44px;margin:6px 4px 6px 0;padding:8px 12px;background:#574328;color:#fff;border:1px solid #bca16d;border-radius:6px;font:inherit}.appt-customer button:disabled{opacity:.5}.appt-customer [role=status]{color:#e4ae69}.rtcn-exact-appt-panel.appt-customer{overflow-y:auto;max-height:70%;background:#182820f5}
/* Sade approved flow, scoped to appointment components only. */
.ra{--ra-bg:var(--panel,#15211c);--ra-surface:#101a15;--ra-line:#35453b;--ra-text:#f3f1e9;--ra-muted:#b3bfb7;--ra-gold:#dbba7c;color:var(--ra-text);font:16px/1.5 'Segoe UI',Arial,sans-serif;min-width:0;overflow-wrap:anywhere;text-align:left}
.ra *{box-sizing:border-box}.ra [hidden]{display:none!important}.ra h2,.ra h3,.ra p{margin:0 0 12px}.ra h2{font-size:24px;letter-spacing:0}.ra h3{font-size:18px}.ra button,.ra input,.ra select,.ra textarea{font:inherit;max-width:100%;box-sizing:border-box}.ra button{cursor:pointer}.ra button:disabled{opacity:.48;cursor:not-allowed}.ra button:focus-visible,.ra input:focus-visible,.ra select:focus-visible,.ra textarea:focus-visible{outline:3px solid var(--ra-gold);outline-offset:3px}.ra .ra-button,.ra .ra-date-choice,.ra .ra-day,.ra .ra-appointment{color:var(--ra-text);background:var(--ra-surface);border:1px solid var(--ra-line);border-radius:12px;padding:11px 14px;min-height:46px;margin:0;text-decoration:none;font-weight:600;letter-spacing:0;text-transform:none}
.ra .ra-button:hover,.ra .ra-day:hover,.ra .ra-appointment:hover{border-color:var(--ra-gold)}.ra .ra-primary{background:var(--ra-gold);border-color:var(--ra-gold);color:#21190c}.ra .ra-danger{background:#331d1b;color:#ffd6d0;border-color:#78514c}.ra .ra-open{border-color:#57886a;color:#c5f0d4}.ra [aria-pressed=true]{background:#493f26!important;border-color:var(--ra-gold)!important;color:#fff3d7!important}.ra .ra-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ra .ra-top,.ra .ra-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.ra .ra-top p{color:var(--ra-muted);margin:0}.ra .ra-section-head h3{margin:0}.ra .ra-counter{border:1px solid var(--ra-line);border-radius:999px;padding:3px 10px;color:var(--ra-gold)}.ra .ra-board{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:16px}.ra .ra-main,.ra .ra-side{min-width:0}.ra .ra-panel{background:var(--ra-bg);border:1px solid var(--ra-line);border-radius:18px;padding:18px;margin-bottom:16px}.ra .ra-rows{display:grid;gap:10px}.ra .ra-appointment{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;width:100%}.ra .ra-appointment strong,.ra .ra-appointment small{display:block}.ra .ra-appointment small{color:var(--ra-muted);font-size:14px;margin-top:5px}.ra .ra-badge{display:inline-flex;font-size:12px;line-height:1.4;border:1px solid #776342;border-radius:999px;padding:5px 8px;flex-shrink:0;max-width:100%;color:#efd7a8;background:#282318}.ra .ra-badge[data-state=confirmed]{background:#163326;border-color:#4f8967;color:#c5f0d4}.ra .ra-badge[data-state=cancelled]{background:#321f1e;border-color:#75544e;color:#ffcdc7}.ra .ra-badge[data-state=counter_proposed]{background:#202d38;border-color:#526e86;color:#c9e3f6}.ra .ra-empty{padding:18px;color:var(--ra-muted);border:1px dashed var(--ra-line);border-radius:12px;margin:0}.ra .ra-week-labels,.ra .ra-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.ra .ra-week-labels{color:var(--ra-muted);text-align:center;font-size:12px;margin-bottom:8px}.ra .ra-day{padding:9px 6px;min-height:82px;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;min-width:0}.ra .ra-day strong{font-size:17px}.ra .ra-day small{font-size:11px;color:var(--ra-muted)}.ra .ra-day[data-state=open]{border-color:#456b52;background:#15271d}.ra .ra-day[data-state=closed]{border-color:#6b4c48;background:#281c1a}.ra .ra-day[data-state=outside]{opacity:.58}.ra .ra-day[aria-current=date]{outline:2px solid var(--ra-gold);outline-offset:1px}.ra .ra-day-count{font-size:10px;color:#f4dcac}.ra .ra-hint{font-size:14px;color:var(--ra-muted);margin:12px 0}.ra .ra-block{padding:16px 0;border-bottom:1px solid var(--ra-line)}.ra .ra-block>strong{display:block;margin-bottom:10px}.ra .ra-form{display:grid;gap:16px;margin-top:16px}.ra .ra-form label{display:grid;gap:8px;color:var(--ra-text);margin:0}.ra .ra-form input:not([type=checkbox]),.ra .ra-form select,.ra .ra-form textarea{display:block;width:100%;border:1px solid var(--ra-line);border-radius:10px;background:var(--ra-surface);color:var(--ra-text);padding:11px;min-height:46px}.ra .ra-form textarea{min-height:82px;resize:vertical}.ra .ra-form fieldset{border:0;padding:0;margin:8px 0;min-width:0}.ra .ra-form legend{margin-bottom:8px}.ra .ra-checks{display:flex;gap:8px;flex-wrap:wrap}.ra .ra-checks label,.ra .ra-form .ra-check{display:flex;align-items:center;gap:9px;border:1px solid var(--ra-line);padding:10px;border-radius:10px}.ra input[type=checkbox]{appearance:auto!important;display:inline-block!important;width:20px!important;height:20px!important;min-height:20px!important;flex:0 0 20px;margin:0!important;padding:0!important;accent-color:var(--ra-gold)}.ra .ra-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ra summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--ra-muted)}.ra .ra-history,.ra .ra-advanced{border-top:1px solid var(--ra-line);margin-top:18px;padding-top:5px}.ra .ra-history article{border-top:1px solid var(--ra-line);padding:12px 0}.ra .ra-history small{color:var(--ra-muted)}.ra .ra-history p{margin:5px 0}.ra .ra-job-list{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.ra .ra-customer-name{font-size:22px;display:block;margin-bottom:12px}.ra .ra-detail>h3{font-size:24px;margin-top:18px}.ra .ra-period{font-size:18px;color:var(--ra-gold)}.ra .ra-decisions{margin-top:20px}.ra .ra-status{margin:12px 0 0;color:#bfe8cc;font-size:15px}.ra .ra-status:empty{display:none}.ra .ra-status[data-error=true]{color:#ffc2af}.ra .ra-delivery-hours{border:1px solid var(--ra-line);background:var(--ra-surface);padding:14px;border-radius:12px;margin-bottom:14px}.ra .ra-delivery-hours strong{color:var(--ra-gold)}.ra .ra-delivery-hours p{font-size:14px;color:var(--ra-muted);margin:6px 0 0}.ra .ra-date-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.ra .ra-date-choice{text-align:left;display:grid;gap:4px;font-weight:normal;width:100%}.ra .ra-date-choice strong{font-size:18px}.ra .ra-date-choice span{font-size:15px}.ra .ra-date-choice small{font-size:12px;color:var(--ra-muted)}.ra .ra-part-options{display:flex;gap:8px;flex-wrap:wrap}.ra .ra-selected-date{display:block;margin:14px 0 8px}.ra .ra-message{padding:12px 0;color:var(--ra-text)}.ra-dialog{position:fixed;margin:auto;width:min(700px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;background:#15211c;border:1px solid #766546;border-radius:18px;overflow:auto;z-index:10000;color:#f3f1e9}.ra-dialog::backdrop{background:#000b}.ra .ra-dialog-head{padding:16px 18px;display:flex;gap:14px;justify-content:space-between;align-items:center;position:sticky;top:0;background:#15211c;z-index:2;border-bottom:1px solid var(--ra-line)}.ra .ra-dialog-head h2{font-size:20px;margin:0}.ra .ra-dialog-content{padding:18px}.appt-customer.ra{color:#f3f1e9;background:#15211c;border-radius:14px;max-width:100%}.fp-dialog .ra{margin:0}.ra .ra-walkin{margin-top:20px}
@media(max-width:1000px){.ra .ra-board{grid-template-columns:1fr}.ra .ra-side{display:grid;gap:14px;grid-template-columns:1fr 1fr}.ra .ra-side>.ra-inline{grid-column:1/-1}.ra .ra-settings-grid{grid-template-columns:1fr}}
@media(max-width:600px){.ra{font-size:16px}.ra .ra-side{display:block}.ra .ra-panel{padding:12px}.ra .ra-appointment{flex-direction:column;align-items:flex-start}.ra .ra-calendar,.ra .ra-week-labels{gap:3px}.ra .ra-day{min-height:74px;padding:7px 2px;border-radius:8px}.ra .ra-day small{font-size:10px}.ra .ra-day-count{font-size:9px}.ra .ra-calendar-panel .ra-section-head>.ra-inline{width:100%;justify-content:space-between}.ra .ra-calendar-panel .ra-section-head button{font-size:13px;padding:9px}.ra .ra-top{align-items:flex-start}.ra .ra-top>.ra-inline{width:100%}.ra .ra-top h2{font-size:22px}.ra .ra-date-choice{padding:12px 9px}.ra .ra-date-choice small{font-size:11px}.ra .ra-dialog-content{padding:14px}.ra .ra-form button[type=submit]{width:100%}.ra .ra-decisions>.ra-button{flex:1 1 auto}.ra .ra-delivery-hours p{font-size:14px}.ra .ra-badge{white-space:normal}}

.ra [data-ra-status]{color:#c2efd4;margin:12px 0}.ra [data-ra-status][data-error=true]{color:#ffd0c0}.ra [data-ra-status]:empty{display:none}

/* Individual portal: shared appointment controls retain the installed shell. */
#portal #sharedAppointmentCustomer.appt-customer.ra{background:transparent;color:inherit;font:inherit;border-radius:inherit;max-height:none;overflow:visible}
html[data-rtcn-train] .ra,
html[data-rtcn-train] .ra-dialog{--ra-bg:var(--st-panel,#25190f);--ra-surface:var(--st-bg,#160e08);--ra-line:var(--st-border,#a87a42);--ra-text:var(--st-text,#f9e4b4);--ra-muted:var(--st-secondary,#e4cba6);--ra-gold:var(--st-gold,#ffdc8b);color:var(--ra-text)}
html[data-rtcn-train] #portal #sharedAppointmentCustomer{padding:9px 5px;margin:5px 0 9px;border-radius:0;background-clip:padding-box}
html[data-rtcn-train] #sharedAppointmentCustomer.ra h2{font-size:19px;line-height:1.4}
html[data-rtcn-train] #sharedAppointmentCustomer.ra .ra-panel{border-radius:5px;padding:12px;margin-bottom:12px}
html[data-rtcn-train] .ra-dialog{background:var(--ra-bg);border-color:var(--ra-line)}
html[data-rtcn-train] .ra .ra-dialog-head{background:var(--ra-bg)}
html[data-rtcn-train] .ra :is(.ra-button,.ra-date-choice){border-radius:5px}
html[data-rtcn-train] .ra .ra-primary{background:linear-gradient(#7c4d1b,#35220f);border-color:var(--ra-gold);color:var(--ra-text)}
html[data-rtcn-train] .ra .ra-date-choice strong{font-size:16px}
html[data-rtcn-train] .ra .ra-delivery-hours{border-radius:5px}
html[data-rtcn-train] .ra .ra-form :is(input:not([type=checkbox]),select,textarea){background:var(--ra-surface);color:var(--ra-text);border-color:var(--ra-line);border-radius:5px}
html[data-rtcn-train] .ra [data-ra-status]{color:var(--st-success,#d6be80)}
html[data-rtcn-train] .ra [data-ra-status][data-error=true]{color:var(--st-danger,#efa083)}
