:root{--bg: #f6f2ec;--surface: #ffffff;--surface-soft: #fff8f3;--border: #dfd5cc;--text: #211d18;--muted: #6f665d;--brand: #c44b1f;--brand-strong: #a63a14;--brand-soft: #ffe4d8;--success: #1b7f3f;--danger: #b42330;--shadow: 0 12px 30px rgba(39, 26, 14, .09);--radius: 12px;--font-display: "Space Grotesk", "Avenir Next", "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}html{font-size:10px}body{background:var(--bg);color:var(--text);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.main-content.dashboard-main-content{background:#f3f4f6}.header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--border)}.header-content{max-width:1320px;margin:0 auto;padding:14px 22px;display:flex;justify-content:space-between;align-items:center}.logo{border:none;background:transparent;padding:0;cursor:pointer}.logo-text{font-family:var(--font-display);font-size:2rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.header-actions{display:flex;gap:10px;align-items:center}.header-nav{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.header-sign-in{border:1px solid #cdd4e1;background:#f8fafc;border-radius:14px;padding:10px 16px;cursor:pointer;font-size:1.4rem;color:var(--text)}.footer{border-top:1px solid var(--border);background:#fff;padding:16px 22px}.footer-content{max-width:1320px;margin:0 auto;color:var(--muted);font-size:1.3rem;text-align:center}.footer-content a{color:var(--brand)}.footer-policy-links{margin-top:8px}.landing-page{max-width:1160px;margin:0 auto;padding:80px 22px 95px}.hero{text-align:center;max-width:880px;margin:0 auto 56px;animation:hero-entrance .5s ease both}.hero-kicker{margin:0 0 12px;text-transform:uppercase;letter-spacing:.09em;color:var(--brand-strong);font-weight:700;font-size:1.2rem}.hero-title{margin:0 0 14px;font-family:var(--font-display);line-height:1.05;letter-spacing:-.03em;font-size:clamp(3rem,5vw,5rem)}.hero-subtitle{margin:0 auto 28px;max-width:700px;color:var(--muted);font-size:1.8rem;line-height:1.55}.hero-actions{display:inline-flex;gap:10px;flex-wrap:wrap}.what-we-do{margin-top:56px;animation:feature-rise .55s ease both}.what-we-do-header{text-align:center;max-width:760px;margin:0 auto 14px}.what-we-do-header h2{margin:0;font-family:var(--font-display);font-size:clamp(2.5rem,4vw,3.6rem);letter-spacing:-.02em}.what-we-do-list{list-style:none;margin:0;padding:0;background:linear-gradient(180deg,#fff,#fff9f5);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.what-we-do-item{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;padding:28px 24px;animation:feature-rise .55s ease both}.what-we-do-item+.what-we-do-item{border-top:1px solid var(--border)}.what-we-do-item:nth-child(1){animation-delay:0ms}.what-we-do-item:nth-child(2){animation-delay:80ms}.what-we-do-item:nth-child(3){animation-delay:.16s}.what-we-do-item:nth-child(4){animation-delay:.24s}.what-we-do-num{font-family:var(--font-display);font-size:clamp(3.2rem,5vw,4.8rem);font-weight:700;color:var(--brand);line-height:1;letter-spacing:-.04em}.what-we-do-text h3{margin:0 0 6px;font-size:2.05rem;letter-spacing:-.01em}.what-we-do-text p{margin:0;color:var(--muted);font-size:1.4rem;line-height:1.5}@media(max-width:600px){.what-we-do-item{grid-template-columns:1fr;gap:6px;padding:24px 18px}}.pricing-section{margin-top:56px;display:grid;gap:14px}.pricing-header{text-align:center;max-width:760px;margin:0 auto}.pricing-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.09em;color:var(--brand-strong);font-weight:700;font-size:1.2rem}.pricing-header h2{margin:0 0 8px;font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2.5rem,4vw,3.6rem)}.pricing-header p{margin:0;color:var(--muted);font-size:1.55rem;line-height:1.5}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pricing-card{background:linear-gradient(180deg,#fff,#fff9f5);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;display:grid;gap:12px;animation:feature-rise .55s ease both}.pricing-card:nth-child(2){animation-delay:.12s}.pricing-card.featured{border-color:#d9a185}.pricing-pill{margin:0;justify-self:start;border-radius:999px;border:1px solid #efcbb8;background:#fff0e8;color:#9d411a;padding:4px 10px;font-size:1.2rem;font-weight:700}.pricing-card h3{margin:0;font-size:2.4rem}.pricing-price{margin:0;font-family:var(--font-display);font-size:clamp(3.2rem,5vw,4rem);letter-spacing:-.02em;line-height:1}.pricing-price span{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--muted);font-size:1.5rem;font-weight:600}.pricing-detail{margin:-2px 0 0;color:var(--text);font-size:1.5rem;font-weight:600}.pricing-summary{margin:0;color:var(--muted);font-size:1.4rem;line-height:1.45}.pricing-list{margin:0;padding-left:18px;color:var(--muted);display:grid;gap:6px;font-size:1.4rem;line-height:1.5}.pricing-card .btn{margin-top:4px}.btn{border-radius:9px;border:1px solid transparent;padding:10px 15px;display:inline-flex;gap:6px;align-items:center;justify-content:center;font-family:inherit;font-size:1.4rem;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,border-color .12s ease}.btn-primary{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-strong) 100%);color:#fff;box-shadow:0 10px 24px #a63a1440}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px #a63a1457}.btn-secondary{background:#fff;border-color:var(--border);color:var(--text)}.btn-secondary:hover{border-color:#cab19f;background:#fff8f3}.faq-section{margin-top:56px;display:grid;gap:14px;animation:feature-rise .55s ease both;animation-delay:.1s}.faq-header{text-align:center;max-width:760px;margin:0 auto}.faq-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.09em;color:var(--brand-strong);font-weight:700;font-size:1.2rem}.faq-header h2{margin:0 0 8px;font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2.5rem,4vw,3.6rem)}.faq-header>p{margin:0;color:var(--muted);font-size:1.55rem;line-height:1.5}.faq-list{max-width:780px;margin:0 auto;width:100%;display:grid;gap:0}.faq-item{border-bottom:1px solid var(--border)}.faq-item:first-child{border-top:1px solid var(--border)}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 4px;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit;color:var(--text);transition:color .12s ease}.faq-trigger:hover{color:var(--brand-strong)}.faq-question{font-size:1.6rem;font-weight:600;line-height:1.4}.faq-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--surface-soft);color:var(--muted);transition:transform .28s cubic-bezier(.4,0,.2,1),background-color .2s ease,color .2s ease}.faq-item-open .faq-icon{transform:rotate(180deg);background:var(--brand-soft);color:var(--brand-strong)}.faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1)}.faq-item-open .faq-body{grid-template-rows:1fr}.faq-answer{overflow:hidden;color:var(--muted);font-size:1.45rem;line-height:1.6}.faq-item-open .faq-answer{padding-bottom:20px}.faq-answer{padding:0 4px}.auth-page{max-width:560px;margin:0 auto;padding:70px 22px 90px}.auth-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#eef2f8;border-radius:10px;padding:4px;margin-bottom:16px}.auth-tab{border:none;border-radius:8px;background:transparent;padding:10px;font-size:1.4rem;cursor:pointer}.auth-tab.active{background:#fff;box-shadow:0 1px 5px #212c4a1f}.auth-form,.verify-email-content{display:grid;gap:10px}.auth-field{display:grid;gap:6px}.auth-field span{color:var(--muted);font-size:1.2rem}.auth-field input,.auth-resend-form input,.compact-create-form input,.site-selector select,.wizard-field input,.wizard-field select,.wizard-field textarea{border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:1.4rem}.wizard-textarea{min-height:120px;resize:vertical}.auth-submit,.auth-resend-button{border:none;border-radius:8px;background:var(--brand);color:#fff;padding:11px 12px;font-size:1.4rem;cursor:pointer}.auth-link-button{border:none;background:transparent;color:var(--brand);padding:0;font-size:1.3rem;cursor:pointer}.auth-success-message p,.auth-resend-section p,.verify-email-content p{margin:0;color:var(--muted);font-size:1.3rem}.auth-error{color:var(--danger);font-size:1.3rem}.auth-success{color:var(--success);font-size:1.3rem}.centered{text-align:center}.auth-resend-form{display:flex;gap:8px}.public-policy-page{max-width:940px;margin:0 auto;padding:42px 22px 95px}.public-policy-state,.public-policy-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.public-policy-state{padding:24px;display:flex;gap:10px;align-items:center}.public-policy-state.error{display:grid;gap:10px}.public-policy-card{padding:32px clamp(22px,4vw,38px)}.policy-kicker{margin:0 0 8px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:1.1rem}.public-policy-header h1{margin:0;font-size:3.2rem}.policy-updated{margin:8px 0 0;color:var(--muted);font-size:1.3rem}.policy-nav{display:flex;gap:8px;margin:18px 0;flex-wrap:wrap}.policy-nav-link{border:1px solid var(--border);border-radius:16px;padding:7px 11px;font-size:1.2rem;text-decoration:none;color:var(--muted)}.policy-nav-link.active{color:var(--brand);border-color:var(--brand)}.policy-sections{display:grid;gap:28px;margin-top:26px}.policy-section{display:grid;gap:14px}.policy-section h2{margin:0;font-size:1.8rem;line-height:1.2}.policy-content{display:grid;gap:14px}.policy-content-paragraph,.policy-content-list li{margin:0;color:var(--muted);line-height:1.72;font-size:1.46rem;word-break:break-word}.policy-content-list-block{display:grid;gap:10px}.policy-content-list{margin:0;padding-left:1.6em;display:grid;gap:10px}.policy-content-list li::marker{color:#6e7f9a}.policy-content-lead{color:var(--text);font-weight:600}.policy-content-link{color:var(--brand);text-decoration:underline;text-underline-offset:.16em}.policy-content .table-wrap{margin-top:2px}@media(max-width:720px){.public-policy-page{padding:28px 16px 72px}.public-policy-card{padding:24px 18px}.public-policy-header h1{font-size:2.6rem}.policy-sections{gap:22px}.policy-content{gap:12px}.policy-content-paragraph,.policy-content-list li{font-size:1.4rem;line-height:1.68}}.policy-editor-warning{margin:14px 0;border:1px solid #f2d7a7;background:#fff8e8;color:#845f16;border-radius:10px;padding:10px 12px;font-size:1.3rem;line-height:1.45}.policy-editor-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.policy-editor-sections{gap:16px}.policy-editor-section{border:1px solid #e2e8f2;border-radius:10px;padding:12px;display:grid;gap:10px;background:#fbfcff}.policy-editor-textarea{width:100%;min-height:180px;resize:vertical;font-family:inherit}.dashboard{max-width:1660px;margin:0 auto;padding:18px 22px 88px}.dashboard-tab{position:relative;border:none;border-radius:0;padding:8px 0;text-decoration:none;color:#5f6c86;background:transparent;font-size:1.55rem;font-weight:600;line-height:1.2;transition:color .14s ease}.dashboard-tab.active{color:var(--brand-strong)}.dashboard-tab:after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:2px;background:transparent;transition:background-color .14s ease}.dashboard-tab:hover{color:#72533e}.dashboard-tab.active:after{background:var(--brand)}.notice{margin:0 0 10px;border-radius:8px;padding:10px 12px;font-size:1.3rem}.notice-success{background:#ecfbf0;color:#17653a}.notice-error{background:#fdeef1;color:#a61f2d}.panel{display:grid;gap:12px}.privacy-requests-section{margin-top:12px;display:grid;gap:12px}.privacy-requests-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid #e2e8f2}.privacy-requests-header h2{margin:0 0 6px;font-size:2.4rem}.privacy-requests-header p,.privacy-requests-empty{margin:0;color:var(--muted);font-size:1.3rem}.panel.loading{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px}.termly-builder{display:grid;gap:12px}.builder-header{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;display:grid;gap:12px}.builder-header.compact{display:flex;justify-content:space-between;align-items:center}.builder-header h1{margin:0 0 6px;font-size:2.4rem}.builder-header p{margin:0;color:var(--muted);font-size:1.3rem}.builder-header-actions{display:flex;gap:8px;flex-wrap:wrap}.builder-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.builder-header-toolbar{margin-top:12px;display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.site-management-summary{border:1px solid #e2e8f2;border-radius:12px;background:#fbfcff;padding:14px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.site-management-summary-copy{display:grid;gap:10px;min-width:0}.site-management-label{margin:0;color:var(--muted);font-size:1.15rem;text-transform:uppercase;letter-spacing:.06em}.site-management-summary-url,.site-management-note{margin:0;color:var(--muted);font-size:1.25rem;line-height:1.5}.site-management-summary-site{display:block}.site-management-summary-site select{min-width:min(320px,100%);max-width:100%;min-height:44px;padding:0 12px;border:1px solid #d6e0ee;border-radius:10px;background:#fff;color:var(--text);font-size:1.6rem;font-weight:600}.site-management-summary-url{display:grid;gap:4px}.site-management-summary-url span{font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em}.site-management-summary-url strong{color:var(--text);font-size:1.45rem;font-weight:600;word-break:break-word}.site-management-summary-url strong.missing{color:#8c621a}.site-management-summary-actions,.site-management-modal-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.site-management-modal{width:min(720px,100%)}.site-management-modal-body{display:grid;gap:14px}.site-management-modal-form{display:grid;gap:12px}.site-management-warning{margin:0;border:1px solid #efd8af;background:#fff8e9;color:#8c621a;border-radius:10px;padding:10px 12px;font-size:1.25rem;line-height:1.5}.compact-create-form{display:grid;grid-template-columns:minmax(180px,220px) minmax(180px,220px) auto;gap:8px;align-items:end}.builder-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px;align-items:start}.builder-sidebar,.builder-main,.builder-preview,.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.dashboard .builder-sidebar,.dashboard .builder-main,.dashboard .builder-preview,.dashboard .card,.dashboard .builder-header{box-shadow:none}.dashboard .btn-primary{background:#d56b41;border-color:#d56b41;box-shadow:none}.dashboard .btn-primary:hover{background:#c85f37;border-color:#c85f37;transform:none;box-shadow:none}@media(max-width:900px){.site-management-summary{flex-direction:column;align-items:stretch}}.builder-sidebar{padding:12px}.progress-box{border:1px solid #e2e7f0;background:#f9fbff;border-radius:10px;padding:10px;margin-bottom:10px}.progress-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:1.2rem}.progress-track{height:8px;background:#e8edf7;border-radius:999px;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--brand)}.step-list{margin:0;padding:0;list-style:none;display:grid;gap:4px}.step-link{width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:7px;padding:8px;cursor:pointer;color:#4d5a78;font-size:1.2rem;display:flex;align-items:center;justify-content:space-between;gap:8px}.step-link.active{background:#e9efff;color:#2e4ca8;font-weight:600}.step-link.invalid{border-color:#f2c3cb;background:#fff6f8;color:#8f1f2e}.step-error-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;border-radius:999px;background:#d6394c;color:#fff;font-size:1.1rem;font-weight:600;padding:0 6px}.builder-main{padding:16px}.wizard-step-content{display:grid}.step-title-row h2{margin:0 0 12px;font-size:2.4rem}.wizard-question{display:grid;gap:8px}.wizard-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.wizard-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start}.wizard-question h2{margin:0 0 4px;font-size:2.2rem}.wizard-subtext{margin:6px 0 2px;color:var(--muted);font-size:1.3rem}.wizard-coverage-summary{display:grid;gap:6px;margin:2px 0 10px}.wizard-coverage-summary p{margin:0;font-size:1.45rem;color:#1f2a3d}.wizard-radio-question{display:grid;gap:6px;margin:2px 0 8px}.wizard-radio-question p{margin:0;font-size:1.5rem;font-weight:600}.wizard-radio-question label{display:flex;align-items:center;gap:8px;font-size:1.75rem;line-height:1.35;color:#1f2a3d}.wizard-question>label:not(.wizard-field):not(.wizard-option){display:flex;align-items:center;gap:8px;font-size:1.75rem;line-height:1.35;color:#1f2a3d}.wizard-radio-question label input[type=radio],.wizard-question>label:not(.wizard-field):not(.wizard-option) input[type=radio]{width:18px;height:18px;flex:0 0 auto}.wizard-inline-add{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px;align-items:end}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid #cfd7e8;background:#f7f9ff;color:#324060;border-radius:999px;padding:6px 10px;font-size:1.25rem;cursor:pointer}.chip:hover{border-color:#a8b7da;background:#eef3ff}.wizard-option{display:flex;align-items:flex-start;gap:8px;border:1px solid #e1e7f2;border-radius:8px;padding:8px;background:#fbfcff}.wizard-option input{margin-top:2px}.wizard-option strong{display:block;font-size:1.3rem}.wizard-option small{display:block;margin-top:2px;color:var(--muted);font-size:1.15rem}.wizard-field{display:grid;gap:4px}.wizard-field span{color:var(--muted);font-size:1.2rem}.wizard-field.invalid span{color:#9f2232}.wizard-field.invalid input,.wizard-field.invalid select,.wizard-field.invalid textarea{border-color:#e17b8a;background:#fff7f8}.wizard-field-error{color:#a11f31;font-size:1.2rem}.wizard-nav{margin-top:14px;display:flex;justify-content:space-between;gap:8px}.matrix-list{display:grid;gap:10px}.matrix-card{border:1px solid #e2e8f2;border-radius:10px;background:#fbfcff;padding:10px;display:grid;gap:8px}.matrix-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:1.3rem}.cookie-table{display:grid;gap:10px}.cookie-row{border:1px solid #e2e8f2;border-radius:10px;background:#fbfcff;padding:10px;display:grid;gap:8px}.builder-preview{padding:12px;display:grid;gap:10px}.preview-card,.tip-card{border:1px solid #e2e8f2;border-radius:10px;background:#fbfcff;padding:10px}.preview-card h3{margin:0;font-size:1.7rem}.preview-sub{margin:4px 0 8px;color:var(--muted);font-size:1.2rem}.preview-sections{display:grid;gap:8px}.preview-sections h4{margin:0 0 3px;font-size:1.3rem}.preview-sections p{margin:0;color:var(--muted);font-size:1.2rem;line-height:1.5;white-space:pre-line}.preview-link{display:inline-flex;margin-top:8px;color:var(--brand);text-decoration:none;font-size:1.2rem}.policy-preview-modal-backdrop{position:fixed;inset:0;background:#0a132873;display:flex;align-items:center;justify-content:center;padding:18px;z-index:1000}.policy-preview-modal{width:min(980px,100%);max-height:min(88vh,900px);background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.policy-preview-modal-header{border-bottom:1px solid #e2e8f2;padding:14px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.policy-preview-modal-header h2{margin:0;font-size:2.1rem}.policy-preview-modal-header p{margin:5px 0 0;color:var(--muted);font-size:1.2rem}.policy-preview-modal-body{overflow:auto;padding:16px;display:grid;gap:14px}.policy-preview-modal-section{border:1px solid #e2e8f2;border-radius:12px;background:#fbfcff;padding:14px;display:grid;gap:10px}.policy-preview-modal-section h3{margin:0;font-size:1.6rem;line-height:1.25}.policy-preview-modal-section .policy-content{gap:12px}.policy-preview-modal-section .policy-content-paragraph,.policy-preview-modal-section .policy-content-list li{font-size:1.32rem;line-height:1.64}.policy-preview-modal-footer{border-top:1px solid #e2e8f2;padding:10px 16px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.paywall-modal{width:min(760px,100%)}.paywall-modal-body{grid-template-columns:repeat(2,minmax(0,1fr))}.paywall-plan-card{border:1px solid #e2e8f2;border-radius:10px;padding:12px;display:grid;gap:8px}.paywall-plan-card.featured{border-color:#e6b79e;background:#fff8f3}.paywall-plan-card h3{margin:0;font-size:2rem}.paywall-plan-card p{margin:0;color:var(--muted);font-size:1.3rem}.paywall-plan-price{color:var(--text)!important;font-size:1.8rem!important;font-weight:700}.paywall-plan-card .btn{margin-top:4px}.resolve-cookie-list{display:grid;gap:10px}.resolve-help-list{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:1.3rem;display:grid;gap:4px}.resolve-cookie-row{display:grid;gap:10px}.resolve-cookie-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.resolve-cookie-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.resolve-cookie-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.resolve-cookie-grid-wide{grid-column:1 / -1}.resolve-cookie-textarea{min-height:90px}.resolve-issues{display:flex;flex-wrap:wrap;gap:6px}.resolve-issue-pill{border-radius:999px;padding:4px 10px;font-size:1.2rem;border:1px solid #efd8b2;background:#fff8e9;color:#8c621a}.resolve-advanced{border:1px solid #e2e8f2;border-radius:10px;background:#fff;padding:8px 10px}.resolve-advanced summary{cursor:pointer;color:var(--muted);font-size:1.2rem}.resolve-advanced .resolve-cookie-grid{margin-top:10px}.wizard-check{display:inline-flex;align-items:center;gap:8px;padding-top:20px;font-size:1.3rem}.draft-empty{border:1px dashed #c9d5ec;border-radius:10px;background:#f8fbff;padding:12px;color:#5e6c88;font-size:1.3rem}.policy-records{display:grid;gap:10px}.policy-records-header h2{margin:0 0 4px}.policy-records-header p{margin:0}.policy-actions-cell,.policy-includes{display:flex;flex-wrap:wrap;gap:6px}.policy-include-badge{border-radius:999px;padding:3px 9px;font-size:1.1rem;border:1px solid #d7e0f2;color:#66728d;background:#f7f9fd}.policy-include-badge.active{border-color:#b7c6eb;color:#314a8e;background:#ebf0ff}.policy-status-pill{display:inline-flex;border-radius:999px;padding:3px 9px;font-size:1.1rem;font-weight:600;border:1px solid #d2d9e6;background:#f4f6fa;color:#51607e}.policy-status-pill.published{border-color:#b8e8c8;background:#e9f8ef;color:#1f7a42}.policy-status-pill.incomplete{border-color:#efd8b2;background:#fff8e9;color:#8c621a}.policy-active-pill{display:inline-flex;border-radius:999px;padding:3px 9px;font-size:1.1rem;font-weight:600;border:1px solid #b7c6eb;background:#ebf0ff;color:#314a8e}.policy-active-pill.inactive{border-color:#d2d9e6;background:#f4f6fa;color:#51607e}.policy-action-delete{border-color:#efc2c9;color:#9f2232;background:#fff5f6}.tip-title{margin:0 0 4px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:1.1rem}.tip-card p{margin:0;color:var(--text);font-size:1.25rem;line-height:1.5}.card{padding:14px}.card h2{margin:0 0 8px;font-size:2rem}.card p{margin:0 0 8px;color:var(--muted);font-size:1.3rem}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.panel-actions{display:flex;gap:8px;flex-wrap:wrap}.account-summary{display:grid;gap:10px;margin-bottom:14px}.account-summary p{margin:0}.account-name{font-size:1.5rem}.account-email{font-size:1.35rem}.account-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:8px 26px}.account-metrics p{margin:0}.account-primary-actions{margin-bottom:6px}.account-danger-zone{margin-top:14px;padding-top:14px;border-top:1px solid #e7e0d6;display:grid;gap:10px;justify-items:start}.account-danger-copy{margin:0;color:var(--muted);font-size:1.25rem;line-height:1.45}.account-danger-error{margin:0;color:var(--danger);font-size:1.25rem}@media(max-width:680px){.account-metrics{grid-template-columns:1fr;gap:8px}}.code-block{margin:0;border:1px solid #2a3347;border-radius:10px;background:#131b2c;color:#d7def3;padding:10px;white-space:pre-wrap;word-break:break-all;font-size:1.2rem;line-height:1.45}.snippet-banner-controls{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f2;display:grid;gap:8px}.snippet-banner-controls h3{margin:0;font-size:1.6rem}.snippet-banner-controls p{margin:0}.snippet-banner-color-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.snippet-banner-color-input{display:inline-flex;align-items:center;gap:8px}.snippet-banner-color-input span{color:var(--muted);font-size:1.2rem}.snippet-banner-color-input input[type=color]{width:56px;height:34px;border:1px solid #d2dae9;border-radius:8px;padding:0;background:#fff}.snippet-banner-color-row code{font-size:1.2rem;color:#3c4a66;border:1px solid #dbe3f0;border-radius:7px;padding:5px 8px;background:#f6f9ff}.small-note{margin-top:8px;font-size:1.2rem}.small-note code{background:#edf2fd;border-radius:6px;padding:1px 5px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid #e2e8f2;padding:8px 6px;font-size:1.2rem}th{color:var(--muted);font-weight:600}.spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(62,99,221,.2);border-top-color:var(--brand);display:inline-block;animation:spin .8s linear infinite}.privacy-request-page{max-width:760px;margin:0 auto;padding:38px 22px 86px}.privacy-request-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.privacy-request-card h1{margin:0;font-size:3rem}.privacy-request-form{display:grid;gap:10px}.dev-snippet-lab{max-width:1100px;margin:0 auto;padding:34px 22px 80px;display:grid;gap:12px}.dev-snippet-header h1{margin:0;font-size:3.4rem}.dev-snippet-header p{margin:10px 0 0;color:var(--muted);font-size:1.35rem;line-height:1.55}.dev-snippet-card{display:grid;gap:10px}.dev-snippet-card h3.dev-flow-title{margin:2px 0 0;font-size:1.6rem}.dev-snippet-form-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.dev-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dev-signal-grid p{margin:0}.dev-flow-list{margin:0;padding-left:20px;color:var(--muted);font-size:1.3rem;line-height:1.5;display:grid;gap:4px}@keyframes hero-entrance{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes feature-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%{transform:translateY(-8px) scale(.98)}to{transform:translateY(12px) scale(1.02)}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.hero,.what-we-do,.what-we-do-item,.pricing-card,.landing-page:before,.landing-page:after{animation:none}.btn{transition:none}}@media(max-width:1200px){.builder-layout{grid-template-columns:250px minmax(0,1fr)}}@media(max-width:900px){.header-content{align-items:flex-start;gap:10px}.header-nav{justify-content:flex-start;gap:14px}.pricing-grid,.settings-grid,.paywall-modal-body,.dev-snippet-form-grid,.dev-signal-grid,.compact-create-form{grid-template-columns:1fr}.site-selector{min-width:100%}.wizard-grid-2,.wizard-grid-3,.wizard-inline-add,.resolve-cookie-grid,.builder-layout{grid-template-columns:1fr}.builder-sidebar{order:2}.builder-main{order:1}}
