:root{
  --navy:#0B1F3A; --navy-2:#16304F; --navy-3:#1E3A5F; --line:#2B4A70;
  --ice:#F3F6FA; --card:#FFFFFF; --border:#E1E7EF; --border-2:#C9D3E0;
  --ink:#0B1F3A; --muted:#4A5A70; --muted-on-dark:#B8C4D6;
  --red:#C8102E; --blue:#1554C0; --orange:#D9480F; --warn-bg:#FFF1E8; --warn:#8A2E05;
  --danger-bg:#FDECEE; --danger:#9E0C24;
  --r:14px; --font:Onest,system-ui,sans-serif; --display:Unbounded,Onest,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{background:var(--ice);color:var(--ink);font:15px/1.4 var(--font);-webkit-tap-highlight-color:transparent}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--blue)}
h1,h2,h3{margin:0}
.display{font-family:var(--display);font-weight:700}
.muted{color:var(--muted)}
.hidden{display:none!important}

/* ---------- Кнопки и поля ---------- */
.btn{min-height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--border-2);background:var(--card);
  font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;color:var(--ink)}
.btn:hover{border-color:var(--muted)}
.btn.primary{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn.accent{background:var(--red);color:#fff;border-color:var(--red)}
.btn.danger{background:var(--danger-bg);color:var(--danger);border-color:transparent}
.btn.ghost{background:transparent;border-color:transparent}
.btn.sm{min-height:36px;padding:0 12px;font-size:13px;border-radius:10px}
.btn:disabled{opacity:.5;cursor:default}
.btn:focus-visible,.chip:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8FB4FF;outline-offset:2px}
label.field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted);font-weight:500}
.field input,.field select,.field textarea{height:44px;border-radius:12px;border:1px solid var(--border-2);padding:0 12px;background:#fff;color:var(--ink);font-size:15px}
.field textarea{height:80px;padding:10px 12px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.chip{height:36px;padding:0 14px;border-radius:18px;border:1px solid var(--border-2);background:#fff;font-weight:500;cursor:pointer}
.chip.on{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:600}

/* ---------- Каркас ---------- */
.shell{min-height:100%;display:flex;flex-direction:column;max-width:1100px;margin:0 auto}
.topbar{background:var(--navy);color:var(--ice);padding:18px 20px 20px;display:flex;flex-direction:column;gap:14px}
.topbar .sub{font-size:13px;color:var(--muted-on-dark)}
.topbar h1{font-family:var(--display);font-size:20px}
.topbar a{color:var(--muted-on-dark);text-decoration:none}
.content{flex:1;padding:16px 20px 96px;display:flex;flex-direction:column;gap:14px}
.tabbar{position:fixed;left:0;right:0;bottom:0;height:64px;background:#fff;border-top:1px solid var(--border);
  display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));z-index:5;padding-bottom:env(safe-area-inset-bottom)}
.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12px;color:var(--muted);text-decoration:none;font-weight:500}
.tabbar a.on{color:var(--red);font-weight:700}
.tabbar svg{width:22px;height:22px}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.card h2{font-size:15px}
.section-title{font-size:12px;font-weight:700;letter-spacing:.6px;color:var(--muted);text-transform:uppercase}
.empty{padding:28px 16px;text-align:center;color:var(--muted)}

/* ---------- Вход ---------- */
.login{min-height:100%;background:var(--navy);color:var(--ice);display:flex;flex-direction:column;align-items:center;padding:64px 24px 32px;gap:26px}
.login .logo{display:flex;flex-direction:column;align-items:center;gap:12px}
.login h1{font-family:var(--display);font-size:30px;letter-spacing:1px}
.dots{display:flex;gap:14px}
.dots i{width:16px;height:16px;border-radius:50%;border:2px solid #5B6F8C}
.dots i.on{background:var(--red);border-color:var(--red)}
.pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:330px}
.pad button{height:64px;border-radius:18px;border:none;background:var(--navy-2);color:var(--ice);font-size:26px;font-weight:600;cursor:pointer}
.pad button:active{background:var(--navy-3)}
.pad .go{background:var(--red)}
.pad .del{background:transparent;color:var(--muted-on-dark)}
.login .err{min-height:20px;color:#FF9AA8;font-weight:500}
.login .foot{margin-top:auto;color:var(--muted-on-dark);font-size:14px;text-align:center}
.shake{animation:shake .35s}
@keyframes shake{25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}

/* ---------- Рейтинг ---------- */
.rating-row{display:flex;gap:12px;align-items:stretch}
.big-rating{background:var(--red);border-radius:18px;padding:12px 16px;display:flex;flex-direction:column;justify-content:center;min-width:96px;color:#fff}
.big-rating small{font-size:12px;font-weight:700}
.big-rating b{font-family:var(--display);font-size:34px}
.mini-stats{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mini-stats div{background:var(--navy-2);border-radius:12px;padding:8px 10px;display:flex;flex-direction:column}
.mini-stats span{font-size:11px;color:var(--muted-on-dark)}
.mini-stats b{font-size:17px}

/* ---------- Списки игроков ---------- */
.plist{display:flex;flex-direction:column;gap:8px}
.prow{background:#fff;border:1px solid var(--border);border-radius:14px;padding:10px 12px;display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.prow:hover{border-color:var(--border-2)}
.num{width:40px;height:40px;border-radius:12px;background:#E6ECF4;display:flex;align-items:center;justify-content:center;font-weight:700;flex:none}
.prow .who{flex:1;display:flex;flex-direction:column;min-width:0}
.prow .who b{font-weight:600}
.prow .who span{font-size:13px;color:var(--muted)}
.ovr{font-family:var(--display);font-size:18px;font-weight:700;color:var(--blue)}
.tag{font-size:12px;font-weight:700;padding:3px 9px;border-radius:9px;background:#E6ECF4}
.tag.dark{background:var(--navy);color:#fff}
.tag.warn{background:var(--warn-bg);color:var(--warn)}

/* ---------- Характеристики ---------- */
.attr{display:flex;flex-direction:column;gap:6px}
.attr .top{display:flex;justify-content:space-between;font-size:14px}
.attr .top b{font-weight:700}
.bar{height:8px;border-radius:4px;background:#DCE3EC;overflow:hidden}
.bar i{display:block;height:100%;border-radius:4px;background:var(--blue)}
.bar i.mid{background:#5B8BD9}.bar i.low{background:var(--orange)}
.attr input[type=range]{width:100%;accent-color:var(--navy)}
.attr small{font-size:12px;color:var(--muted)}
.stat4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.stat4 div{background:var(--navy-2);border-radius:12px;padding:8px;display:flex;flex-direction:column;align-items:center}
.stat4 b{font-size:18px}.stat4 span{font-size:11px;color:var(--muted-on-dark)}

/* ---------- Сборы ---------- */
.event-card{background:var(--navy);color:var(--ice);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px;text-decoration:none}
.event-card .muted{color:var(--muted-on-dark)}
.votes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.votes div{background:var(--navy-2);border-radius:12px;padding:8px 4px;display:flex;flex-direction:column;align-items:center}
.votes b{font-size:20px}.votes span{font-size:11px;color:var(--muted-on-dark)}
.role-line{display:flex;align-items:center;gap:12px}
.role-line .sym{width:36px;height:36px;border-radius:10px;background:#E6ECF4;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700}
.role-line .grow{flex:1;display:flex;flex-direction:column;gap:4px}
.notice{background:var(--warn-bg);color:var(--warn);border-radius:12px;padding:10px 12px;font-size:13px;font-weight:500}
.pin-box{background:var(--navy);color:#fff;border-radius:16px;padding:16px;text-align:center;display:flex;flex-direction:column;gap:6px}
.pin-box b{font-family:var(--display);font-size:32px;letter-spacing:6px}

/* ---------- Модалка ---------- */
.modal-bg{position:fixed;inset:0;background:rgba(11,31,58,.55);display:flex;align-items:flex-end;justify-content:center;z-index:20}
.modal{background:var(--ice);width:100%;max-width:520px;max-height:92vh;overflow:auto;border-radius:22px 22px 0 0;padding:20px;display:flex;flex-direction:column;gap:14px}
@media (min-width:700px){.modal-bg{align-items:center}.modal{border-radius:22px}}
.modal header{display:flex;justify-content:space-between;align-items:center}
.modal h2{font-size:18px}

#toast{position:fixed;left:50%;bottom:84px;transform:translateX(-50%);background:var(--navy);color:#fff;padding:10px 16px;border-radius:12px;font-weight:500;opacity:0;pointer-events:none;transition:opacity .2s;z-index:30;max-width:90vw}
#toast.show{opacity:1}

/* ---------- Тактическая доска ---------- */
.board-wrap{position:fixed;inset:0;background:var(--navy);color:var(--ice);display:flex;flex-direction:column;z-index:10}
.board-top{min-height:60px;padding:8px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--navy-3);flex-wrap:wrap}
.board-top .more{display:contents}
.board-top .more-btn{display:none}
.board-status{min-width:90px}
.board-top a{color:var(--muted-on-dark);text-decoration:none;min-height:44px;display:flex;align-items:center}
.board-top input.title{flex:1 1 200px;min-width:0;height:42px;border-radius:10px;border:1px solid var(--line);background:var(--navy-2);color:var(--ice);padding:0 12px;font-family:var(--display);font-size:15px;font-weight:600}
.board-top .btn{background:transparent;color:var(--ice);border-color:var(--line)}
.board-top .btn.accent{background:var(--red);border-color:var(--red)}
.board-main{flex:1;display:flex;min-height:0}
.tools{width:124px;padding:10px;display:grid;grid-template-columns:repeat(2,48px);grid-auto-rows:min-content;gap:7px;align-content:start;border-right:1px solid var(--navy-3);overflow-y:auto;flex:none}
.tools button{width:48px;min-height:44px;border-radius:12px;border:none;background:var(--navy-2);color:var(--ice);font-family:var(--display);font-weight:700;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.tools button.on{background:var(--red);color:#fff}
.tools button svg{width:28px;height:20px}
.tools .sep{grid-column:1/-1;height:1px;background:var(--navy-3);margin:3px 0}
.tools .color{height:28px;min-height:28px;border:1px solid var(--line)}
.tools .color.on{outline:3px solid var(--ice);outline-offset:-3px}
.stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;min-width:0;gap:10px}
.stage svg.rink{width:100%;height:auto;max-height:calc(100vh - 150px);touch-action:none;user-select:none;-webkit-user-select:none}
.legend{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;font-size:13px;color:var(--muted-on-dark)}
.roster{width:230px;padding:12px;border-left:1px solid var(--navy-3);display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:none}
.roster select{height:40px;border-radius:10px;background:var(--navy-2);color:var(--ice);border:1px solid var(--line);padding:0 8px}
.rp{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border-radius:10px;background:var(--navy-3);border:1px dashed #5B8BD9;cursor:grab;touch-action:none}
.rp.placed{background:var(--navy-2);border-style:solid;border-color:transparent;opacity:.6}
.rp b{font-family:var(--display);width:18px}
.rp span{flex:1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rp small{color:var(--muted-on-dark)}
.lib{display:flex;flex-direction:column;gap:6px}
.lib button{text-align:left;background:var(--navy-2);border:none;color:var(--ice);border-radius:10px;padding:8px 10px;cursor:pointer;min-height:40px}
.lib button.on{outline:2px solid var(--red)}
.lib small{display:block;color:var(--muted-on-dark);font-size:11px}
.drag-ghost{position:fixed;pointer-events:none;z-index:50;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700}
@media (max-width:820px){
  .board-main{flex-direction:column}
  .tools{width:auto;display:flex;flex-direction:row;border-right:none;border-bottom:1px solid var(--navy-3);overflow-x:auto;overflow-y:hidden}
  .tools button{flex:none}
  .tools .sep{width:1px;height:auto;margin:0 3px;grid-column:auto}
  .tools .color{width:36px}
  .stage{justify-content:flex-start}
  .roster{width:auto;border-left:none;border-top:1px solid var(--navy-3);max-height:34vh}
}

/* ---------- Планшет и стилус ---------- */
.stage svg.rink{-webkit-touch-callout:none;-webkit-user-drag:none}
.board-wrap{overscroll-behavior:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
.board-wrap:fullscreen{width:100vw;height:100vh}
.tools button.on[aria-label="Выравнивание линий"]{background:#2B8A3E}
@media (pointer:coarse){
  .tools{width:136px;grid-template-columns:repeat(2,54px)}
  .tools button{width:54px;min-height:52px}
  .tools .color{min-height:34px;height:34px}
  .board-top .btn.sm{min-height:44px;padding:0 14px}
  .rp{min-height:48px}
  .lib button{min-height:48px}
}
/* Телефон и планшет в книжной ориентации: все инструменты видны сразу, рядами, без прокрутки.
   Стоит последним, чтобы перебить ширину панели из правила для сенсорных экранов. */
@media (max-width:820px){
  .board-main .tools{width:auto;display:flex;flex-wrap:wrap;overflow:visible;gap:6px;padding:8px 10px;justify-content:flex-start}
  .board-main .tools .sep{display:none}
  .board-main .tools button{flex:0 0 auto;width:52px;min-height:48px}
  .board-main .tools .color{width:52px;min-height:34px;height:34px}
  .board-main .tools button[aria-label="Выравнивание линий"]{width:auto;padding:0 12px}
}
@media (max-width:520px){
  .board-main .tools{gap:5px;padding:8px}
  .board-main .tools button{flex:0 0 calc((100% - 35px) / 8);width:auto;min-width:0;min-height:42px;font-size:15px;border-radius:10px}
  .board-main .tools button svg{width:24px;height:18px}
  .board-main .tools .color{flex:0 0 calc((100% - 35px) / 8);min-height:30px;height:30px}
  .board-main .tools button[aria-label="Выравнивание линий"]{flex:1 1 auto;min-height:30px;height:30px}
  .board-top{gap:6px;padding:6px 10px}
  .board-top .btn.sm{min-height:40px;padding:0 10px;font-size:13px}
  .board-top input.title{flex-basis:100%;order:-1}
  .board-top a{order:-2}
  .board-status{min-width:0;order:-1;margin-left:auto}
}
@media (max-width:1366px){
  .board-top .more-btn{display:inline-flex}
  .board-top .more{display:none}
  .board-top.open .more{display:contents}
}

/* ---------- Меню формы зоны, поле, эмуляция ---------- */
.zone-menu{position:fixed;z-index:40;background:var(--navy-2);border:1px solid var(--line);border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:4px;min-width:230px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.zone-menu-title{font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--muted-on-dark);text-transform:uppercase;padding:2px 8px 4px}
.zone-menu button{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 12px;border:none;border-radius:10px;background:transparent;color:var(--ice);font:500 15px var(--font);cursor:pointer;text-align:left}
.zone-menu button svg{width:30px;height:22px;flex:none}
.zone-menu button.on{background:var(--navy-3);outline:2px solid var(--red);outline-offset:-2px}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.seg button{min-height:36px;padding:0 12px;border:none;background:transparent;color:var(--ice);font:600 13px var(--font);cursor:pointer}
.seg button.on{background:var(--ice);color:var(--navy)}
.board-top .btn.play{background:#2B8A3E;border-color:#2B8A3E;color:#fff}
.play-progress{width:100%;height:4px;border-radius:2px;background:var(--navy-3);overflow:hidden;visibility:hidden}
.play-progress.on{visibility:visible}
.play-progress i{display:block;height:100%;width:0;background:#2B8A3E}
.board-wrap.playing .tools{opacity:.4;pointer-events:none}
@media (pointer:coarse){ .seg button{min-height:44px;padding:0 14px} }
@media (max-width:520px) and (pointer:coarse){ .board-top .zoom-btn{display:none} }

/* ---------- Лиги ---------- */
.lg-strip{display:flex;gap:10px;overflow-x:auto;padding:4px 0 2px;scrollbar-width:none}
.lg-item{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:70px}
.lg-item b{font-family:var(--display);font-size:20px;color:#fff;line-height:1}
.lg-item small{font-size:11px;color:var(--muted-on-dark);white-space:nowrap}
.lg-logo{position:relative;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none;border:2px solid rgba(255,255,255,.18)}
.lg-logo span{color:#fff;font-family:var(--display);font-weight:700;letter-spacing:.3px}
.lg-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}
.card .lg-logo{border-color:var(--border)}

/* ---------- Игроки на доске: сетка номеров ---------- */
.rhead{display:flex;align-items:center;gap:8px;justify-content:space-between}
.rhead select{flex:1;min-width:0}
.rfilter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;background:var(--navy-2);border-radius:10px;padding:3px}
.rfilter button{min-height:34px;border:none;border-radius:8px;background:transparent;color:var(--ice);font:700 14px var(--display);cursor:pointer}
.rfilter button.on{background:var(--ice);color:var(--navy)}
.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px;align-content:start}
.rchip{position:relative;min-height:58px;border-radius:12px;border:1px dashed #5B8BD9;background:var(--navy-3);color:var(--ice);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:grab;touch-action:none;padding:4px 2px;font-family:var(--font)}
.rchip b{font-family:var(--display);font-size:18px;line-height:1}
.rchip i{position:absolute;top:3px;left:6px;font:700 10px var(--display);font-style:normal;color:var(--muted-on-dark)}
.rchip span{font-size:10px;color:var(--muted-on-dark);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rchip em{position:absolute;top:3px;right:5px;font-size:9px;font-style:normal;color:#8FB4FF}
.rchip.placed{border-style:solid;border-color:transparent;background:var(--navy-2);opacity:.55}
.rchip.armed{border:2px solid #F08C00;background:#3a2a10;opacity:1}
.rchip.puck::after{content:"";position:absolute;bottom:4px;right:5px;width:9px;height:9px;border-radius:50%;background:#2B8A3E;box-shadow:0 0 0 2px var(--navy-2)}
.arm-hint{background:#3a2a10;color:#FFD08A;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:600}
.libbox summary{cursor:pointer;color:var(--muted-on-dark);font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:8px 0;min-height:36px;list-style-position:inside}
.libbox .lib{margin-top:6px}
.legend-btn{display:none}
@media (max-width:820px){
  /* портрет/телефон: игроки — одна прокручиваемая строка под полем, обозначения — по кнопке */
  .roster{max-height:none;overflow:visible;gap:6px;padding:8px 10px}
  .rgrid{grid-auto-flow:column;grid-auto-columns:60px;grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px;scroll-snap-type:x proximity}
  .rchip{scroll-snap-align:start}
  .stage .legend{display:none}
  .legend-btn{display:inline-flex}
  .board-main{overflow-y:auto}
}
/* карточка выбранного не выталкивает список игроков: у каждого свой скролл */
@media (min-width:821px){
  .roster{overflow:hidden}
  .roster > .selbox{flex:0 1 auto;max-height:42%;overflow-y:auto;overscroll-behavior:contain}
  .roster > .selbox:empty{display:none}
  .rgrid{flex:1 1 150px;min-height:150px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}
  .libbox{flex:none}
}
@media (max-width:820px){
  .roster > .selbox{order:9}          /* под полем сразу полоса игроков, карточка ниже */
  .roster > .libbox{order:10}
}

.notebox summary{cursor:pointer;color:var(--muted-on-dark);font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:6px 0;min-height:32px;list-style-position:inside}
.notebox p{margin:0;color:var(--ice);font-size:13px;line-height:1.45}
@media (min-width:821px){ .roster > .notebox{flex:none;max-height:30%;overflow-y:auto} }
@media (max-width:820px){ .roster > .notebox{order:8} }

.pbgroup{margin-top:12px}
.pbgroup summary{cursor:pointer;font-weight:700;font-size:14px;padding:10px 0;min-height:40px;list-style-position:inside;color:var(--ink)}
/* кнопки окна всегда видны внизу, даже в длинном списке (сверка лиги и т. п.) */
.modal > .row:last-child{position:sticky;bottom:-20px;margin:0 -20px -20px;padding:12px 20px 16px;background:var(--ice);border-top:1px solid var(--border-2,#D5DEEA);z-index:2}

/* игры из календарей лиг */
.lg-game{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px solid var(--border-2,#D5DEEA)}
.lg-game:first-of-type{border-top:none}
section.card .lg-game + .section-title{margin-top:6px}
.lg-game.is-live{background:linear-gradient(90deg,rgba(200,16,46,.07),transparent);border-radius:12px;padding:10px}
.lg-score{font-family:var(--display);font-size:20px;white-space:nowrap}
.tag.live{background:var(--red);color:#fff;animation:lgpulse 1.4s ease-in-out infinite}
@keyframes lgpulse{50%{opacity:.55}}
.tag.res-win{background:#2B8A3E;color:#fff}.tag.res-loss{background:#C8102E;color:#fff}.tag.res-draw{background:#5B6F8C;color:#fff}
.lg-players{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px}
.lg-players a{font-weight:600}
@media (prefers-reduced-motion:reduce){.tag.live{animation:none}}

.seg.light{background:#E6ECF4;border-color:#D5DEEA}
.seg.light button{color:var(--ink)}
.seg.light button.on{background:var(--navy);color:#fff}
