/* 1.1.2: the light 1.0.6 visual language, with the current permission engine. */
.crz-guided{--crz-g-bg:#fff;--crz-g-rgb:255,255,255;--crz-g-fg:#1d2327;--crz-g-muted:#50575e;--crz-g-border:#dce2e7;--crz-g-button:#2271b1;--crz-g-button-text:#fff;font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--crz-g-fg);text-align:left}
.crz-guided,.crz-guided-placeholder,.crz-guided *,.crz-guided-placeholder *{box-sizing:border-box}
.crz-guided [hidden],.crz-guided-placeholder [hidden]{display:none!important}
.crz-guided[data-theme=dark]{--crz-g-bg:#172235;--crz-g-rgb:23,34,53;--crz-g-fg:#f1f5f9;--crz-g-muted:#cbd5e1;--crz-g-border:#42516a}
.crz-guided .crz-guided-panel{position:fixed;z-index:999990;bottom:20px;left:20px;width:var(--crz-g-width,720px);max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);overflow:auto;padding:18px 22px;background:rgba(var(--crz-g-rgb),var(--crz-g-alpha,1));color:var(--crz-g-fg);border:1px solid var(--crz-g-border);border-top:3px solid var(--crz-g-button);border-radius:var(--crz-g-radius,12px);box-shadow:0 6px 30px #16233026}
.crz-guided .crz-guided-panel>h2,.crz-guided .crz-guided-panel>p,.crz-guided .crz-guided-panel>.crz-guided-links{background:transparent;border-radius:3px}
.crz-guided h2{font:600 17px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0 0 8px;color:inherit;padding:0}
.crz-guided h3{font:inherit;font-size:15px;font-weight:600;line-height:1.4;margin:12px 0 6px;color:inherit}
.crz-guided p{margin:0 0 10px;padding:0;overflow-wrap:anywhere;color:var(--crz-g-muted);font:inherit}
.crz-guided li{overflow-wrap:anywhere}.crz-guided ul{margin:6px 0;padding:0 0 0 20px;list-style:disc}.crz-guided small{display:block;margin-top:8px;font-size:12px;color:var(--crz-g-muted)}
.crz-guided button,.crz-guided select,.crz-guided-placeholder button{min-height:44px;min-width:44px;padding:9px 16px;margin:0;border:1px solid var(--crz-g-border,#dce2e7);border-radius:6px;background:var(--crz-g-bg,#fff);color:var(--crz-g-fg,#1d2327);font:500 14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:normal;text-transform:none;box-shadow:none;white-space:normal;cursor:pointer;transition:box-shadow .15s}
.crz-guided button:hover,.crz-guided-placeholder button:hover{box-shadow:0 2px 8px #16233022}
/* The selected button colour applies to every action, including the necessary-only close button. */
.crz-guided button[data-crz-guided-action]:not(.crz-dialog-close){border-color:var(--crz-g-button);background:var(--crz-g-button);color:var(--crz-g-button-text)}
.crz-guided button:disabled{opacity:.55;cursor:not-allowed}
.crz-guided button:focus-visible,.crz-guided input:focus-visible,.crz-guided select:focus-visible,.crz-guided a:focus-visible,.crz-guided summary:focus-visible,.crz-guided-placeholder button:focus-visible{outline:3px solid #ad3c00;outline-offset:3px}
.crz-guided-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.crz-guided-actions>button{flex:1 1 130px}
.crz-guided dialog .crz-guided-actions{position:sticky;bottom:0;padding:10px 0;background:transparent;border-top:1px solid var(--crz-g-border);z-index:1}
.crz-guided #crz-guided-open{position:fixed;left:20px;bottom:20px;width:44px;height:44px;padding:10px;border:1px solid var(--crz-g-button);border-radius:50%;z-index:999989;display:flex;align-items:center;justify-content:center;color:var(--crz-g-button-text);box-shadow:0 2px 12px #16233026;background:var(--crz-g-button)}
.crz-guided #crz-guided-open svg{width:22px;height:22px;pointer-events:none;fill:currentColor}
.crz-guided #crz-guided-open:hover{color:var(--crz-g-button-text)}
.crz-guided dialog{position:fixed;inset:0;z-index:999999;width:600px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;margin:auto;border:1px solid var(--crz-g-border);border-top:3px solid var(--crz-g-button);border-radius:var(--crz-g-radius,12px);background:rgba(var(--crz-g-rgb),var(--crz-g-alpha,1));color:var(--crz-g-fg);padding:20px 22px;box-shadow:0 12px 48px #0003;font:inherit}
.crz-guided dialog:not([open]){display:none}.crz-guided dialog::backdrop{background:#10182880;backdrop-filter:blur(3px)}
#crz-guided-dialog-title{padding-right:44px;min-height:28px;margin-bottom:12px}
.crz-guided button.crz-dialog-close{position:absolute;right:10px;top:8px;font:28px/1 system-ui;padding:4px;border-color:transparent;background:transparent;color:var(--crz-g-muted)}
.crz-guided button[data-crz-guided-action=withdraw]{margin-top:10px}
.crz-guided fieldset.crz-guided-purpose{min-width:0;border:1px solid var(--crz-g-border);border-radius:8px;padding:8px 12px;margin:10px 0;background:transparent}
.crz-guided label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin:0;font-weight:600;color:inherit;cursor:pointer}
.crz-guided input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;display:inline-block;flex:0 0 40px;width:40px;height:24px;min-height:24px;padding:0;border:1px solid #667085;border-radius:14px;margin:0;background:#667085;cursor:pointer}
.crz-guided input[type=checkbox]::before{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff}
.crz-guided input[type=checkbox]:checked{background:var(--crz-g-button);border-color:var(--crz-g-button)}
.crz-guided input[type=checkbox]:checked::before{left:19px;background:var(--crz-g-button-text)}
.crz-guided input[type=checkbox]:disabled{opacity:.65;cursor:default}
.crz-guided .crz-guided-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.crz-guided a{color:var(--crz-g-fg);text-decoration:underline;display:inline-flex;align-items:center;min-height:44px;padding:6px 0;font:inherit}
.crz-guided-links{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:4px}
.crz-guided-status{padding:8px 10px!important;background:var(--crz-g-bg,#f6f7f7);border-left:3px solid var(--crz-g-button,#2271b1);margin:8px 0!important}
.crz-guided details{margin:4px 0}.crz-guided summary{min-height:44px;cursor:pointer;padding:10px 0;font-weight:500;color:var(--crz-g-fg)}
.crz-guided[data-position=bottom-right] .crz-guided-panel{left:auto;right:20px}
.crz-guided[data-position=top] .crz-guided-panel{bottom:auto;top:20px;left:50%;transform:translateX(-50%)}
.crz-guided[data-position=bottom] .crz-guided-panel{left:50%;transform:translateX(-50%)}
.crz-guided[data-position=center] .crz-guided-panel{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%)}
.crz-guided-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;width:100%;min-width:0;max-width:100%;padding:20px;margin:12px 0;border:1px solid #dce2e7;border-radius:8px;background:#f5f7fa;color:#1d2327;text-align:center;font:14px/1.5 system-ui,sans-serif}
.crz-guided-placeholder button{max-width:100%;overflow-wrap:anywhere}.crz-guided-placeholder p{margin:0;overflow-wrap:anywhere}.crz-guided-placeholder iframe{border:0;max-width:100%;width:100%;flex:1}
/* 1.1.5: compact 1.0.6-style privacy card; never style the surrounding page. */
.crz-guided.crz-guided-shortcode{--crz-choice-head:#f8fafb;--crz-choice-yes-bg:#edf7f1;--crz-choice-yes-fg:#17613c;--crz-choice-no-bg:#faf0f0;--crz-choice-no-fg:#923737;--crz-choice-neutral-bg:#f1f3f5;--crz-choice-neutral-fg:#50575e;width:100%;min-width:0;padding:12px 14px;border:1px solid var(--crz-g-border);border-radius:var(--crz-g-radius,8px);background:rgba(var(--crz-g-rgb),var(--crz-g-alpha,1));color:var(--crz-g-fg);box-shadow:0 1px 3px #1623300a;font-size:13px;line-height:1.45;text-align:left}
.crz-guided.crz-guided-shortcode[data-theme=dark]{--crz-choice-head:#202d40;--crz-choice-yes-bg:#183d30;--crz-choice-yes-fg:#ace3c2;--crz-choice-no-bg:#412b32;--crz-choice-no-fg:#f2bdc3;--crz-choice-neutral-bg:#28374b;--crz-choice-neutral-fg:#d5dce7}
.crz-guided-shortcode .crz-choice-icon{display:block;flex:0 0 15px;width:15px;height:15px;max-width:none;margin:0;padding:0}
.crz-guided-shortcode .crz-choice-title{display:flex;align-items:center;gap:7px;margin:0 0 10px;padding:0;font-size:16px;line-height:1.35;font-weight:700;color:var(--crz-g-fg);letter-spacing:normal;text-transform:none}
.crz-guided-shortcode .crz-choice-title>span{min-width:0;overflow-wrap:anywhere}.crz-guided-shortcode .crz-choice-title>.crz-choice-icon{flex-basis:18px;width:18px;height:18px;color:var(--crz-choice-ink,var(--crz-g-button))}
.crz-guided-shortcode .crz-choice-table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;border:1px solid var(--crz-g-border);margin:0;background:transparent;color:inherit;font:inherit}
.crz-guided-shortcode .crz-choice-table th,.crz-guided-shortcode .crz-choice-table td{padding:8px 10px;vertical-align:middle;text-align:left;border:0;border-bottom:1px solid var(--crz-g-border);background:transparent;overflow-wrap:anywhere;font:inherit;color:inherit}
.crz-guided-shortcode .crz-choice-table thead th{background:var(--crz-choice-head);padding:7px 10px;font-size:11px;font-weight:600;letter-spacing:.025em;text-transform:uppercase;color:var(--crz-g-muted)}
.crz-guided-shortcode .crz-choice-table tbody th{font-weight:500}.crz-guided-shortcode .crz-choice-table tr>:last-child{text-align:right;width:46%}
.crz-guided-shortcode .crz-choice-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;max-width:100%;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.35;text-align:left;background:var(--crz-choice-neutral-bg);color:var(--crz-choice-neutral-fg)}
.crz-guided-shortcode .crz-choice-badge>.crz-choice-icon{flex-basis:12px;width:12px;height:12px}.crz-guided-shortcode .crz-choice-badge>span{min-width:0;overflow-wrap:anywhere}
.crz-guided-shortcode .crz-choice-badge--yes{background:var(--crz-choice-yes-bg);color:var(--crz-choice-yes-fg)}.crz-guided-shortcode .crz-choice-badge--no{background:var(--crz-choice-no-bg);color:var(--crz-choice-no-fg)}
.crz-guided-shortcode p.crz-choice-date{margin:7px 0 0;font-size:11px;line-height:1.45;color:var(--crz-g-muted)}
.crz-guided-shortcode .crz-choice-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:6px 8px;margin:10px 0 0;padding:0}
.crz-guided-shortcode .crz-choice-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;min-width:36px;max-width:100%;padding:6px 10px;margin:0;border:1px solid var(--crz-g-button);border-radius:6px;font-size:12px;font-weight:600;line-height:1.4;background:var(--crz-g-button);color:var(--crz-g-button-text);overflow-wrap:anywhere}
.crz-guided-shortcode .crz-choice-actions>button>span{min-width:0}
.crz-guided-shortcode p.crz-choice-hint{margin:7px 0 0;font-size:11px;line-height:1.45;color:var(--crz-g-muted)}
.crz-guided .crz-guided-purpose label>span>small{margin:1px 0 0;font-size:11px;line-height:1.35;font-weight:400}
.crz-guided dialog fieldset.crz-guided-purpose{margin:8px 0;padding:6px 10px}.crz-guided .crz-guided-purpose>p{font-size:13px;line-height:1.45;margin:4px 0 5px}.crz-guided .crz-guided-purpose summary{min-height:32px;padding:6px 0;font-size:12px}.crz-guided .crz-guided-purpose li{font-size:12px;line-height:1.5}
@media(max-width:420px){.crz-guided.crz-guided-shortcode{padding:10px}.crz-guided-shortcode .crz-choice-table th,.crz-guided-shortcode .crz-choice-table td{padding:7px 6px}.crz-guided-shortcode .crz-choice-table thead th{padding:6px}.crz-guided-shortcode .crz-choice-actions>button{flex:1 1 100%}.crz-guided-shortcode .crz-choice-badge{padding:3px 6px;gap:4px}.crz-guided-shortcode .crz-choice-title{font-size:15px}}
@media(pointer:coarse){.crz-guided-shortcode .crz-choice-actions>button{min-height:44px}.crz-guided .crz-guided-purpose summary{min-height:44px}}
@media(max-width:640px){.crz-guided .crz-guided-panel{left:8px;bottom:8px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px 14px}.crz-guided[data-position=bottom-right] .crz-guided-panel{right:8px}.crz-guided[data-position=top] .crz-guided-panel{top:8px}.crz-guided dialog{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px 14px}.crz-guided-actions{gap:6px}.crz-guided-actions>button{flex:1 1 100%;width:100%}.crz-guided #crz-guided-open{left:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.crz-guided *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* 1.1.9: one compact visual system; never changes permission state. */
.crz-guided{--crz-g-soft:#f2f6f8}
.crz-guided[data-theme=dark]{--crz-g-soft:#263448}
.crz-guided dialog{padding:14px 16px;border-top-width:1px;max-width:calc(100vw - 24px);box-shadow:0 8px 32px #16233026}
.crz-guided #crz-guided-dialog-title{display:flex;gap:10px;align-items:center;font-size:18px;margin:0 0 8px;min-height:34px;padding-right:44px}
.crz-guided #crz-guided-dialog-title>span:last-child{min-width:0;overflow-wrap:anywhere}
.crz-guided .crz-privacy-symbol{display:flex;align-items:center;justify-content:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--crz-g-soft);color:var(--crz-g-fg)}
.crz-guided .crz-privacy-symbol svg{width:20px;height:20px}
.crz-guided .crz-privacy-intro,.crz-guided .crz-privacy-revisit{font-size:13px;line-height:1.5;margin:0 0 10px}
.crz-guided .crz-guided-purpose{border:0;border-top:1px solid var(--crz-g-border);padding:8px 0;margin:0;border-radius:0}
.crz-guided .crz-purpose-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;margin:0;color:var(--crz-g-fg)}
.crz-guided .crz-purpose-name{font-size:14px;font-weight:600;min-width:0;overflow-wrap:anywhere}
.crz-guided .crz-purpose-locked{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:5px;background:var(--crz-g-soft);font-size:12px;font-weight:400;color:var(--crz-g-muted)}
.crz-guided .crz-purpose-locked svg{width:13px;height:13px;flex:0 0 13px}
.crz-guided .crz-guided-purpose>p{font-size:13px;line-height:1.5;margin:3px 0 0}
.crz-guided .crz-guided-purpose ul,.crz-guided dialog details p{font-size:12px;line-height:1.5;margin:4px 0}
.crz-guided dialog summary{min-height:30px;padding:5px 0;font-size:12px;font-weight:500}
.crz-guided dialog .crz-guided-links{border-top:1px solid var(--crz-g-border);padding-top:5px;margin-top:6px;gap:5px 14px}
.crz-guided dialog .crz-guided-links a{min-height:32px;padding:4px 0;font-size:12px}
.crz-guided dialog .crz-guided-actions{padding:8px 0 0;margin-top:8px;position:static;border:0;gap:6px}
.crz-guided button{min-height:40px;padding:7px 10px;font-size:13px}
.crz-guided dialog button[data-crz-guided-action=close]:not(.crz-dialog-close){position:static;font:500 13px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:7px 10px}
.crz-guided.crz-guided-shortcode{box-shadow:none}
.crz-guided-shortcode .crz-choice-title{font-weight:600;margin-bottom:8px}
.crz-guided-shortcode .crz-choice-table{border:0}
.crz-guided-shortcode .crz-choice-table th,.crz-guided-shortcode .crz-choice-table td{padding:7px 0;border-top:1px solid var(--crz-g-border);border-bottom:0;font-size:13px}
.crz-guided-shortcode .crz-choice-badge{border-radius:5px;font-size:12px;font-weight:400;padding:3px 6px}
.crz-guided-shortcode p.crz-choice-date,.crz-guided-shortcode p.crz-choice-hint{font-size:12px}
.crz-guided-shortcode p.crz-choice-feedback{font-size:13px;margin:8px 0 0;color:var(--crz-g-fg)}
@media(pointer:coarse),(max-width:600px){.crz-guided button,.crz-guided .crz-purpose-row,.crz-guided dialog summary,.crz-guided dialog .crz-guided-links a{min-height:44px}.crz-guided dialog{padding:12px}.crz-guided .crz-purpose-row{flex-wrap:wrap}.crz-guided dialog button.crz-dialog-close{min-width:44px}.crz-guided-shortcode .crz-choice-actions>button{min-height:44px}}
