/* @spec Project.HumanAgentConsentSpec; existing semantic design roles. */
.consent-page{min-height:100vh;background:var(--semantic-background-subtle);color:var(--color-text);padding:var(--space-400) var(--space-300);box-sizing:border-box}
.consent-header{max-width:44rem;margin:0 auto var(--space-300);display:flex;align-items:center;justify-content:space-between;gap:var(--space-200)}
.consent-brand{color:var(--color-text);font-weight:900;font-size:1.5rem;text-decoration:none;letter-spacing:-.06em}.consent-header>span{word-break:keep-all;font-size:.8rem;color:var(--color-text-muted)}
.consent-card{max-width:44rem;margin:auto;box-sizing:border-box;padding:var(--space-500);background:var(--semantic-background-default);border:1px solid var(--color-border);border-radius:1.25rem}
.consent-steps{list-style:none;padding:0;margin:0 0 var(--space-400);display:flex;gap:var(--space-100);font-size:.8rem;color:var(--color-text-muted)}.consent-steps li{flex:1;padding:var(--space-150) 0;border-bottom:2px solid var(--color-border)}.consent-steps .active{color:var(--semantic-border-focus);border-color:var(--semantic-border-focus);font-weight:700}
.consent-card h1{font-size:1.9rem;line-height:1.3;letter-spacing:-.05em;margin:0 0 var(--space-150);font-weight:800}.consent-intro{color:var(--color-text-2);line-height:1.8;font-size:.95rem;margin:0 0 var(--space-300)}
.consent-account{display:flex;align-items:center;gap:var(--space-200);padding:var(--space-250);border:1px solid var(--color-border);border-radius:.75rem;margin-bottom:var(--space-300)}.consent-avatar{width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;background:var(--semantic-background-strong);color:var(--color-text-2);flex-shrink:0;font-size:.8rem;font-weight:700}.consent-account div{min-width:0}.consent-account small{display:block;color:var(--color-text-muted);margin-bottom:var(--space-050);font-size:.75rem}.consent-account strong{display:block;overflow-wrap:anywhere;font-size:.95rem}
.consent-request{display:flex;flex-wrap:wrap;gap:var(--space-100) var(--space-200);font-size:.85rem;margin-bottom:var(--space-300)}.consent-request>span{color:var(--color-text-muted)}
.consent-library{padding:var(--space-250);border-radius:.75rem;background:var(--semantic-background-subtle);border:1px solid var(--color-border)}.consent-library label{display:block;font-size:.8rem;font-weight:700;margin-bottom:var(--space-150)}.consent-library select{width:100%;box-sizing:border-box;border-radius:.5rem;border:1px solid var(--color-border);background:var(--semantic-background-default);color:var(--color-text);font:inherit;padding:var(--space-150);font-weight:700;min-width:0}.consent-library p{font-size:.78rem;color:var(--color-text-muted);margin:var(--space-100) 0 0;line-height:1.7}
.consent-rights{margin:var(--space-300) 0}.consent-rights h2{font-size:.95rem;margin:0 0 var(--space-200)}.consent-rights ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-200)}.consent-rights li{display:flex;gap:var(--space-150)}.consent-check{color:var(--semantic-fill-success);font-weight:700;padding-top:var(--space-025)}.consent-rights strong{font-size:.9rem}.consent-rights p{font-size:.78rem;color:var(--color-text-muted);margin:var(--space-050) 0 0;line-height:1.6}
.consent-note{font-size:.8rem;color:var(--color-text-muted);line-height:1.85;margin:var(--space-200) 0}.consent-details{font-size:.8rem;padding:var(--space-150) 0;color:var(--color-text-muted)}.consent-details summary{cursor:pointer}.consent-details p{overflow-wrap:anywhere}
.consent-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-150);margin-top:var(--space-300)}.consent-wide{width:100%;box-sizing:border-box;margin-top:var(--space-150);text-align:center;justify-content:center;display:flex;text-decoration:none}.consent-card .kg-btn{min-height:2.9rem;white-space:normal}.consent-card :focus-visible{outline:2px solid var(--semantic-border-focus);outline-offset:3px}.consent-error:empty{display:none}.consent-error{color:var(--color-danger);background:var(--semantic-background-subtle);border-radius:.5rem;padding:var(--space-200);font-size:.85rem;line-height:1.8}
.consent-complete-icon{height:3rem;width:3rem;display:grid;place-items:center;background:var(--semantic-background-subtle);color:var(--semantic-fill-success);border-radius:50%;font-size:1.6rem;margin-bottom:var(--space-250)}.consent-summary{padding:var(--space-250);background:var(--semantic-background-subtle);border:1px solid var(--color-border);border-radius:.75rem;margin-bottom:var(--space-250)}.consent-summary span,.consent-summary strong,.consent-summary small{display:block;overflow-wrap:anywhere}.consent-summary span,.consent-summary small{font-size:.8rem;color:var(--color-text-muted)}.consent-summary strong{margin:var(--space-100) 0;font-size:1.05rem}
.consent-footer{max-width:44rem;margin:var(--space-250) auto;text-align:center;color:var(--color-text-muted);font-size:.75rem;line-height:1.75}
@media(max-width:40rem){.consent-page{padding:var(--space-250) var(--space-150)}.consent-header{align-items:start}.consent-header>span{max-width:9rem;text-align:right;line-height:1.6}.consent-card{padding:var(--space-300) var(--space-250);border-radius:1rem}.consent-card h1{font-size:1.55rem}.consent-steps{font-size:.7rem;gap:var(--space-050)}.consent-actions{grid-template-columns:1fr}.consent-actions button:last-child{grid-row:1}.consent-card .kg-btn{width:100%}}

.consent-warning{padding:var(--space-200);border-left:3px solid var(--semantic-border-focus);background:var(--semantic-background-subtle);font-size:.85rem;line-height:1.8;margin:0 0 var(--space-250)}
.consent-right-choice{display:flex;gap:var(--space-150);align-items:start;width:100%;cursor:pointer}.consent-right-choice input{margin-top:var(--space-025);width:1.1rem;height:1.1rem;flex-shrink:0;accent-color:var(--semantic-border-focus)}.consent-right-description{display:block;font-size:.78rem;color:var(--color-text-muted);margin-top:var(--space-050);line-height:1.6}
.consent-request strong{overflow-wrap:anywhere;min-width:0}
