/* Your Privacy Choices (/privacy-choices, views/landing/privacy-choices.php). Uses the
   landing layout's tokens (--brand, --ink, --muted, --line-soft) and form classes
   (.ls-input, .ls-field-label, .ls-alert, .btn-primary, .btn-outline). */
.pc-page{max-width:820px;margin:0 auto;padding:56px 20px 72px;display:grid;gap:24px}
.pc-hero h1{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0 12px;font-size:clamp(2rem,4.4vw,2.8rem);line-height:1.1}
.pc-hero h1 .privacy-choices-icon{width:46px;height:auto;flex:none}
.pc-hero > p{max-width:680px;font-size:1.04rem}
.pc-jump{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px}
.pc-jump a{color:var(--brand-strong);font-weight:800;font-size:.92rem;text-decoration:underline;text-underline-offset:3px}
.pc-card{padding:28px;border-radius:24px;background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow);display:grid;gap:16px;scroll-margin-top:90px;min-width:0}
.pc-card h2{font-size:1.4rem;line-height:1.25}
.pc-card .ls-alert{margin-bottom:0}
.pc-status{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;background:var(--paper);border:1px solid var(--line-soft)}
.pc-status[hidden],.pc-actions[hidden]{display:none}
.pc-status strong{display:block;color:var(--ink-strong);font-size:.98rem}
.pc-status span{display:block;color:var(--muted);font-size:.9rem;line-height:1.55;margin-top:2px}
.pc-status-dot{flex:none;width:12px;height:12px;margin-top:5px;border-radius:999px}
.pc-status-dot.is-on{background:#b45309;box-shadow:0 0 0 4px rgba(180,83,9,.14)}
.pc-status-dot.is-off{background:#047857;box-shadow:0 0 0 4px rgba(4,120,87,.14)}
.pc-actions{display:flex;flex-wrap:wrap;gap:12px}
.pc-note{font-size:.86rem;color:var(--muted);line-height:1.6}
.pc-callout{display:grid;gap:4px;padding:14px 16px;border-left:4px solid var(--brand);border-radius:12px;background:rgb(var(--brand-rgb, 11 122 165) / .06)}
.pc-callout strong{color:var(--ink-strong);font-size:.95rem}
.pc-callout span{color:var(--muted);font-size:.92rem;line-height:1.6}
.pc-form{display:grid;gap:16px;min-width:0}
.pc-form label{display:grid;gap:6px;min-width:0}
.pc-form .ls-field-label em{font-style:normal;font-weight:700;text-transform:none;letter-spacing:0;color:var(--muted)}
/* Side-by-side fields: one-line labels, bottom-aligned so the boxes line up. */
.pc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end}
/* One height for text boxes and lists, so a list beside a box is level with it. */
.pc-form input.ls-input,.pc-form select.ls-input{height:52px;padding-top:0;padding-bottom:0}
.pc-form select.ls-input{appearance:auto}
.pc-form textarea.ls-input{font-family:inherit;line-height:1.55;resize:vertical}
.pc-types{border:0;display:grid;gap:8px;min-width:0}
.pc-types legend{margin-bottom:8px;padding:0}
.pc-type{display:flex!important;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgb(var(--brand-strong-rgb, 7 89 121) / .18);border-radius:14px;background:#fbfeff;cursor:pointer;color:var(--ink-strong);font-weight:650;line-height:1.45}
.pc-type:hover{border-color:rgb(var(--brand-rgb, 11 122 165) / .4)}
.pc-type:has(input:checked){border-color:var(--brand);background:rgb(var(--brand-rgb, 11 122 165) / .07)}
.pc-type input,.pc-consent input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--brand)}
.pc-consent{display:flex!important;align-items:flex-start;gap:10px;color:var(--ink-strong);font-weight:650;line-height:1.5}
.pc-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.pc-captcha{display:flex;justify-content:center}
.pc-submit{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.pc-thanks{display:grid;gap:10px;padding:18px 20px;border-radius:16px;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.22)}
.pc-thanks:focus{outline:none}
.pc-thanks h3{font-size:1.12rem;color:#065f46}
.pc-thanks p{color:var(--ink);line-height:1.6}
.pc-thanks a{color:var(--brand-strong);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.pc-reference strong{font-size:1.1rem}
.pc-foot{font-size:.9rem;text-align:center}
.pc-foot a{color:var(--brand-strong);font-weight:800}
@media (max-width:640px){
    .pc-page{padding:36px 16px 56px;gap:18px}
    .pc-card{padding:20px 16px;border-radius:20px}
    .pc-grid{grid-template-columns:minmax(0,1fr)}
    .pc-actions .btn-primary,.pc-actions .btn-outline,.pc-submit .btn-primary{width:100%}
    .pc-foot a[href^="mailto:"]{overflow-wrap:anywhere}
}
