.access-panel{min-width:0;padding:25px;background:var(--surface);border:1px solid var(--line);border-radius:18px}
.access-panel h2{font-family:var(--serif);font-size:23px;font-weight:600;line-height:1.3;letter-spacing:-.025em;margin:15px 0 10px;overflow-wrap:anywhere}
.access-start-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}
.access-start-actions button{min-height:46px}
.access-section+.access-section{border-top:1px solid var(--line);margin-top:25px;padding-top:15px}
.access-empty{font-size:14px;line-height:1.6;color:var(--muted);padding:20px 0 5px}
.access-row{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:17px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left}
.access-row>span{min-width:0;display:grid;gap:5px}
.access-row strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.access-row small,.access-caption{font-size:12px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}
.access-row>.icon{flex:none}
.access-row>.inbox-text-button{flex:none;max-width:110px}
.access-fieldset{padding:0;border:0;margin:20px 0;min-width:0}
.access-fieldset legend{font-size:14px;font-weight:600;margin-bottom:15px}
.access-role{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;font-size:14px}
.access-role>span{min-width:0}
.access-role input,.access-permission-choice input{width:19px;height:19px;flex:none;accent-color:var(--accent)}
.access-permissions{list-style:none;display:grid;gap:6px;padding:0;margin:12px 0 17px}
.access-permissions li{display:flex;align-items:flex-start;gap:7px;font-size:13px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.access-permissions .icon{margin-top:3px;flex:none;color:var(--accent)}
.access-role .access-permissions{margin-bottom:0}
.access-permission-choice{display:flex;align-items:center;gap:11px;min-height:44px;font-size:14px;line-height:1.5;margin-bottom:5px}
.access-status{display:inline-block;font-size:12px;font-weight:600;padding:7px 11px;border-radius:8px;background:var(--accent-soft);color:var(--accent);margin:17px 0}
.access-note{font-size:14px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap;padding:14px 16px;background:var(--surface-soft);border-radius:11px;margin:16px 0}
.access-form-footer{display:flex;gap:10px;margin-top:23px}
.access-form-footer .button-primary{width:100%;min-height:46px}
.access-view form{margin-top:20px}
.access-view button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.access-view button:disabled{opacity:.55;cursor:wait}
@media(max-width:390px){.access-panel{padding:20px 16px}.access-start-actions{display:grid}.access-start-actions button{width:100%}.access-role{padding:12px}.access-panel h2{font-size:22px}.access-row{gap:10px}.access-row>.inbox-text-button{max-width:80px;font-size:12px}}
