.support-choice-dialog{width:min(580px,calc(100vw - 24px));box-sizing:border-box;max-height:85dvh;overflow:auto;border:1px solid #c8d7eb;border-radius:14px;background:#fff;color:#2e4668;padding:20px}.support-choice-dialog::backdrop{background:#15243b77}.support-choice-dialog h2{font-size:17px;margin:0 25px 18px 0}.support-choice-dialog form>button{float:right;border:0;border-radius:6px;padding:5px 9px;background:#eaf0f8;color:#4b658a}.support-choice-dialog [data-support-choices]{display:grid;gap:10px}.support-choice-dialog [data-support-choice]{display:grid;gap:7px;width:100%;padding:13px;border:1px solid #e1bd80;border-radius:10px;background:#fffaf0;color:#3a5275;text-align:left;font:inherit;cursor:pointer}.support-choice-dialog [data-support-choice] strong{font-size:13px;color:#a16b20}.support-choice-dialog [data-support-choice] span{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.gym-slot-support{display:flex;flex-direction:column;align-items:stretch}.gym-support-request-action{align-self:flex-end;margin:0 8px 8px;padding:5px 10px;border:1px solid #dfb26d;border-radius:6px;background:#fff4df;color:#9c691c;font:700 11px/1.4 system-ui;cursor:pointer}.gym-support-request-action:disabled{opacity:.5;cursor:default}.support-is-requested{outline:3px solid #f49d23!important;outline-offset:-3px;box-shadow:0 0 0 1px #ffc56c,0 0 9px #f3a22e35!important}.support-is-requested .gym-support-request-action{background:#ed941c;border-color:#ed941c;color:#fff;opacity:1}.database-type-nav [data-gym-jump-type],.passive-gym-head{position:relative}.gym-support-request-dot{position:absolute;right:5px;top:4px;width:9px;height:9px;border-radius:50%;background:#f3a027;box-shadow:0 0 0 2px #fff}.gym-support-request-dot[hidden]{display:none}
.gym-info-card .gym-slot-support{position:relative}
.gym-info-card .gym-slot-support .gym-round-button-title{min-height:30px;box-sizing:border-box;padding-right:108px;align-items:center}
.gym-info-card .gym-slot-support>.gym-support-request-action{position:absolute;top:8px;right:8px;width:auto;min-height:30px;margin:0;padding:5px 10px;border:1px solid #e68a13;border-radius:6px;background:#ed941c;color:#fff;font:700 11px/1.4 system-ui;white-space:nowrap;cursor:pointer}
.gym-info-card .gym-slot-support>.gym-support-request-action:disabled{cursor:default;opacity:.55}
.gym-info-card .gym-slot-support.support-is-requested>.gym-support-request-action{opacity:1}
.gym-info-card .gym-slot-support>.gym-support-request-action:not(:disabled):hover{background:#d97e0b}
.gym-info-card .gym-slot-support>.gym-support-request-action:focus-visible{outline:2px solid #965510;outline-offset:2px}
