

html, body.pdv-client { margin: 0; padding: 0; }
body.pdv-client { background: var(--pdv-ground); min-height: 100vh; font-family: var(--pdv-font); color: var(--pdv-text); }
html:is(.pdv-theme-dark, .pbp-theme-dark) body.pdv-client { color-scheme: dark; }
.pdv-cl { min-height: 100vh; display: flex; flex-direction: column; }
.pdv-cl :is(h1, h2, h3) { color: var(--pdv-ink); }
.pdv-cl-link { background: none; border: 0; padding: 0; font: inherit; font-weight: 600; color: var(--pdv-accent); cursor: pointer; }
.pdv-cl-link:disabled { color: var(--pdv-faint); cursor: default; }

.pdv-cl-top { height: 64px; flex: none; display: flex; align-items: center; gap: 14px; padding: 0 28px; background: var(--pdv-surface); border-bottom: 1px solid var(--pdv-border); position: relative; z-index: 20; }
.pdv-cl-brand { display: flex; align-items: center; gap: 10px; font-weight: 800; color: var(--pdv-ink); font-size: 15.5px; letter-spacing: -.01em; white-space: nowrap; min-width: 0; }
.pdv-cl-brand--center { justify-content: center; font-size: 16px; }
.pdv-cl-brand__mk { width: 32px; height: 32px; border-radius: 9px; background: #111827; display: grid; place-items: center; flex: none; }
.pdv-cl-brand__mk path { fill: #fff; }
html:is(.pdv-theme-dark, .pbp-theme-dark) .pdv-cl-brand__mk { background: #e9f2ed; }
html:is(.pdv-theme-dark, .pbp-theme-dark) .pdv-cl-brand__mk path { fill: #111827; }
.pdv-cl-brand__logo { height: 32px; max-width: 180px; object-fit: contain; display: block; }
.pdv-cl-brand__for { font-weight: 600; color: var(--pdv-muted); font-size: 13px; padding-left: 12px; margin-left: 2px; border-left: 1px solid var(--pdv-border); display: flex; align-items: center; gap: 8px; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.pdv-cl-brand__dot { width: 22px; height: 22px; border-radius: 50%; background: #1f3d33; color: #f4dcc0; font-size: 8.5px; font-weight: 800; display: grid; place-items: center; flex: none; letter-spacing: 0; }
.pdv-cl-me { margin-left: auto; display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--pdv-muted); font-weight: 600; white-space: nowrap; }
.pdv-cl-me b { color: var(--pdv-ink); }
.pdv-cl-me__menu > summary { cursor: pointer; display: grid; border-radius: 50%; }
.pdv-cl-me__who { padding: 8px 10px 10px; border-bottom: 1px solid var(--pdv-border); margin-bottom: 4px; display: grid; gap: 2px; }
.pdv-cl-me__who b { color: var(--pdv-ink); font-size: 13px; }
.pdv-cl-me__who span { font-size: 12px; color: var(--pdv-muted); font-weight: 500; }
.pdv-cl-secure { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; color: var(--pdv-good); background: var(--pdv-good-soft); padding: 3px 9px; border-radius: 999px; }
.pdv-cl-foot { text-align: center; font-size: 12px; color: var(--pdv-faint); padding: 18px 16px; margin-top: auto; }
.pdv-cl-foot--over { position: relative; z-index: 1; }

.pdv-cl-flash { position: fixed; z-index: 1200; left: 50%; top: 76px; transform: translateX(-50%); display: flex; align-items: center; gap: 8px; max-width: calc(100vw - 32px);
  padding: 10px 16px; border-radius: 999px; font-size: 13px; font-weight: 600; box-shadow: var(--pdv-shadow-lg); background: var(--pdv-surface); color: var(--pdv-ink); animation: pdv-cl-fade 5s forwards; }
.pdv-cl-flash--ok .pdv-i { color: var(--pdv-good); }
.pdv-cl-flash--bad { background: var(--pdv-bad-soft); color: var(--pdv-bad-text); }
@keyframes pdv-cl-fade { 0%, 85% { opacity: 1; } 100% { opacity: 0; visibility: hidden; } }

.pdv-cl-veil { position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(900px 500px at 15% 10%, color-mix(in srgb, #f0b98c 40%, transparent), transparent 60%),
    radial-gradient(800px 600px at 90% 30%, color-mix(in srgb, #9fc7ae 35%, transparent), transparent 60%),
    linear-gradient(180deg, color-mix(in srgb, var(--pdv-ground) 30%, transparent), var(--pdv-ground) 92%); filter: blur(10px); }
html:is(.pdv-theme-dark, .pbp-theme-dark) .pdv-cl-veil { opacity: .35; }
.pdv-cl-verify { position: relative; z-index: 1; flex: 1; display: grid; grid-template-columns: minmax(0, 440px); justify-content: center; align-content: center; padding: 32px 16px; }
.pdv-cl-verify__box { padding: 32px 32px 26px; text-align: center; border-radius: var(--pdv-r-xl); box-shadow: var(--pdv-shadow-lg); min-width: 0; }
.pdv-cl-verify__files { display: flex; justify-content: center; gap: 8px; margin: 24px 0 18px; }
.pdv-cl-verify__files span { width: 74px; height: 48px; border-radius: 8px; display: grid; place-items: center; color: var(--pdv-faint); background: linear-gradient(135deg, var(--pdv-sunken), var(--pdv-canvas)); box-shadow: var(--pdv-shadow-md); border: 2px solid var(--pdv-surface); }
.pdv-cl-verify h1 { font-size: 21px; letter-spacing: -.02em; }
.pdv-cl-verify__lead { color: var(--pdv-muted); font-size: 14px; margin-top: 8px !important; }
.pdv-cl-verify__lead b { color: var(--pdv-ink); }
.pdv-cl-code { display: flex; gap: 8px; justify-content: center; margin: 24px 0 8px; }
.pdv-cl-code__d { width: 48px; height: 58px; border-radius: 12px; border: 1.5px solid var(--pdv-border-strong); background: var(--pdv-surface); text-align: center; font: 800 24px/1 var(--pdv-font);
  color: var(--pdv-ink); padding: 0; caret-color: var(--pdv-accent); }
.pdv-cl-code__d:focus { outline: none; border-color: var(--pdv-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--pdv-accent) 18%, transparent); }
.pdv-cl-code__dash { width: 10px; display: grid; place-items: center; color: var(--pdv-faint); font-size: 22px; }
.pdv-cl-code__all { display: none; }
.pdv-cl--nojs .pdv-cl-code { display: none; }
.pdv-cl--nojs .pdv-cl-code__all { display: block; margin: 20px auto 8px; width: 200px; height: 52px; text-align: center; font: 800 22px/1 var(--pdv-font); letter-spacing: 6px; border-radius: 12px; border: 1.5px solid var(--pdv-border-strong); background: var(--pdv-surface); color: var(--pdv-ink); }
.pdv-cl-verify__msg { font-size: 12.5px; color: var(--pdv-bad-text); font-weight: 600; margin: 4px 0 8px !important; }
.pdv-cl-verify__msg.is-ok { color: var(--pdv-good); }
.pdv-cl-verify__resend { font-size: 12.5px; color: var(--pdv-muted); margin-bottom: 20px !important; }
.pdv-cl-verify__go { width: 100%; }
.pdv-cl-verify__why { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--pdv-border); font-size: 12px; color: var(--pdv-muted); display: flex; gap: 8px; text-align: left; }
.pdv-cl-verify__why .pdv-i { color: var(--pdv-good); margin-top: 1px; }
.pdv-cl-dead__ic { width: 52px; height: 52px; border-radius: 16px; margin: 0 auto 16px; display: grid; place-items: center; background: var(--pdv-sunken); color: var(--pdv-muted); }
.pdv-cl-dead__ic .pdv-i { width: 24px; height: 24px; }

body.pdv-client--review { height: 100vh; overflow: hidden; }
body.pdv-client--review .pdv-cl { height: 100vh; min-height: 0; }
.pdv-cl-fbar { flex: none; display: flex; align-items: center; gap: 14px; padding: 14px 28px; background: var(--pdv-surface); border-bottom: 1px solid var(--pdv-border); min-width: 0; }
.pdv-cl-fbar h1 { font-size: 18px; letter-spacing: -.02em; display: flex; align-items: center; gap: 10px; min-width: 0; }
.pdv-cl-fbar__meta { font-size: 13px; color: var(--pdv-muted); display: flex; align-items: center; gap: 14px; min-width: 0; }
.pdv-cl-fbar__meta > span { display: inline-flex; align-items: center; gap: 5px; }
.pdv-cl-fbar__pager { margin-left: auto; display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--pdv-muted); font-weight: 600; white-space: nowrap; }
.pdv-cl-fbar__pager .pdv-btn:not(.pdv-btn--icon) { max-width: 220px; }
.pdv-cl-vmenu > summary { cursor: pointer; gap: 3px; height: 22px; }
.pdv-cl-vmenu .pdv-menu__item.is-on { background: var(--pdv-accent-soft); }
.pdv-cl-vmenu .pdv-menu__item .pdv-faint { margin-left: auto; font-weight: 500; }
.pdv-late { color: var(--pdv-bad-text) !important; }
.pdv-cl-note { flex: none; display: flex; align-items: center; gap: 8px; padding: 9px 28px; background: var(--pdv-warn-soft); color: var(--pdv-warn-text); font-size: 13px; font-weight: 600; }
.pdv-cl-note a { font-weight: 700; }

.pdv-cl-main { flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(0, 1fr) 400px; grid-template-rows: minmax(0, 1fr); }
.pdv-cl-viewer { min-height: 0; }
.pdv-cl-viewer .pdv-scroller { padding: 76px 40px 48px; }
.pdv-cl-vt { position: absolute; top: 16px; left: 50%; transform: translateX(-50%); z-index: 6; display: flex; align-items: center; gap: 6px; padding: 5px 6px; border-radius: 999px;
  background: var(--pdv-surface); border: 1px solid var(--pdv-border); box-shadow: var(--pdv-shadow-md); white-space: nowrap; max-width: calc(100% - 24px); }
.pdv-cl-vt__seg { border: 0; background: var(--pdv-sunken); }
.pdv-cl-vt__seg button { border: 0; background: transparent; cursor: pointer; color: var(--pdv-muted); font-weight: 600; }
.pdv-cl-vt__seg button.is-on { background: var(--pdv-surface); color: var(--pdv-ink); box-shadow: 0 1px 2px rgba(var(--pdv-shadow-rgb), .12), 0 0 0 1px var(--pdv-border); }
.pdv-cl-vt__seg button:disabled { opacity: .5; cursor: not-allowed; }
.pdv-cl-vt__hint { font-size: 12.5px; color: var(--pdv-muted); font-weight: 600; padding: 0 6px 0 8px; }
.pdv-cl-vt__z + .pdv-cl-vt__z { margin-left: -4px; }
.pdv-cl-viewer .pdv-canvas-foot { justify-content: center; }
.pdv-cl-viewer .pdv-pop { width: 280px; }

.pdv-cl-main[data-kind="website"] .pdv-cl-viewer .pdv-scroller { padding-top: 124px; }
.pdv-cl-main[data-kind="video"] .pdv-cl-viewer .pdv-scroller { padding-bottom: 104px; }

.pdv-cl-side { background: var(--pdv-surface); border-left: 1px solid var(--pdv-border); display: flex; flex-direction: column; min-height: 0; }
.pdv-cl-side__scroll { flex: 1; min-height: 0; overflow-y: auto; }
.pdv-cl-ptabs { display: none; }
.pdv-cl-sec { padding: 18px 22px; border-bottom: 1px solid var(--pdv-border); }
.pdv-cl-sec h3 { font-size: 14px; display: flex; align-items: center; gap: 8px; }
.pdv-cl-sec__r { margin-left: auto; font-size: 12px; color: var(--pdv-muted); font-weight: 600; }
.pdv-cl-note2 { margin-top: 10px; display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--pdv-text); }
.pdv-cl-crit { display: flex; gap: 10px; align-items: flex-start; padding: 9px 0; font-size: 13.5px; color: var(--pdv-ink); font-weight: 500; cursor: pointer; }
.pdv-cl-crit .pdv-check { margin-top: 1px !important; flex: none; }
.pdv-cl-crit small { display: block; color: var(--pdv-muted); font-size: 12px; font-weight: 500; }
.pdv-cl-cm { display: flex; gap: 10px; padding: 10px 0; font-size: 13px; scroll-margin-top: 12px; border-radius: 10px; }
.pdv-cl-cm.is-sel { background: var(--pdv-sunken); box-shadow: 0 0 0 6px var(--pdv-sunken); }
.pdv-cl-cm__mk { width: 22px; height: 22px; border-radius: 11px 11px 11px 3px; background: #c4452e; color: #fff; font-size: 11px; font-weight: 800; display: grid; place-items: center; flex: none; border: 0; padding: 0; cursor: pointer; }
.pdv-cl-cm__mk.is-staff { background: var(--pdv-accent-fill); }
.pdv-cl-cm__mk.is-general { background: var(--pdv-sunken); color: var(--pdv-muted); border-radius: 50%; cursor: default; }
.pdv-cl-cm.is-done .pdv-cl-cm__mk:not(.is-general) { background: #7d8c86; }
.pdv-cl-cm__b { min-width: 0; flex: 1; }
.pdv-cl-cm b { color: var(--pdv-ink); font-size: 12.5px; }
.pdv-cl-cm__t { color: var(--pdv-faint); font-size: 11.5px; }
.pdv-cl-cm p { color: var(--pdv-text); margin-top: 2px !important; overflow-wrap: anywhere; }
.pdv-cl-cm__rep { margin-top: 8px; padding-left: 10px; border-left: 2px solid var(--pdv-border); }
.pdv-cl-cm__reply { font-size: 12px; margin-top: 4px; }

.pdv-cl-atts { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.pdv-cl-att { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; padding: 4px 10px 4px 4px; border: 1px solid var(--pdv-border); border-radius: 9px;
  background: var(--pdv-surface); color: var(--pdv-text); font-size: 12px; font-weight: 600; text-decoration: none; }
.pdv-cl-att:hover { border-color: var(--pdv-accent); color: var(--pdv-ink); text-decoration: none; }
.pdv-cl-att__tn { width: 30px; height: 22px; border-radius: 5px; overflow: hidden; flex: none; background: var(--pdv-sunken); display: grid; place-items: center; color: var(--pdv-muted); }
.pdv-cl-att__tn img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pdv-cl-att__nm { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; max-width: 180px; }
.pdv-cl-att small { color: var(--pdv-faint); font-weight: 600; font-size: 11px; white-space: nowrap; }
.pdv-cl-cm .pdv-mention { color: var(--pdv-accent-strong, var(--pdv-accent)); font-weight: 700; background: var(--pdv-accent-soft); padding: 0 4px; border-radius: 4px; }
.pdv-cl-cm .pdv-media-ctx { margin: 4px 0 0; }
.pdv-cl-replyform, .pdv-cl-general { margin-top: 8px; display: grid; gap: 6px; }
.pdv-cl-general { padding-top: 10px; border-top: 1px dashed var(--pdv-border); margin-top: 6px; }
.pdv-cl-empty { font-size: 13px; padding: 6px 0; }
.pdv-cl-actions { flex: none; padding: 16px 22px 18px; border-top: 1px solid var(--pdv-border); background: var(--pdv-surface); }
.pdv-cl-actions__others { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--pdv-muted); margin-bottom: 12px; }
.pdv-cl-actions__btns { display: grid; grid-template-columns: 1fr 1.3fr; gap: 10px; }
.pdv-cl-actions__btns .pdv-btn { width: 100%; padding: 0 12px; }
.pdv-cl-done { display: flex; align-items: center; gap: 12px; font-size: 12.5px; color: var(--pdv-muted); }
.pdv-cl-done > .pdv-i { width: 22px; height: 22px; color: var(--pdv-faint); }
.pdv-cl-done b { display: block; color: var(--pdv-ink); font-size: 13.5px; }
.pdv-cl-done--ok > .pdv-i { color: var(--pdv-good); }
.pdv-cl-done--changes > .pdv-i { color: var(--pdv-bad); }

.pdv-cl-dialog { width: min(480px, calc(100vw - 32px)); }
.pdv-cl-dialog__head { align-items: flex-start; padding: 22px 24px 0; }
.pdv-cl-dialog__head h2 { font-size: 18px !important; letter-spacing: -.02em; }
.pdv-cl-dialog__head p { color: var(--pdv-muted); font-size: 13.5px; margin: 6px 0 0; }
.pdv-cl-dialog .pdv-dialog__body { padding: 18px 24px 4px; }
.pdv-cl-dialog .pdv-dialog__foot { padding: 14px 24px; background: var(--pdv-sunken); border-top: 1px solid var(--pdv-border); margin-top: 10px; }
.pdv-cl-sum { display: flex; gap: 12px; align-items: center; padding: 12px; border-radius: 12px; border: 1px solid var(--pdv-border); background: var(--pdv-sunken); font-size: 12.5px; min-width: 0; }
.pdv-cl-sum__tn { width: 72px; height: 45px; border-radius: 7px; flex: none; }
.pdv-cl-sum b { color: var(--pdv-ink); font-size: 14px; }
.pdv-cl-sum > div { min-width: 0; overflow-wrap: anywhere; }
.pdv-cl-okline { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--pdv-text); margin-top: 10px; }
.pdv-cl-okline .pdv-i { color: var(--pdv-good); }
.pdv-cl-okline.is-short .pdv-i { color: var(--pdv-warn); }
.pdv-cl-sig { margin-top: 14px; }
.pdv-cl-sig .pdv-input { height: 46px; font-size: 18px; font-weight: 600; letter-spacing: -.01em; }
.pdv-cl-sig .pdv-field__hint { overflow-wrap: anywhere; }
.pdv-cl-dialog__err { color: var(--pdv-bad-text); font-size: 12.5px; font-weight: 600; margin: 0 0 6px !important; }

.pdv-cl-page { width: 100%; max-width: 1180px; margin: 0 auto; padding: 28px 28px 40px; }
.pdv-cl-page--narrow { max-width: 760px; padding: 36px 20px 40px; }
.pdv-cl-eyebrow { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: var(--pdv-muted); flex-wrap: wrap; }
.pdv-cl-h1 { font-size: 28px !important; letter-spacing: -.03em !important; margin: 8px 0 6px !important; line-height: 1.2 !important; }
.pdv-cl-h2 { font-size: 15px !important; margin: 24px 0 10px !important; }
.pdv-cl-lead { font-size: 15px; color: var(--pdv-text); }
.pdv-cl-cards { display: grid; gap: 14px; margin-top: 22px; }
.pdv-cl-sec2 { padding: 20px 22px; }
.pdv-cl-sec2 h3 { font-size: 14px; margin-bottom: 12px !important; }
.pdv-cl-why { display: flex; gap: 14px; align-items: flex-start; font-size: 13.5px; }
.pdv-cl-why__ic { width: 38px; height: 38px; border-radius: 11px; background: var(--pdv-warn-soft); color: var(--pdv-warn-text); display: grid; place-items: center; flex: none; }
.pdv-cl-why b { color: var(--pdv-ink); }
.pdv-cl-ask { display: grid; grid-template-columns: 64px 1fr; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--pdv-border); font-size: 13.5px; }
.pdv-cl-ask:first-of-type { border-top: 0; padding-top: 0; }
.pdv-cl-ask__tn { width: 64px; height: 40px; border-radius: 7px; }
.pdv-cl-ask q { quotes: "\201C" "\201D"; color: var(--pdv-ink); font-weight: 600; overflow-wrap: anywhere; }
.pdv-cl-ask small { display: block; color: var(--pdv-muted); font-size: 12px; }
.pdv-cl-money { display: grid; grid-template-columns: repeat(var(--pdv-cols, 3), minmax(0, 1fr)); overflow: hidden; }
.pdv-cl-money > div { padding: 18px 22px; min-width: 0; }
.pdv-cl-money > div + div { border-left: 1px solid var(--pdv-border); }
.pdv-cl-money__k { font-size: 12.5px; color: var(--pdv-muted); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pdv-cl-money__v { font-size: 24px; font-weight: 800; color: var(--pdv-ink); letter-spacing: -.03em; margin-top: 2px; white-space: nowrap; }
.pdv-cl-money__v s { font-size: 14px; color: var(--pdv-faint); font-weight: 600; margin-right: 6px; }
.pdv-cl-money__s { font-size: 12px; color: var(--pdv-muted); }
.pdv-cl-steps { display: grid; gap: 10px; }
.pdv-cl-steps > div { display: flex; gap: 12px; font-size: 13.5px; align-items: flex-start; }
.pdv-cl-steps > div > b { width: 24px; height: 24px; border-radius: 50%; background: var(--pdv-accent-soft); color: var(--pdv-accent); font-size: 12px; display: grid; place-items: center; flex: none; }
.pdv-cl-decide { margin-top: 18px; padding: 16px 18px; display: flex; align-items: center; gap: 10px; box-shadow: var(--pdv-shadow-lg); position: sticky; bottom: 16px; z-index: 5; }
.pdv-cl-decide__t { font-size: 13px; color: var(--pdv-muted); }
.pdv-cl-decide__t b { color: var(--pdv-ink); display: block; font-size: 14px; }
.pdv-cl-decide__a { margin-left: auto; display: flex; gap: 8px; }
.pdv-cl-decide--done { position: static; box-shadow: var(--pdv-shadow-sm); }
.pdv-cl-decide--done > .pdv-i { width: 22px; height: 22px; color: var(--pdv-good); }
.pdv-cl-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.pdv-cl-list li { display: flex; gap: 10px; font-size: 13.5px; align-items: flex-start; }
.pdv-cl-list li > .pdv-i { color: var(--pdv-good); margin-top: 3px; }
.pdv-cl-list--exclusion li > .pdv-i { color: var(--pdv-bad); }
.pdv-cl-list b { color: var(--pdv-ink); font-weight: 600; }
.pdv-cl-list small { display: block; color: var(--pdv-muted); font-size: 12.5px; }
.pdv-cl-items { display: grid; gap: 10px; }
.pdv-cl-item { display: flex; align-items: center; gap: 14px; padding: 12px 14px; color: var(--pdv-text) !important; transition: border-color .15s; }
.pdv-cl-item:hover { border-color: var(--pdv-accent); }
.pdv-cl-item--handover { margin-top: 14px; }
.pdv-cl-item__tn { width: 64px; height: 40px; border-radius: 7px; flex: none; }
.pdv-cl-item__tn--ic { display: grid; place-items: center; background: var(--pdv-accent-soft); color: var(--pdv-accent); }
.pdv-cl-item__b { flex: 1; min-width: 0; display: grid; }
.pdv-cl-item__b b { color: var(--pdv-ink); font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pdv-cl-item__b small { color: var(--pdv-muted); font-size: 12px; }
.pdv-cl-item > .pdv-i { color: var(--pdv-faint); }
.pdv-cl-emptycard { padding: 28px; text-align: center; color: var(--pdv-muted); display: grid; justify-items: center; gap: 10px; }
.pdv-cl-emptycard > .pdv-i { width: 28px; height: 28px; color: var(--pdv-faint); }

.pdv-cl-hero { position: relative; overflow: hidden; border-radius: 24px; padding: 34px 36px; color: #e9f6ee; display: flex; align-items: center; gap: 28px;
  background: radial-gradient(700px 300px at 85% 0%, rgba(95, 191, 143, .35), transparent 60%), linear-gradient(135deg, #2a8a5a, #1a6b45 45%, #0f3f29); }
.pdv-cl-hero::after { content: ""; position: absolute; right: -60px; bottom: -120px; width: 360px; height: 360px; border-radius: 50%; border: 50px solid rgba(255, 255, 255, .05); }
.pdv-cl-hero__main { position: relative; z-index: 1; min-width: 0; }
.pdv-cl-hero__logos { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; font-size: 13px; font-weight: 700; color: #bfe5cf; }
.pdv-cl-hero__lp { width: 46px; height: 46px; border-radius: 13px; background: #f3ede2; color: #1f3d33; display: grid; place-items: center; font-weight: 800; font-size: 14px; }
:is(#wrapper, body) .pdv-app .pdv-cl-hero h1 { color: #fff !important; font-size: 32px; letter-spacing: -.03em; line-height: 1.15; max-width: 520px; }
.pdv-cl-hero p { color: #bfe5cf; font-size: 14.5px; margin-top: 8px !important; }
.pdv-cl-hero__acts { display: flex; gap: 10px; margin-top: 22px; flex-wrap: wrap; }
.pdv-cl .pdv-cl-btn-white { background: #fff; color: #0f3f29 !important; border-color: #fff; }
.pdv-cl .pdv-cl-btn-white:hover { background: #eaf6ef; color: #0f3f29 !important; border-color: #eaf6ef; }
.pdv-cl .pdv-cl-btn-glass { background: rgba(255, 255, 255, .1); color: #fff !important; border-color: rgba(255, 255, 255, .25); }
.pdv-cl .pdv-cl-btn-glass:hover { background: rgba(255, 255, 255, .18); color: #fff !important; border-color: rgba(255, 255, 255, .4); }
.pdv-cl-hero__stats { margin-left: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; flex: none; position: relative; z-index: 1; }
.pdv-cl-hero__stats div { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); border-radius: 16px; padding: 14px 16px; min-width: 150px; }
.pdv-cl-hero__stats b { display: block; font-size: 26px; color: #fff; letter-spacing: -.03em; line-height: 1.1; }
.pdv-cl-hero__stats span { font-size: 12px; color: #bfe5cf; font-weight: 600; }
.pdv-cl-cols { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 22px; margin-top: 24px; align-items: start; }
.pdv-cl-sh { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.pdv-cl-sh h2 { font-size: 16px; }
.pdv-cl-sh__r { margin-left: auto; font-size: 12.5px; color: var(--pdv-muted); font-weight: 600; }
.pdv-cl-files { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.pdv-cl-fc { overflow: hidden; }
.pdv-cl-fc__thumb { aspect-ratio: 16 / 10; border-bottom: 1px solid var(--pdv-border); }
.pdv-cl-fc__thumb .pdv-ftype { z-index: 2; }
.pdv-cl-fc__b { padding: 11px 12px 12px; }
.pdv-cl-fc__n { font-size: 13.5px; font-weight: 700; color: var(--pdv-ink); display: flex; align-items: center; gap: 6px; min-width: 0; }
.pdv-cl-fc__m { font-size: 12px; color: var(--pdv-muted); margin-top: 2px; }
.pdv-cl-fc__f { display: flex; align-items: center; gap: 6px; margin-top: 10px; font-size: 12px; color: var(--pdv-good); font-weight: 700; }
.pdv-cl-fc__f .pdv-btn { margin-left: auto; }
.pdv-cl-tl { padding: 18px 20px 8px; }
.pdv-cl-ev { display: grid; grid-template-columns: 28px 1fr; gap: 12px; position: relative; padding-bottom: 16px; }
.pdv-cl-ev::before { content: ""; position: absolute; left: 13.5px; top: 28px; bottom: 0; width: 1.5px; background: var(--pdv-border); }
.pdv-cl-ev:last-child::before { display: none; }
.pdv-cl-ev__d { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--pdv-good-soft); color: var(--pdv-good); }
.pdv-cl-ev__d--cr { background: var(--pdv-violet-soft); color: var(--pdv-violet); }
.pdv-cl-ev__d--pk { background: var(--pdv-accent-fill); color: #fff; }
.pdv-cl-ev b { color: var(--pdv-ink); font-size: 13px; }
.pdv-cl-ev__w { font-size: 12.5px; color: var(--pdv-text); }
.pdv-cl-ev__t { font-size: 11.5px; color: var(--pdv-faint); margin-top: 2px; }
.pdv-cl-ev code { font-family: ui-monospace, Menlo, monospace; font-size: 10.5px; color: var(--pdv-faint); background: var(--pdv-sunken); padding: 1px 5px; border-radius: 4px; }
.pdv-cl-fnote { margin-top: 14px; font-size: 12px; color: var(--pdv-muted); display: flex; gap: 8px; padding: 0 4px; }

@media (max-width: 760px) {
  .pdv-hide-phone { display: none !important; }
  .pdv-only-phone { display: inline-flex !important; }
  .pdv-cl-top { height: 56px; padding: 0 16px; }
  .pdv-cl-brand { font-size: 14.5px; }
  .pdv-cl-brand__for { display: none; }
  .pdv-cl-verify__box { padding: 26px 20px 20px; }
  .pdv-cl-code { gap: 6px; }
  .pdv-cl-code__d { width: 42px; height: 52px; font-size: 21px; }
  .pdv-cl-code__dash { width: 6px; }

  body.pdv-client--review { height: auto; overflow: visible; }
  body.pdv-client--review .pdv-cl { height: auto; min-height: 100vh; }
  .pdv-cl-fbar { padding: 12px 16px; flex-wrap: wrap; gap: 4px 10px; }
  .pdv-cl-fbar h1 { font-size: 16px; width: 100%; }
  .pdv-cl-fbar__meta { gap: 10px; font-size: 12px; }
  .pdv-cl-fbar__pager { display: none; }
  .pdv-cl-note { padding: 9px 16px; }
  .pdv-cl-main { display: block; }
  .pdv-cl-viewer { height: 62vh; min-height: 240px; }
  .pdv-cl-viewer .pdv-scroller { padding: 16px 12px 60px; }
  .pdv-cl-main[data-kind="website"] .pdv-cl-viewer .pdv-scroller { padding-top: 54px; }
  .pdv-cl-main[data-kind="video"] .pdv-cl-viewer .pdv-scroller { padding-bottom: 140px; }
  .pdv-cl-vt { top: auto; bottom: 10px; }
  .pdv-cl-vt__seg, .pdv-cl-vt__z { display: none !important; }
  .pdv-cl-vt__hint.pdv-only-phone { align-items: center; gap: 6px; height: 28px; padding: 0 10px; }
  .pdv-cl-side { border-left: 0; padding-bottom: 150px; }
  .pdv-cl-side__scroll { overflow: visible; }
  .pdv-cl-ptabs { display: flex; padding: 12px 16px 0; gap: 6px; border-bottom: 1px solid var(--pdv-border); }
  .pdv-cl-ptabs button { padding: 8px 4px 10px; margin-right: 14px; font-size: 13.5px; font-weight: 700; color: var(--pdv-muted); border: 0; border-bottom: 2px solid transparent; background: none; cursor: pointer; }
  .pdv-cl-ptabs button.is-on { color: var(--pdv-ink); border-color: var(--pdv-accent); }
  .pdv-cl-sec { padding: 14px 16px; }
  .pdv-cl-side [data-pdv-cl-pane]:not(.is-on) { display: none; }
  .pdv-cl-side [data-pdv-cl-pane="checks"] h3 { display: none; }
  .pdv-cl-actions { position: fixed; left: 0; right: 0; bottom: 0; z-index: 15; padding: 12px 16px 16px; box-shadow: 0 -8px 24px -12px rgba(0, 0, 0, .18); }
  .pdv-cl-actions__others { margin-bottom: 10px; font-size: 12px; }
  .pdv-cl-viewer .pdv-pop { left: 12px !important; right: 12px; width: auto; }

  .pdv-cl-dialog { width: 100%; max-width: 100%; margin: auto 0 0; border-radius: 20px 20px 0 0; }
  .pdv-cl-dialog .pdv-dialog__foot .pdv-btn { flex: 1; }

  .pdv-cl-page { padding: 16px 16px 28px; }
  .pdv-cl-page--narrow { padding: 20px 16px 24px; }
  .pdv-cl-h1 { font-size: 22px !important; }
  .pdv-cl-money { grid-template-columns: 1fr 1fr; }
  .pdv-cl-money > div { padding: 14px 16px; }
  .pdv-cl-money > div:first-child { grid-column: 1 / -1; border-bottom: 1px solid var(--pdv-border); }
  .pdv-cl-money > div:nth-child(2) { border-left: 0; }
  .pdv-cl-money__v { font-size: 20px; }
  .pdv-cl-sec2 { padding: 16px; }
  .pdv-cl-decide { flex-wrap: wrap; }
  .pdv-cl-decide__a { margin-left: 0; width: 100%; }
  .pdv-cl-decide__a .pdv-btn { flex: 1; }

  .pdv-cl-hero { flex-direction: column; align-items: stretch; padding: 24px 20px; gap: 18px; border-radius: 20px; }
  :is(#wrapper, body) .pdv-app .pdv-cl-hero h1 { font-size: 24px; }
  .pdv-cl-hero__acts .pdv-btn { flex: 1; }
  .pdv-cl-hero__stats { margin-left: 0; }
  .pdv-cl-hero__stats div { min-width: 0; padding: 12px; }
  .pdv-cl-hero__stats b { font-size: 22px; }
  .pdv-cl-cols { grid-template-columns: 1fr; }
  .pdv-cl-files { grid-template-columns: 1fr 1fr; gap: 10px; }
  .pdv-cl-fc__m, .pdv-cl-fc__lbl { display: none; }
}
