.tower-planner-modal{z-index:9300;--modal-width:min(1180px,calc(100vw - 30px));--modal-height:min(90dvh,790px)}.tower-planner-card{width:var(--modal-width);height:var(--modal-height);display:grid;grid-template-areas:"head" "body";grid-template-rows:auto minmax(0,1fr)}.tower-planner-head{grid-area:head}.tower-planner-head>div{min-width:0;max-width:calc(100% - 66px)}.tower-planner-title{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;white-space:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin}.tower-planner-title>span:first-child{flex:0 0 auto}.tower-source-trigger{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex:0 0 auto}.tower-source-trigger[hidden]{display:none!important}.tower-planner-body{grid-area:body;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px;overflow:hidden}.tower-tabs-card{border:1px solid rgba(120,146,220,.17);border-radius:18px;background:rgba(7,14,28,.42);padding:10px}.tower-main-tabs,.tower-shift-tabs,.tower-actions-row,.tower-status-filters,.tower-final-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tower-main-tabs .btn.is-active,.tower-shift-tabs .btn.is-active,.tower-status-filters .btn.is-active,.tower-final-toolbar .btn.is-active{background:rgba(96,124,255,.22);border-color:rgba(140,160,255,.42);color:#fff}.tower-region-note{margin-top:8px;color:#aebce7;font-size:12px;line-height:1.4}.tower-region-note.is-locked{color:#ffd9a8}.tower-panel{min-height:0;overflow:auto;display:none;-webkit-overflow-scrolling:touch}.tower-panel.is-active{display:block}.tower-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.tower-summary-card{border:1px solid rgba(122,148,230,.18);border-radius:18px;padding:16px;background:linear-gradient(180deg,rgba(19,31,59,.72),rgba(9,17,33,.92));text-align:center}.tower-summary-card b{display:block;font-size:34px;line-height:1;color:#fff}.tower-summary-card span{display:block;margin-top:8px;color:#b8c6ef;font-weight:800}.tower-summary-card small{display:block;margin-top:8px;color:#d8e1ff}.tower-actions-row{margin:12px 0 14px}.tower-settings-grid{display:grid;grid-template-columns:minmax(260px,.75fr)minmax(320px,1.25fr);gap:14px}.tower-box,.tower-card,.tower-status-card{border:1px solid rgba(122,148,230,.17);border-radius:18px;background:linear-gradient(180deg,rgba(15,27,52,.72),rgba(7,14,28,.9));padding:14px}.tower-box h3,.tower-card h3{margin:0 0 12px;font-size:17px;color:#f7f9ff}.tower-field{display:grid;gap:7px;margin-bottom:10px}.tower-field span,.tower-check span,.tower-tier-grid label span{font-size:12px;font-weight:850;color:#c9d5f6}.tower-field input,.tower-field select,.tower-tier-grid input,.tower-card select{width:100%;height:42px;border-radius:13px;border:1px solid rgba(126,150,220,.22);background:#0a1529;color:#f3f6ff;padding:0 12px;font:inherit;font-weight:800;outline:none}.tower-check{display:flex;align-items:center;gap:10px;min-height:36px;margin-top:7px}.tower-check input{width:18px;height:18px;accent-color:#65a4ff}.tower-tier-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.tower-tier-grid label{display:grid;gap:6px}.tower-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.tower-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.tower-card-title{display:flex;align-items:center;gap:9px}.tower-icon{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.35))}.tower-card h3{margin:0}.tower-role-pill{display:inline-flex;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);font-size:12px;font-weight:900;color:#dce6ff}.tower-assignment-list{display:grid;gap:8px;margin-top:10px}.tower-assignment-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:9px 10px;border-radius:13px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.tower-assignment-row strong{color:#fff}.tower-assignment-row small{display:block;margin-top:3px;color:#aebce7}.tower-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.tower-status-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.tower-status-head .tower-summary-card{padding:13px}.tower-status-table-wrap{border:1px solid rgba(122,148,230,.14);border-radius:18px;overflow:auto;background:rgba(7,14,28,.5)}.tower-status-table{width:100%;border-collapse:collapse;min-width:860px}.tower-status-table th,.tower-status-table td{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left}.tower-status-table th{position:sticky;top:0;background:#0d1830;color:#dce6ff;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.tower-status-table td{color:#eef3ff}.tower-status-pill{display:inline-flex;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);font-weight:900;font-size:12px}.tower-status-pill.is-in{background:rgba(34,155,105,.18);color:#cffff0}.tower-status-pill.is-reserve{background:rgba(239,181,54,.17);color:#ffe6a8}.tower-status-pill.is-out{background:rgba(255,255,255,.06);color:#c8d3f2}.tower-readonly [data-edit-only],.tower-readonly .tower-card select,.tower-readonly .tower-field input,.tower-readonly .tower-field select,.tower-readonly .tower-tier-grid input,.tower-readonly .tower-check input{opacity:.62;pointer-events:none}.tower-final-toolbar{margin-bottom:10px}.tower-final-board-wrap{overflow:auto;border-radius:14px;background:#dfe5ee;padding:8px}.tower-final-board{min-width:980px;background:#e7ebf1;color:#172034;border:1px solid #aeb8c8;font-family:Arial,sans-serif}.tower-final-title{padding:8px;text-align:center;font-size:18px;font-weight:900}.tower-final-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #aeb8c8}.tower-final-col{min-height:250px;border-right:1px solid #aeb8c8;background:#eef1f5}.tower-final-col:last-child{border-right:0}.tower-final-col-head{padding:9px 8px;text-align:center;background:#d7dee8;border-bottom:1px solid #aeb8c8;font-weight:900}.tower-final-col-head small{display:block;margin-top:4px;font-weight:800;color:#263247}.tower-final-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px}.tower-final-pill{border-radius:999px;text-align:center;padding:5px 8px;color:#fff;font-weight:900;font-size:12px}.tower-final-pill.total{background:#4c72c9}.tower-final-pill.free{background:#4c9963}.tower-final-pill.used{background:#efb52e;color:#1a2438}.tower-final-player{padding:8px;border-top:1px solid #d2d8e3;font-size:13px;line-height:1.35}.tower-final-player b{display:block;color:#111827}.tower-final-empty{padding:12px;color:#4b5565}.tower-signature{display:flex;justify-content:center;padding:12px}.tower-signature-badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#05070c;color:#ffd44a;padding:8px 22px;font-weight:950;font-size:12px;box-shadow:0 4px 16px rgba(0,0,0,.28)}.final-plan-modal{z-index:9300;--modal-width:min(1180px,calc(100vw - 30px));--modal-height:min(90dvh,790px)}.final-plan-card{width:var(--modal-width);height:var(--modal-height);display:grid;grid-template-areas:"head" "body";grid-template-rows:auto minmax(0,1fr)}.final-plan-head{grid-area:head}.final-plan-body{grid-area:body;min-height:0;overflow:auto;padding:12px}.tower-empty-note{padding:18px;border:1px dashed rgba(255,255,255,.12);border-radius:16px;color:#b8c6ef;background:rgba(255,255,255,.035)}.tower-planner-body,.tower-panel,.final-plan-body,.tower-final-board-wrap,.tower-status-table-wrap{scrollbar-width:thin;scrollbar-color:rgba(145,164,220,.45)rgba(7,14,28,.35)}.tower-planner-body::-webkit-scrollbar,.tower-panel::-webkit-scrollbar,.final-plan-body::-webkit-scrollbar,.tower-final-board-wrap::-webkit-scrollbar,.tower-status-table-wrap::-webkit-scrollbar{width:10px;height:10px}.tower-planner-body::-webkit-scrollbar-track,.tower-panel::-webkit-scrollbar-track,.final-plan-body::-webkit-scrollbar-track,.tower-final-board-wrap::-webkit-scrollbar-track,.tower-status-table-wrap::-webkit-scrollbar-track{background:rgba(7,14,28,.35);border-radius:999px}.tower-planner-body::-webkit-scrollbar-thumb,.tower-panel::-webkit-scrollbar-thumb,.final-plan-body::-webkit-scrollbar-thumb,.tower-final-board-wrap::-webkit-scrollbar-thumb,.tower-status-table-wrap::-webkit-scrollbar-thumb{background:rgba(145,164,220,.45);border-radius:999px;border:2px solid rgba(7,14,28,.35)}.tower-cards-grid{display:block;margin-top:12px}.tower-picker-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:start}.tower-picker-list{display:grid;gap:10px;min-width:0}.tower-picker-item{width:100%;border:1px solid rgba(122,148,230,.18);border-radius:18px;background:linear-gradient(180deg,rgba(20,32,60,.78),rgba(10,18,34,.92));color:#f4f7ff;padding:12px;display:grid;grid-template-columns:38px minmax(0,1fr)auto;gap:11px;align-items:center;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.tower-picker-item:hover,.tower-picker-item.is-active{border-color:rgba(150,170,255,.55);background:linear-gradient(180deg,rgba(45,58,98,.82),rgba(17,28,53,.94));transform:translateY(-1px)}.tower-picker-item-icon{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 7px 12px rgba(0,0,0,.38))}.tower-picker-item-text{display:grid;gap:4px;min-width:0}.tower-picker-item-text b{font-size:15px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tower-picker-item-text small{color:#b8c6ef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tower-picker-item-text em{font-style:normal;color:#ffc1cc;font-weight:900;border:1px solid rgba(255,130,160,.35);background:rgba(255,80,120,.12);border-radius:999px;padding:2px 7px}.tower-picker-ok,.tower-picker-warn{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;font-weight:950}.tower-picker-ok{background:rgba(51,190,125,.18);border:1px solid rgba(88,226,157,.42);color:#baffd9}.tower-picker-warn{background:rgba(255,96,128,.18);border:1px solid rgba(255,125,150,.42);color:#ffd3dd}.tower-picker-detail-card{min-width:0;border:1px solid rgba(122,148,230,.17);border-radius:20px;background:linear-gradient(180deg,rgba(15,27,52,.72),rgba(7,14,28,.9));padding:16px}.tower-picker-detail{display:grid;gap:14px;min-width:0}.tower-picker-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tower-picker-flags{display:flex;flex-wrap:wrap;gap:12px 16px;color:#c9d5f6}.tower-picker-flags label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:750}.tower-picker-flags input{width:16px;height:16px;accent-color:#65a4ff}.tower-picker-topline{display:grid;grid-template-columns:minmax(260px,1fr)auto auto;gap:10px;align-items:end}.tower-picker-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tower-picker-metrics>div{border:1px solid rgba(122,148,230,.15);border-radius:14px;background:rgba(5,12,25,.48);padding:11px 12px;display:grid;gap:4px}.tower-picker-metrics span{font-size:12px;color:#aebce7;font-weight:800}.tower-picker-metrics strong{font-size:17px;color:#fff}.tower-collapsible{border:1px solid rgba(122,148,230,.15);border-radius:14px;background:rgba(255,255,255,.035);overflow:hidden}.tower-collapsible>summary{cursor:pointer;padding:12px 14px;font-weight:900;color:#f4f7ff}.tower-collapsible[open]>summary{border-bottom:1px solid rgba(122,148,230,.12)}.tower-tier-grid-compact{padding:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.tower-helper-add{display:grid;grid-template-columns:minmax(280px,1fr)auto;gap:10px;align-items:end}.tower-assignment-table{border:1px solid rgba(122,148,230,.14);border-radius:16px;background:rgba(7,14,28,.45);overflow:hidden}.tower-assignment-table-head,.tower-assignment-row{display:grid;grid-template-columns:minmax(220px,1.5fr)minmax(86px,.55fr)minmax(120px,.75fr)minmax(70px,.45fr)minmax(110px,.6fr)46px;gap:8px;align-items:center;padding:10px 12px}.tower-assignment-table-head{background:rgba(255,255,255,.045);color:#dbe5ff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.tower-assignment-row{border-top:1px solid rgba(255,255,255,.06);background:transparent}.tower-assignment-row.is-captain{background:linear-gradient(90deg,rgba(88,114,255,.13),rgba(255,255,255,.02))}.tower-assignment-row b{color:#fff}.tower-assignment-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#edf3ff}.tower-assignment-row .btn{min-width:34px;padding:0 10px}.tower-final-toolbar{align-items:center;margin-bottom:12px;padding-bottom:2px;display:flex;gap:10px;flex-wrap:wrap}.tower-final-toolbar .btn,.tower-final-toolbar .board-lang-trigger{min-height:42px;padding:0 16px;border-radius:14px;font-size:14px;line-height:1;white-space:nowrap}.tower-final-lang-trigger{gap:0;background:rgba(255,255,255,.045);font-weight:900;color:#f4f7ff}.tower-final-lang-trigger strong,.tower-final-lang-trigger .board-lang-picker-label{display:none}.tower-final-board-wrap{overflow-x:hidden;overflow-y:auto;border-radius:0;background:transparent;padding:8px;border:1px solid rgba(255,255,255,.08)}.board-sheet{width:100%;max-width:100%;min-width:0;padding:12px 14px 16px;background:linear-gradient(180deg,#d8dde6 0%,#cfd5df 100%);color:#111827;font-family:Arial,sans-serif;box-sizing:border-box;overflow:hidden}.board-title{text-align:center;font-weight:900;font-size:14px;line-height:1.15;margin:0 0 8px;color:#101725;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:start;width:100%;max-width:100%;min-width:0}.board-col{min-width:0;background:linear-gradient(180deg,#f7f8fc 0%,#eef2f8 100%);border:1px solid #9eabbe;min-height:324px;overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.18),0 8px 18px rgba(32,44,77,.06)}.board-col header{background:linear-gradient(180deg,#c7d0de 0%,#aeb9ca 100%);border-bottom:1px solid #96a3b9;padding:8px 8px 7px;text-align:center;color:#0f1a33}.board-col h4{font-size:10px;line-height:1.18;min-height:20px;margin:0;font-weight:900;color:inherit;overflow:hidden;text-overflow:ellipsis}.board-sub{font-weight:800;font-size:9px;line-height:1.24;margin-top:4px;color:inherit;opacity:.96;min-height:22px;overflow:hidden}.board-cap{margin-top:7px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;font-size:9px}.board-cap span,.board-cap-pill{display:block;text-align:center;padding:6px 8px;border-radius:10px;border:0;box-shadow:none;background-clip:padding-box;font-size:9px;line-height:1;font-weight:900;text-shadow:none}.board-cap .cap-total,.board-cap-pill--blue{background:linear-gradient(180deg,#6e90da 0%,#436abf 100%);color:#f9fbff}.board-cap .cap-free,.board-cap-pill--green{background:linear-gradient(180deg,#79be8d 0%,#4b9667 100%);color:#f8fff9}.board-cap .cap-used,.board-cap-pill--gold{background:linear-gradient(180deg,#ffd25d 0%,#efb127 100%);color:#1c1400}.board-col ul{list-style:none;margin:0;padding:0;background:#f9fafc;min-height:220px}.board-col li{display:grid;grid-template-columns:minmax(0,1.22fr).48fr .38fr .68fr;gap:5px;align-items:center;padding:5px 7px;border-bottom:1px solid rgba(132,143,167,.22);font-size:9px;line-height:1.2;min-height:22px;color:#111827;background:#f9fafc}.board-col li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.board-col li em{font-style:normal;color:#355c92;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-col li b{font-weight:900;color:#2f613a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-col li strong{font-weight:900;text-align:right;color:#1b1f28}.board-col li.empty-row{display:block;color:#2d3748;line-height:1.28;padding:10px}.board-col li.captain-row,.board-col li.captain-row--highlight{background:linear-gradient(180deg,#fff1c8 0%,#ffe29a 100%);border-left:4px solid #c88410;box-shadow:inset 0 0 0 1px rgba(200,132,16,.16)}.board-col li.captain-row span,.board-col li.captain-row em,.board-col li.captain-row b,.board-col li.captain-row strong,.board-col li.captain-row--highlight span,.board-col li.captain-row--highlight em,.board-col li.captain-row--highlight b,.board-col li.captain-row--highlight strong{color:#4b2e00}.board-col.fighter-theme{background:linear-gradient(180deg,#fbf7ff 0%,#f4eefc 100%);border-color:#70618f;box-shadow:0 0 0 1px rgba(112,97,143,.06)}.board-col.fighter-theme header{background:radial-gradient(120% 140% at 18% 0%,rgba(255,255,255,.18),transparent 38%),linear-gradient(180deg,#5f556f 0%,#352646 100%);border-bottom-color:#6f5f95;color:#f9fbff}.board-col.rider-theme{background:linear-gradient(180deg,#f3fbfc 0%,#e7f5f7 100%);border-color:#2e6d7d;box-shadow:0 0 0 1px rgba(46,109,125,.06)}.board-col.rider-theme header{background:radial-gradient(120% 140% at 18% 0%,rgba(255,255,255,.16),transparent 38%),linear-gradient(180deg,#2d6171 0%,#173d4a 100%);border-bottom-color:#2f7a8c;color:#f6fdff}.board-col.shooter-theme{background:linear-gradient(180deg,#f5f8ff 0%,#edf1ff 100%);border-color:#516fca;box-shadow:0 0 0 1px rgba(81,111,202,.06)}.board-col.shooter-theme header{background:radial-gradient(120% 140% at 18% 0%,rgba(255,255,255,.18),transparent 38%),linear-gradient(180deg,#4f69c6 0%,#2e3f8e 100%);border-bottom-color:#6f83dd;color:#f7faff}.board-col.fighter-theme h4,.board-col.fighter-theme .board-sub,.board-col.rider-theme h4,.board-col.rider-theme .board-sub,.board-col.shooter-theme h4,.board-col.shooter-theme .board-sub{color:inherit}.board-signature{margin-top:16px;display:flex;justify-content:center;align-items:center;padding:0 8px 0}.board-signature-image{display:block;width:220px;max-width:calc(100% - 32px);height:auto;filter:drop-shadow(0 6px 14px rgba(0,0,0,.34))}.board-sheet.is-exporting-png .board-cap .cap-total{background:#4e73c6;color:#f9fbff}.board-sheet.is-exporting-png .board-cap .cap-free{background:#5aa174;color:#f8fff9}.board-sheet.is-exporting-png .board-cap .cap-used{background:#f1bb3e;color:#1c1400}.board-sheet.is-exporting-png .board-signature-image{width:220px;max-width:calc(100% - 32px);height:auto}.final-plan-modal{z-index:9300;--modal-width:min(1320px,calc(100vw - 28px));--modal-height:min(92dvh,860px)}.final-plan-body{background:rgba(7,14,28,.35)}.tower-final-lang-modal{position:fixed;inset:0;z-index:9400;display:none;align-items:center;justify-content:center;padding:18px}.tower-final-lang-modal.is-open{display:flex}.tower-final-lang-backdrop{position:absolute;inset:0;border:0;background:rgba(2,6,16,.72);backdrop-filter:blur(6px)}.tower-final-lang-card{position:relative;width:min(680px,calc(100vw - 26px));max-height:min(88dvh,680px);overflow:auto;border-radius:24px;border:1px solid rgba(125,150,255,.24);background:linear-gradient(180deg,#111b35,#081123);box-shadow:0 30px 90px rgba(0,0,0,.58);padding:18px}.tower-final-lang-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.tower-final-lang-head h3{margin:0;color:#fff;font-size:22px}.tower-final-lang-head p{margin:6px 0 0;color:#b8c6ef}.tower-final-lang-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tower-final-lang-option{display:grid;grid-template-columns:26px 42px minmax(0,1fr);align-items:center;gap:12px;min-height:66px;border-radius:18px;border:1px solid rgba(125,150,255,.18);background:rgba(7,14,28,.58);padding:10px 14px;color:#f3f6ff;font-weight:900;cursor:pointer}.tower-final-lang-option.is-active{background:linear-gradient(90deg,rgba(74,110,255,.32),rgba(128,90,255,.28));border-color:rgba(145,170,255,.5)}.tower-final-lang-option input{width:18px;height:18px;accent-color:#7ca2ff}.tower-final-lang-option img{width:36px;height:36px;border-radius:10px;object-fit:contain;background:transparent}.tower-final-lang-actions{display:flex;justify-content:flex-end;margin-top:16px}.tower-final-lang-actions .btn{min-width:96px}.tower-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.tower-summary-card--old{min-height:178px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:18px 16px}.tower-summary-card--old>strong{font-size:15px;color:#f4f7ff;font-weight:900}.tower-summary-card--old b{font-size:38px}.tower-summary-card--old small{font-size:13px;color:#d7e1ff}.tower-role-icons{display:flex;justify-content:center;gap:20px;margin-top:8px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.tower-role-icons span{display:grid;gap:5px;justify-items:center;color:#eef4ff;font-weight:900}.tower-role-icons img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 7px 10px rgba(0,0,0,.45))}.tower-role-icons b{font-size:20px!important;line-height:1}.tower-shift-balance-card{margin:12px 0 14px;border:1px solid rgba(122,148,230,.17);border-radius:20px;background:linear-gradient(180deg,rgba(15,27,52,.74),rgba(7,14,28,.9));padding:14px}.tower-shift-balance-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.tower-shift-balance-title strong{display:block;color:#fff;font-size:17px;font-weight:950}.tower-shift-balance-title small{display:block;margin-top:4px;color:#aebce7}.tower-shift-balance-title>span{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);color:#e8efff;font-weight:900;white-space:nowrap}.tower-manual-toggle{margin:0 0 10px}.tower-shift-balance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tower-shift-balance-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.tower-shift-balance-card input:disabled{opacity:.58}.tower-picker-layout{grid-template-columns:255px minmax(0,1fr);gap:14px}.tower-picker-list{display:grid;align-content:start;gap:10px}.tower-picker-item{display:grid;grid-template-columns:42px minmax(0,1fr)auto;align-items:center;gap:10px;text-align:left;border-radius:16px;padding:10px 12px;background:linear-gradient(180deg,rgba(17,29,56,.72),rgba(8,16,33,.9));border:1px solid rgba(122,148,230,.14);color:#f3f6ff}.tower-picker-item.is-active{background:linear-gradient(180deg,rgba(35,50,86,.9),rgba(16,27,53,.98));border-color:rgba(145,165,255,.34)}.tower-picker-item-icon{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}.tower-picker-item-text b{display:block;font-weight:950}.tower-picker-item-text small{display:block;margin-top:3px;color:#aebce7}.tower-picker-item-text em{font-style:normal;color:#ffc4d1;background:rgba(181,65,94,.22);border:1px solid rgba(255,138,163,.28);padding:2px 7px;border-radius:999px}.tower-picker-detail-card{border:1px solid rgba(122,148,230,.17);border-radius:20px;background:linear-gradient(180deg,rgba(15,27,52,.74),rgba(7,14,28,.9));padding:14px}.tower-picker-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.tower-picker-flags{display:flex;flex-wrap:wrap;gap:12px 18px;margin:10px 0 14px}.tower-picker-flags label{display:flex;align-items:center;gap:8px;color:#c9d5f6;font-weight:800}.tower-picker-ok,.tower-picker-warn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;font-weight:900}.tower-picker-ok{background:rgba(44,176,118,.18);color:#cffff0}.tower-picker-warn{background:rgba(231,86,116,.22);color:#ffc7d2}.tower-help-text{margin:-4px 0 12px;color:#9fb0dd;font-size:12px;line-height:1.45}.tower-tier-limit-toggle{margin:0 0 8px}.tower-tier-grid.is-disabled-by-auto{opacity:.68}.tower-tier-grid.is-disabled-by-auto input{border-style:dashed}.tower-tier-grid.is-disabled-by-auto+*{opacity:.68}.tower-settings-grid--both-limits{grid-template-columns:minmax(420px,.72fr)minmax(560px,1.28fr);align-items:stretch}.tower-settings-grid--both-limits #towerManualShiftControls,.tower-settings-grid--both-limits .tower-shift-balance-card,.tower-tier-limits-box{height:100%}.tower-settings-grid--both-limits .tower-shift-balance-card{margin:0}.tower-tier-limits-box .tower-tier-grid{grid-template-columns:repeat(5,minmax(84px,1fr))}.tower-fill-inline{margin:0 0 14px;padding:14px 16px}.tower-fill-inline h3{margin:0 0 10px;white-space:nowrap}.tower-fill-row{display:flex;align-items:stretch;gap:10px;overflow-x:auto;padding-bottom:2px}.tower-fill-mode-field{flex:0 0 300px;min-width:270px;margin:0}.tower-fill-checks{display:flex;gap:10px;flex:1 1 auto;min-width:720px}.tower-fill-inline .tower-check{flex:1 1 0;margin:0;min-height:42px;border:1px solid rgba(122,148,230,.14);border-radius:13px;background:rgba(7,14,28,.28);padding:0 10px}.tower-fill-inline .tower-check span{line-height:1.2}.tower-shift-balance-title{align-items:center}.tower-shift-balance-title>strong{display:block;color:#fff;font-size:17px;font-weight:950}.tower-shift-limits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.tower-limit-row{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px}.tower-limit-row span{color:#aebce7;font-size:13px;line-height:1.25;font-weight:800}.tower-limit-row input{width:100%;height:54px;border-radius:13px;border:1px solid rgba(126,150,220,.22);background:#0a1529;color:#f3f6ff;padding:0 16px;font:inherit;font-size:20px;font-weight:800;outline:none}.tower-limit-row input:disabled{opacity:.58}.tower-shift-balance-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.tower-planner-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tower-scope-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 10px;border-radius:999px;border:1px solid rgba(125,150,255,.24);font-size:12px;font-weight:900;letter-spacing:.01em;background:rgba(255,255,255,.06);color:#cfe0ff}.tower-scope-badge.is-region{background:rgba(61,178,130,.16);border-color:rgba(87,218,161,.35);color:#cffff0}.tower-scope-badge.is-local{background:rgba(96,124,255,.14);border-color:rgba(140,160,255,.34);color:#dbe5ff}#towerPlannerAccessNote[hidden],#towerPlannerSubtitle[hidden]{display:none!important}.tower-picker-layout{grid-template-columns:270px minmax(0,1fr);gap:16px}.tower-picker-item{grid-template-columns:42px minmax(0,1fr)32px;align-items:center;min-height:82px;padding:12px 14px;border-radius:18px}.tower-picker-item-text{grid-template-rows:auto auto auto;gap:3px;min-width:0}.tower-picker-item-text b{font-size:18px;line-height:1.12;letter-spacing:.01em}.tower-picker-item-text .tower-picker-captain{font-size:14px;line-height:1.2;color:#c2cdef;max-width:100%}.tower-picker-item-text em{justify-self:start;margin-top:1px;font-size:13px;line-height:1.1;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tower-picker-item-text em.is-filled{color:#cffff0;background:rgba(44,176,118,.18);border-color:rgba(88,226,157,.36)}.tower-picker-item-text em.is-empty{color:#ffc4d1;background:rgba(181,65,94,.20);border-color:rgba(255,138,163,.28)}.tower-picker-ok,.tower-picker-warn{width:34px;height:34px;font-size:21px}.tower-picker-ok{background:rgba(44,176,118,.2);border-color:rgba(88,226,157,.42)}.tower-picker-detail-card{padding:18px 18px 20px;border-radius:22px;background:linear-gradient(180deg,rgba(15,27,52,.78),rgba(7,14,28,.94))}.tower-picker-detail{gap:15px}.tower-picker-detail-head--clean{align-items:center;margin-bottom:0}.tower-picker-detail-head--clean .tower-card-title h3{font-size:26px;line-height:1.1;margin:0}.tower-picker-detail-head--clean .tower-icon{width:40px;height:40px}.tower-picker-flags--single-row{display:grid;grid-template-columns:repeat(4,max-content);align-items:center;gap:10px 18px;margin:0 0 4px;overflow-x:auto;padding-bottom:2px}.tower-picker-flags--single-row label{white-space:nowrap;font-size:14px;line-height:1.1}.tower-picker-flags--single-row input{width:17px;height:17px;flex:0 0 auto}.tower-picker-topline--captain{grid-template-columns:minmax(300px,1fr)auto auto auto;gap:10px;align-items:end}.tower-picker-topline--captain .tower-field{margin:0}.tower-picker-topline--captain .btn{min-height:44px;white-space:nowrap}.tower-picker-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tower-picker-metrics>div{min-height:54px}.tower-picker-metrics span{font-size:13px}.tower-picker-metrics strong{font-size:20px;line-height:1.05}.tower-inline-section{border:1px solid rgba(122,148,230,.16);border-radius:18px;background:rgba(255,255,255,.035);padding:14px}.tower-inline-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.tower-inline-head h4{margin:0;color:#f7f9ff;font-size:18px;line-height:1.2}.tower-tier-toolbar{display:grid;grid-template-columns:minmax(96px,120px)auto auto auto;gap:10px;align-items:end;margin-bottom:12px}.tower-tier-toolbar .btn{min-height:42px;white-space:nowrap}.tower-max-players-field{margin:0}.tower-tier-grid-compact{padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.tower-tier-grid-compact input{height:44px}.tower-tier-editor .tower-help-text{margin:10px 0 0;color:#9fb0dd;font-size:12px}.tower-manual-add-section{padding-bottom:12px}.tower-manual-grid{display:grid;gap:10px;align-items:end}.tower-manual-grid--top{grid-template-columns:minmax(230px,1.15fr)minmax(190px,.95fr)minmax(120px,.55fr)minmax(140px,.65fr)}.tower-manual-grid--bottom{grid-template-columns:minmax(95px,.45fr)minmax(140px,.65fr)minmax(140px,.65fr)auto auto}.tower-manual-grid .tower-field{margin:0}.tower-manual-grid .btn{min-height:44px;white-space:nowrap}.tower-assignment-table-title{padding:12px 14px;color:#f4f7ff;font-size:18px;font-weight:950;border-bottom:1px solid rgba(122,148,230,.12)}.tower-assignment-table-title small{margin-left:6px;color:#aebce7;font-size:12px;font-weight:800}.tower-collapsible{display:block;margin-top:10px;padding:0;overflow:hidden;border:1px solid rgba(122,148,230,.17);border-radius:16px;background:linear-gradient(180deg,rgba(15,27,52,.72),rgba(7,14,28,.9))}.tower-collapsible>summary{cursor:pointer;list-style:none;padding:13px 14px;font-weight:900;color:#f7f9ff;letter-spacing:.01em;user-select:none}.tower-collapsible>summary::-webkit-details-marker{display:none}.tower-collapsible>summary::after{content:"▾";float:right;color:#aebce7;transition:transform .18s ease}.tower-collapsible[open]>summary::after{transform:rotate(180deg)}.tower-collapsible[open]>summary{border-bottom:1px solid rgba(122,148,230,.13);background:rgba(255,255,255,.025)}.tower-collapsible-inner{padding:12px 14px 14px}.tower-collapsible .tower-tier-toolbar{display:grid;grid-template-columns:minmax(110px,.75fr)repeat(3,minmax(130px,1fr));gap:10px;align-items:end;margin-bottom:10px}.tower-collapsible .tower-tier-grid-compact{grid-template-columns:repeat(6,minmax(0,1fr))}.tower-collapsible .tower-help-text{margin:10px 0 0;color:#9dadcf;font-size:12px;line-height:1.35}.tower-manual-add-section .tower-manual-grid{margin-top:0}.tower-assignment-edit-btn{min-width:38px;height:34px;padding:0;border-radius:11px;font-size:16px;font-weight:950}.tower-manual-add-section input[list]::-webkit-calendar-picker-indicator{opacity:.65;filter:invert(1)}.tower-manual-add-section .tower-field input[list]{padding-right:30px}.tower-final-region-menu{position:relative;display:inline-flex;vertical-align:top}.tower-final-region-panel{position:absolute;z-index:20;top:calc(100%+8px);left:0;min-width:190px;padding:10px;border:1px solid rgba(120,145,210,.22);border-radius:18px;background:#15203a;box-shadow:0 18px 50px rgba(0,0,0,.35);display:grid;gap:6px}.tower-final-region-panel[hidden]{display:none!important}.tower-final-region-panel button{min-height:42px;border:0;border-radius:12px;background:transparent;color:#f2f6ff;text-align:left;padding:0 14px;font-weight:950;cursor:pointer}.tower-final-region-panel button:hover{background:rgba(112,135,255,.18)}.tower-shift-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:3px;scrollbar-width:thin}.tower-shift-tabs .btn{flex:0 0 auto;white-space:nowrap}.tower-summary-card--old{min-height:230px}.tower-role-icons img{width:100px;height:100px;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.55))}.tower-summary-grid{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;overflow-y:hidden;padding:0 0 6px;scrollbar-width:thin}.tower-summary-grid .tower-summary-card{flex:0 0 260px;min-width:260px}.tower-summary-card--old{min-height:190px!important;justify-content:center}.tower-role-icons{display:flex;align-items:flex-end;justify-content:space-around;gap:14px;flex-wrap:nowrap;width:100%;min-width:0}.tower-role-icons span{min-width:0;display:grid;justify-items:center;gap:6px}.tower-role-icons img{width:64px!important;height:64px!important;max-width:64px;object-fit:contain}.tower-shift-region-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;overflow:hidden}.tower-shift-region-row .tower-shift-tabs{flex:1 1 auto;min-width:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:3px;scrollbar-width:thin}.tower-plan-region-tabs{display:flex;align-items:center;gap:8px;flex:0 0 auto;max-width:45%;overflow-x:auto;overflow-y:hidden;padding-bottom:3px;scrollbar-width:thin}.tower-plan-region-tabs[hidden]{display:none!important}.tower-plan-region-tabs .btn{white-space:nowrap;flex:0 0 auto}.tower-plan-region-tabs .btn.is-active{background:rgba(96,124,255,.26);border-color:rgba(140,160,255,.48);color:#fff}.tower-clear-wrap{position:relative;display:inline-flex;overflow:visible}.tower-clear-menu{position:absolute;left:0;top:calc(100%+8px);z-index:20;min-width:260px;display:grid;gap:4px;padding:8px;border:1px solid rgba(145,165,255,.24);border-radius:18px;background:linear-gradient(180deg,#131f3a,#091225);box-shadow:0 18px 50px rgba(0,0,0,.45)}.tower-clear-menu[hidden]{display:none!important}.tower-clear-menu button{appearance:none;border:0;background:transparent;color:#f3f6ff;text-align:left;border-radius:12px;padding:10px 12px;font:inherit;font-weight:900;cursor:pointer}.tower-clear-menu button:hover{background:rgba(255,255,255,.08)}@media (max-width:720px){.tower-shift-region-row{align-items:stretch;flex-direction:column}.tower-plan-region-tabs{max-width:100%;width:100%}.tower-summary-grid .tower-summary-card{flex-basis:240px;min-width:240px}.tower-role-icons img{width:52px!important;height:52px!important}}.tower-actions-row--split{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap}.tower-actions-main{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.tower-actions-main>.btn,.tower-actions-main>.tower-clear-wrap{flex:0 0 auto}.tower-actions-row--split .tower-plan-region-tabs{margin-left:auto;max-width:48%;flex:0 1 auto}.tower-summary-grid{display:flex!important;flex-wrap:nowrap!important;gap:12px;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;padding:0 0 8px;scrollbar-width:thin;scroll-snap-type:x proximity}.tower-summary-grid.is-centered{justify-content:center}.tower-summary-grid .tower-summary-card{flex:0 0 270px;min-width:270px;scroll-snap-align:start}.tower-role-icons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;justify-items:center;gap:0;width:100%;min-width:0}.tower-role-icons img{width:58px!important;height:58px!important;max-width:58px!important;object-fit:contain}.tower-shift-limits-grid{grid-template-columns:repeat(var(--tower-shift-columns,2),minmax(128px,1fr));gap:12px}.tower-shift-limit-column{display:grid;gap:10px;min-width:0}.tower-limit-row--stack{display:grid;grid-template-columns:1fr;align-items:start;gap:6px}.tower-limit-row--stack span{min-height:34px}.tower-limit-row--stack input{height:52px}.tower-final-toolbar{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;position:relative;scrollbar-width:thin}.tower-shift-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.tower-final-toolbar .btn,.tower-shift-tabs .btn{flex:0 0 auto}.tower-panel[data-tower-panel="setup"] .tower-plan-region-tabs[hidden]{display:none!important}@media (max-width:760px){.tower-actions-row--split{align-items:stretch;flex-direction:column}.tower-actions-row--split .tower-plan-region-tabs{max-width:100%;width:100%;margin-left:0}.tower-summary-grid.is-centered{justify-content:flex-start}.tower-summary-grid .tower-summary-card{flex-basis:236px;min-width:236px}.tower-role-icons img{width:48px!important;height:48px!important;max-width:48px!important}.tower-shift-limits-grid{grid-template-columns:repeat(var(--tower-shift-columns,2),minmax(118px,1fr));overflow-x:auto}.tower-shift-limit-column{min-width:118px}}.tower-shift-balance-columns{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:14px;align-items:start}.tower-shift-balance-stack{display:grid;gap:10px;min-width:0}.tower-shift-balance-stack .tower-limit-row{grid-template-columns:minmax(92px,.62fr)minmax(0,1fr)}.tower-shift-balance-stack .tower-limit-row span{min-height:auto}.tower-shift-balance-stack .tower-limit-row input{height:50px}.tower-shift-balance-stack--limits{padding-right:2px}.tower-shift-balance-stack--adds{padding-left:2px}.tower-final-region-menu{position:relative;display:inline-flex;flex:0 0 auto;z-index:25}.tower-final-region-panel{position:absolute;z-index:26;top:calc(100%+8px);left:0;min-width:190px;padding:10px;border:1px solid rgba(120,145,210,.24);border-radius:18px;background:linear-gradient(180deg,#17233f,#0d172c);box-shadow:0 18px 50px rgba(0,0,0,.45);display:grid;gap:6px}.tower-final-region-panel button{min-height:42px;border:0;border-radius:12px;background:transparent;color:#f2f6ff;text-align:left;padding:0 14px;font:inherit;font-weight:950;cursor:pointer}.tower-final-region-panel button:hover,.tower-final-region-panel button.is-active{background:rgba(112,135,255,.2)}@media (min-width:761px){.tower-summary-grid.is-centered{justify-content:center!important}}.tower-clear-menu.is-fixed-open{position:fixed!important;z-index:9800!important;max-height:min(70dvh,420px);overflow:auto}.tower-source-trigger,.tower-source-trigger-inline{border:1px solid rgba(124,160,255,.28);background:linear-gradient(135deg,rgba(77,111,255,.24),rgba(114,83,255,.22));color:#f5f8ff;border-radius:999px;padding:7px 12px;font:inherit;font-size:13px;font-weight:950;line-height:1;cursor:pointer;box-shadow:0 10px 26px rgba(42,77,180,.18)}.tower-source-trigger.is-region,.tower-source-trigger-inline.is-region{background:linear-gradient(135deg,rgba(35,196,126,.25),rgba(73,111,255,.18));border-color:rgba(71,220,153,.35)}.tower-source-modal{position:fixed;inset:0;z-index:9450;display:none;align-items:center;justify-content:center;padding:18px}.tower-source-modal.is-open{display:flex}.tower-source-backdrop{position:absolute;inset:0;border:0;background:rgba(2,6,16,.74);backdrop-filter:blur(6px)}.tower-source-card{position:relative;width:min(760px,calc(100vw - 26px));max-height:min(88dvh,720px);overflow:auto;border-radius:24px;border:1px solid rgba(125,150,255,.24);background:linear-gradient(180deg,#111b35,#081123);box-shadow:0 30px 90px rgba(0,0,0,.58);padding:18px}.tower-source-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.tower-source-head h3{margin:0;color:#fff;font-size:24px}.tower-source-head p{margin:6px 0 0;color:#b8c6ef}.tower-source-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.tower-source-mode,.tower-source-region{border:1px solid rgba(125,150,255,.18);background:rgba(7,14,28,.58);border-radius:18px;color:#f3f6ff;text-align:left;padding:14px 16px;cursor:pointer;display:grid;gap:5px}.tower-source-mode b,.tower-source-region b{font-size:18px;font-weight:950}.tower-source-mode span,.tower-source-region span{color:#aebce7;font-size:13px;line-height:1.35}.tower-source-mode.is-active,.tower-source-region.is-active{background:linear-gradient(90deg,rgba(74,110,255,.34),rgba(128,90,255,.28));border-color:rgba(145,170,255,.55)}.tower-source-mode:disabled{opacity:.45;cursor:not-allowed}.tower-source-regions{display:grid;gap:12px}.tower-source-search{display:grid;gap:6px;color:#aebce7;font-weight:900}.tower-source-search input{height:46px;border-radius:14px;border:1px solid rgba(126,150,220,.24);background:#081225;color:#f5f8ff;padding:0 14px;font:inherit;font-weight:850;outline:none}.tower-source-region-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:360px;overflow:auto;padding-right:4px}.tower-source-empty{border:1px dashed rgba(125,150,255,.24);border-radius:18px;padding:16px;color:#b8c6ef;background:rgba(7,14,28,.4)}.tower-source-actions{display:flex;justify-content:flex-end;margin-top:16px}.tower-source-actions .btn{min-width:96px}

/* v176: compact final plan actions */
.tower-final-toolbar .tower-final-more-wrap{position:relative;display:inline-flex;flex:0 0 auto;z-index:30}
.tower-final-more-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;min-width:230px;padding:8px;border:1px solid rgba(130,155,235,.24);border-radius:18px;background:linear-gradient(180deg,#17233f,#0b1428);box-shadow:0 22px 56px rgba(0,0,0,.48);display:grid;gap:4px}
.tower-final-more-menu[hidden]{display:none!important}
.tower-final-more-menu button{min-height:42px;border:0;border-radius:12px;background:transparent;color:#f2f6ff;text-align:left;padding:0 13px;font:inherit;font-weight:950;cursor:pointer;white-space:nowrap}
.tower-final-more-menu button:hover{background:rgba(112,135,255,.2)}
.tower-final-toolbar{overflow-x:auto;overflow-y:visible;padding-bottom:10px}
@media (max-width:640px){.tower-final-more-menu{right:auto;left:0;min-width:220px}.tower-final-toolbar{padding-bottom:12px}}

/* v176: local final plan uses classic visible buttons; region menu opens fixed so it is not clipped by the board/scroll row */
.tower-final-toolbar.is-local-mode{overflow-x:auto;overflow-y:hidden;padding-bottom:8px}
.tower-final-toolbar.is-local-mode .tower-final-more-wrap{display:none!important}
.tower-final-toolbar.is-region-mode{overflow-x:auto;overflow-y:visible;padding-bottom:14px}
.tower-final-more-menu.is-fixed-open{position:fixed!important;z-index:9900!important;max-height:min(70dvh,420px);overflow:auto;box-shadow:0 24px 70px rgba(0,0,0,.56)}
@media (max-width:640px){.tower-final-more-menu.is-fixed-open{min-width:min(280px,calc(100vw - 20px))!important}}
