/* Personal appearance recipes; default users retain the established stylesheet. */
.page-header .button.appearance-entry{width:44px;height:44px;min-width:44px;border-radius:50%;padding:10px;display:inline-flex;align-items:center;justify-content:center;}
.appearance-entry svg{width:22px;height:22px;}
.appearance-entry:focus-visible{outline:3px solid var(--wp-focus,var(--brand));outline-offset:3px;}
.appearance-entry:active{background:var(--surface-hover);}
.appearance-page{max-width:1160px;width:100%;margin-inline:auto;}
#wp-appearance-studio{--ed-bg:#F6F6F9;--ed-panel:#FFFFFF;--ed-text:#23252E;--ed-muted:#656A7B;--ed-line:#DFE2EB;--ed-accent:#6156A5;--ed-soft:#EDEAF8;color:var(--ed-text);color-scheme:light;}
html[data-wp-mode=dark] #wp-appearance-studio{--ed-bg:#161923;--ed-panel:#202431;--ed-text:#ECEEF5;--ed-muted:#B1B8CC;--ed-line:#3A4052;--ed-accent:#C2B9FA;--ed-soft:#35304B;color-scheme:dark;}
#wp-appearance-studio .appearance-leave-dialog{background:var(--ed-panel);color:var(--ed-text);max-width:450px;border:1px solid var(--ed-line);border-radius:14px;padding:24px;}
#wp-appearance-studio .appearance-leave-dialog button{margin:14px 6px 0 0;}
#wp-appearance-studio button:focus-visible,#wp-appearance-studio select:focus-visible{outline:3px solid var(--ed-accent);outline-offset:3px;}
@media(prefers-reduced-motion:reduce){#wp-appearance-studio *{transition:none!important;animation:none!important;}}
[data-wp-appearance],.appearance-preview[data-wp-default=true] {
  --canvas:var(--wp-canvas); --canvas-tint:var(--wp-canvas-tint);
  --surface:var(--wp-surface); --surface-muted:var(--wp-canvas-tint);
  --surface-raised:var(--wp-surface-raised); --surface-hover:var(--wp-surface-hover);
  --ink:var(--wp-ink); --ink-soft:var(--wp-ink-soft); --ink-faint:var(--wp-ink-faint);
  --line:var(--wp-line); --line-strong:var(--wp-line-strong);
  --brand:var(--wp-action-red); --brand-dark:var(--wp-action-red-hover); --brand-soft:var(--wp-brand-soft);
  --red:var(--wp-danger); --red-soft:var(--wp-danger-soft); --danger:var(--wp-danger);
  --amber:var(--wp-warning); --amber-soft:var(--wp-warning-soft);
  --green:var(--wp-success); --green-soft:var(--wp-success-soft);
  --blue:var(--wp-info); --blue-soft:var(--wp-info-soft);
  --absence:var(--wp-absence); --absence-soft:var(--wp-absence-soft);
  --holiday:var(--wp-holiday); --holiday-soft:var(--wp-holiday-soft);
  color:var(--ink); background-color:var(--canvas); font-family:var(--wp-body-font);
}
html[data-wp-appearance] body {color:var(--ink);background:var(--wp-canvas-image) var(--canvas);font-family:var(--wp-body-font);}
[data-wp-appearance] .app-shell {background:var(--wp-canvas-image) var(--canvas);}
[data-wp-appearance] .topbar {background:var(--surface);color:var(--ink);border-color:var(--line);}
[data-wp-appearance] :is(h1,h2,h3,h4) {font-family:var(--wp-heading-font);}
[data-wp-appearance] .page-stack {gap:var(--wp-layout-gap);}
[data-wp-appearance] :is(.stack,.grid) {gap:var(--wp-layout-gap);}
[data-wp-appearance] :is(.table td,.table th) {padding-block:var(--wp-row-pad);}
[data-wp-appearance][data-wp-coverage=immersive] .page-header {background:var(--wp-heading-wash);color:var(--wp-heading-ink);border-radius:var(--wp-radius);padding:var(--wp-layout-gap);}
[data-wp-appearance][data-wp-coverage=immersive] .page-header .muted {color:var(--wp-heading-muted);}
[data-wp-appearance][data-wp-mode=light] .brand-lockup-art {background:transparent;}
/* Recolour only the white Work- lettering using the unchanged high-resolution
   artwork alpha mask. The original symbol and red Place remain untouched. */
[data-wp-appearance][data-wp-mode=light] .brand-lockup-art::after {content:'';position:absolute;inset:0;background:var(--sidebar-text,var(--ink));mask:url('./brand/Work-Place_Official_Sidebar_Lockup.png') center/100% 100% no-repeat;clip-path:inset(0 36% 0 24%);pointer-events:none;}
[data-wp-appearance][data-wp-mode=light] .brand-symbol-keyline {visibility:var(--wp-logo-keyline-visibility,hidden);}
[data-wp-appearance] :is(.card,.panel) {background:var(--wp-card-background);border-color:var(--line);border-radius:var(--wp-radius);box-shadow:var(--wp-shadow);}
[data-wp-appearance] :is(.metric-card,.dashboard-summary-button) {background:var(--wp-summary-background);color:var(--wp-summary-ink);}
[data-wp-appearance] .dashboard-summary-button :is(.metric-label,.metric-value,.metric-sub) {color:inherit;}
[data-wp-appearance] .team-calendar-staff-preview-heading {background:var(--wp-busy-soft);color:var(--wp-busy-ink);border-color:var(--wp-busy-border);}
[data-wp-appearance] .team-calendar-staff-preview-heading--scheduled {background:var(--wp-busy-soft);color:var(--wp-busy-ink);}
[data-wp-appearance] .day-cell {color:var(--wp-calendar-cell-ink);}
[data-wp-appearance] .day-cell.is-weekend {background:var(--wp-calendar-weekend);}
[data-wp-appearance] :is(.day-cell.other-month,.day-cell.is-outside) {background:var(--wp-calendar-outside);}
[data-wp-appearance] .day-cell .day-number {color:var(--wp-calendar-date-ink);}
[data-wp-appearance] .day-cell:hover {background:var(--wp-surface-hover);}
[data-wp-appearance] .day-cell.is-today {background:var(--wp-calendar-today);}
[data-wp-appearance] .day-cell.is-day-briefing-selected {background:var(--wp-calendar-selected);}
[data-wp-appearance] .day-cell.is-today .day-number {background:var(--wp-calendar-today-badge);color:var(--wp-calendar-today-badge-ink);}
[data-wp-appearance] .feed-week-day.is-today {background:var(--wp-calendar-today);color:var(--wp-calendar-cell-ink);}
[data-wp-appearance] .feed-day.is-today,
[data-wp-appearance] .agenda-day.is-today {background:var(--wp-calendar-today);color:var(--wp-calendar-cell-ink);}
[data-wp-appearance] .feed-day.is-day-briefing-selected {background:var(--wp-calendar-selected);color:var(--wp-calendar-cell-ink);}
[data-wp-appearance] .feed-week-day.is-day-briefing-selected {background:var(--wp-calendar-selected);color:var(--wp-calendar-cell-ink);}
[data-wp-appearance] .week-day-header.is-today strong {background:var(--wp-calendar-today-badge);color:var(--wp-calendar-today-badge-ink);}
[data-wp-appearance] .calendar-toolbar-actions .button.primary {background:var(--wp-calendar-today-badge);color:var(--wp-calendar-today-badge-ink);}
[data-wp-appearance] :is(input,select,textarea) {color:var(--ink);background:var(--surface);border-color:var(--wp-control-line,var(--line));}
[data-wp-appearance] :is(.btn-primary,.button-primary,.button.primary) {background:var(--wp-button-background);color:var(--wp-button-ink);border-radius:var(--wp-button-radius);box-shadow:var(--wp-button-shadow);}
[data-wp-appearance] :is(.btn-primary,.button-primary,.button.primary):is(:hover,:active):not(:disabled) {background:var(--wp-button-background);color:var(--wp-button-ink);box-shadow:var(--wp-button-shadow);outline:1px solid var(--wp-control-line);outline-offset:1px;}
[data-wp-appearance] .nav-link {color:var(--sidebar-text);}
[data-wp-appearance] .nav-icon {color:var(--sidebar-muted);}
[data-wp-appearance] :is(.nav-icon,.appearance-icon-sample) {display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}
[data-wp-icons=minimal] .nav-icon {font-weight:800;}
[data-wp-icons=duotone] .nav-icon {background:linear-gradient(135deg,var(--brand-soft),var(--surface));border-radius:6px;color:var(--ink);}
[data-wp-icons=encased] .nav-icon {border:1px solid currentColor;border-radius:5px;}
[data-wp-icons=orbit] .nav-icon {border:1px solid currentColor;border-radius:50%;}
[data-wp-icons=inset] .nav-icon {border:1px solid currentColor;border-radius:6px;box-shadow:inset 0 2px 5px #0003;}
[data-wp-icons=leaf] .nav-icon {border:1px solid currentColor;border-radius:12px 3px;background:var(--sidebar-raised);}
[data-wp-icons=faceted] .nav-icon {background:var(--sidebar-raised);clip-path:polygon(22% 0,78% 0,100% 22%,100% 78%,78% 100%,22% 100%,0 78%,0 22%);}
[data-wp-appearance] .chat-message-list {background:var(--wp-chat-background);}
[data-wp-appearance] .chat-message.is-own {background:var(--wp-chat-own);border-color:var(--line);}
[data-wp-appearance] :is(.chat-person-avatar,.chat-message-avatar) {background:var(--surface-raised);color:var(--ink);}
[data-wp-appearance] :is(.notice-danger,.invoice-intelligence-status--danger) {background:var(--wp-danger-soft);color:var(--wp-danger-ink);border-color:var(--wp-danger);}
[data-wp-appearance] :is(.invoice-intelligence-status--review,.staffing-planning-day.is-at_risk) {background:var(--wp-warning-soft);color:var(--wp-warning-ink);border-color:var(--wp-warning);}
.appearance-studio {max-width:1500px;margin:24px auto;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0;}
.appearance-controls,.appearance-composition,.appearance-footer .button-row {display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.appearance-controls label {display:grid;gap:5px;min-width:150px;flex:1;}
.appearance-controls select {width:100%;min-height:38px;}
.appearance-composition {margin:18px 0;gap:8px;}
.appearance-composition strong {flex-basis:100%;}
.appearance-layer {padding:5px 8px;border:1px solid var(--line);border-radius:6px;font-size:12px;}
.appearance-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px;margin-top:20px;}
.appearance-help {grid-column:1/-1;}
.appearance-choice {display:flex;flex-direction:column;gap:8px;text-align:left;white-space:normal;padding:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);min-width:0;}
.appearance-choice[aria-pressed=true] {outline:2px solid var(--brand);outline-offset:2px;}
.appearance-choice small,.appearance-hex {font-size:11px;line-height:1.5;overflow-wrap:anywhere;}
.appearance-sample {height:92px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:12px;overflow:hidden;width:100%;}
.appearance-sample-surface,.appearance-sample-action {padding:14px;}
.appearance-icon-sample {display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;font-size:22px;}
.appearance-spacing-sample {flex-direction:column;height:150px;}
.appearance-mini {justify-content:stretch;background:var(--wp-canvas);color:var(--wp-ink);font-size:11px;}
.appearance-mini-rail {height:100%;padding:10px;background:var(--sidebar);color:var(--sidebar-text);}
.appearance-mini-card {margin:5px;padding:5px;background:var(--wp-surface);border-radius:4px;}
.appearance-preview {border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0;}
.appearance-preview-notice {margin:0;padding:10px 16px;font-size:12px;background:var(--surface);border-bottom:1px solid var(--line);}
.appearance-preview-shell {display:grid;grid-template-columns:160px minmax(0,1fr);min-height:340px;}
.appearance-preview-nav {background:var(--sidebar);color:var(--sidebar-text);padding:20px;}
.appearance-preview-logo {width:100%;height:auto;background:#171717;border-radius:5px;padding:4px;}
.appearance-preview[data-wp-default=true] {--wp-canvas:#F8F7F4;--wp-surface:#FFFFFF;--wp-surface-raised:#FCFBF9;--wp-canvas-tint:#F0EEEA;--wp-ink:#171717;--wp-ink-soft:#53514E;--wp-ink-faint:#6D6964;--wp-line:#E5E1DC;--wp-line-strong:#C9C2B9;--wp-action-red:#AE1730;--wp-brand-soft:#FBEAED;--wp-text-scale:1;--wp-layout-gap:16px;--wp-row-pad:13px;--sidebar:#171717;--sidebar-text:#FFFDF9;--sidebar-muted:#CCC5BD;--wp-heading-wash:#FFFFFF;--wp-heading-ink:#171717;--wp-body-font:"Segoe UI",sans-serif;--wp-heading-font:"Segoe UI",sans-serif;background:var(--wp-canvas);color:var(--wp-ink);}
.appearance-preview-main {padding:var(--wp-layout-gap);min-width:0;font-size:calc(14px * var(--wp-text-scale));}
.appearance-preview-main .page-header {background:var(--wp-heading-wash);color:var(--wp-heading-ink);padding:16px;border-radius:8px;}
.appearance-fixture-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--wp-layout-gap);}
.appearance-fixture-calendar {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;}
.appearance-fixture-calendar .calendar-cell {min-width:0;overflow-wrap:anywhere;padding:8px;}
.appearance-fixture-calendar small {display:block;font-size:11px;}
.appearance-fixture-org {display:grid;justify-items:center;padding:20px;}
.appearance-fixture-connector {height:28px;width:2px;background:var(--line);}
.appearance-fixture-chat {display:flex;flex-direction:column;gap:12px;padding:16px;}
.appearance-fixture-chat .chat-message {max-width:75%;align-self:flex-start;}
.appearance-fixture-chat .is-own {align-self:flex-end;}
.appearance-footer {margin-top:24px;border-top:1px solid var(--line);padding-top:16px;}
.appearance-status {min-height:1.5em;}
.appearance-review {margin:16px 0;padding:16px;border:2px solid var(--brand);border-radius:8px;}
@media(max-width:650px) {.appearance-studio{padding:12px;}.appearance-preview-shell{grid-template-columns:minmax(0,1fr);}.appearance-preview-nav{display:none;}.appearance-fixture-calendar{grid-template-columns:repeat(2,minmax(0,1fr));}.appearance-controls label{min-width:120px;}}
@media(prefers-reduced-motion:reduce) {[data-wp-appearance] *,[data-wp-appearance] *::before,[data-wp-appearance] *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
@media(forced-colors:active) {.appearance-choice[aria-pressed=true],.appearance-review {outline:2px solid Highlight;}.appearance-sample {border:1px solid CanvasText;}.appearance-icon-sample {clip-path:none!important;}.appearance-preview {border-color:CanvasText;}}
