/* NUVORA · Documents of care: ivory, sage, restrained gold. */
.pd-surface{--pd-green:#174c42;--pd-sage:#6f8b79;--pd-ink:#213b33;--pd-gold:#ae9560;--pd-border:#e0e5dd;background:#fcfdf9;border:1px solid var(--pd-border);border-radius:28px;padding:clamp(18px,3vw,34px);box-shadow:0 14px 45px rgba(31,68,53,.055);color:var(--pd-ink);margin-bottom:23px;animation:pd-reveal .34s ease both}
@keyframes pd-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.pd-surface *{box-sizing:border-box}.pd-surface button{cursor:pointer}.pd-surface button:disabled{cursor:not-allowed;opacity:.48}
.pd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:23px}.pd-head .eyebrow{font-size:10px;color:#758a7d;letter-spacing:.19em;margin:0 0 8px}.pd-head h2{font-family:Georgia,serif;font-size:clamp(25px,2.8vw,35px);letter-spacing:-.04em;font-weight:500;color:var(--pd-green);margin:0 0 8px}.pd-head p{color:#697d72;line-height:1.55;margin:0;max-width:560px;font-size:13px}.pd-head-buttons .secondary{white-space:nowrap}
.pd-identities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dde6dc;background:linear-gradient(135deg,#f3f7ee,#fcfdf7);border-radius:19px;overflow:hidden;margin:0 0 16px}.pd-identities>div{padding:19px;display:flex;flex-direction:column;gap:6px;min-width:0}.pd-identities>div+div{border-left:1px solid #dde6dc}.pd-identities small{font-size:9px;letter-spacing:.16em;color:#8a9c8a;font-weight:750}.pd-identities strong{font-size:14px;line-height:1.45;color:#234e41;overflow-wrap:anywhere}.pd-identities span{color:#6c7e72;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.pd-warning,.pd-error{padding:12px 15px;border-radius:12px;font-size:12px;line-height:1.5;margin:11px 0;background:#fff7e9;border:1px solid #eedcba;color:#87623d}.pd-error{background:#fff1ed;color:#9d473b;border-color:#edcbc7}
.pd-settings{border:1px dashed #cfdad1;border-radius:15px;padding:14px 17px;margin:16px 0 22px;background:#fff}.pd-settings summary{color:var(--pd-green);font-weight:650;font-size:12px;cursor:pointer;list-style-position:inside}.pd-settings form{padding:13px 0 1px}.pd-settings p{color:#738275;font-size:12px;margin:0 0 15px}.pd-settings form>.secondary{margin-top:13px}
.pd-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pd-field-grid label,.pd-notes,.pd-settings form>label,.pd-consent>label:last-child{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:650;color:#567166}.pd-field-grid label.pd-wide{grid-column:1/-1}.pd-surface input:not([type=checkbox]),.pd-surface textarea,.pd-surface select{width:100%;min-height:42px;border:1px solid #d7e2d8;background:#fff;border-radius:10px;padding:10px 11px;font:inherit;font-size:12px;color:#25483a;outline:0;box-shadow:none;transition:border .2s,box-shadow .2s}.pd-surface textarea{min-height:70px;resize:vertical;line-height:1.55}.pd-surface input:focus,.pd-surface textarea:focus,.pd-surface select:focus{border-color:#7fa78e;box-shadow:0 0 0 3px #d4e8d733}
.pd-surface button:focus-visible,.pd-surface summary:focus-visible,.pd-surface input:focus-visible{outline:2px solid #5c987a;outline-offset:3px}
.pd-start{padding:23px 4px 12px}.pd-kicker,.pd-composer-title>span{font-size:10px;letter-spacing:.16em;font-weight:750;color:#9e8c64}.pd-start h3{margin:9px 0 15px;color:#204c40;line-height:1.11;letter-spacing:-.05em;font-family:Georgia,serif;font-size:clamp(32px,4vw,51px);font-weight:500}.pd-start h3 em{font-style:italic;font-weight:400;color:#809b80}.pd-start>p:not(.pd-kicker){max-width:610px;font-size:13px;color:#748378;line-height:1.65}
.pd-templates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:12px 0 24px}.pd-templates button{text-align:left;background:linear-gradient(145deg,#eef6ed,#fcfdf7);border:1px solid #d7e4d8;min-height:175px;padding:24px;border-radius:19px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;transition:transform .2s,border-color .2s,box-shadow .2s}.pd-templates button:nth-child(2){background:linear-gradient(145deg,#f8f2e8,#fffdf8);border-color:#ebe1ce}.pd-templates button:hover{transform:translateY(-3px);border-color:#9bb8a5;box-shadow:0 12px 25px #234e4116}.pd-templates span{font-size:9px;letter-spacing:.16em;font-weight:700;color:#99a78f}.pd-templates strong{font-family:Georgia,serif;font-size:22px;color:#254e40;font-weight:500}.pd-templates small{font-size:11px;color:#738477}.pd-templates b{color:#2b6251;font-size:12px;margin-top:auto}
.pd-flow{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 15px}.pd-flow span{padding:9px 13px;border-radius:20px;background:#eff3ed;border:1px solid #e2e8df;color:#7e9184;font-size:11px;font-weight:650}.pd-flow span.active{background:#1d5345;color:#fff;border-color:#1d5345}
.pd-layout{display:grid;grid-template-columns:minmax(0,1.01fr) minmax(0,.99fr);gap:17px;align-items:start}.pd-compose{background:#fff;border:1px solid #e6ebe2;border-radius:20px;padding:clamp(15px,2vw,24px);min-width:0;box-shadow:0 10px 24px #234c3d08}.pd-composer-title{border-bottom:1px solid #e5ebe2;padding-bottom:18px;margin-bottom:19px}.pd-composer-title h3,.pd-review h3{font-family:Georgia,serif;font-weight:500;font-size:25px;color:#1d5042;margin:8px 0}.pd-composer-title p,.pd-review p{color:#738377;font-size:12px;line-height:1.65;margin:4px 0}.pd-form-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:9px 0 14px}.pd-form-intro strong{font-size:13px;color:#284d3f}.pd-form-intro span{font-size:10px;color:#849385}
.pd-med{border:1px solid #e2e8df;background:#f9fbf8;border-radius:15px;padding:17px;margin:0 0 14px}.pd-med>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.pd-med>header strong{font-size:11px;letter-spacing:.08em;color:#4c6c5d}.pd-text-btn{border:0;background:transparent;color:#9f5a4c;font-size:11px}.pd-outline{border:1px dashed #c2d6c7;background:#fff;color:#32664f;width:100%;padding:13px;border-radius:10px;font-size:12px;font-weight:650}.pd-outline:hover{background:#f2f9f3}.pd-notes{margin:18px 0}.pd-consent{display:flex;flex-direction:column;gap:13px;border:1px solid #eee5d6;border-radius:13px;background:#fffbf5;padding:16px;margin-top:13px}.pd-consent>label:not(:last-child){display:flex;align-items:center;gap:8px;font-size:11px;font-weight:650;color:#4b655b}.pd-consent input[type=checkbox],.pd-approval input{accent-color:#1e604d;width:16px;height:16px;flex-shrink:0}.pd-consent small{font-size:11px;color:#916f41;line-height:1.5}.pd-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:19px}.pd-actions button{min-width:130px}.pd-approval{display:flex;align-items:flex-start;gap:10px;padding:14px;background:#f0f6ee;border-radius:12px;font-size:12px;color:#416154;line-height:1.55;margin:18px 0}.pd-review h3{margin-top:0}.pd-review>p{margin-bottom:14px}.pd-issued-hint{border-left:3px solid #709d81;padding:8px 13px;background:#f3f8f2}.pd-danger{border:1px solid #e8c9c1;color:#a84c40;background:#fff7f4;border-radius:10px;padding:11px 16px;font-size:12px}
.pd-preview{background:linear-gradient(150deg,#edf4e9,#f4f0e7);border-radius:20px;border:1px solid #e0e8de;padding:15px;min-width:0;overflow:hidden}.pd-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:5px 2px 13px;font-size:11px;font-weight:700;color:#547766}.pd-preview-head small{font-size:10px;color:#849886}
.pd-paper{background:#fff;color:#1f4c3d;min-height:565px;box-shadow:0 15px 30px #284b3822;border-radius:3px;padding:clamp(14px,2.5vw,28px);display:flex;flex-direction:column;font-family:Arial,sans-serif;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.pd-paper header{display:flex;justify-content:space-between;gap:10px;border-bottom:2px solid #255849;padding-bottom:15px}.pd-paper-brand{display:flex;gap:9px;align-items:center;min-width:0}.pd-paper-brand>div,.pd-paper-prof{display:flex;flex-direction:column;gap:3px}.pd-paper-mark{font-size:20px;color:#3e8a69;white-space:nowrap}.pd-paper-logo{display:block;width:27px;height:27px;object-fit:contain;flex:0 0 27px}.pd-paper strong{font-weight:750}.pd-paper small{font-size:9px;color:#738d7f}.pd-paper-prof{text-align:right}.pd-paper-type{display:flex;justify-content:space-between;gap:10px;padding:19px 0 14px}.pd-paper-type>div{display:flex;flex-direction:column;gap:4px}.pd-paper-type>div:last-child{text-align:right}.pd-paper-type h1{font-family:Georgia,serif;font-size:20px;color:#1e4c3e;letter-spacing:-.035em;line-height:1.15;margin:0}.pd-print-person{padding:14px;display:flex;flex-direction:column;gap:4px;background:#f5f8f3;border:1px solid #e5ece2;border-radius:8px;font-size:10px}.pd-print-person strong{font-size:12px}.pd-print-person>small{font-size:9px;letter-spacing:.08em}
.pd-paper-body{padding:18px 0 12px;flex:1;white-space:normal;font-size:11px;line-height:1.6}.pd-paper-body p{white-space:pre-wrap;margin:10px 0}.pd-paper-body h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #e7eee8;padding-bottom:8px}.pd-paper-body h4{font-size:10px;margin-bottom:5px}.pd-print-med{padding:11px 0;border-bottom:1px solid #e3eae4}.pd-print-med h3{font-size:12px;margin:0 0 5px}.pd-print-med p{margin:5px 0}.pd-paper-sign{text-align:center;padding-top:20px}.pd-paper-sign p{text-align:left;font-size:10px;margin:0 0 30px}.pd-paper-sign strong,.pd-paper-sign small{display:block}.pd-sign-line{width:65%;border-top:1px solid #5f7565;margin:0 auto 7px}.pd-paper footer{border-top:1px solid #dce8df;margin-top:23px;padding-top:11px;text-align:center;color:#798c80;font-size:9px}.pd-paper footer p{margin:2px}.pd-paper footer span{display:block;margin-top:8px;color:#91a69c}
.pd-history{margin:26px 0 10px;padding-top:20px;border-top:1px solid #e1e9e0}.pd-history>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.pd-history h3{font-family:Georgia,serif;font-size:20px;font-weight:500;color:#254e40;margin:0}.pd-history header small,.pd-history>p{font-size:11px;color:#899a89}.pd-history-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:left;border:1px solid #e7eae4;background:#fff;border-radius:12px;padding:14px;margin-bottom:8px;transition:background .15s,border-color .15s}.pd-history-item:hover,.pd-history-item.selected{background:#f1f7ef;border-color:#b3ceba}.pd-history-item>span:first-child{display:flex;flex-direction:column;gap:5px}.pd-history-item strong{font-size:12px;color:#335649}.pd-history-item small{font-size:10px;color:#7b9183}.pd-flag{white-space:nowrap;border-radius:25px;padding:5px 10px;font-size:10px;font-weight:700}.pd-flag.issued{color:#2c7656;background:#e9f7ec}.pd-flag.draft{color:#927642;background:#faf4e8}.pd-flag.canceled{color:#a75e57;background:#fcebea}.pd-footer-note{margin:18px 0 0;font-size:11px;color:#85948a;line-height:1.65}.pd-skeleton{padding:38px;color:#738b7b;font-size:13px}
@media(max-width:1100px){.pd-layout{grid-template-columns:1fr}.pd-preview{max-width:720px;width:100%;margin-inline:auto}.pd-paper{min-height:650px}.pd-identities{grid-template-columns:1fr 1fr}.pd-identities>div:last-child{grid-column:1/-1;border-top:1px solid #dde6dc;border-left:0}}
@media(max-width:680px){.pd-surface{padding:14px;border-radius:18px}.pd-head{flex-direction:column}.pd-head h2{font-size:25px}.pd-identities{grid-template-columns:1fr}.pd-identities>div+div,.pd-identities>div:last-child{grid-column:auto;border-left:0;border-top:1px solid #dde6dc}.pd-templates{grid-template-columns:1fr}.pd-templates button{min-height:155px}.pd-field-grid{grid-template-columns:1fr}.pd-field-grid label.pd-wide{grid-column:auto}.pd-flow span{font-size:10px;padding:8px}.pd-compose{padding:14px}.pd-paper{padding:14px;min-height:500px}.pd-paper-type h1{font-size:17px}.pd-paper-header{gap:6px}.pd-actions button{width:100%}.pd-history-item{align-items:flex-start}.pd-head-buttons,.pd-head-buttons .secondary{width:100%}}
@media(prefers-reduced-motion:reduce){.pd-surface{animation:none}.pd-templates button{transition:none}}

/* Signed document flow · premium Nuvora scale */
.pd-surface{font-size:14px}
.pd-head .eyebrow,.pd-kicker,.pd-composer-title>span{font-size:11px}
.pd-head p,.pd-start>p:not(.pd-kicker){font-size:14px}
.pd-identities small{font-size:10px}.pd-identities strong{font-size:15px}.pd-identities span{font-size:12px}
.pd-settings summary{font-size:13px}.pd-settings p{font-size:13px}
.pd-field-grid label,.pd-notes,.pd-settings form>label,.pd-consent>label:last-child{font-size:12px}
.pd-surface input:not([type=checkbox]),.pd-surface textarea,.pd-surface select{font-size:14px;min-height:44px}
.pd-form-intro strong{font-size:14px}.pd-form-intro span{font-size:11px}
.pd-med>header strong,.pd-text-btn{font-size:12px}.pd-outline{font-size:13px}
.pd-consent>label:not(:last-child),.pd-consent small,.pd-approval{font-size:12px}
.pd-actions button,.pd-actions label.primary{font-size:13px}
.pd-flow span{font-size:12px;padding:10px 14px}
.pd-composer-title p,.pd-review p{font-size:13px}
.pd-issued-hint{font-size:13px}
.pd-preview-head{font-size:12px}.pd-preview-head small{font-size:11px}
.pd-history h3{font-size:22px}.pd-history header small,.pd-history>p{font-size:12px}
.pd-history-item strong{font-size:13px}.pd-history-item small{font-size:11px}
.pd-flag{font-size:11px;padding:6px 11px}.pd-footer-note{font-size:12px}.pd-skeleton{font-size:14px}

.pd-signing-review{display:grid;gap:15px}
.pd-sign-kicker{display:block;color:#9d8550;font-size:11px;font-weight:850;letter-spacing:.15em}
.pd-sign-status{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:center;padding:16px;border:1px solid #e2e8df;border-radius:15px;background:#f7f9f5}
.pd-sign-status>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#efe8d8;color:#9b7d42;font-size:18px;font-weight:800}
.pd-sign-status small{display:block;color:#9b8452;font-size:10px;font-weight:850;letter-spacing:.11em}
.pd-sign-status strong{display:block;margin:4px 0 2px;color:#254d40;font-size:14px}
.pd-sign-status p{margin:0!important;font-size:12px!important}
.pd-sign-status.signed{border-color:#cfe0d0;background:#f1f7ef}.pd-sign-status.signed>span{background:#1e5949;color:#fff}
.pd-sign-status.signed small{color:#66806d}.pd-sign-status.canceled{border-color:#ead2cd;background:#fff5f2}.pd-sign-status.canceled>span{background:#a56357;color:#fff}
.pd-verify-code{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border:1px solid #e6decf;border-radius:14px;background:linear-gradient(135deg,#fbf7ed,#fffdf9)}
.pd-verify-code>div{display:grid;gap:4px;min-width:0}.pd-verify-code small{color:#a1844c;font-size:10px;font-weight:850;letter-spacing:.1em}.pd-verify-code strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;letter-spacing:.04em;color:#244d40}.pd-verify-code span{font-size:11px;color:#7a887f}
.pd-sign-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.pd-sign-meta>div{display:grid;gap:5px;padding:13px;border:1px solid #e2e8df;border-radius:13px;background:#fafbf8;min-width:0}.pd-sign-meta small{font-size:9px;color:#8d9b91;font-weight:800;letter-spacing:.09em}.pd-sign-meta strong{font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.pd-upload-signed{display:inline-flex;align-items:center;justify-content:center;min-height:43px;min-width:160px;padding:0 16px;border-radius:10px;background:#174c42;color:#fff;font-weight:750;cursor:pointer;transition:.18s}.pd-upload-signed:hover{background:#245e4f}
.pd-coming-soon{opacity:.58!important}
.pd-sign-disclaimer{margin-top:3px!important;padding:12px 14px;border-left:3px solid #b49a65;background:#fbf8f0;border-radius:0 10px 10px 0;color:#6f7d74!important;font-size:12px!important}
.pd-sign-uploading{display:flex;align-items:center;gap:16px;min-height:150px;padding:30px;border:1px solid #dce5db;border-radius:20px;background:linear-gradient(135deg,#f3f7ee,#fffdf8)}
.pd-sign-uploading>span{width:28px;height:28px;flex:0 0 28px;border:3px solid #d9e2da;border-top-color:#ae9560;border-radius:50%;animation:pd-spin .8s linear infinite}.pd-sign-uploading strong{display:block;font-size:16px;color:#214b3e}.pd-sign-uploading p{margin:5px 0 0;color:#718177;font-size:13px;line-height:1.55}
@keyframes pd-spin{to{transform:rotate(360deg)}}
.pd-paper-verification{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;margin-top:18px;padding:10px;border:1px solid #dfe7df;border-radius:8px;background:#f7f9f5;text-align:left}
.pd-paper-verification img{width:58px;height:58px;display:block}.pd-paper-verification>div{display:grid;gap:2px;min-width:0}.pd-paper-verification small{font-size:8px;letter-spacing:.08em;font-weight:800}.pd-paper-verification strong{font-family:monospace;font-size:10px}.pd-paper-verification span{font-size:7px;color:#71837a;overflow-wrap:anywhere}

html[data-theme="dark"] .pd-surface{--pd-green:#dce8e2;--pd-sage:#93a89c;--pd-ink:#ecf1ed;--pd-gold:#d0ad66;--pd-border:#294238;background:#0d211a;color:#ecf1ed;box-shadow:0 18px 48px rgba(0,0,0,.16)}
html[data-theme="dark"] .pd-head h2,html[data-theme="dark"] .pd-start h3,html[data-theme="dark"] .pd-composer-title h3,html[data-theme="dark"] .pd-review h3,html[data-theme="dark"] .pd-history h3{color:#eef2ed}
html[data-theme="dark"] .pd-head p,html[data-theme="dark"] .pd-start>p:not(.pd-kicker),html[data-theme="dark"] .pd-composer-title p,html[data-theme="dark"] .pd-review p,html[data-theme="dark"] .pd-footer-note{color:#93a69b}
html[data-theme="dark"] .pd-identities{border-color:#294238;background:linear-gradient(135deg,#10271f,#0d211a)}
html[data-theme="dark"] .pd-identities>div+div,html[data-theme="dark"] .pd-identities>div:last-child{border-color:#294238}
html[data-theme="dark"] .pd-identities strong{color:#edf1ec}html[data-theme="dark"] .pd-identities span{color:#96a99d}
html[data-theme="dark"] .pd-settings,html[data-theme="dark"] .pd-compose,html[data-theme="dark"] .pd-history-item,html[data-theme="dark"] .pd-med{background:#10271f;border-color:#294238}
html[data-theme="dark"] .pd-surface input:not([type=checkbox]),html[data-theme="dark"] .pd-surface textarea,html[data-theme="dark"] .pd-surface select{background:#0d211a!important;border-color:#335146!important;color:#edf1ec!important}
html[data-theme="dark"] .pd-preview{background:linear-gradient(150deg,#132b22,#1a271f);border-color:#294238}
html[data-theme="dark"] .pd-sign-status,html[data-theme="dark"] .pd-sign-meta>div{background:#10271f;border-color:#294238}
html[data-theme="dark"] .pd-sign-status strong,html[data-theme="dark"] .pd-sign-meta strong{color:#edf1ec}
html[data-theme="dark"] .pd-sign-status.signed{background:#142d24;border-color:#365548}
html[data-theme="dark"] .pd-verify-code{background:linear-gradient(135deg,#2a271e,#10271f);border-color:#4a4230}
html[data-theme="dark"] .pd-verify-code strong{color:#f0e8d8}html[data-theme="dark"] .pd-verify-code span{color:#9ba89f}
html[data-theme="dark"] .pd-sign-disclaimer{background:#17271f;color:#9cab9f!important}
html[data-theme="dark"] .pd-sign-uploading{background:linear-gradient(135deg,#10271f,#15251e);border-color:#294238}
html[data-theme="dark"] .pd-sign-uploading strong{color:#edf1ec}html[data-theme="dark"] .pd-sign-uploading p{color:#93a69b}

@media(max-width:820px){
  .pd-sign-meta{grid-template-columns:1fr}
  .pd-verify-code{align-items:flex-start;flex-direction:column}
}
@media(max-width:680px){
  .pd-surface{font-size:13px}
  .pd-head p,.pd-start>p:not(.pd-kicker){font-size:13px}
  .pd-sign-status{grid-template-columns:38px minmax(0,1fr);padding:14px}.pd-sign-status>span{width:38px;height:38px}
  .pd-upload-signed{width:100%}
}
@media(prefers-reduced-motion:reduce){.pd-sign-uploading>span{animation:none}}


/* Premium calendar + time picker · Documents */
.pd-picker-trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;border:1px solid #d9e3da;border-radius:11px;background:#fff;color:#244d40;text-align:left;font-size:14px;font-weight:650;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.pd-picker-trigger:hover{border-color:#b7c9bc;background:#fcfdf9}
.pd-picker-trigger:focus-visible{outline:none;border-color:#739785;box-shadow:0 0 0 3px rgba(31,77,63,.09)}
.pd-picker-trigger svg{width:18px;height:18px;fill:none;stroke:#1f4d3f;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px}
.pd-picker-popover{position:fixed;z-index:9999;filter:drop-shadow(0 22px 42px rgba(23,63,53,.17))}
.pd-picker-card{overflow:hidden;border:1px solid #dfd8c8;border-radius:20px;background:#fffdf8;color:#173f35;box-shadow:inset 0 1px rgba(255,255,255,.75)}
.pd-picker-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 17px 13px;border-bottom:1px solid #ece6da;background:linear-gradient(180deg,#fffefa,#fbf8f0)}
.pd-picker-card>header>div{display:grid;gap:3px;text-align:center;min-width:0;flex:1}
.pd-picker-card>header small,.pd-time-columns small{color:#ad8b49;font-size:9px;font-weight:850;letter-spacing:.13em}
.pd-picker-card>header strong{font:400 20px/1.2 Georgia,serif;color:#173f35;text-transform:none}
.pd-picker-nav,.pd-picker-close{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid #e2ddcf;border-radius:11px;background:#fbfaf5;color:#214d3f;font-size:24px;line-height:1}
.pd-picker-nav:hover,.pd-picker-close:hover{background:#f0f4ed}
.pd-cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin:12px 13px 4px;padding:8px 4px;border-radius:11px;background:#f2f5ef}
.pd-cal-week span{text-align:center;color:#45675c;font-size:10px;font-weight:800}
.pd-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:6px 13px 12px}
.pd-cal-day{aspect-ratio:1;border:1px solid transparent;border-radius:10px;background:transparent;color:#234d40;font-size:12px;font-weight:650}
.pd-cal-day:hover:not(:disabled){background:#f0f4ee;border-color:#e0e7dd}
.pd-cal-day.outside{color:#a8b0aa;font-weight:550}
.pd-cal-day.selected{background:linear-gradient(145deg,#245845,#173f35);border-color:#c6a861;color:#fff;box-shadow:0 0 0 2px #f0ddb0,0 7px 16px rgba(23,63,53,.16)}
.pd-cal-day:disabled{opacity:.32;cursor:not-allowed}
.pd-picker-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-top:1px solid #ece6da;background:#fffdfa}
.pd-picker-card>footer button{min-height:36px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:#315d4e;font-size:11px;font-weight:800}
.pd-picker-card>footer button:hover{background:#f0f4ee}
.pd-time-selected{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;padding:14px 15px 10px}
.pd-time-selected strong{display:grid;place-items:center;min-height:62px;border:1px solid #d8c28f;border-radius:14px;background:linear-gradient(145deg,#245845,#173f35);color:#fff;font-size:28px;font-weight:650;box-shadow:0 7px 18px rgba(23,63,53,.13)}
.pd-time-selected span{color:#ad8b49;font-size:24px;font-weight:800}
.pd-time-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:4px 14px 10px}
.pd-time-columns section{display:grid;gap:7px;min-width:0}.pd-time-columns section>small{text-align:center}
.pd-time-list{height:230px;overflow:auto;display:grid;gap:5px;padding:2px 4px;scrollbar-width:thin;scrollbar-color:#b8c6bc transparent}
.pd-time-list button{min-height:40px;border:1px solid #e5e0d4;border-radius:10px;background:#fffdf8;color:#244d40;font-size:13px;font-weight:650}
.pd-time-list button:hover{background:#f1f5ef}.pd-time-list button.selected{background:#1f4d3f;border-color:#c4a55f;color:#fff;box-shadow:0 0 0 2px #f1dfb3}
.pd-time-card footer{justify-content:flex-start}.pd-time-card footer .confirm{margin-left:auto;background:#1f4d3f;color:#fff;padding-inline:14px}.pd-time-card footer .confirm:hover{background:#2c6651}
html[data-theme="dark"] .pd-picker-trigger{background:#0d211a;border-color:#335146;color:#edf1ec}
html[data-theme="dark"] .pd-picker-trigger:hover{background:#10271f;border-color:#456557}
html[data-theme="dark"] .pd-picker-trigger svg{stroke:#c8d8ce}
html[data-theme="dark"] .pd-picker-card{background:#0d211a;border-color:#4a4434;color:#edf1ec}
html[data-theme="dark"] .pd-picker-card>header{background:linear-gradient(180deg,#142a22,#0d211a);border-color:#294238}
html[data-theme="dark"] .pd-picker-card>header strong{color:#edf1ec}
html[data-theme="dark"] .pd-picker-nav,html[data-theme="dark"] .pd-picker-close{background:#10271f;border-color:#365146;color:#dce8e2}
html[data-theme="dark"] .pd-cal-week{background:#132d24}.pd-cal-week span{color:#7f9589}
html[data-theme="dark"] .pd-cal-day{color:#e4ebe6}
html[data-theme="dark"] .pd-cal-day.outside{color:#65776e}
html[data-theme="dark"] .pd-cal-day:hover:not(:disabled){background:#173126;border-color:#294238}
html[data-theme="dark"] .pd-picker-card>footer{background:#0d211a;border-color:#294238}
html[data-theme="dark"] .pd-picker-card>footer button{color:#b8cabf}
html[data-theme="dark"] .pd-picker-card>footer button:hover{background:#173126}
html[data-theme="dark"] .pd-time-list button{background:#10271f;border-color:#294238;color:#e4ebe6}
html[data-theme="dark"] .pd-time-list button:hover{background:#173126}
html[data-theme="dark"] .pd-time-list button.selected{background:#2b5f49;border-color:#c8a962;color:#fff}
@media(max-width:560px){.pd-picker-popover{left:10px!important;right:10px!important;width:auto!important}.pd-picker-card>header{padding:14px}.pd-cal-grid{gap:3px;padding-inline:10px}.pd-cal-day{font-size:11px}.pd-time-list{height:210px}}
@media(prefers-reduced-motion:reduce){.pd-picker-trigger{transition:none}}
