.access-request { color:var(--ink,#162c40); }
.access-request .access-intro { margin-top:0; max-width:72ch; }
.access-draft { padding:.7rem 1rem; border-left:4px solid #a67c40; background:#fbf5e8; color:#593c17; font-weight:650; }
.access-progress { margin-bottom:.25rem; font-weight:650; }
.access-next-missing { margin-top:0; color:#526170; }
.access-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.45rem; margin:1rem 0; }
.access-steps button { font-size:.9rem; padding:.65rem .4rem; text-align:left; }
.access-steps button[aria-current="step"] { background:#18364f; color:#fff; border-color:#18364f; }
.access-step-body { padding:1rem 0; }
.access-step-body h3 { margin-top:0; }
.access-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.1rem; margin:1rem 0; }
.access-field { padding:1rem; border:1px solid #d9dfe4; border-radius:.6rem; background:#fff; min-width:0; }
.access-field label,.access-choice label,.access-step-body>div>label,.access-proposals>label { display:block; margin-bottom:.4rem; font-weight:600; }
.access-request input[type="text"],.access-request textarea,.access-request select { box-sizing:border-box; width:100%; max-width:100%; padding:.65rem .7rem; border:1px solid #aebbc6; border-radius:.35rem; background:#fff; color:#162c40; font:inherit; }
.access-request textarea { resize:vertical; }
.access-request input:disabled,.access-request select:disabled,.access-request textarea:disabled { background:#f0f2f4; color:#526170; }
.access-request button { min-height:42px; white-space:normal; }
.access-request [hidden] { display:none!important; }
.access-request :is(button,input,select,textarea,summary):focus-visible { outline:3px solid #c49244; outline-offset:3px; }
.access-field-state { margin:.45rem 0; font-size:.88rem; color:#626e7a; }
.access-field-state.confirmed { color:#286a43; }
.access-field-state.conflict,.access-warning { color:#794116; }
.access-warning { background:#fff4e6; padding:.8rem; border-radius:.4rem; }
.access-hint { color:#526170; font-size:.92rem; line-height:1.5; }
.access-confirm-blocked:empty { display:none; }
.access-origin { margin:.7rem 0; font-size:.92rem; }
.access-origin pre { white-space:pre-wrap; overflow-wrap:anywhere; max-height:12rem; overflow:auto; background:#f3f5f6; padding:.65rem; }
.access-origin p { overflow-wrap:anywhere; }
.access-mode,.access-document-types { min-width:0; border:1px solid #d9dfe4; border-radius:.5rem; padding:.8rem 1rem; margin:1rem 0; }
.access-mode label,.access-document-types label { display:flex; align-items:flex-start; gap:.6rem; padding:.3rem 0; }
.access-mode input,.access-document-types input { width:auto; flex:0 0 auto; padding:0; margin:.3rem 0 0; }
.access-mode label span,.access-document-types label span { min-width:0; flex:1 1 auto; overflow-wrap:anywhere; }
.access-choice { margin:.9rem 0; }
.access-document-types { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.3rem .8rem; }
.access-document-types legend { padding:0 .3rem; }
.access-proposals,.access-sources { border-top:1px solid #d9dfe4; margin-top:1.2rem; padding-top:.8rem; }
.access-profile { border:1px solid #d9dfe4; border-radius:.6rem; padding:1rem; margin:1rem 0; background:#f6f8fa; }
.access-case-suggestion,.access-other-formats { border:1px solid #d9dfe4; border-radius:.6rem; padding:.8rem 1rem; margin:1rem 0; background:#f6f8fa; }
.access-profile-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:1rem; }
.access-profile-field { min-width:0; }
.access-profile-field label { display:block; margin-bottom:.4rem; font-weight:600; }
.access-proposals select { margin-bottom:.7rem; }
.access-request details summary { cursor:pointer; font-weight:600; }
.access-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin:1rem 0; }
.access-summary section { border-top:1px solid #d9dfe4; padding-top:1rem; margin-top:1rem; overflow-wrap:anywhere; }
.access-open-checks { padding-left:1.2rem; }
.access-request .status { white-space:pre-wrap; }
@media(max-width:760px) { .access-fields,.access-profile-fields { grid-template-columns:1fr; }.access-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }.access-document-types { grid-template-columns:1fr; } }
@media print { .access-steps,.access-actions,.access-proposals,.access-other-formats,.access-case-suggestion,.access-request button { display:none; }.access-fields { display:block; }.access-field { break-inside:avoid; margin-bottom:1rem; } }
