.access-page{display:grid;grid-template-columns:minmax(320px,1fr) minmax(300px,1fr);max-width:1160px;margin:50px auto;background:var(--surface);border:1px solid var(--line);border-radius:28px;overflow:hidden;min-height:680px}.access-card{padding:56px 50px}.access-card>.wordmark{display:inline-block;margin-bottom:56px}.access-card h1{font-size:38px;margin:10px 0}.access-card>p:not(.eyebrow){line-height:1.6;color:var(--muted)}.access-card form{display:grid;gap:18px;margin:30px 0 24px}.access-card .access-note{font-size:12px;margin-top:32px}.access-photo{position:relative;min-height:500px}.access-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.access-photo p{position:absolute;bottom:28px;left:30px;color:white;font-size:32px;font-weight:600;text-shadow:0 2px 15px #0008}.access-loading{max-width:650px;margin:100px auto;padding:30px}.access-loading h1{font-size:28px;margin-top:48px}.form-error{color:var(--danger,#a33c49);padding:12px 0;font-size:14px;line-height:1.5}.prototype-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:14px;background:var(--surface-soft);color:var(--muted);margin-bottom:22px;font-size:12px}.prototype-notice p{margin:0}.prototype-notice strong{margin-right:6px;color:var(--text)}.prototype-notice svg{flex-shrink:0}.connection-context{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;font-size:12px;color:var(--muted)}.connection-context>span{display:flex;align-items:center;gap:7px}.backend-illustration-label{font-size:11px;color:var(--muted)}.backend-feed-grid{display:grid;grid-template-columns:1fr 90px;gap:10px}.backend-feed-grid .form-field:first-child{grid-column:1/-1}.backend-feed-row{padding:18px 0;border-bottom:1px solid var(--line)}.meal-select{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.scope-options{display:grid;gap:12px}.scope-options button{text-align:left}.form-field small{color:var(--muted);line-height:1.5}.backend-photo-note{color:var(--muted);font-size:11px;margin:0 0 16px}
@media(max-width:700px){.access-page{margin:16px;display:flex;flex-direction:column;min-height:0}.access-card{padding:28px 24px}.access-card>.wordmark{margin-bottom:32px}.access-card h1{font-size:32px}.access-photo{min-height:230px;order:-1}.access-photo p{font-size:26px;bottom:12px}.access-card .access-note{font-size:11px}.access-loading{margin:50px 0;padding:24px}}

.horse-image-button{position:relative}.photo-example{position:absolute;bottom:10px;left:12px;background:var(--surface);color:var(--muted);border-radius:6px;padding:3px 7px;font-size:10px}

.access-actions{display:grid;gap:10px;justify-items:stretch}.access-actions .text-link{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;margin:0;text-align:center;line-height:1.5;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.access-actions .text-link:hover{background:var(--surface-soft)}.access-actions .text-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.onboarding-intro{color:var(--muted);line-height:1.6;margin:0 0 22px}.onboarding-steps{font-size:12px;color:var(--accent);margin:0 0 10px}.onboarding-profile .form-grid{min-width:0}.onboarding-profile .form-field{min-width:0}.onboarding-profile input{max-width:100%;box-sizing:border-box}.onboarding-roles .role-function-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-roles .role-function{min-height:84px;padding:14px;gap:10px}.onboarding-roles .role-function-copy small{display:none}.onboarding-roles .role-access-note{color:var(--muted);font-size:12px;line-height:1.6;margin:20px 0 0}
@media(max-width:500px){.onboarding-profile .form-grid{grid-template-columns:1fr}.onboarding-roles .role-function-grid{grid-template-columns:1fr}.onboarding-profile .modal-footer,.onboarding-roles .modal-footer{flex-wrap:wrap}.onboarding-profile .modal-footer button,.onboarding-roles .modal-footer button{min-height:44px}}
.onboarding-roles .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
