/* Portal Control: venue-grouped text account list and account settings dialog. */
.venue-account-panel .panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.owner-legend{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#6f6a60;font-size:12px}
.owner-legend b,.account-owner-star{color:#b48a25;font-style:normal;font-size:17px;line-height:1}
.venue-account-list{display:grid;gap:14px;margin-top:20px}
.venue-account-group{overflow:hidden;border:1px solid #e6decc;border-radius:11px;background:#fff}
.venue-account-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;background:#f8f3e7;border-bottom:1px solid #e6decc}
.venue-account-heading h3{margin:0;color:#141414;font-size:16px}.venue-account-heading p{margin:3px 0 0;font-size:11px}
.venue-user-rows{display:grid}.venue-user-row{display:grid!important;grid-template-columns:minmax(180px,1.2fr) minmax(220px,1.5fr) 100px 90px;align-items:center;gap:15px;width:100%;min-height:48px;padding:11px 18px!important;border:0!important;border-bottom:1px solid #eee8da!important;border-radius:0!important;background:#fff!important;color:#141414!important;text-align:left;box-shadow:none!important;cursor:pointer}
.venue-user-row:last-child{border-bottom:0!important}.venue-user-row:hover,.venue-user-row:focus-visible{background:#fcf7e9!important}.venue-user-row:focus-visible{outline:2px solid #c39a37;outline-offset:-2px}
.venue-user-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.venue-user-name{display:flex;align-items:center;gap:8px;font-weight:750}.account-status{justify-self:start;padding:4px 8px;border-radius:999px;background:#eef6ef;color:#356744}.account-status.suspended{background:#fff0ed;color:#9b392e}
.account-settings-dialog{width:min(680px,calc(100vw - 28px));max-height:min(88vh,900px);padding:0;border:1px solid #d9ccab;border-radius:14px;background:#fff;color:#141414;box-shadow:0 28px 80px rgba(0,0,0,.22)}
.account-settings-dialog::backdrop{background:rgba(20,20,20,.54);backdrop-filter:blur(3px)}.account-dialog-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #e6decc;background:#faf8f2}.account-dialog-shell h2{margin:5px 0 3px;font-size:23px}.account-dialog-shell header p{margin:0;color:#6f6a60}.account-dialog-close{display:grid!important;place-items:center;width:36px;height:36px;padding:0!important;border:1px solid #d9ccab!important;border-radius:8px!important;background:#fff!important;color:#141414!important;font-size:24px;line-height:1;cursor:pointer}
.account-dialog-body{max-height:calc(88vh - 105px);overflow:auto;padding:20px 24px 24px}.account-dialog-section{padding-bottom:20px}.account-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.account-summary>span{padding:5px 9px;border:1px solid #e6decc;border-radius:999px;background:#faf8f2;color:#514c43;font-size:11px}.account-summary .account-owner-badge{border-color:#dcc27c;background:#fff7d9;color:#6d5213;font-weight:800}
.account-edit-form,.account-dialog-section form,.account-delete-zone form{display:grid;gap:11px}.account-edit-form label,.account-delete-zone label{display:grid;gap:6px;color:#514c43;font-size:11px;font-weight:750}.account-edit-form input,.account-edit-form select,.account-delete-zone input,.venue-control-row select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #ddd3bd;border-radius:8px;background:#fff;color:#141414}.account-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-edit-form button,.account-dialog-section button,.account-delete-zone button{min-height:40px;padding:9px 13px;border:1px solid #d7b766;border-radius:8px;background:#141414;color:#fff;font-weight:750;cursor:pointer}.account-edit-form .btn-primary{color:#fff!important;background:#141414!important}.account-dialog-section .reset-btn{margin-top:10px;background:#fff;color:#141414}
.venue-controls{border-top:1px solid #e6decc;padding-top:20px}.venue-controls h3{margin:0 0 4px}.venue-controls>p{margin:0 0 13px}.venue-control-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.venue-control-row form{display:grid;grid-template-columns:1fr auto;gap:8px}.venue-control-row form:last-child{display:block}.venue-control-row form:last-child button{width:100%}.account-dialog-section button.danger,.account-delete-zone .destructive-button{border-color:#ba4538;background:#fff3f0;color:#8b2f25}
.account-delete-zone{border:1px solid #e8c7c1;border-radius:10px;background:#fff9f7}.account-delete-zone summary{padding:14px 16px;color:#8b2f25;font-weight:800;cursor:pointer}.account-delete-zone>div{padding:0 16px 17px}.account-delete-zone p{color:#6f514d;line-height:1.5}.account-delete-zone .delete-ack{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;padding:11px;border-radius:8px;background:#fff0ed}.account-delete-zone input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:#9d3126}.account-delete-zone .destructive-button{margin-top:2px;background:#9d3126;color:#fff}
@media(max-width:760px){.venue-account-panel .panel-title{display:grid}.owner-legend{justify-self:start}.venue-user-row{grid-template-columns:1fr!important;gap:3px}.venue-user-row>span{white-space:normal}.account-form-row,.venue-control-row{grid-template-columns:1fr}.account-dialog-body{padding:16px}.account-dialog-shell>header{padding:18px}.venue-control-row form{grid-template-columns:1fr}}
