.access-panel { margin: 0 0 1.25rem; padding: 1rem 1.25rem; border: 1px solid var(--line, #cbd7ce); border-radius: 12px; background: var(--surface, #f5f8f2); font-size: .88rem; }
.access-panel[hidden], .access-panel [hidden] { display: none; }
.access-panel p { margin: .4rem 0; line-height: 1.45; }
.access-actions, .access-form { display: flex; flex-wrap: wrap; align-items: end; gap: .65rem; margin-top: .7rem; }
.access-form label { display: grid; gap: .3rem; }
.access-form input, .access-actions select { max-width: 100%; min-width: 10rem; padding: .6rem; border: 1px solid var(--line, #a4b6ab); border-radius: 6px; background: var(--surface, white); color: inherit; font: inherit; }
.access-actions label { display: grid; gap: .3rem; max-width: 100%; }
.access-message { color: #7e2e20; }
.access-model-note { border-top: 1px solid #cbd7ce; padding-top: .6rem; font-weight: 600; }
