.privacy-generator-overview{display:grid;gap:var(--spacing-6);grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-generator-scope{margin:0;padding-left:1.1rem;display:grid;gap:.7rem;color:var(--color-muted)}.privacy-generator-layout{display:grid;gap:var(--spacing-6);grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:start}.privacy-generator-card{border:1px solid var(--white-12);border-radius:var(--radius-xl);background:linear-gradient(160deg,var(--white-04),transparent 56%),var(--surface-strong);box-shadow:var(--shadow-md);padding:clamp(1rem,2vw,1.5rem)}.privacy-generator-form{display:grid;gap:1rem}.privacy-generator-block{display:grid;gap:.95rem;padding:clamp(.95rem,1.8vw,1.15rem);border:1px solid var(--white-08);border-radius:calc(var(--radius-lg) + 2px);background:linear-gradient(180deg,var(--accent-08),transparent 120px),var(--white-04)}.privacy-generator-block h2,.privacy-generator-block h3{margin:0}.privacy-generator-block h2{font-size:clamp(1.12rem,1.6vw,1.35rem)}.privacy-generator-block h3{font-size:1rem;color:var(--white-92)}.privacy-generator-help{margin:0;color:var(--color-muted);font-size:.95rem}.privacy-generator-fields,.privacy-generator-checks,.privacy-generator-item-grid{display:grid;gap:.8rem}.privacy-generator-fields,.privacy-generator-item-grid,.privacy-generator-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-generator-item-grid--purpose{grid-template-columns:minmax(0,1fr) minmax(220px,.78fr);align-items:end}.privacy-generator-item-grid--purpose .privacy-generator-field--full{grid-column:1 / -1}.privacy-generator-item-grid--retention{grid-template-columns:minmax(0,1fr) minmax(220px,.78fr);align-items:end}.privacy-generator-item-grid--retention .privacy-generator-field--period,.privacy-generator-item-grid--retention .privacy-generator-field--full{grid-column:1 / -1}.privacy-generator-field,.privacy-generator-field--full{display:flex;flex-direction:column;gap:.45rem}.privacy-generator-field--full{grid-column:1 / -1}.privacy-generator-field label{font-size:.94rem;font-weight:var(--font-weight-semibold);color:var(--white-92)}.privacy-generator-field input,.privacy-generator-field textarea,.privacy-generator-field select{width:100%;border:1px solid var(--white-12);border-radius:14px;padding:.8rem .9rem;background:var(--white-06);color:var(--white);font:inherit}.privacy-generator-field select{color-scheme:dark}.privacy-generator-field select option,.privacy-generator-field select optgroup{background:var(--ink-solid);color:var(--white)}.privacy-generator-field input::placeholder,.privacy-generator-field textarea::placeholder{color:var(--white-40)}.privacy-generator-field textarea{min-height:100px;resize:vertical}.privacy-generator-inline{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.privacy-generator-label-light{display:inline-flex;align-items:center;gap:.55rem;font-size:.95rem;font-weight:var(--font-weight-medium);color:var(--white-80)}.privacy-generator-label-light input{margin:0}.privacy-generator-list{display:grid;gap:.85rem}.privacy-generator-item{display:grid;gap:.9rem;padding:.95rem;border:1px dashed var(--white-16);border-radius:var(--radius-lg);background:var(--white-04)}.privacy-generator-actions{display:flex;flex-wrap:wrap;gap:.75rem}#internationalTransferFields .privacy-generator-actions{margin-top:.95rem}.privacy-generator-actions--final{margin-top:.2rem}.privacy-generator-btn{border:1px solid transparent;border-radius:999px;padding:.8rem 1rem;font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.privacy-generator-btn:hover,.privacy-generator-btn:focus-visible{transform:translateY(-1px)}.privacy-generator-btn--primary{background:linear-gradient(135deg,var(--signal-solid),var(--electric-85));color:var(--white)}.privacy-generator-btn--secondary{background:var(--white-06);border-color:var(--white-12);color:var(--white-92)}.privacy-generator-btn--ghost{background:transparent;border-color:var(--white-12);color:var(--white-72)}.privacy-generator-btn--danger{background:var(--signal-12);border-color:var(--signal-48);color:var(--white)}.privacy-generator-btn--remove{padding-inline:.9rem}.privacy-generator-status{margin:0;color:var(--white-72);font-size:.94rem}.privacy-generator-status.is-success{color:var(--accent)}.privacy-generator-status.is-error{color:var(--signal-solid)}.privacy-generator-preview-head{display:grid;gap:.45rem;margin-bottom:1rem}.privacy-generator-card--preview{position:sticky;--preview-sticky-offset: calc(clamp(1.5rem, 10vh, 5rem) + 30px) ;top:var(--preview-sticky-offset)}.privacy-generator-preview{margin:0;min-height:520px;max-height:calc(85vh - var(--preview-sticky-offset) - 4rem);overflow:auto;padding:1rem;border-radius:calc(var(--radius-lg) + 2px);border:1px solid var(--white-12);background:linear-gradient(180deg,var(--ink-92),var(--ink-solid)),var(--surface-soft);color:var(--white-80);white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.56}.privacy-generator-hidden{display:none!important}@media(max-width:1024px){.privacy-generator-overview,.privacy-generator-layout{grid-template-columns:1fr}.privacy-generator-card--preview{position:static}}@media(max-width:720px){.privacy-generator-fields,.privacy-generator-checks,.privacy-generator-item-grid{grid-template-columns:1fr}}
