/* Prestige UI 1.0.1. Shared tokens and component boundaries, loaded after module styles. */
html.prestige-ui{--pui-accent:#1e6065;--pui-on-accent:#fff;--pui-hover:#1a5459;--pui-border:#1e6065;--pui-link:#1e6065;--pui-bg:#f5f6f3;--pui-surface:#fff;--pui-soft:#eaf0ed;--pui-text:#202b2b;--pui-muted:#52645f;--pui-line:#758b81;--pui-focus:#765408;--pui-heading:"PrestigeDisplay02";--pui-reading:"PrestigeInterface";--pui-heading-weight:500;--pui-radius:10px;--pui-card-radius:16px;--pui-modal-radius:20px;--pui-space:16px;--pui-shadow:0 20px 70px #10252026}
html.prestige-ui body:not(.wp-admin){font-family:var(--pui-reading),"PrestigeInterface",Poppins,system-ui,sans-serif}
html.prestige-ui body:not(.wp-admin) :is(h1,h2,h3,.pd-brand){font-family:var(--pui-heading),"PrestigeInterface",Poppins,system-ui,sans-serif!important;font-weight:var(--pui-heading-weight)!important;line-height:1.3;letter-spacing:0}
html.prestige-ui :is(#pd-app,.pd-gate,.pv-app,.pmag,.ptt-root,.pf-root,.pf-portal,.pui-settings){--pd-paper:var(--pui-surface);--pd-bg:var(--pui-bg);--pd-ink:var(--pui-text);--pd-muted:var(--pui-muted);--pd-line:var(--pui-line);--pd-soft:var(--pui-soft);--pd-gold:var(--pui-link);--pd-dark-action:var(--pui-accent);--pd-dark-action-hover:var(--pui-hover);--pd-dark-accent:var(--pui-link);--pd-dark-active:var(--pui-soft);--pd-dark-raised:var(--pui-surface);--pd-dark-soft:var(--pui-soft);--pd-dark-input-line:var(--pui-line);color:var(--pui-text);font-family:var(--pui-reading),"PrestigeInterface",Poppins,system-ui,sans-serif;line-height:1.55;min-width:0;writing-mode:horizontal-tb}
html.prestige-ui[data-pd-theme] :is(.pd-body,.pv-body,.pmag-page){background:var(--pui-bg);color:var(--pui-text)}
html.prestige-ui[data-pd-theme] .ptt-root{--bg:var(--pui-bg);--surface:var(--pui-surface);--soft:var(--pui-soft);--text:var(--pui-text);--muted:var(--pui-muted);--line:var(--pui-line);--accent:var(--pui-accent);--accent-text:var(--pui-on-accent);--radius:var(--pui-card-radius);color-scheme:inherit}
html.prestige-ui[data-pd-theme] .pv-app{--pv-bg:var(--pui-bg);--pv-panel:var(--pui-surface);--pv-ink:var(--pui-text);--pv-muted:var(--pui-muted);--pv-line:var(--pui-line);--pv-accent:var(--pui-link);--pv-soft:var(--pui-soft);--pv-focus:var(--pui-focus);color-scheme:inherit}
html.prestige-ui[data-pd-theme] .pmag{--pm-bg:var(--pui-bg);--pm-paper:var(--pui-surface);--pm-ink:var(--pui-text);--pm-muted:var(--pui-muted);--pm-line:var(--pui-line);--pm-accent:var(--pui-accent);--pm-soft:var(--pui-soft);color-scheme:inherit}
html.prestige-ui #pd-look-dialog.cl-dialog{--cl-surface:var(--pui-surface);--cl-soft:var(--pui-soft);--cl-line:var(--pui-line);--cl-ink:var(--pui-text);--cl-muted:var(--pui-muted)}
html.prestige-ui :is(#pd-app,.pv-app,.pmag,.ptt-root,.pui-settings) *,html.prestige-ui .pui-settings{box-sizing:border-box}
html.prestige-ui :is(#pd-app,.pv-app,.pmag,.ptt-root,.pui-settings) [hidden]{display:none!important}
html.prestige-ui :is(#pd-app,.pv-app,.pmag,.ptt-root,.pui-settings) :is(button,input,select,textarea),html.prestige-ui :is(.pd-module-link,.pd-mobile-more-row,.pui-button){font-family:"PrestigeInterface",Poppins,system-ui,sans-serif!important;letter-spacing:normal;text-transform:none;writing-mode:horizontal-tb;touch-action:manipulation}
html.prestige-ui :is(#pd-app,.pv-app,.pmag,.ptt-root,.pui-settings) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px;line-height:1.5;min-height:44px;max-width:100%;min-width:0;border-radius:var(--pui-radius);background:var(--pui-surface);color:var(--pui-text);border-color:var(--pui-line)}
html.prestige-ui :is(#pd-app,.pv-app,.pmag,.ptt-root,.pui-settings) :is(button,.pui-button){min-height:44px;line-height:1.45;max-width:100%;border-radius:var(--pui-radius)}
html.prestige-ui :is(.pd-icon-btn,.ptt-icon-button,.pv-icon){min-width:44px;min-height:44px}
html.prestige-ui :is(#pd-app,.pv-app,.pmag,.ptt-root,.pui-settings) :is(input[type=checkbox],input[type=radio]){accent-color:var(--pui-link);width:20px;height:20px;flex:0 0 20px}
html.prestige-ui :is(#pd-app,.pv-app,.pmag,.ptt-root,.pui-settings) :focus-visible{outline:3px solid var(--pui-focus);outline-offset:3px}
/* An accent never recolors destructive or semantic actions. */
html.prestige-ui[data-pd-theme] #pd-app .pd-primary,html.prestige-ui[data-pd-theme] :is(.pmag-primary,.cl-primary,.ptt-primary,.ptt-button-primary,.pui-primary),html.prestige-ui[data-pd-theme] .pv-button:not(.pv-quiet),html.prestige-ui .wp-block-button:not(.is-style-outline)>.wp-block-button__link{background:var(--pui-accent)!important;color:var(--pui-on-accent)!important;border:1px solid var(--pui-border);border-radius:var(--pui-radius);box-shadow:none;filter:none}
html.prestige-ui[data-pd-theme] #pd-app .pd-primary:hover,html.prestige-ui[data-pd-theme] :is(.pmag-primary,.cl-primary,.ptt-primary,.pui-primary):hover,html.prestige-ui[data-pd-theme] .pv-button:not(.pv-quiet):hover{background:var(--pui-hover)!important;filter:none}
html.prestige-ui .tp-button-core:not([data-pui-variant=secondary])>.tpgb-btn-link,html.prestige-ui .prestige-call,html.prestige-ui [data-prestige-cta]{background:var(--pui-accent)!important;color:var(--pui-on-accent)!important;border:1px solid var(--pui-border)!important;border-radius:var(--pui-radius);min-height:44px;font-family:"PrestigeInterface",Poppins,system-ui,sans-serif!important;line-height:1.5}
html.prestige-ui .tp-button-core>.tpgb-btn-link .tpgb-btn-text{color:inherit!important}
html.prestige-ui .tp-button-core:not([data-pui-variant=secondary])>.tpgb-btn-link,html.prestige-ui .prestige-call,html.prestige-ui [data-prestige-cta],html.prestige-ui .wp-block-button:not(.is-style-outline)>.wp-block-button__link{border-color:var(--pui-site-border,var(--pui-border))!important}
html.prestige-ui .tp-button-core:not([data-pui-variant=secondary])>.tpgb-btn-link:hover,html.prestige-ui .prestige-call:hover{background:var(--pui-hover)!important}
html.prestige-ui[data-pd-theme] .ptt-root .ptt-button:not(.secondary),html.prestige-ui[data-pd-theme] :is(.pf-root,.pf-dialog,.pf-portal,.pf-portal-page) .pd-primary{background:var(--pui-accent);color:var(--pui-on-accent)!important;border-color:var(--pui-border);border-radius:var(--pui-radius)}
html.prestige-ui[data-pd-theme] .ptt-root .ptt-button:not(.secondary):hover{background:var(--pui-hover)}
html.prestige-ui[data-pd-theme] .ptt-root .ptt-text-button{color:var(--pui-link)}
html.prestige-ui[data-pd-theme] #ptt-desk-dialog .ptt-desk-dialog-head button{background:var(--pui-surface);color:var(--pui-text);border:1px solid var(--pui-line);font-family:"PrestigeInterface",Poppins,system-ui,sans-serif}
html.prestige-ui[data-pd-theme] #pd-app #pd-dialog .pd-icon-btn{background:var(--pui-surface)!important;color:var(--pui-text)!important;border-color:var(--pui-line)!important}
html.prestige-ui[data-pd-theme] #pd-app :is(.pd-secondary,.pd-icon-btn),html.prestige-ui .pui-button{background:var(--pui-surface);border:1px solid var(--pui-line);color:var(--pui-text);border-radius:var(--pui-radius);box-shadow:none}
html.prestige-ui #pd-look-dialog .cl-header{background:var(--pui-soft);color:var(--pui-text);border-color:var(--pui-line)}
html.prestige-ui #pd-look-dialog .cl-header :is(.cl-eyebrow,.cl-button){background:transparent;color:var(--pui-text);border-color:var(--pui-line)}
html.prestige-ui #pd-look-dialog :is(.cl-palette-tabs,.cl-mode-switch) button[aria-pressed=true]{background:var(--pui-soft);color:var(--pui-link);border-color:var(--pui-link)}
html.prestige-ui[data-pd-theme] #pd-app{--pd-dark-danger:var(--pui-danger);--pd-dark-danger-bg:var(--pui-danger-bg);--pd-dark-danger-line:var(--pui-danger);--pd-dark-warning:var(--pui-warning);--pd-dark-warning-bg:var(--pui-warning-bg);--pd-dark-warning-line:var(--pui-warning);--pd-dark-success:var(--pui-success);--pd-dark-success-bg:var(--pui-success-bg)}
html.prestige-ui[data-pd-theme] .pmag{--pm-danger:var(--pui-danger);--pm-warn:var(--pui-warning);--pm-warning-bg:var(--pui-warning-bg)}
html.prestige-ui[data-pd-theme] .ptt-root{--warning:var(--pui-warning);--warning-bg:var(--pui-warning-bg)}
html.prestige-ui[data-pd-theme] #pd-app :is(.pd-record,.pd-record-read-group,.pd-record-fieldset,.pd-sheet-essentials,.pd-diary-filters,.pd-booking-summary,.pd-booking-context,.pd-booking-filter,.pd-quick-context,.pd-appointment-notes,.pd-booking-benefit,.pd-care-fieldset,.pd-care-setup,.pd-care-voucher,.pd-care-recipient,.pd-care-preview:not(:empty),.pd-care-client,.pd-stat-mini,.pd-combination-item,.pd-stat-focus,.pd-stat-explanation,.pd-demand-columns>section,.pd-report-column,.pd-client-frequency){background:var(--pui-soft);border-color:var(--pui-line);color:var(--pui-text);border-radius:var(--pui-card-radius)}
html.prestige-ui[data-pd-theme] :is(.pd-panel,.pd-metric,.pd-service,.pmag-product,.pmag-stat,.pv-card,.ptt-card,.pf-panel,.pf-card){border-color:var(--pui-line);border-radius:var(--pui-card-radius);background:var(--pui-surface);color:var(--pui-text)}
html.prestige-ui[data-pd-theme] #pd-app :is(.pd-inline-error,.pd-error),html.prestige-ui[data-pd-theme] :is(.pf-form-error,.pui-error){background:var(--pui-danger-bg);color:var(--pui-danger);border-color:var(--pui-danger)}
html.prestige-ui[data-pd-theme] #pd-app :is(.pd-inline-notice,.pd-booking-contact-consent,.pd-booking-review,.pd-booking-unsaved,.pd-booking-outcome:not([data-state=completed])){background:var(--pui-warning-bg);color:var(--pui-warning);border-color:var(--pui-warning)}
html.prestige-ui[data-pd-theme] #pd-app :is(.pd-sheet-feedback,.pd-booking-preview,.pd-booking-outcome[data-state=completed]){background:var(--pui-success-bg);color:var(--pui-success);border-color:var(--pui-success)}
/* Native dialogs share an outline, backdrop and header. Module bodies retain their structure. */
html.prestige-ui[data-pd-theme] :is(#pd-app dialog,.pui-settings,.pv-dialog,.pmag-dialog,.pmag-scanner,.ptt-dialog,.pf-dialog){box-sizing:border-box;min-width:0;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border:1px solid var(--pui-line);border-radius:var(--pui-modal-radius);background:var(--pui-surface);color:var(--pui-text);box-shadow:var(--pui-shadow);font-family:var(--pui-reading),"PrestigeInterface",Poppins,system-ui,sans-serif;overscroll-behavior:contain}
html.prestige-ui[data-pd-theme] :is(#pd-app dialog,.pui-settings,.pv-dialog,.pmag-dialog,.pmag-scanner,.ptt-dialog,.pf-dialog)::backdrop{background:#0c181aa6;backdrop-filter:blur(3px)}
html.prestige-ui[data-pd-theme] :is(#pd-app,.pv-app,.pmag,.ptt-root,.pui-settings) :is(.pd-dialog-head,.ptt-desk-dialog-head,.pmag-host-head,.pv-dialog-head,.pui-dialog-head,.pmag-dialog>header,.pmag-scanner>header){position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;min-width:0;background:var(--pui-surface);color:var(--pui-text);border-bottom:1px solid var(--pui-line);padding:16px 20px}
html.prestige-ui .pd-dialog-head :is(h2,h3){min-width:0;max-width:100%;overflow-wrap:break-word}
html.prestige-ui[data-pd-theme] #pd-app .pd-form-actions{position:sticky;bottom:0;z-index:3;background:var(--pui-surface);border-top:1px solid var(--pui-line);padding:12px 0;display:flex;flex-wrap:wrap;gap:12px}
/* The same five destinations at every width. Extensions are rendered in App, never squeezed into this bar. */
html.prestige-ui #pd-app{display:block;min-height:100dvh;max-width:100%;background:var(--pui-bg)}
html.prestige-ui #pd-app>.pd-sidebar{position:fixed;z-index:40;inset:auto max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));width:auto;max-width:620px;height:auto;margin:0 auto;padding:6px;border:1px solid var(--pui-line);border-radius:20px;background:var(--pui-surface);box-shadow:0 8px 32px #10252026}
html.prestige-ui #pd-app>.pd-sidebar>nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:2px;margin:0;padding:0;overflow:visible;align-items:stretch}
html.prestige-ui #pd-app .pd-sidebar>nav>.pd-nav[data-pui-nav]{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-width:0;min-height:62px;height:auto;max-height:none;margin:0;padding:7px 2px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--pui-muted);font-size:12px;font-weight:500;line-height:1.5;letter-spacing:0;text-align:center;white-space:normal;word-break:normal;overflow-wrap:normal}
html.prestige-ui #pd-app .pd-sidebar .pd-nav>.pd-nav-label{display:block;width:auto;max-width:100%;height:auto;flex:none;margin:0;font:500 12px/1.5 "PrestigeInterface",Poppins,system-ui,sans-serif;white-space:nowrap;word-break:normal;overflow-wrap:normal;writing-mode:horizontal-tb}
html.prestige-ui #pd-app .pd-sidebar .pd-nav>:is(svg,.pd-mobile-nav-icon,.ppi-icon){display:block;width:24px!important;height:24px!important;min-width:24px;flex:0 0 24px;margin:0!important}
html.prestige-ui #pd-app .pd-sidebar .pd-nav>.ppi-original{display:none!important}
html.prestige-ui #pd-app .pd-sidebar .pd-nav.active,html.prestige-ui #pd-app .pd-sidebar .pd-nav[aria-expanded=true]{background:var(--pui-soft);border-color:var(--pui-line);color:var(--pui-link)}
html.prestige-ui #pd-app .pd-sidebar .pd-nav::after{content:none}
html.prestige-ui #pd-app .pd-sidebar #pd-quick-new:not(:disabled){background:var(--pui-accent);color:var(--pui-on-accent);border-color:var(--pui-border)}
html.prestige-ui #pd-app .pd-main{width:100%;max-width:1920px;margin:0 auto;padding:24px clamp(12px,3vw,44px) calc(106px + env(safe-area-inset-bottom));min-width:0}
html.prestige-ui #pd-app .pd-topbar{flex-wrap:wrap;gap:12px;margin-bottom:24px}
html.prestige-ui #pd-app .pd-topbar>div:first-child{width:100%;min-width:0}
html.prestige-ui #pd-app .pd-topbar h1{font-size:clamp(25px,3vw,36px);margin:0}
html.prestige-ui #pd-app .pd-top-right{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:1;min-width:0}
html.prestige-ui #pd-app :is(#pd-mobile-more,#pd-apps-dialog){position:fixed;inset:auto 0 0;width:min(720px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:88dvh;margin:0 auto 8px;padding:0;overflow:auto;border-radius:20px;animation:none}
html.prestige-ui #pd-app #pd-mobile-more[open]{display:block}
html.prestige-ui #pd-app :is(.pd-mobile-more-head,.pui-apps-head){display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;position:sticky;top:0;z-index:3;background:var(--pui-surface);border-bottom:1px solid var(--pui-line)}
html.prestige-ui #pd-app :is(.pd-mobile-more-body,.pui-apps-body){display:grid;gap:16px;padding:20px;overflow:visible;min-width:0}
html.prestige-ui #pd-app :is(.pd-mobile-more-links,.pd-mobile-more-account,[data-pd-module-nav]){display:grid;gap:8px;min-width:0}
/* Icon and text occupy separate columns, regardless of injected icon markup. */
html.prestige-ui #pd-app :is(.pd-module-link,.pd-mobile-more-row,.pd-mobile-quick-booking){display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0;min-height:60px;padding:14px;border:1px solid var(--pui-line);border-radius:var(--pui-card-radius);background:var(--pui-surface);color:var(--pui-text);text-align:left;font:400 14px/1.5 "PrestigeInterface",Poppins,system-ui,sans-serif;word-break:normal;overflow-wrap:normal;text-decoration:none}
html.prestige-ui #pd-app :is(.pd-module-link,.pd-mobile-more-row,.pd-mobile-quick-booking)>:is(.ppi-icon,.pd-mobile-action-icon,svg){grid-column:1;grid-row:1;width:24px!important;height:24px!important;min-width:24px;margin:0!important;flex:none;font-size:22px;line-height:1;color:inherit;background:transparent;border-radius:0}
html.prestige-ui #pd-app :is(.pd-module-link,.pd-mobile-more-row,.pd-mobile-quick-booking)>.ppi-original{display:none!important}
html.prestige-ui #pd-app :is(.pd-module-label,.pui-menu-label){grid-column:2;grid-row:1;display:block;min-width:0;width:auto;max-width:100%;color:var(--pui-text);font-family:"PrestigeInterface",Poppins,system-ui,sans-serif;white-space:normal;word-break:normal;overflow-wrap:normal;writing-mode:horizontal-tb}
html.prestige-ui #pd-app :is(.pd-module-link,.pd-mobile-more-row,.pd-mobile-quick-booking) strong{display:block;font:600 14px/1.5 "PrestigeInterface",Poppins,system-ui,sans-serif;white-space:normal;word-break:normal;overflow-wrap:normal}
html.prestige-ui #pd-app :is(.pd-module-link,.pd-mobile-more-row,.pd-mobile-quick-booking) small{display:block;margin-top:3px;font:400 12px/1.5 "PrestigeInterface",Poppins,system-ui,sans-serif;color:var(--pui-muted);word-break:normal;overflow-wrap:normal}
html.prestige-ui #pd-app .pui-menu-arrow{display:none}
html.prestige-ui #pd-app .pd-module-mobile{display:none}
html.prestige-ui #pd-app .pd-mobile-more-row.active{background:var(--pui-soft);color:var(--pui-text)}
/* Agenda keeps readable columns on small screens and supports ordinary touch scrolling. */
html.prestige-ui #pd-app .pd-planner-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;min-width:0;margin-bottom:16px}
/* A zero-basis flex item can leave dates and Oggi only a few pixels wide.
   Navigation owns its row; siblings must never consume that row's width. */
html.prestige-ui #pd-app .pd-planner-navigation{display:grid;grid-template-columns:max-content 44px 44px minmax(0,1fr);gap:8px;align-items:center;flex:0 0 100%;width:100%;max-width:100%;min-width:0}
html.prestige-ui #pd-app .pd-planner-navigation>button{white-space:nowrap;word-break:normal;overflow-wrap:normal;max-width:none;flex-shrink:0}
html.prestige-ui #pd-app .pd-planner-navigation>.pd-icon-btn{width:44px;min-width:44px;height:44px;padding:0}
html.prestige-ui #pd-app .pd-planner-period{font-family:"PrestigeInterface",Poppins,system-ui,sans-serif!important;font-weight:600!important;font-size:16px!important;line-height:1.5;min-width:0;max-width:100%;width:auto;margin:0!important;white-space:normal;word-break:normal;overflow-wrap:normal;writing-mode:horizontal-tb}
html.prestige-ui #pd-app .pd-planner-toolbar>.pd-segments{flex:0 1 auto;min-width:0;display:flex}
html.prestige-ui #pd-app .pd-planner-toolbar>.pd-segments>button{white-space:nowrap;word-break:normal;overflow-wrap:normal}
html.prestige-ui #pd-app .pd-planner-toolbar>button{flex:0 0 auto;white-space:normal;word-break:normal;overflow-wrap:normal}
html.prestige-ui #pd-app .pd-segments{max-width:100%;overflow-x:auto;gap:2px;background:var(--pui-soft);border-color:var(--pui-line)}
html.prestige-ui #pd-app .pd-segments button{min-height:44px;flex:0 0 auto;color:var(--pui-text)}
html.prestige-ui[data-pd-theme] #pd-app .pd-segments button.selected{background:var(--pui-surface);color:var(--pui-link);box-shadow:none}
html.prestige-ui #pd-app .pui-agenda-filters{margin:0 0 16px;border:1px solid var(--pui-line);border-radius:var(--pui-card-radius);background:var(--pui-surface)}
html.prestige-ui #pd-app .pui-agenda-filters>summary{padding:12px 16px;min-height:44px;cursor:pointer;font:500 14px/1.5 "PrestigeInterface",Poppins,system-ui,sans-serif}
html.prestige-ui #pd-app .pui-agenda-filters .pd-planner-controls{border:0;margin:0;padding:16px;background:transparent}
html.prestige-ui #pd-app .pd-timeline-scroll{width:100%;max-width:100%;max-height:calc(100dvh - 330px);min-height:240px;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;scrollbar-gutter:stable}
html.prestige-ui #pd-app .pd-timeline{grid-template-columns:56px repeat(var(--pd-columns),minmax(160px,1fr));min-width:calc(56px + var(--pd-columns)*160px);width:100%;background:var(--pui-surface)}
html.prestige-ui[data-pd-theme] #pd-app :is(.pd-timeline-head,.pd-timeline-corner){position:sticky;top:0;z-index:3;background:var(--pui-soft);color:var(--pui-text);font:500 13px/1.5 "PrestigeInterface",Poppins,system-ui,sans-serif;min-height:44px;white-space:normal;word-break:normal;overflow-wrap:normal}
html.prestige-ui #pd-app .pd-timeline-corner{z-index:4;left:0}
html.prestige-ui #pd-app .pd-timeline-ruler{position:sticky;left:0;z-index:2;background:var(--pui-surface);color:var(--pui-muted)}
html.prestige-ui #pd-app .pd-planner-slot{min-height:44px;border-radius:0}
html.prestige-ui #pd-app .pd-calendar-event{font-family:"PrestigeInterface",Poppins,system-ui,sans-serif!important;min-height:44px;line-height:1.4}
html.prestige-ui #pd-app[data-pui-agenda-focus=true] .pd-main{padding-top:16px}
html.prestige-ui #pd-app[data-pui-agenda-focus=true] :is(.pd-desktop-eyebrow,.pd-today,.pd-avatar,.pd-footnote,.pd-planner-legend){display:none}
html.prestige-ui #pd-app[data-pui-agenda-focus=true] .pd-topbar{margin-bottom:16px}
html.prestige-ui #pd-app[data-pui-agenda-focus=true] .pd-timeline-scroll{max-height:calc(100dvh - 285px)}
html.prestige-ui #pd-app:fullscreen{overflow:auto;width:100%;height:100dvh;background:var(--pui-bg)}
html.prestige-ui #pd-app:fullscreen>.pd-sidebar{display:none}
html.prestige-ui #pd-app:fullscreen .pd-main{padding-bottom:16px}
html.prestige-ui #pd-app:fullscreen .pd-timeline-scroll{max-height:calc(100dvh - 210px)}
html.prestige-ui #pd-app .pui-service-picks,html.prestige-ui #pd-app .pui-duration-picks{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1;margin:8px 0 16px}
html.prestige-ui #pd-app .pui-service-pick{display:grid;gap:4px;align-content:center;text-align:left;min-width:0;flex:1 1 150px;padding:12px;border:1px solid var(--pui-line);background:var(--pui-surface);color:var(--pui-text);font-size:13px}
html.prestige-ui #pd-app .pui-service-pick[aria-pressed=true]{background:var(--pui-soft);border-color:var(--pui-link);color:var(--pui-link);opacity:1}
html.prestige-ui #pd-app .pui-service-pick small{font-size:12px;color:var(--pui-muted)}
html.prestige-ui #pd-app .pui-booking-details{margin:16px 0;border:1px solid var(--pui-line);border-radius:var(--pui-card-radius);padding:12px 16px}
html.prestige-ui #pd-app .pui-booking-details>summary{cursor:pointer;min-height:44px;font-family:"PrestigeInterface",Poppins,system-ui,sans-serif;display:list-item}
/* Personal presentation switches hide decoration only. Data, alerts and permissions remain with their modules. */
html.prestige-ui[data-pui-mode=essential] #pd-app .pd-desktop-eyebrow,html.prestige-ui[data-pui-decorations=false] :is(.pd-avatar,.pd-monogram,.pmag-hero-symbol,.pd-service-icon,.pd-empty-icon){display:none}
html.prestige-ui[data-pui-density=compact]{--pui-space:12px}
html.prestige-ui[data-pui-density=compact] #pd-app :is(.pd-customer,.pd-appointment){padding-block:12px}
html.prestige-ui[data-pui-density=compact] #pd-app :is(.pd-module-link,.pd-mobile-more-row){padding-block:10px;min-height:52px}
html.prestige-ui[data-pui-motion=reduced] *,html.prestige-ui[data-pd-read-calm=true] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
/* Shared preferences dialog, intentionally independent of any theme's form sizing. */
html.prestige-ui .pui-settings{width:760px;margin:auto;padding:0;overflow:auto;font-size:16px;line-height:1.55}
html.prestige-ui .pui-dialog-body{display:grid;gap:20px;padding:24px}
html.prestige-ui .pui-dialog-body :is(p,h3,fieldset){margin:0}
html.prestige-ui .pui-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
html.prestige-ui .pui-field{display:grid;gap:8px;min-width:0;color:var(--pui-text);font:500 14px/1.5 "PrestigeInterface",Poppins,system-ui,sans-serif}
html.prestige-ui .pui-field :is(input,select){width:100%;min-width:0;padding:10px 12px;border:1px solid var(--pui-line);border-radius:var(--pui-radius)}
html.prestige-ui .pui-help{font-size:14px;color:var(--pui-muted)}
html.prestige-ui .pui-font-preview{padding:20px;background:var(--pui-soft);border:1px solid var(--pui-line);border-radius:var(--pui-card-radius)}
html.prestige-ui .pui-font-preview h3{font-size:28px;margin-bottom:12px}
html.prestige-ui .pui-colors{min-width:0;border:1px solid var(--pui-line);padding:16px;border-radius:var(--pui-card-radius)}
html.prestige-ui .pui-colors legend{padding:0 6px;font:600 14px/1.5 "PrestigeInterface",Poppins,system-ui,sans-serif}
html.prestige-ui .pui-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}
html.prestige-ui .pui-swatch{min-width:0;border:2px solid transparent;padding:12px 6px;background:var(--swatch);color:var(--swatch-ink);font:500 13px/1.5 "PrestigeInterface",Poppins,system-ui,sans-serif;cursor:pointer}
html.prestige-ui .pui-swatch[aria-pressed=true]{outline:3px solid var(--pui-text);outline-offset:2px}
html.prestige-ui .pui-color-custom{display:grid;grid-template-columns:80px minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:12px}
html.prestige-ui .pui-field input[type=color]{height:46px;padding:4px;cursor:pointer}
html.prestige-ui .pui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;font:500 14px/1.5 "PrestigeInterface",Poppins,system-ui,sans-serif;text-decoration:none;min-height:44px;cursor:pointer}
html.prestige-ui .pui-check{display:flex;gap:12px;align-items:center;min-height:44px;font:400 14px/1.5 "PrestigeInterface",Poppins,system-ui,sans-serif}
html.prestige-ui .pui-settings-actions{display:flex;flex-wrap:wrap;gap:12px}
html.prestige-ui .pui-error{color:#a62936;background:#fff1f2;padding:12px;border-radius:10px}
html.prestige-ui .pui-has-navigation{padding-bottom:110px!important}
html.prestige-ui .pui-external-nav{box-sizing:border-box;position:fixed;z-index:40;inset:auto max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:auto;max-width:620px;margin:0 auto;padding:6px;border:1px solid var(--pui-line);border-radius:20px;background:var(--pui-surface);box-shadow:0 8px 32px #10252026}
html.prestige-ui .pui-external-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:62px;border:1px solid transparent;border-radius:14px;color:var(--pui-muted);font:500 12px/1.5 "PrestigeInterface",Poppins,system-ui,sans-serif;text-decoration:none;touch-action:manipulation}
html.prestige-ui .pui-external-item[aria-current=page]{background:var(--pui-soft);border-color:var(--pui-line);color:var(--pui-link)}
html.prestige-ui .pui-external-item[data-pui-destination=new]:not([aria-disabled=true]){background:var(--pui-accent);color:var(--pui-on-accent);border-color:var(--pui-border)}
html.prestige-ui .pui-external-item[aria-disabled=true]{opacity:.45}
html.prestige-ui .pui-external-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font:24px/1 "PrestigeInterface",Poppins,system-ui,sans-serif}
html.prestige-ui .pui-external-nav .ppi-icon{width:24px!important;height:24px!important;margin:0!important;flex:0 0 24px}
html.prestige-ui .pui-external-item>.pd-nav-label{font:500 12px/1.5 "PrestigeInterface",Poppins,system-ui,sans-serif;width:auto;white-space:nowrap;word-break:normal;overflow-wrap:normal}
html.prestige-ui .pui-external-tools{display:flex;justify-content:flex-end;margin:12px auto;max-width:1440px;padding:0 16px}
html.prestige-ui .pui-has-navigation .pmag-bottom{display:none!important}
@media(max-width:700px){
  html.prestige-ui #pd-app .pd-main{padding-inline:12px}
  html.prestige-ui #pd-app .pd-topbar{align-items:flex-start}
  html.prestige-ui #pd-app .pd-topbar h1{font-size:25px}
  html.prestige-ui #pd-app .pd-topbar .pd-mobile-brand{display:none}
  html.prestige-ui #pd-app .pd-top-right .pd-access-trigger{font-size:12px;padding-inline:10px}
  html.prestige-ui #pd-app .pd-timeline-scroll{max-height:60dvh}
  html.prestige-ui #pd-app[data-pui-agenda-focus=true] .pd-timeline-scroll{max-height:62dvh}
  html.prestige-ui #pd-app .pd-planner-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}
  html.prestige-ui #pd-app .pd-planner-navigation{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 44px 44px;gap:8px}
  html.prestige-ui #pd-app .pd-planner-navigation>.pd-secondary{justify-self:start;min-width:max-content}
  html.prestige-ui #pd-app .pd-planner-period{grid-column:1/-1;margin:0!important}
  html.prestige-ui #pd-app .pd-planner-toolbar>.pd-segments{grid-column:1/-1;width:100%;min-width:0;overflow-x:auto}
  html.prestige-ui #pd-app .pd-planner-toolbar>.pd-segments>button{flex:1 0 auto;min-width:0;padding-inline:8px}
  html.prestige-ui #pd-app .pd-planner-toolbar>button{width:100%;min-width:0;padding-inline:8px}
  html.prestige-ui #pd-app .pd-planner-toolbar>.pd-primary{grid-column:1/-1}
  html.prestige-ui #pd-app :is(.pd-mobile-more-body,.pui-apps-body){padding:16px}
  html.prestige-ui .pui-settings-grid{grid-template-columns:minmax(0,1fr)}
  html.prestige-ui .pui-dialog-body{padding:16px}
  html.prestige-ui .pui-color-custom{grid-template-columns:72px minmax(0,1fr)}
  html.prestige-ui .pui-color-custom>.pui-button{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){html.prestige-ui *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){html.prestige-ui :is(button,a):focus-visible{outline-color:Highlight}html.prestige-ui .pui-swatch{border:2px solid ButtonText}html.prestige-ui #pd-app .pd-sidebar .pd-nav.active{border-color:Highlight}}
@media print{html.prestige-ui #pd-app>.pd-sidebar,html.prestige-ui :is(#pd-mobile-more,#pd-apps-dialog,.pui-settings,.pui-external-nav,.pui-external-tools){display:none!important}html.prestige-ui .pui-has-navigation{padding-bottom:0!important}html.prestige-ui #pd-app .pd-main{padding:0}html.prestige-ui #pd-app .pd-timeline-scroll{max-height:none;overflow:visible}}
