/* P.D. Technology V34.4.4 — calm premium shell, inspired by the proven Sajilo interaction principles:
   stable geometry, strong hierarchy, compact contextual navigation, large targets, no dead zones. */
:root{--pd44-ink:#10233d;--pd44-muted:#6a7d92;--pd44-line:#dbe5ef;--pd44-soft:#f6f8fc;--pd44-blue:#246fe5;--pd44-radius:18px;--pd44-shadow:0 16px 44px rgba(20,48,82,.07)}

/* Console surfaces */
body.pd-console.pd-command-center-v34-2{background:radial-gradient(circle at 78% -12%,rgba(55,116,226,.075),transparent 34%),#f5f7fb!important}
body.pd-console.pd-v3444-layout-priming .main{opacity:0!important}
body.pd-console.pd-command-center-v34-2 .topbar,body.pd-console.pd-command-center-v34-2 .pd-cc-bar{transition:transform .18s ease,opacity .16s ease!important;will-change:transform,opacity}
body.pd-console.pd-command-center-v34-2.pd-shell-header-hidden .topbar{transform:translateY(-125%)!important;opacity:0!important;pointer-events:none!important}
body.pd-console.pd-command-center-v34-2.pd-shell-header-hidden .pd-cc-bar{transform:translateY(calc(-100% - 76px))!important;opacity:0!important;pointer-events:none!important}
body.pd-console.pd-command-center-v34-2 .card,body.pd-console.pd-command-center-v34-2 .kpi-surface,body.pd-console.pd-command-center-v34-2 .attention-panel,body.pd-console.pd-command-center-v34-2 .rail-panel{border-radius:18px!important;box-shadow:var(--pd44-shadow)!important}
body.pd-console.pd-command-center-v34-2 .btn,body.pd-console.pd-command-center-v34-2 .iconbtn,body.pd-console.pd-command-center-v34-2 .tinybtn{min-height:40px!important;border-radius:11px!important}
body.pd-console.pd-command-center-v34-2 input,body.pd-console.pd-command-center-v34-2 select,body.pd-console.pd-command-center-v34-2 textarea{min-height:42px}
body.pd-console.pd-command-center-v34-2 textarea{min-height:86px}
body.pd-console.pd-command-center-v34-2 .sectionhead h2{font-size:20px!important}

/* Compact rail: keep the real P.D. mark, never the old decorative account dot. */
@media(min-width:981px){
 body.pd-console.pd-command-center-v34-2.pd-cc-sidebar-compact .app{grid-template-columns:76px minmax(0,1fr)!important}
 body.pd-console.pd-command-center-v34-2.pd-cc-sidebar-compact .sidebar{padding:13px 9px!important}
 body.pd-console.pd-command-center-v34-2.pd-cc-sidebar-compact .brand{display:grid!important;place-items:center!important;padding:5px 0 14px!important;min-height:60px!important}
 body.pd-console.pd-command-center-v34-2.pd-cc-sidebar-compact .brand>div:last-child{display:none!important}
 body.pd-console.pd-command-center-v34-2.pd-cc-sidebar-compact .brandmark,body.pd-console.pd-command-center-v34-2.pd-cc-sidebar-compact .brand-logo{width:46px!important;height:46px!important;display:grid!important;place-items:center!important;border-radius:14px!important}
 body.pd-console.pd-command-center-v34-2.pd-cc-sidebar-compact .brandmark img,body.pd-console.pd-command-center-v34-2.pd-cc-sidebar-compact .brand-logo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
 body.pd-console.pd-command-center-v34-2.pd-cc-sidebar-compact .account{display:none!important}
 body.pd-console.pd-command-center-v34-2.pd-cc-sidebar-compact .navbtn{min-width:52px!important;min-height:46px!important;border-radius:13px!important}
 body.pd-console.pd-command-center-v34-2.pd-cc-sidebar-compact .navbtn .navicon{font-size:17px!important}
}

/* Calendar recovery */
.pd-calendar-recovery-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 12px;padding:13px 14px;border:1px solid #cfdff0;border-radius:15px;background:linear-gradient(135deg,#fbfdff,#f3f7fc);box-shadow:0 9px 26px rgba(24,58,96,.065)}
.pd-calendar-recovery-bar[hidden]{display:none!important}.pd-calendar-recovery-copy{min-width:0}.pd-calendar-recovery-copy small{display:block;color:#72849a;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.pd-calendar-recovery-copy strong{display:block;margin:2px 0;color:#16304d;font-size:13px;overflow-wrap:anywhere}.pd-calendar-recovery-copy span{display:block;color:#73859a;font-size:10.5px;line-height:1.4}.pd-calendar-recovery-copy span[data-kind="bad"]{color:#a53c35}.pd-calendar-recovery-copy span[data-kind="ok"]{color:#08754b}.pd-calendar-recovery-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
#tab-calendar:not(.pd-show-cancelled-history) .pd-calendar-cancelled-history{display:none!important}
.pd-calendar-cancelled-history{opacity:.72}
#tab-calendar .calendar-layout,#tab-calendar .calendar-main,#tab-calendar .calendar-rail{min-width:0}
#tab-calendar .calendar-detail,#calendarDetail{overflow:auto;overscroll-behavior:contain}

/* Client shell — easier, calmer, touch-friendly without replacing current client logic. */
body[data-client-surface="workspace"]{background:radial-gradient(circle at 82% -5%,rgba(61,121,226,.09),transparent 30%),#f4f7fb!important;color:var(--pd44-ink)!important}
body[data-client-surface="workspace"] .client-appbar{transition:transform .18s ease,opacity .16s ease!important;will-change:transform,opacity;background:rgba(248,250,253,.92)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(196,211,229,.76)!important;box-shadow:0 8px 30px rgba(24,52,86,.045)!important}
body[data-client-surface="workspace"] .client-appbar.is-scroll-hidden,body[data-client-surface="workspace"].pd-client-header-hidden .client-appbar{transform:translateY(-115%)!important;opacity:0!important;pointer-events:none!important}
body[data-client-surface="workspace"] .client-shell{max-width:1480px!important}
body[data-client-surface="workspace"] .cp-card{border-radius:20px!important;border-color:#dbe5ef!important;box-shadow:0 14px 38px rgba(24,54,88,.065)!important}
body[data-client-surface="workspace"] .cp-button,body[data-client-surface="workspace"] button,body[data-client-surface="workspace"] .client-nav button{min-height:42px}
body[data-client-surface="workspace"] .client-nav{border-radius:18px!important}
body[data-client-surface="workspace"] .client-nav [data-client-tab]{border-radius:12px!important}
body[data-client-surface="workspace"] .cp-input,body[data-client-surface="workspace"] .cp-textarea,body[data-client-surface="workspace"] input,body[data-client-surface="workspace"] select{min-height:44px}

/* Login, payment and configuration surfaces */
body.pd-client-login-only .v182-client-login-card{border-radius:24px!important;box-shadow:0 24px 70px rgba(5,18,35,.24)!important}
body.pd-client-login-only input,body.pd-client-login-only button{min-height:44px}
body .pay-card,body .pay-brand,body .wrap>.card{border-radius:20px!important}

@media(max-width:760px){
 .pd-calendar-recovery-bar{grid-template-columns:1fr}.pd-calendar-recovery-actions{justify-content:flex-start}.pd-calendar-recovery-actions .btn{flex:1 1 auto}
 body[data-client-surface="workspace"] .client-appbar{padding-inline:12px!important}
}
@media(prefers-reduced-motion:reduce){body.pd-console.pd-command-center-v34-2 .topbar,body.pd-console.pd-command-center-v34-2 .pd-cc-bar,body[data-client-surface="workspace"] .client-appbar{transition:none!important}}
