/* Scoped to optional analytics controls; the approved page layout is unchanged. */
.analytics-choice-link {font:inherit;color:inherit;background:transparent;border:0;padding:10px 4px;min-height:44px;cursor:pointer;text-align:left}
.analytics-choice-link:hover {color:#d8bc81}
.analytics-choice-link:focus-visible,.analytics-choice-dialog button:focus-visible,.analytics-choice-dialog a:focus-visible {outline:3px solid #d8bc81;outline-offset:3px}
.analytics-choice-dialog {box-sizing:border-box;width:min(600px,calc(100% - 24px));max-width:600px;max-height:calc(100dvh - 24px);margin:auto;padding:24px;border:1px solid #687079;border-radius:10px;background:#f7f5ef;color:#191c20;overflow:auto;overscroll-behavior:contain}
.analytics-choice-dialog::backdrop {background:rgba(0,0,0,.65)}
.analytics-choice-dialog .analytics-choice-heading {display:flex;align-items:start;justify-content:space-between;gap:16px;position:sticky;top:-24px;background:#f7f5ef;padding:8px 0;z-index:1}
.analytics-choice-dialog h2 {font-size:1.35rem;line-height:1.4;margin:0}
.analytics-choice-dialog p {font-size:1rem;line-height:1.7;margin:16px 0;overflow-wrap:anywhere}
.analytics-choice-dialog a {color:#313d52;text-underline-offset:3px}
.analytics-choice-dialog button {min-height:44px;border:1px solid #6b7076;border-radius:6px;padding:10px 16px;font:inherit;background:#f7f5ef;color:#191c20;cursor:pointer}
.analytics-choice-dialog button:hover {background:#eee8db}
.analytics-choice-dialog button:disabled {opacity:.6;cursor:default}
.analytics-choice-dialog .analytics-choice-actions {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.analytics-choice-dialog [data-analytics-choice-status] {border-left:3px solid #a78b51;padding-left:12px}
.analytics-privacy-table {width:100%;border-collapse:collapse;margin:20px 0}
.analytics-privacy-table th,.analytics-privacy-table td {border-bottom:1px solid #bcc0c5;padding:12px 8px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.analytics-privacy-table th {width:25%;min-width:64px}
@media(max-width:480px) {.analytics-choice-dialog {padding:18px}.analytics-choice-dialog .analytics-choice-heading {top:-18px;gap:8px}.analytics-choice-dialog button {padding:10px 12px}.analytics-choice-dialog .analytics-choice-actions {gap:8px}.analytics-choice-dialog h2 {font-size:1.2rem}}
