
/* Avenue account deletion: visibly separate from ordinary staff/event controls. */
.avenue-owner-danger,.avenue-admin-accounts{display:grid;gap:12px;margin-top:20px;padding:16px;border:1px solid #65413e;border-radius:14px;background:linear-gradient(135deg,#271a20,#111b23)}
.avenue-owner-danger h3,.avenue-admin-accounts h2{margin:0;font-size:17px;color:#fff}
.avenue-owner-danger p,.avenue-admin-accounts p{font-size:12px;line-height:1.75;color:#b9c8d1;margin:0}
.avenue-owner-danger>.btn{width:fit-content;max-width:100%;min-height:46px}
.avenue-admin-accounts{border-color:#375468;background:linear-gradient(135deg,#152634,#101a22)}
.avenue-admin-accounts>header small{color:#9be7ff;letter-spacing:.14em;font-size:10px;font-weight:900}
.avenue-admin-accounts>header h2{margin:4px 0 6px}
.avenue-admin-account-search{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.avenue-admin-account-search input{min-width:200px;flex:1;border:1px solid #4b7185;border-radius:9px;color:#fff;background:#0b1720;min-height:44px;padding:9px 12px;font-size:14px}
.avenue-admin-account-list{display:grid;gap:12px}
.avenue-admin-account{display:grid;gap:12px;border:1px solid #365268;border-radius:12px;padding:14px;background:#0a151e}
.avenue-admin-account-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.avenue-admin-account-head>div{display:grid;gap:4px;min-width:0}
.avenue-admin-account-head b{font-size:15px;overflow-wrap:anywhere}
.avenue-admin-account-head span{color:#aac3d0;font-size:11px;overflow-wrap:anywhere}
.avenue-admin-account-stats{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.avenue-admin-account-stats span{border:1px solid #3a5467;border-radius:999px;padding:4px 9px;font-size:10px;color:#bfd3dc}
.avenue-admin-account details{border-top:1px solid #31475b;padding-top:8px}
.avenue-admin-account details summary{cursor:pointer;font-size:12px;color:#b8e7f6;font-weight:750;padding:7px 0}
.avenue-admin-member{display:flex;align-items:center;justify-content:space-between;gap:9px;border-bottom:1px solid #263f4a;padding:10px 0}
.avenue-admin-member>div{display:grid;gap:3px;min-width:0}
.avenue-admin-member b{font-size:12px;overflow-wrap:anywhere}
.avenue-admin-member small{font-size:10px;color:#9db1bc;overflow-wrap:anywhere}
.avenue-admin-member .btn:disabled{opacity:.48;cursor:not-allowed}
.avenue-admin-pagination{display:flex;align-items:center;justify-content:center;gap:12px}
.avenue-admin-pagination span{font-size:12px;color:#aac5d3}
.avenue-delete-confirmation{display:grid;gap:13px;padding:16px;border:2px solid #e58c75;border-radius:13px;background:linear-gradient(135deg,#3b1e20,#231a20)}
.avenue-delete-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.avenue-delete-head strong{color:#ffd1c6;font-size:15px}
.avenue-delete-confirmation p{margin:0;line-height:1.7;color:#f3d2ce;font-size:12px}
.avenue-delete-confirmation label{display:grid;gap:6px;color:#ffdbd2;font-size:12px;font-weight:700}
.avenue-delete-confirmation input,.avenue-delete-confirmation textarea{border:1px solid #b76e69;border-radius:9px;padding:11px 12px;min-width:0;width:100%;background:#180f13;color:#fff;font-size:16px}
.avenue-delete-confirmation textarea{min-height:92px;resize:vertical}
.avenue-delete-confirmation input:focus-visible,.avenue-delete-confirmation textarea:focus-visible{outline:3px solid #ffe0a0;outline-offset:2px}
.avenue-delete-confirmation>.btn.danger,.avenue-admin-account-head .btn.danger,.avenue-owner-danger .btn.danger{border-color:#a94b48;color:#ffd9d5;background:#571f23}
.avenue-delete-confirmation>.btn.danger{min-height:50px;font-size:13px}
@media(max-width:680px){.avenue-admin-account-head{align-items:stretch;flex-direction:column}.avenue-admin-account-head>.btn{width:100%}.avenue-admin-member{align-items:stretch;flex-direction:column}.avenue-admin-member>.btn{width:100%;min-height:44px}.avenue-admin-account-search{display:grid;grid-template-columns:1fr 1fr}.avenue-admin-account-search input{grid-column:1/-1;min-width:0}.avenue-delete-head{align-items:flex-start;flex-direction:column}.avenue-delete-head .btn{width:100%}.avenue-owner-danger,.avenue-admin-accounts{padding:13px}}

.avenue-claim-mail-state{border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.65;font-weight:700;overflow-wrap:anywhere}
.avenue-claim-mail-state.ready{border:1px solid #41765c;background:#102c26;color:#b1efd0}
.avenue-claim-mail-state.pending{border:1px solid #8e7347;background:#2d2419;color:#ffe2ad}
@media(max-width:680px){.avenue-claim-mail-state{font-size:12px;padding:12px}}

/* A platform master without a Venue still needs navigation; only venue-event editing stays unavailable. */
body.venue-master-shell .top{display:flex!important}
body.venue-master-shell .top .actions,body.venue-master-shell .event-switcher,body.venue-master-shell .section{display:none!important}
body.venue-master-shell #venue-nav [data-tab],body.venue-master-shell #mobile-tabs [data-tab]{display:none!important}
body.venue-master-shell #venue-nav .venue-master-nav{display:block!important;width:100%;text-align:left}
body.venue-master-shell #mobile-tabs .venue-master-nav{display:block!important;flex:0 0 auto}
body.venue-master-shell .venue-master-nav.active{background:#172d3a!important;color:#fff!important;box-shadow:inset 3px 0 0 #8bdcff}
body.venue-master-shell .venue-master-nav:focus-visible{outline:3px solid #a7edff;outline-offset:2px}
.venue-master-no-venue-notice{display:grid;gap:5px;margin:12px 0 2px;padding:13px 15px;border:1px solid #516981;border-radius:12px;background:linear-gradient(135deg,#172633,#101922)}
.venue-master-no-venue-notice b{font-size:13px;color:#e9f7ff}
.venue-master-no-venue-notice span{font-size:11px;line-height:1.7;color:#a8bdc9}
body.venue-master-shell .venue-admin-review,body.venue-master-shell .avenue-admin-accounts,body.venue-master-shell .venue-admin-setup,body.venue-master-shell .venue-ownership{scroll-margin-top:86px}
@media(max-width:980px){body.venue-master-shell .mobile-tabs{display:flex!important}.venue-master-no-venue-notice{margin-top:10px}.venue-master-nav{min-height:44px}}
