.table-point-source{min-width:0;width:100%;max-width:360px;margin:auto}
.table-reading-rule{font-size:17px;line-height:1.3;margin:0 0 12px;text-align:center}
.point-source-table{border-collapse:collapse;width:100%;table-layout:fixed}
.point-source-table th,.point-source-table td{border:1px solid #555963;text-align:center;padding:8px 4px}
.point-source-table thead th{font-size:16px;color:#e3e3e5;font-weight:normal;padding:9px 4px}
.point-source-table th:first-child{width:32%}
.point-source-table tbody th b{font-size:25px;color:var(--gold)}
.point-source-table tbody th small{display:block;font-size:13px;font-weight:normal;white-space:nowrap;margin-top:3px}
.point-source-table td{font-size:29px;font-weight:bold;height:65px;line-height:1.05}
.selected-point-row{background:#251b0c}.selected-point-row th,.selected-point-row td{border-color:#b7873d}
.table-coordinate{color:var(--gold);display:inline-block;white-space:nowrap}
.table-coordinate-id{display:block;font-size:17px;line-height:1.1;color:#fff;font-weight:normal;margin-top:3px}
.table-coordinate-id sub{font-size:.7em}
.unused-point-row{color:#a9adb5;background:#090909}.unused-point-row td{font-size:23px;height:47px}
.table-pair-names{display:flex;justify-content:space-around;gap:7px;margin-top:10px;font-size:17px;font-weight:bold;white-space:nowrap}
.table-change-cues{display:flex;justify-content:space-around;gap:12px;margin-top:10px;font-size:20px;min-height:27px}
.table-change-cues b{color:var(--gold)}
.table-pair-picker{margin-top:12px}.table-pair-picker p{font-size:14px;color:#c4c7cc;margin:0 0 6px;text-align:center}
.table-pair-picker>div{display:flex;gap:8px}.table-pair-picker button{flex:1;min-height:44px;font-size:14px;padding:7px;line-height:1.25}
.table-pair-picker button[aria-pressed="true"]{border:2px solid var(--gold);background:#33240b;color:#fff}
.table-bridge .bridge-beat{flex-shrink:0}
.working-out .table-change-cues{display:none}
.working-out .coordinate-slot .slot-id{display:none}
.table-slope-result{font-size:29px;margin:15px 0 0;display:flex;align-items:center;justify-content:center;gap:12px}.table-slope-result strong{color:var(--gold)}
.quantity-bracket{font-weight:800;color:var(--gold)}.negative-subtrahend{background:#342307}
.table-arithmetic{margin-top:12px;display:flex;flex-direction:column;gap:8px}
.arithmetic-line{display:flex;align-items:center;justify-content:center;gap:7px;min-height:32px;font-size:24px;white-space:nowrap}
.arithmetic-line small{font-size:13px;color:#bbb;margin-right:1px;min-width:39px;text-align:left}
.active-arithmetic{background:#281e0e;border-radius:7px;padding:6px 3px;color:#fff}
.sign-rewrite{display:inline-grid;min-width:70px;text-align:center}.sign-rewrite>span{grid-area:1 / 1}.rewrite-old{opacity:0}.rewrite-new{color:var(--gold);font-weight:bold}
.working-out .bridge-order{margin-bottom:8px}.working-out .slot-number{font-size:27px;margin-top:2px}.working-out .slot-id{font-size:17px}.working-out .coordinate-slot{padding:4px 3px}.working-out .bridge-numerator{padding-bottom:7px}.working-out .bridge-denominator{padding-top:7px}.working-out .bridge-numerator>p,.working-out .bridge-denominator>p{font-size:12px;margin-bottom:4px}.working-out .table-slope-result{margin-top:0;font-size:25px}.working-out .bridge-formula h2{font-size:23px}.table-bridge.working-out .bridge-beat{font-size:14px}
@media(min-width:1201px) and (max-height:790px){.table-point-source{max-width:325px}.table-reading-rule{font-size:15px;margin-bottom:8px}.point-source-table td{height:58px;padding:5px 4px}.point-source-table thead th{padding:6px 4px;font-size:15px}.unused-point-row td{height:36px;font-size:22px}.table-pair-names{font-size:16px;margin-top:8px}.table-change-cues{font-size:18px;margin-top:7px;min-height:23px}.table-pair-picker{margin-top:8px}.table-pair-picker p{font-size:13px}.table-pair-picker button{font-size:13px;min-height:44px}.table-slope-result{font-size:27px;margin-top:12px}}
@media(max-width:600px){.table-point-source{margin-top:18px}.table-bridge .bridge-content{gap:24px}.table-bridge .bridge-caption{flex-wrap:wrap}.table-bridge .slot-number{font-size:32px}}
@media(min-width:1201px) and (max-height:790px){.table-bridge .point-source-table td{height:52px;padding:4px}.table-bridge .table-coordinate-id{font-size:15px;line-height:1;margin-top:2px}.table-bridge .unused-point-row td{height:34px}.table-bridge .point-source-table tbody th{padding:4px}.table-bridge .point-source-table tbody th b{line-height:1}.table-bridge .point-source-table tbody th small{line-height:1;margin-top:3px}.table-bridge .table-pair-picker{margin-top:6px}.table-bridge .table-pair-names{margin-top:6px}.table-bridge .table-change-cues{margin-top:5px}}
