.privacy-page{display:grid;gap:.85rem}.privacy-page__header{align-items:end}.privacy-account-grid,.privacy-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:.85rem;align-items:start}.privacy-detail-sidebar{display:grid;gap:.75rem}.privacy-page h3{margin-top:0}.privacy-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.privacy-table{width:100%;border-collapse:collapse;font-size:.86rem}.privacy-table th,.privacy-table td{padding:.48rem .58rem;border-bottom:1px solid var(--color-border);vertical-align:top}.privacy-table th{text-align:left;font-size:.78rem;font-weight:600;white-space:nowrap}.privacy-table tbody tr:hover{background:var(--color-surface-soft)}.privacy-table small,.privacy-subject-name{display:block}.privacy-subject-name{font-weight:600}.privacy-status{display:inline-flex;align-items:center;min-height:1.55rem;padding:.12rem .48rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-soft);font-size:.76rem;white-space:nowrap}.privacy-status--completed{opacity:.75}.privacy-row--overdue{background:rgba(170,45,45,.08)}.privacy-row--soon{background:rgba(185,130,30,.08)}.privacy-deadline-hint{margin-top:.15rem}.privacy-actions{width:1%;white-space:nowrap;text-align:right}.privacy-create-card>summary,.privacy-action-card>summary,.privacy-draft-section>summary{cursor:pointer;font-weight:600}.privacy-manual-form,.privacy-restriction-form,.privacy-complete-form{display:grid;gap:.7rem;margin-top:.8rem}.privacy-person-picker{position:relative}.privacy-person-results{position:absolute;z-index:20;left:0;right:0;top:100%;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow);max-height:18rem;overflow:auto}.privacy-person-result{display:grid;width:100%;padding:.5rem .65rem;border:0;border-bottom:1px solid var(--color-border);background:transparent;text-align:left;cursor:pointer}.privacy-person-result:hover{background:var(--color-surface-soft)}.privacy-person-result span{font-weight:600}.privacy-person-result small{color:var(--color-muted)}.privacy-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.privacy-meta-grid>div{display:grid;gap:.12rem;padding:.65rem;background:var(--color-surface-soft);border-radius:var(--radius)}.privacy-meta-grid span{font-size:.75rem;color:var(--color-muted)}.privacy-meta-grid strong{font-weight:600}.privacy-request-text,.privacy-result{margin-top:.85rem}.privacy-inline-note{margin-top:.75rem;padding:.65rem;border-left:3px solid var(--color-border);background:var(--color-surface-soft)}.privacy-inline-note span{font-size:.75rem;color:var(--color-muted)}.privacy-inline-note p{margin:.2rem 0 0}.privacy-action-card{display:grid;gap:.6rem}.privacy-action-card form{margin:0}.privacy-restriction-list{display:grid;gap:.45rem;margin-bottom:.7rem}.privacy-restriction-item{display:flex;justify-content:space-between;gap:.7rem;align-items:center;padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius)}.privacy-restriction-item>div{display:grid}.privacy-restriction-item small{color:var(--color-muted)}.privacy-restriction-item.is-active{border-left-width:4px}.privacy-restriction-line{display:grid;gap:.12rem;padding:.4rem 0}.privacy-restriction-line small{color:var(--color-muted)}.privacy-history-list{display:grid}.privacy-history-item{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:.7rem;padding:.55rem 0;border-bottom:1px solid var(--color-border)}.privacy-history-item>span{font-size:.78rem;color:var(--color-muted)}.privacy-history-item strong{font-size:.85rem}.privacy-history-item p{margin:.12rem 0 0}.privacy-back{display:inline-block;margin-bottom:.25rem;font-size:.84rem}.privacy-access-draft{max-width:1200px}.privacy-draft-section{padding:.75rem}.privacy-draft-section>summary{display:flex;justify-content:space-between}.privacy-draft-note{margin:.6rem 0;padding:.55rem .65rem;background:var(--color-surface-soft);border-radius:var(--radius)}.privacy-draft-note--review{border-left:4px solid var(--color-border)}.privacy-draft-rows{display:grid;gap:.6rem}.privacy-draft-row{margin:0;padding:.65rem;border:1px solid var(--color-border);border-radius:var(--radius)}.privacy-draft-row>div{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:.6rem;padding:.22rem 0}.privacy-draft-row dt{font-size:.76rem;color:var(--color-muted)}.privacy-draft-row dd{margin:0;overflow-wrap:anywhere}.privacy-json{margin:0;white-space:pre-wrap;font-size:.76rem}.privacy-filter-form{display:flex;align-items:end;gap:.4rem}.privacy-filter-form label{font-size:.78rem}.privacy-result-row:hover{background:transparent!important}.privacy-result-row td{padding-top:0}
@media(max-width:850px){.privacy-account-grid,.privacy-detail-grid{grid-template-columns:1fr}.privacy-meta-grid{grid-template-columns:1fr}.privacy-history-item{grid-template-columns:1fr;gap:.2rem}.privacy-draft-row>div{grid-template-columns:1fr;gap:.12rem}.privacy-page__header{align-items:stretch}.privacy-filter-form{align-items:stretch}}
.privacy-public-page{max-width:980px;margin:0 auto}.privacy-public-kicker{margin:0 0 .2rem;color:var(--color-muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.privacy-public-card{padding:clamp(1rem,2.5vw,1.65rem)}.privacy-public-content{line-height:1.58}.privacy-public-content>p:first-child{display:none}.privacy-public-content p{margin:.55rem 0}.privacy-public-content p>strong:first-child:last-child{display:block;margin-top:1.25rem;font-size:1.05rem;color:var(--color-text)}.privacy-public-content ul,.privacy-public-content ol{margin:.5rem 0 .75rem;padding-left:1.35rem}.privacy-public-content li{margin:.24rem 0}.privacy-public-content a{overflow-wrap:anywhere}
