.gym-info-card .gym-slot-round .gym-round-button{min-height:55px}
.gym-info-card .gym-slot-support .gym-round-button{min-height:65px;background:#fffaf0;border-color:#e4d9bd;gap:5px}
.gym-info-card .round-support-current .gym-round-button,.gym-info-card .gym-rule-current .gym-round-button{border:3px solid #b87817;box-shadow:none;padding:6px}
.round-support-content{font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.round-support-common{font-size:9px;color:#796c50}
.round-support-finished{font-size:12px;color:#64748b;padding:8px}
.round-support-group{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:5px 7px;align-items:stretch;margin-bottom:8px;position:relative}
.round-support-group>.gym-slot-support{grid-column:1;grid-row:1;padding:0;border:0}
.round-support-add{display:flex;grid-column:2;grid-row:1;align-self:stretch}
.round-support-add button,.support-copy-buttons button{min-height:30px;padding:4px 9px;border:1px solid #d5c4a5;border-radius:6px;background:#fffaf0;color:#785828;font:inherit;font-size:11px;cursor:pointer}
.round-support-add button{width:32px;padding:5px 6px;writing-mode:vertical-rl;letter-spacing:.08em;font-size:10px}
.round-support-alternatives{grid-column:1 / -1;position:relative;min-width:0;margin-left:30px}
.round-support-alternatives:before{content:"";position:absolute;left:-20px;top:-5px;width:16px;height:39px;border-left:3px solid #c18a31;border-bottom:3px solid #c18a31;border-radius:0 0 0 6px;pointer-events:none}
.round-support-alternatives .gym-slot-support{padding:0 0 5px;border:0}
.round-support-complete .gym-round-button{opacity:.65}
.round-support-add button:focus-visible,.support-copy-buttons button:focus-visible{outline:2px solid #ac8143;outline-offset:1px}
.support-copy-section{display:grid;gap:7px;margin-bottom:12px;font-size:12px;color:#5e523f}
.support-copy-buttons{display:flex;flex-wrap:wrap;gap:6px;max-height:150px;overflow:auto}
.support-copy-buttons button{min-height:36px;font-size:12px}
.support-copy-buttons button:disabled{opacity:.45;cursor:default}
#databaseGym .passive-board{scroll-margin-top:calc(112px + var(--safe-top,0px))}
#databaseGym .passive-board:not(.gym-board-editing){grid-template-columns:minmax(0,1fr);max-width:none;margin-inline:auto}
.gym-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.gym-support-column,.gym-details-column{min-width:0}
.gym-columns.gym-columns-all-supports{grid-template-columns:minmax(0,1fr);max-width:760px;margin-inline:auto}
.gym-info-card .gym-support-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-block:2px;margin-bottom:7px;min-height:34px}
.passive-gym button.gym-support-view{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:32px;min-height:30px;padding:0;border:0;border-radius:5px;background:transparent;color:#fff;cursor:pointer}
.gym-support-heading .gym-edit-mark{width:28px;height:28px;margin:0;border:0;background:transparent;color:#fff}
.gym-support-heading .gym-edit-mark svg{width:18px;height:18px;stroke-width:1.7}
.passive-gym button.gym-support-view:hover{background:#ffffff24}
.passive-gym button.gym-support-view:focus-visible{outline:2px solid white;outline-offset:1px}
.gym-info-card .gym-details-column>.gym-section-label:first-child{margin-top:9px}
@media(max-width:699px){.gym-columns{grid-template-columns:minmax(0,1fr);gap:8px}.gym-info-card .round-support-content{font-size:12px}}
.database-type-nav button[aria-pressed="false"]{opacity:.55;box-shadow:none}
.database-type-nav button[aria-pressed="true"]{outline:2px solid #263650;outline-offset:2px;box-shadow:0 3px 8px #253b5d25}
.gym-edit-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;margin-left:auto;border:1px solid #d4deeb;border-radius:6px;background:#fff;color:#4d6c97}
.gym-edit-mark svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.gym-round-button:hover .gym-edit-mark{border-color:#96afcf;background:#f0f6ff}
.gym-round-button-title .gym-rule-cycle-label{flex:1;min-width:0;white-space:normal;font-size:12px;line-height:1.5;color:#243855}
.gym-slot-round .gym-round-button-title{align-items:center;gap:10px}
.gym-info-card .passive-gym-head h3{font-size:14px}
.gym-info-card .gym-round-button-title{font-size:12px}
.gym-info-card .round-support-content{font-size:13px}
