.access-banner{padding:12px 32px;display:flex;justify-content:space-between;gap:16px;align-items:center;background:#e6f0e8;border-bottom:1px solid #cbdcce;color:#345c40;font-size:.875rem}
.access-banner[hidden],#owner-logout[hidden]{display:none}.access-banner b{font-weight:400;color:#597c63}.access-banner .text-button{font-size:.8rem;white-space:nowrap;min-height:28px}.access-intro{font-size:1rem;line-height:1.7;color:#496952}.access-code{letter-spacing:.09em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:1.1rem!important}.access-entry{white-space:nowrap;min-height:30px}
.admin-shell{max-width:1040px;margin:0 auto;padding:35px 26px 55px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ccdcd0;padding-bottom:22px;margin-bottom:28px}.admin-brand{display:flex;align-items:center;gap:12px;color:#15422a}.admin-brand img{width:46px;height:46px;background:white;border-radius:6px}.admin-brand>b{font-size:1.6rem;letter-spacing:.04em}.admin-header a{font-size:.875rem;text-decoration:none}.admin-header .button{font-size:.8rem}.admin-eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:600;color:#62846b;display:block;margin-bottom:12px}.admin-heading h1{font-size:2rem;max-width:650px}.admin-heading p{font-size:1rem;color:#607b68;line-height:1.7;max-width:660px;margin-bottom:26px}.admin-login{max-width:500px;background:white;border:1px solid #cbdacf;border-top:3px solid #366f47;border-radius:5px;padding:27px;margin:30px auto}.admin-login h1{font-size:1.7rem}.admin-login p{font-size:.95rem;color:#5d7b66;line-height:1.7}.admin-shell label{display:block;font-size:.875rem;color:#355b3f;font-weight:550;margin-bottom:18px}.admin-shell input{display:block;margin-top:8px;width:100%;background:#fff;border:1px solid #bfcfc3;border-radius:4px;min-height:46px;padding:10px 13px;font-size:1rem;color:#224a30}.admin-shell .button{min-height:44px}.admin-error{color:#a03e33!important;font-size:.875rem!important;line-height:1.7;margin:13px 0 0}.admin-error:empty{display:none}.admin-toolbar{display:flex;gap:12px;align-items:center}.admin-create{background:#fff;border:1px solid #cbdacf;padding:25px;border-radius:5px}.admin-create h2{font-size:1.25rem;margin-bottom:8px;font-weight:550}.admin-create>p{font-size:.875rem;color:#66836e;line-height:1.7;margin-bottom:22px}.admin-create form{display:flex;gap:20px;align-items:end}.admin-create form label{flex:1;margin:0}.admin-create form button{flex:none;margin-bottom:1px}.code-result{background:#123e2b;color:#fff;border-radius:4px;margin:22px 0 0;padding:25px}.code-result h3{font-size:1rem;font-weight:500;margin:0 0 13px;color:#d0e5d5}.code-result input{background:#214e37;color:#fff;border-color:#789b81;text-align:center;font-family:ui-monospace,monospace;font-size:1.55rem;letter-spacing:.05em;margin:0}.code-result p{font-size:.875rem;color:#c3dbcb;line-height:1.7;margin:13px 0 18px}.code-result .button{background:#e0eedf;color:#1b4a2e;border-color:#e0eedf}.code-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.copy-status{font-size:.8rem;color:#d1e9d5}.code-fallback{display:block;margin-top:16px;min-height:130px;line-height:1.7}.code-fallback[hidden]{display:none}.admin-records{margin-top:35px}.admin-records-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-records h2{font-size:1.25rem;font-weight:550}.grant-list{display:grid;gap:12px}.grant-row{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:21px 23px;background:#fff;border:1px solid #d4e0d7;border-radius:4px}.grant-row h3{font-size:1rem;margin-bottom:7px;font-weight:550}.grant-row p{font-size:.875rem;color:#657f6e;margin:0;line-height:1.8}.grant-row .grant-status{display:inline-block;margin-top:10px;padding:3px 9px;border-radius:3px;background:#e7f1e9;color:#376243;font-size:.8rem}.grant-row .grant-status.closed{background:#ecefed;color:#66746c}.grant-row .grant-status.used{background:#e4eee7;color:#3a6446}.grant-row button{flex:none;font-size:.8rem;color:#8d5145}.grant-row .code-suffix{font-family:ui-monospace,monospace;color:#71907b;margin-left:8px}.admin-empty{background:#fff;padding:25px;border:1px solid #d4e0d7;color:#637d6b;font-size:.95rem}.admin-note{font-size:.875rem;line-height:1.8;color:#698571;margin-top:24px}.admin-page[hidden],.admin-toolbar[hidden]{display:none}
@media(max-width:760px){.access-banner{padding:12px 18px;font-size:.8rem;gap:10px}.access-banner b{display:block;font-size:.75rem}.access-banner .text-button{font-size:.75rem}.admin-shell{padding:22px 17px 35px}.admin-header{padding-bottom:19px;margin-bottom:22px}.admin-brand img{width:38px;height:38px}.admin-brand>b{font-size:1.35rem}.admin-header a{font-size:.8rem}.admin-toolbar{gap:9px}.admin-toolbar .button{font-size:.75rem;padding:8px 10px}.admin-heading h1{font-size:1.7rem}.admin-heading p{font-size:.95rem}.admin-login{padding:23px}.admin-create{padding:21px}.admin-create form{display:block}.admin-create form label{margin-bottom:16px}.admin-create form button{width:100%}.code-result{padding:19px}.code-result input{font-size:1.15rem;letter-spacing:.03em;padding:12px 7px}.grant-row{padding:20px;flex-wrap:wrap;gap:13px}.grant-row p{font-size:.8rem}.grant-row button{min-height:40px}.admin-records-head{align-items:start}.admin-records-head h2{font-size:1.15rem}.admin-records-head .button{font-size:.75rem}.admin-create h2{font-size:1.15rem}}

.access-choices{display:flex;gap:8px;border-bottom:1px solid #d5e2d8;padding-bottom:16px;margin-bottom:21px}.access-choices button{flex:1;min-height:44px;padding:9px 12px;background:#f2f6f3;border:1px solid #c8d9cd;border-radius:4px;font-size:.875rem;color:#51765c}.access-choices button.selected{background:#1c5b38;color:white;border-color:#1c5b38;font-weight:600}.access-banner-actions{display:flex;align-items:center;gap:18px}.access-banner-actions .button{background:#fff;font-size:.8rem;min-height:36px;color:#255e3b;padding:7px 12px}.owner-pricing{display:flex;gap:24px;align-items:center;justify-content:space-between;background:#e5f0e7;border:1px solid #bcd2c2;border-left:3px solid #36734b;border-radius:4px;padding:24px;margin-bottom:25px}.owner-pricing h2{font-size:1.3rem;font-weight:550;margin:0 0 7px}.owner-pricing p{font-size:.875rem;color:#52725c;margin:0;line-height:1.7}.owner-pricing .button{flex:none;white-space:nowrap;text-decoration:none;color:#fff}.owner-pricing .admin-eyebrow{margin-bottom:8px}@media(max-width:760px){.access-banner{flex-wrap:wrap}.access-banner-actions{width:100%;justify-content:space-between;gap:12px}.owner-pricing{display:block;padding:21px}.owner-pricing .button{margin-top:18px;width:100%;justify-content:space-between}.access-choices{gap:8px}.access-choices button{padding:9px 10px}}

.remember-choice,.admin-shell .remember-choice{display:flex;align-items:flex-start;gap:11px;cursor:pointer;margin:0 0 22px;font-size:.875rem;font-weight:500;color:#315c40}.remember-choice input,.admin-shell .remember-choice input{width:19px;height:19px;min-height:19px;flex:none;margin:3px 0 0;padding:0;accent-color:#196441}.remember-choice span{display:block;line-height:1.5}.remember-choice small{display:block;font-size:.8rem;font-weight:400;line-height:1.6;color:#688472;margin-top:4px}
