.control-tabs,.control-checks{display:flex;flex-wrap:wrap;gap:.65rem}.control-tabs{margin-bottom:1rem}.control-tabs [aria-pressed=true]{border-color:#e2b45a;background:#614922;color:#fff0c1}.control-card{border:1px solid #aa8649;border-radius:12px;background:#071c28;padding:clamp(14px,2vw,26px);max-width:1100px}.control-card label{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.control-card form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:18px 0;border-top:1px solid #234556}.control-card form>h3,.control-card form>.hint{flex-basis:100%}.control-card input:not([type=checkbox]),.control-card select{max-width:100%;min-width:0}.control-card input[type=checkbox]{width:20px;height:20px;accent-color:#e2b45a}.control-checks{padding:12px 0;flex-basis:100%}.control-checks label{border:1px solid #31505e;border-radius:6px;padding:9px}.control-group-list details{margin:10px 0;border:1px solid #31505e;padding:12px;border-radius:8px}.control-presence{margin:16px 0;padding:12px;border:1px solid #31505e;border-radius:8px}.control-presence label{display:flex;gap:10px;align-items:center}.control-person{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:12px 0;border-top:1px solid #234556}.control-person-name{display:flex;align-items:center;gap:12px;min-width:180px;text-align:left}.control-person-name img{width:48px;height:48px;object-fit:cover;border-radius:50%}.control-online{color:#6ee695}.text-translation button{font-size:.72rem;padding:2px 0;min-height:24px;border:0;background:transparent;color:#b2c6ce;text-decoration:underline;text-underline-offset:3px}.text-translation small{display:block;max-width:50ch;font-size:.75rem;color:#b2c6ce}.install-button{font-size:.82rem;padding:8px 14px;margin:10px auto;display:block}.install-dialog{max-width:min(460px,90vw);background:#071c28;color:#e1eff7;border:1px solid #dab464;border-radius:14px;padding:22px}.install-dialog::backdrop{background:#0009}html{background:#08151e;color-scheme:dark}body{background-color:#08151e;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.mustang-chat-page #mustang-chat-panel{box-sizing:border-box;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:600px){.control-card form{display:block}.control-card form>*{margin-bottom:10px}.control-card label{align-items:start}.control-person{gap:8px}.control-person-name{min-width:0;flex:1 1 65%}}

.mustang-chat-page .install-button{display:none}@media(display-mode:standalone){body.mustang-chat-page{padding-top:0;padding-bottom:0}}

.control-person-name .portrait{width:48px;height:48px;flex:none}.control-presence input[type=checkbox]{width:20px;height:20px;accent-color:#deb663}
.control-player-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;margin-top:24px}.control-player-picker input{width:100%;box-sizing:border-box}.control-player-list{display:flex;flex-direction:column;gap:8px;max-height:650px;overflow:auto;padding:8px 3px}.control-player-list button{display:flex;gap:10px;align-items:center;text-align:left}.control-player-list img,.control-player-list .portrait{width:34px;height:34px;flex:none;border-radius:50%;object-fit:cover}.control-player-list [aria-pressed=true]{outline:1px solid #e3bd70;background:#3a3526!important}.control-rights{width:100%;flex-basis:100%}.control-right-row{display:grid;grid-template-columns:minmax(105px,1fr) minmax(115px,1.2fr) minmax(100px,1fr);gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #294652}.control-right-row label{margin:0}.control-right-row select{width:100%;padding:9px 7px}.control-right-head{font-size:.78rem;color:#a9c2cf}.control-effective{font-size:.78rem}.control-effective.is-allowed{color:#91deb5}.control-effective.is-denied{color:#f1b3a5}.control-actions{display:flex;flex-wrap:wrap;gap:10px}.control-hidden-badge{border:1px solid #9b8351;color:#edcf91;border-radius:20px;padding:5px 9px;font-size:.74rem}.control-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.control-metrics article{border:1px solid #44606a;background:linear-gradient(130deg,#15323d,#0a202c);border-radius:10px;padding:20px 16px}.control-metrics article span{display:block;color:#b1c6cf;font-size:.8rem;margin-bottom:10px}.control-metrics article strong{font-size:clamp(1.2rem,2.5vw,1.9rem);color:#efce86}.control-popularity{padding:18px;border:1px solid #35535e;border-radius:10px;margin:20px 0}.control-popularity summary{cursor:pointer;color:#efce86;font-weight:600}.control-area-bars{display:grid;gap:15px;margin-top:18px}.control-area-bar>div:first-child{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:.85rem}.control-area-bar span{color:#b2c8d0}.control-bar-track{height:6px;border-radius:4px;background:#1a3845;margin-top:7px;overflow:hidden}.control-bar-track>span{display:block;background:linear-gradient(90deg,#96703b,#edcc84);height:100%;border-radius:4px}.control-usage-filters{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0;align-items:center}.control-usage-filters input{flex:1;min-width:120px}.control-usage-filters select{padding:8px}.control-table-wrap{overflow:auto;max-width:100%}.control-usage-table{width:100%;border-collapse:collapse;font-size:.85rem}.control-usage-table th{text-align:left;color:#b3c8d1;font-weight:500}.control-usage-table td,.control-usage-table th{padding:12px 10px;border-bottom:1px solid #294652;vertical-align:middle}.control-usage-table td:not(:first-child){min-width:80px}.control-usage-table .control-person-name{min-width:160px}.control-usage-detail:not(:empty){padding:20px;margin-top:20px;border:1px solid #aa8649;border-radius:10px}.control-user-form .hint{font-size:.8rem;line-height:1.6}.control-card>.hint{line-height:1.65;max-width:88ch}.control-user-form{margin-top:16px}@media(max-width:850px){.control-player-layout{grid-template-columns:1fr}.control-player-list{max-height:180px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.control-player-list button{overflow-wrap:anywhere}.control-right-row{grid-template-columns:1fr 1fr}.control-right-row .control-effective{grid-column:2}.control-right-head{display:none}.control-metrics{gap:8px}.control-metrics article{padding:14px 10px}.control-tabs button{flex:1 1 auto}.control-usage-table .control-person-name .portrait,.control-usage-table .control-person-name img{width:36px;height:36px}}@media(max-width:400px){.control-metrics{grid-template-columns:1fr}.control-metrics article{display:flex;justify-content:space-between;align-items:center;gap:10px}.control-metrics article span{margin:0}.control-player-list{grid-template-columns:1fr}}
#control-panel button,.install-button,.install-dialog button{border:1px solid #426070;border-radius:7px;background:#0c2635;color:#e8f2f6;padding:10px 14px;min-height:42px;cursor:pointer}#control-panel button:hover,.install-button:hover{border-color:#deb663;background:#153447}#control-panel button:focus-visible,.install-button:focus-visible{outline:2px solid #ebc674;outline-offset:3px}#control-panel button:disabled{opacity:.5;cursor:wait}#control-panel .control-tabs [aria-pressed=true],#control-panel button[type=submit]{background:linear-gradient(#e8c578,#b78736);border-color:#f5d895;color:#111e23}#control-panel .message:not(:empty){color:#dceef3;background:#12303b;border-left-color:#deb663;padding:12px}#control-panel .control-checks label{margin:0;min-height:44px;align-items:center}#control-panel .control-checks input{padding:0;margin:0}#control-panel .control-checks{margin:0;gap:10px}#control-panel form>button{margin-right:8px}.install-button{border-color:#b99451}.control-card form>div:has(>.control-checks){flex-basis:100%}
