
/* ClaraWide v0.10.3 — Privacy & Data Controls */
.privacy-shell-v0103{max-width:1180px;margin:0 auto;padding:38px 20px 72px;display:grid;gap:18px}
.privacy-hero-v0103{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:30px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-soft)}
.privacy-hero-v0103>div{max-width:790px}.privacy-hero-v0103 h1{font-family:var(--serif);font-size:clamp(34px,5vw,56px);line-height:1.01;letter-spacing:-.035em;margin:7px 0 12px}.privacy-hero-v0103 p{margin:0;color:var(--muted);line-height:1.65}
.privacy-hero-v0103 aside{min-width:270px;max-width:325px;padding:16px;border:1px dashed var(--line);border-radius:14px;background:var(--paper)}.privacy-hero-v0103 aside strong,.privacy-hero-v0103 aside span{display:block}.privacy-hero-v0103 aside strong{font-size:10px;letter-spacing:.08em}.privacy-hero-v0103 aside span{font-size:11px;line-height:1.5;color:var(--muted);margin-top:5px}
.privacy-principles-v0103{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.privacy-principles-v0103 article{display:flex;gap:10px;align-items:flex-start;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.privacy-principles-v0103 article>span{font-size:20px}.privacy-principles-v0103 strong,.privacy-principles-v0103 p{display:block}.privacy-principles-v0103 p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}
.privacy-tabs-v0103{display:flex;gap:7px;flex-wrap:wrap;padding:7px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.privacy-tabs-v0103 button{border:0;background:transparent;color:var(--muted);padding:11px 14px;border-radius:10px;font-weight:850;cursor:pointer}.privacy-tabs-v0103 button.active{background:var(--paper);color:var(--text);box-shadow:0 2px 10px rgba(0,0,0,.07)}
.privacy-panel-v0103{padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-soft)}.privacy-panel-v0103 header{max-width:870px;margin-bottom:17px}.privacy-panel-v0103 h2{font-family:var(--serif);font-size:31px;margin:5px 0 8px}.privacy-panel-v0103 header p{color:var(--muted);line-height:1.55}
.privacy-category-grid-v0103,.privacy-retention-grid-v0103{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.privacy-category-grid-v0103 article,.privacy-retention-grid-v0103 article{padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.privacy-category-grid-v0103 strong,.privacy-retention-grid-v0103 strong{display:block;margin-bottom:5px}.privacy-category-grid-v0103 p,.privacy-retention-grid-v0103 p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.privacy-category-grid-v0103 small{display:block;margin-top:8px;font-size:9px;color:var(--muted);border-top:1px solid var(--line);padding-top:7px}
.privacy-control-grid-v0103{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.privacy-control-grid-v0103 article{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.privacy-control-grid-v0103 article>div{min-width:0}.privacy-control-grid-v0103 strong,.privacy-control-grid-v0103 small{display:block}.privacy-control-grid-v0103 small{color:var(--muted);font-size:10px;line-height:1.4;margin-top:3px}.privacy-control-grid-v0103 select{min-width:150px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);padding:9px;font:inherit}
.privacy-switch-v0103{position:relative;display:inline-flex;flex:0 0 auto}.privacy-switch-v0103 input{position:absolute;opacity:0;pointer-events:none}.privacy-switch-v0103 span{width:42px;height:24px;border:1px solid var(--line);border-radius:999px;background:var(--panel);position:relative;transition:.18s}.privacy-switch-v0103 span:after{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;border-radius:50%;background:var(--muted);transition:.18s}.privacy-switch-v0103 input:checked+span:after{transform:translateX(18px);background:var(--text)}
.privacy-actions-v0103{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:15px}.privacy-actions-v0103>span{font-size:11px;color:var(--muted)}
.privacy-warning-v0103{margin-top:13px;padding:15px 17px;border:1px dashed var(--line);border-radius:13px}.privacy-warning-v0103 strong{display:block}.privacy-warning-v0103 p{margin:5px 0 0;color:var(--muted)}
.privacy-request-grid-v0103{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.privacy-request-grid-v0103 article{display:flex;flex-direction:column;align-items:flex-start;padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.privacy-request-grid-v0103 article>span{font-size:26px;margin-bottom:8px}.privacy-request-grid-v0103 article>div{flex:1}.privacy-request-grid-v0103 strong{display:block}.privacy-request-grid-v0103 p{color:var(--muted);font-size:11px;line-height:1.5}.privacy-request-grid-v0103 article.danger{border-style:dashed}
.privacy-request-log-v0103{display:grid;gap:8px;margin-top:15px}.privacy-request-entry-v0103{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.privacy-request-entry-v0103 strong,.privacy-request-entry-v0103 small{display:block}.privacy-request-entry-v0103 small{color:var(--muted);margin-top:3px}.privacy-request-entry-v0103>span{font-size:10px;font-weight:850}
.privacy-foundation-note-v0103{display:flex;gap:13px;align-items:flex-start;padding:15px 17px;border:1px dashed var(--line);border-radius:15px;background:var(--panel)}.privacy-foundation-note-v0103 span{color:var(--muted);line-height:1.55}
@media(max-width:900px){.privacy-hero-v0103{flex-direction:column;align-items:flex-start}.privacy-hero-v0103 aside{min-width:0;max-width:none;width:100%}.privacy-principles-v0103{grid-template-columns:repeat(2,1fr)}.privacy-request-grid-v0103{grid-template-columns:1fr}.privacy-control-grid-v0103{grid-template-columns:1fr}}
@media(max-width:620px){.privacy-shell-v0103{padding-inline:14px}.privacy-principles-v0103,.privacy-category-grid-v0103,.privacy-retention-grid-v0103{grid-template-columns:1fr}.privacy-control-grid-v0103 article{align-items:flex-start;flex-direction:column}.privacy-control-grid-v0103 select{width:100%}.privacy-tabs-v0103{display:grid;grid-template-columns:1fr 1fr}.privacy-tabs-v0103 button{text-align:left}}
