.cookie-debug-panel{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;margin-top:2rem}.cookie-debug-header{margin-bottom:1.5rem;text-align:center}.cookie-debug-header h3{color:var(--color-text);margin:0 0 .5rem;font-size:1.25rem}.cookie-debug-header p{color:var(--color-text-muted);margin:0;font-size:.9rem}.cookie-debug-loading{text-align:center;padding:2rem;color:var(--color-text-muted)}.consent-summary{background:var(--color-surface);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.consent-summary h4{margin:0 0 .75rem;color:var(--color-text);font-size:1rem}.consent-badges{display:flex;flex-wrap:wrap;gap:.5rem}.consent-item{padding:.4rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.consent-item.allowed{background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success-light)}.consent-item.blocked{background:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error-light)}.cookie-categories-debug{display:flex;flex-direction:column;gap:.75rem}.cookie-category-section{background:var(--color-surface);border-radius:8px;overflow:hidden}.cookie-category-header-debug{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer;border-left:4px solid var(--color-border);transition:background-color .2s}.cookie-category-header-debug:hover{background:var(--color-surface-sunken)}.category-info{display:flex;align-items:center;gap:.5rem}.category-icon{font-size:1.25rem}.category-name{font-weight:600;color:var(--color-text)}.consent-badge{padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.consent-badge.allowed{background:var(--color-success);color:var(--color-text-inverse)}.consent-badge.blocked{background:var(--color-error);color:var(--color-text-inverse)}.category-stats{display:flex;align-items:center;gap:1rem}.cookie-count{font-size:.85rem;color:var(--color-text-muted)}.expand-icon{color:var(--color-text-muted);font-size:.75rem}.cookie-list{border-top:1px solid var(--color-border);padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.cookie-item{padding:.75rem;border-radius:6px;background:var(--color-surface-sunken);border:1px solid var(--color-border)}.cookie-item.set{border-left:3px solid var(--color-success)}.cookie-item.not-set{border-left:3px solid var(--color-border);opacity:.7}.cookie-name{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.cookie-name code{font-family:Monaco,Menlo,monospace;font-size:.85rem;color:var(--color-text);background:var(--color-border);padding:.15rem .4rem;border-radius:3px}.cookie-status{font-size:.75rem;font-weight:500}.cookie-status.active{color:var(--color-success)}.cookie-status.inactive{color:var(--color-text-muted)}.cookie-description{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.25rem}.cookie-value{font-size:.8rem;margin-bottom:.25rem}.cookie-value code{font-family:Monaco,Menlo,monospace;font-size:.75rem;background:var(--color-border);padding:.15rem .3rem;border-radius:3px;word-break:break-all}.cookie-expiry{font-size:.75rem;color:var(--color-text-muted)}.cookie-debug-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.cookie-debug-footer p{margin:0;color:var(--color-text-muted);font-size:.9rem}.refresh-btn{padding:.5rem 1rem;background:var(--color-accent);color:var(--color-text-inverse);border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;transition:background .2s}.refresh-btn:hover{background:var(--color-info)}@media (max-width: 600px){.cookie-debug-panel{padding:1rem}.consent-badges{flex-direction:column}.cookie-category-header-debug{flex-direction:column;align-items:flex-start;gap:.5rem}.category-stats{width:100%;justify-content:space-between}.cookie-debug-footer{flex-direction:column;text-align:center}}.privacy-page{display:flex;flex-direction:column;flex-grow:1;background:var(--color-background)}.privacy-container{display:flex;flex-direction:column;gap:.875rem;width:100%;max-width:900px;margin:0 auto;padding:2rem 1.625rem 3rem}.privacy-container>h1{margin:0;font-size:2rem;font-weight:700;letter-spacing:-.03em}.last-updated,.policy-version{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-text-muted)}.privacy-tabs{display:flex;gap:2px;flex-wrap:wrap;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.privacy-tabs button{padding:.4375rem .75rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-family:var(--font-body);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.privacy-tabs button:hover{color:var(--color-text)}.privacy-tabs button.active{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.policy-content,.policy-html-content{font-size:.9375rem;line-height:1.7;color:var(--color-text);text-wrap:pretty}.policy-html-content h2,.policy-content h2{margin:2rem 0 .625rem;padding-top:1.25rem;border-top:1px solid var(--color-border);font-size:1.125rem;font-weight:700;letter-spacing:-.015em}.policy-html-content h3,.policy-content h3{margin:1.5rem 0 .5rem;font-size:.9375rem;font-weight:700}.policy-html-content p,.policy-content p{margin:0 0 1rem}.policy-html-content ul,.policy-html-content ol,.policy-content ul,.policy-content ol{margin:0 0 1rem;padding-left:1.25rem}.policy-loading,.loading-spinner{padding:2.5rem 1rem;text-align:center;color:var(--color-text-muted)}.policy-error,.error-message{padding:.875rem 1rem;border:1px solid var(--color-border);border-left:3px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-surface);font-size:.8125rem;color:var(--color-text)}.policy-error p,.error-message>p{color:var(--color-error)}.regulation-badges{display:flex;flex-wrap:wrap;gap:.375rem}.regulation-badge{padding:2px 6px;border:1px solid var(--color-border);border-radius:3px;font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.regulation-badge.gdpr,.regulation-badge.ccpa,.regulation-badge.lgpd,.regulation-badge.pipeda{color:var(--color-accent);border-color:var(--color-accent)}.cookie-categories,.cookie-impact-grid,.consent-categories-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.625rem}.cookie-category-card,.cookie-impact-card,.consent-info-box,.cookie-reassurance{display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);font-size:.8125rem;line-height:1.5}.cookie-category-header,.impact-header,.consent-record-header{display:flex;align-items:center;gap:.625rem}.cookie-category-header h3,.impact-header h4,.cookie-impact-card h4{margin:0;font-size:.875rem;font-weight:700}.impact-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-accent)}.impact-icon svg{width:15px;height:15px}.cookie-required-badge,.impact-badge,.consent-category-name{padding:2px 6px;border-radius:3px;background:var(--color-surface-sunken);color:var(--color-text-muted);font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.cookie-required-badge{background:var(--color-accent-soft);color:var(--color-accent)}.cookie-category-card.essential{border-left:3px solid var(--color-accent)}.cookie-category-card.analytics{border-left:3px solid var(--color-info)}.cookie-category-card.marketing{border-left:3px solid var(--color-warning)}.cookie-category-card.preferences{border-left:3px solid var(--color-success)}.always-on{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-success)}.consent-record-card{display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.consent-date,.consent-id{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-text-muted)}.consent-actions{display:flex;flex-wrap:wrap;gap:.5rem}.dsr-form,.status-check-form{display:flex;flex-direction:column;gap:.875rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.privacy-container .form-group{display:flex;flex-direction:column;gap:.375rem;min-width:0}.privacy-container .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.privacy-container .form-group label{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-muted)}.privacy-container .form-group input,.privacy-container .form-group select,.privacy-container .form-group textarea{width:100%;height:40px;padding:0 .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:.875rem}.privacy-container .form-group textarea{height:auto;min-height:96px;padding:.625rem .75rem;line-height:1.5;resize:vertical}.dsr-submit-btn,.manage-cookies-btn,.reset-cookies-btn{align-self:flex-start;height:38px;padding:0 1.125rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:.875rem;font-weight:600;cursor:pointer;transition:background var(--transition-base),filter var(--transition-base)}.dsr-submit-btn,.manage-cookies-btn{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-fg)}.dsr-submit-btn:hover:not(:disabled),.manage-cookies-btn:hover{filter:brightness(1.08)}.reset-cookies-btn:hover{background:var(--color-surface-hover)}.dsr-submit-btn:disabled{opacity:.5;cursor:not-allowed}.privacy-container .link-button{padding:0;border:0;background:none;color:var(--color-accent);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}@media (max-width: 768px){.privacy-container{padding:1.5rem 1rem 2.5rem}.privacy-container>h1{font-size:1.625rem}.cookie-categories,.cookie-impact-grid,.consent-categories-list,.privacy-container .form-row{grid-template-columns:1fr}}
