.hub-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-bottom:24px;display:flex}.hub-head h1{margin:0}.hub-titlebar{align-items:center;gap:8px;min-width:0;display:flex}.hub-tabs{background:#e9e9ef;border-radius:16px;gap:4px;padding:4px;display:flex}.hub-tabs [role=tab]{min-width:120px;min-height:48px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 20px;font-weight:800;display:inline-flex}.hub-tabs [role=tab]:hover{color:var(--ink)}.hub-tabs [role=tab][aria-selected=true]{color:var(--ink);background:#fff}.hub-badge{background:var(--blue);color:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:13px;font-weight:900;line-height:1;display:inline-grid}.hub-dot{background:var(--blue);border-radius:50%;width:8px;height:8px;display:inline-block}.hub-grid{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:24px;display:grid}@media (width<=1100px){.hub-grid{grid-template-columns:minmax(0,1fr)}}.hub-intro{margin:0}.hub-end{text-align:center;margin:0;font-size:14px}.hub-site{justify-content:center;align-items:center;gap:8px;display:inline-flex}.card.hub-list{padding-top:8px;padding-bottom:8px}.card.hub-list>.cardhead{margin:16px 0 4px}.hub-rows{margin:0;padding:0;list-style:none}.hub-rows>li+li{border-top:1px solid var(--line)}.hub-row{min-height:64px;color:var(--ink);border-radius:var(--r-control);align-items:center;gap:16px;padding:16px 4px;display:flex}.hub-row:hover{background:#f7f7fa;text-decoration:none}.hub-row>svg{color:var(--muted);flex:none}.hub-row-text{flex:1;gap:4px;min-width:0;display:grid}.hub-row-text b{align-items:baseline;gap:10px;font-size:17px;font-weight:700;line-height:1.4;display:flex}.hub-row.unread .hub-row-text b,.hub-row:not(.news) .hub-row-text b{font-weight:800}.hub-row-text small{font-size:15px}.hub-row.compact{padding:12px 0}.hub-row.compact .hub-row-text b{font-size:16px}.hub-thumb{object-fit:cover;background:var(--bg);border-radius:12px;flex:none;width:56px;height:56px}.hub-thumb.wide{width:112px;height:72px}.hub-unread{background:var(--blue);border-radius:50%;flex:none;align-self:center;width:10px;height:10px}.hub-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hub-date{margin-left:auto;font-size:14px}.hub-meta .pill{font-size:13px}.hub-kind{background:var(--soft);color:var(--link);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:4px 10px;font-size:14px;font-weight:800;display:inline-flex}.hub-kind.policy{color:#5b3cc4;background:#f1ebff}.hub-kind.maintenance{background:var(--orange-soft);color:var(--orange)}.hub-kind.info{background:var(--bg);color:var(--muted)}.hub-important{border:1.5px solid var(--link);color:var(--link);white-space:nowrap;border-radius:10px;align-items:center;padding:3px 10px;font-size:14px;font-weight:800;display:inline-flex}.hub-aside .cardhead{margin-bottom:4px}.hub-seeall{align-items:center;min-height:44px;font-weight:800;display:inline-flex}.hub-site-card{align-items:center;gap:16px;display:flex}.hub-site-card p{margin:0 0 6px;font-weight:700}.hub-site-card img{flex:none}.linklike.hub-site,.hub-site-card .linklike,.hub-web{align-items:center;gap:6px;display:inline-flex}.modal.modal-lg:has(.hub-reader){width:min(760px,100%);padding:32px}.modal-lg:has(.hub-reader) .modal-head h2{text-wrap:balance;font-size:26px;line-height:1.3}.hub-reader{gap:12px;display:grid}.hub-reader .hub-meta{margin-bottom:4px}.hub-title{text-wrap:balance;margin:0;font-size:28px}.hub-banner h2,.hub-row-text b{text-wrap:pretty}.hub-lead{color:var(--muted);margin:0;font-size:17px}.hub-hero{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-card);background:var(--bg);width:100%;max-height:280px}.hub-body{font-size:16px;line-height:1.7}.hub-body>*{margin:0 0 14px}.hub-body h2{margin-top:24px;margin-bottom:8px;font-size:20px}.hub-body h3{margin-top:18px;font-size:17px}.hub-body ul,.hub-body ol{padding-left:24px}.hub-body li+li{margin-top:4px}.hub-body a{text-underline-offset:2px;text-decoration:underline}.hub-body code{background:var(--bg);border-radius:6px;padding:1px 6px;font-size:.92em}.hub-img img{border-radius:12px;max-width:100%;height:auto;display:block}.hub-img.phone img{max-width:300px;margin:0 auto}.hub-img figcaption{color:var(--muted);text-align:center;margin-top:6px;font-size:14px}.hub-callout{background:var(--soft);border-radius:14px;padding:14px 16px}.hub-callout.warning{background:var(--orange-soft)}.hub-callout.note{background:var(--bg)}.hub-callout>:last-child{margin-bottom:0}.hub-reader-foot{justify-content:space-between}.hub-pr{background:var(--bg);width:fit-content;color:var(--muted);border-radius:999px;place-self:flex-start start;padding:3px 10px;font-size:13px;font-weight:800;display:inline-flex}.hub-note{border:1px solid var(--line);background:#fafafc;border-radius:14px;justify-items:start;gap:6px;padding:12px 16px;display:grid}.hub-note p{color:var(--muted);margin:0;font-size:14px}.hub-product,.hub-sponsored{border:1px solid var(--line);border-radius:var(--r-card);background:#fff;gap:12px;padding:16px;display:grid}.hub-sponsored>p,.hub-sponsored>ul,.hub-sponsored>ol{margin:0}.hub-product-main{align-items:center;gap:16px;display:flex}.hub-product-main img{object-fit:contain;background:var(--brand-cream);border-radius:12px;flex:none;width:120px;height:96px}.hub-product-main b{font-size:18px;line-height:1.35;display:block}.hub-product .button{text-decoration:none}.hub-disclosure{font-size:13px;line-height:1.5}.hub-page-reader{max-width:720px;margin:0 auto}.hub-backbar{align-items:center;gap:8px;margin:-8px 0 12px;display:flex}.hub-backbar-title{flex:1;font-size:20px;font-weight:800}.hub-web-icon{color:var(--link)}.hub-banner{border-radius:var(--r-card);background:var(--soft);border:1px solid #c9defa;align-items:flex-start;gap:16px;margin-bottom:24px;padding:20px 56px 20px 20px;display:flex;position:relative}.hub-banner-icon{width:64px;height:64px;color:var(--link);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.hub-banner-text{gap:4px;min-width:0;display:grid}.hub-banner-eyebrow{color:var(--link);font-size:15px;font-weight:800}.hub-banner h2{font-size:19px;line-height:1.4}.hub-banner .actions{margin-top:8px}.hub-banner .button.primary{min-width:140px}.button.hub-quiet{background:0 0;border-color:#0000}.button.hub-quiet:hover{background:#fff}.hub-banner-x{position:absolute;top:8px;right:8px}.hub-from .cardhead{margin-bottom:4px}.hub-from .cardhead h2{gap:10px}.hub-from .cardhead h2 svg{color:var(--link)}@media (width<=767px){.hub-head{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:16px}.hub-head h1{font-size:24px}.hub-tabs [role=tab]{flex:1 1 0;min-width:0;padding:8px 6px}.card.hub-list{padding:4px 16px}.hub-row{gap:12px;padding:14px 0}.hub-date{margin-left:0}.hub-thumb.wide{width:80px;height:56px}.hub-banner{gap:12px;padding:16px}.hub-banner-eyebrow{padding-right:36px}.hub-banner-icon{width:44px;height:44px}.hub-banner-icon svg{width:24px;height:24px}.hub-banner .button.primary{min-width:0;padding:10px 24px}.hub-title{font-size:26px}.hub-product-main img{width:104px;height:84px}}.nav .nav-divider{border:0;border-top:1px solid var(--line);width:auto;margin:8px 6px}.nav a .nav-label{flex:1;min-width:0}.nav-badge{background:var(--blue);color:#fff;border-radius:999px;flex:none;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:900;line-height:1;display:inline-grid}.bell-btn{position:relative}.nav-badge.on-icon{border:2px solid var(--bg);min-width:22px;height:22px;position:absolute;top:2px;right:0}@media (width<=767px){.topbar .profile{gap:6px}.topbar .profile>a.icon-btn[href=\/support]{display:none}}:root{--km-strong:#34c759;--km-ok:#64a8ff;--km-weak:#ffb340;--km-new:#e5e5ea;--km-ring:#007aff;--km-danger:#c4314b}.km-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:28px;margin:-8px 0 20px;display:flex;overflow-x:auto}.km-tabs a{color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;margin-bottom:-1px;padding:10px 2px 12px;font-weight:800}.km-tabs a:hover{color:var(--ink);text-decoration:none}.km-tabs a[aria-current=page]{color:var(--link);border-bottom-color:var(--blue)}.km-banner{align-items:center;margin:0 0 20px}.km-banner .grow{flex:1;min-width:0}.notice.km-banner{align-items:center;margin-top:0}@media (width<=767px){.km-banner{flex-wrap:wrap}}.km-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.km-toolbar .seg{background:0 0;gap:8px;padding:0}.km-toolbar .seg label{border:1px solid var(--line);border-radius:var(--r-control);background:#fff;align-items:center;min-height:44px;padding:8px 22px;display:inline-flex}.km-toolbar .seg label:has(input:checked){background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:none}.km-layout{grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.km-layout.km-progress{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}.km-layout.km-privacy{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (width<=1023px){.km-layout,.km-layout.km-progress,.km-layout.km-privacy{grid-template-columns:minmax(0,1fr)}}.km-graph-scroll{overscroll-behavior:contain;max-height:min(560px,62vh);margin:-6px -4px 0;padding:6px 4px 4px;overflow:auto}@media (width<=767px){.km-graph-scroll{max-height:58vh}}.km-graph{position:relative}.km-edges{pointer-events:none;position:absolute;inset:0;overflow:visible}.km-lane-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;position:absolute;overflow:hidden}.km-graph-scroll.vertical .km-lane-label{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.2;display:-webkit-box}.km-lane-divider{border-top:1px solid var(--line);position:absolute;left:0;right:0}.km-node{font:inherit;color:var(--ink);text-align:center;cursor:pointer;border:2px solid #0000;border-radius:999px;place-items:center;padding:4px 12px;font-size:14px;font-weight:700;line-height:1.2;transition:transform .15s,box-shadow .15s;display:grid;position:absolute}.km-node span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.km-node:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1c1c1e1a}.km-node:focus-visible{outline:3px solid var(--link);outline-offset:3px}.km-node.lv-strong{background:var(--km-strong)}.km-node.lv-ok{background:var(--km-ok)}.km-node.lv-weak{background:var(--km-weak)}.km-node.lv-new{background:var(--km-new);color:#3a3a3c;border-color:#c7c7cc}.km-node.due{outline:2px dashed var(--km-ring);outline-offset:3px}.km-node.sel{border-color:var(--km-ring);box-shadow:0 0 0 2px var(--km-ring);z-index:1;font-weight:800;transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.km-node{transition:none}}.km-legend{border-top:1px solid var(--line);color:var(--ink);flex-wrap:wrap;gap:8px 18px;margin:16px 0 0;padding:16px 0 0;font-size:14px;list-style:none;display:flex}.km-legend li{align-items:center;gap:8px;display:inline-flex}.km-legend.top{border-top:0;border-bottom:1px solid var(--line);gap:6px 12px;margin:0 0 16px;padding:0 0 12px;font-size:13px}.km-legend.center{border-top:0;justify-content:center;padding-top:4px}.km-swatch{border-radius:999px;flex:none;width:28px;height:16px;display:inline-block}.km-swatch.lv-strong{background:var(--km-strong)}.km-swatch.lv-ok{background:var(--km-ok)}.km-swatch.lv-weak{background:var(--km-weak)}.km-swatch.lv-new{background:var(--km-new);border:1.5px solid #c7c7cc}.km-swatch.ring{border:2px dashed var(--km-ring)}.km-pill{color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 14px;font-size:14px;font-weight:800;display:inline-flex}.km-pill.lv-strong{background:var(--km-strong)}.km-pill.lv-ok{background:var(--km-ok)}.km-pill.lv-weak{background:var(--km-weak)}.km-pill.lv-new{background:var(--km-new);border:1px solid #c7c7cc}.km-detail h2{margin:0;font-size:26px}.km-detail h3{margin:0 0 8px;font-size:17px}.km-detail section{margin-top:20px}.km-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.km-meta{margin:6px 0 0}.km-list,.km-evs{margin:0;padding:0;list-style:none}.km-list li{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.km-list li span{font-weight:700}.km-list li.muted span{color:var(--muted);font-weight:400}.km-ev{border-bottom:1px solid var(--line);gap:2px;padding:10px 0;display:grid}.km-ev:last-child{border-bottom:0}.km-ev b{overflow-wrap:anywhere;font-weight:700}.km-ev small.good{color:var(--muted)}.km-approach{margin:0}.km-approach:first-letter{text-transform:uppercase}.km-weakpre p{color:var(--orange);margin:0 0 8px;font-weight:700}.km-chip{border:1px solid var(--line);min-height:36px;font:inherit;cursor:pointer;color:var(--link);background:#fff;border-radius:999px;padding:4px 14px;font-size:14px;font-weight:700}.km-chip:hover{background:var(--soft)}.km-todo{border-radius:var(--r-card);background:#eaf3ff;align-items:center;gap:12px;padding:18px 16px 18px 20px;display:flex}.km-todo>div{flex:1;min-width:0}.km-todo p{margin:0}.km-todo img{object-fit:contain;flex:none;align-self:flex-end;width:72px;height:72px}.km-assign{margin-top:20px}.km-levelbar{border-radius:999px;grid-template-columns:repeat(4,1fr);height:14px;margin:16px 0 4px;display:grid}.km-levelbar span:first-child{border-radius:999px 0 0 999px}.km-levelbar span:last-child{border-radius:0 999px 999px 0}.km-levelbar span{position:relative}.km-levelbar .lv-strong{background:var(--km-strong)}.km-levelbar .lv-ok{background:var(--km-ok)}.km-levelbar .lv-weak{background:var(--km-weak)}.km-levelbar .lv-new{background:var(--km-new)}.km-levelbar i{background:inherit;box-sizing:border-box;border:4px solid #fff;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #1c1c1e40}.km-detail.sheet .km-pill{margin-top:4px}.km-detail.sheet .km-assign{bottom:calc(-20px - env(safe-area-inset-bottom));margin-bottom:4px;position:sticky;box-shadow:0 0 0 12px #fff}.km-peek{left:0;right:0;bottom:calc(68px + env(safe-area-inset-bottom));z-index:19;border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:#fff;gap:8px;padding:8px 16px 14px;display:grid;position:fixed;box-shadow:0 -8px 28px #1c1c1e1f}.km-peek-handle{background:#d1d1d6;border-radius:3px;justify-self:center;width:40px;height:5px}.km-peek-name{font-size:18px}.km-peek p{margin:0}@media (width<=767px){.km-page:has(.km-peek){padding-bottom:200px}}.km-chart svg{width:100%;height:auto;display:block}.km-chart{margin-top:12px}.km-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 8px;display:grid}.km-tiles>div{border:1px solid var(--line);border-radius:14px;gap:2px;padding:12px 16px;display:grid}.km-tiles strong{font-size:28px;font-weight:900}.km-timeline{margin:0;padding:0;list-style:none;position:relative}.km-timeline:before{content:"";border-left:2px solid var(--line);position:absolute;top:10px;bottom:10px;left:7px}.km-timeline li{gap:14px;padding:8px 0;display:flex;position:relative}.km-timeline .dot{border:3px solid var(--blue);background:#fff;border-radius:50%;flex:none;width:16px;height:16px;margin-top:3px}.km-datarow{border-bottom:1px solid var(--line);align-items:center;gap:14px;width:100%;padding:14px 0;display:flex}.km-datarow .grow{flex:1;min-width:0}.km-datarow p{margin:2px 0}.km-datarow .block{display:block}.km-rowicon{width:40px;height:40px;color:var(--muted);flex:none;place-items:center;display:grid}.km-datarow.km-action{border:0;border-bottom:1px solid var(--line);font:inherit;color:var(--link);text-align:left;cursor:pointer;background:0 0;border-radius:0;min-height:56px;padding:8px 0;font-weight:800}.km-datarow.km-action:hover{background:var(--bg)}.km-datarow.km-action.danger,.km-datarow.km-action.danger .km-rowicon{color:var(--km-danger)}.km-datarow.km-action .km-rowicon{color:inherit}.km-foot{margin:14px 0 4px}.km-collect{gap:8px;margin:0 0 12px;padding-left:20px;display:grid}.km-switch{cursor:pointer;background:#d1d1d6;border:0;border-radius:999px;flex:none;width:52px;height:32px;padding:0;transition:background .2s;position:relative}.km-switch.on{background:var(--km-strong)}.km-switch-knob{background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0000002e}.km-switch.on .km-switch-knob{transform:translate(20px)}.km-switch:focus-visible{outline:3px solid var(--link);outline-offset:2px}.km-switch:disabled{opacity:.5;cursor:default}.km-check{cursor:pointer;align-items:center;gap:12px;min-height:44px;margin:8px 0;font-weight:700;display:flex;position:relative}.km-check input,.km-radio input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.km-check.disabled{opacity:.45;cursor:not-allowed}.km-check input:focus-visible+.km-check-box{outline:3px solid var(--link);outline-offset:2px}.km-check-box{border:2px solid var(--control);color:#0000;background:#fff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.km-check.on .km-check-box{background:var(--blue);border-color:var(--blue);color:#fff}:is(.km-check:has(input:focus-visible) .km-check-box,.km-radio:has(input:focus-visible) .km-radio-mark){outline:3px solid var(--link);outline-offset:2px}.km-radios{margin:8px 0}.km-radios-label{color:var(--muted);margin:8px 0 4px;font-weight:700}.km-radio{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex;position:relative}.km-radio-mark{border:2px solid var(--control);background:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.km-radio.on .km-radio-mark{border-color:var(--blue)}.km-radio.on .km-radio-mark:after{content:"";background:var(--blue);border-radius:50%;width:12px;height:12px}.km-step{color:var(--muted);margin-bottom:6px;font-size:14px;font-weight:700;display:block}.km-stops{gap:10px;margin:12px 0 16px;padding:0;list-style:none;display:grid}.km-stops li{align-items:flex-start;gap:12px;display:flex}.km-stops svg{color:#b26a00;flex:none;margin-top:2px}.km-infobox{background:var(--bg);color:var(--ink);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.km-infobox svg{color:var(--muted);flex:none;margin-top:1px}.km-warn{color:var(--km-danger);margin:4px 0 8px;font-size:14px;font-weight:700}.km-actions{justify-content:flex-end}.button.km-danger-outline{color:var(--km-danger);border-color:var(--km-danger);background:#fff}.button.km-danger-outline:hover:not(:disabled){background:#fdecef}.button.km-danger-outline:disabled{color:#d9a3ad;background:#fff;border-color:#ecc6ce}.km-help{gap:10px;margin:8px 0 16px;padding:0;list-style:none;display:grid}.km-help li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=767px){.km-actions{flex-direction:column;align-items:stretch}.km-actions .button{width:100%}.km-detail.sheet section{margin-top:16px}.km-tabs{gap:20px}}.km-datarow.km-action .lh-sub{color:var(--muted);margin-top:2px;font-weight:500}.fm-badge{border-radius:50%;flex:none;place-items:center;display:inline-grid}.fm-badge img{object-fit:contain}.fm-badge-dot{background:var(--control);border-radius:50%;width:40%;height:40%}.fm-sticker{object-fit:contain;display:block}.fm-sticker.placeholder{background:var(--bg);text-align:center;border-radius:16px;place-items:center;font-size:14px;font-weight:800;display:grid}.fm-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px 0;display:flex}.fm-row:last-child{border-bottom:0}.fm-row>.grow{flex:1;min-width:0}.fm-row .name{font-size:17px;font-weight:800;display:block}.fm-row small{display:block}.fm-pill-owner,.fm-pill-co_parent{background:var(--soft);color:var(--link)}.fm-pill-relative,.fm-pill-viewer{background:var(--orange-soft);color:var(--orange)}.fm-usage{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fm-meter{background:var(--bg);border-radius:999px;flex:1;min-width:120px;height:8px;overflow:hidden}.fm-meter>span{background:var(--blue);border-radius:999px;height:100%;display:block}.fm-checks{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.fm-checks li{align-items:center;gap:8px;font-size:15px;display:flex}.fm-checks .ok{color:var(--green)}.fm-checks .no{color:var(--orange)}.fm-badges{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.fm-badges button{border:1px solid var(--line);cursor:pointer;color:var(--muted);background:#fff;border-radius:14px;justify-items:center;gap:4px;min-height:44px;padding:10px 4px;font-size:13px;font-weight:700;display:grid}.fm-badges button[aria-pressed=true]{border:2px solid var(--blue);color:var(--link);background:var(--soft)}.fm-invite-ready{text-align:center;justify-items:center;gap:12px;display:grid}.fm-link{align-items:center;gap:8px;width:100%;display:flex}.fm-link input{flex:1;min-width:0;font-size:14px}.fm-matrix{border-collapse:collapse;width:100%}.fm-matrix th,.fm-matrix td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 6px}.fm-matrix thead th{text-align:center;font-size:15px}.fm-matrix thead th:first-child{text-align:left}.fm-matrix td.cell{text-align:center;width:84px}.fm-matrix .group th{background:var(--bg);text-align:left;border:0;border-radius:10px;padding:8px 12px;font-size:15px}.fm-matrix .perm{align-items:flex-start;gap:10px;display:flex}.fm-matrix .perm strong,.fm-matrix .perm small{display:block}.fm-matrix .locked{color:var(--muted)}.fm-matrix .subctl{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.fm-childhead{justify-items:center;gap:4px;display:grid}.fm-act{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.fm-act:last-child{border-bottom:0}.fm-act .grow{flex:1;min-width:0}.fm-act time{color:var(--muted);white-space:nowrap;font-size:13px}.rel-page{background:var(--bg);min-height:100dvh}.rel-top{align-items:center;gap:12px;max-width:720px;margin:0 auto;padding:16px;display:flex}.rel-top h1{margin:0;font-size:24px}.rel-main{max-width:720px;padding:0 16px calc(96px + env(safe-area-inset-bottom));gap:16px;margin:0 auto;display:grid}.rel-tabs{border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:20;background:#fff;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.rel-tabs a{min-height:60px;color:var(--muted);justify-items:center;gap:2px;padding:10px 4px;font-size:14px;font-weight:800;display:grid}.rel-tabs a:hover{text-decoration:none}.rel-tabs a[aria-current=page]{color:var(--blue)}.rel-chips{flex-wrap:wrap;gap:8px;display:flex}.rel-chips button{border:1px solid var(--line);cursor:pointer;min-height:44px;color:var(--ink);background:#fff;border-radius:999px;padding:8px 22px;font-size:16px;font-weight:800}.rel-chips button[aria-pressed=true]{border:2px solid var(--blue);color:var(--link);background:var(--soft)}.rel-days{grid-template-columns:repeat(7,1fr);gap:6px;margin:8px 0 12px;display:grid}.rel-days span{color:var(--muted);justify-items:center;gap:4px;font-size:13px;display:grid}.rel-days i{background:var(--bg);border:1px solid var(--line);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.rel-days i.on{background:var(--green-accent);border-color:var(--green-accent)}.rel-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.rel-stats div{background:var(--bg);text-align:center;border-radius:12px;padding:10px}.rel-stats strong{font-size:22px;display:block}.rel-cheer{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rel-cheer .button{min-height:56px}.st-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.st-grid button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;justify-items:center;gap:4px;min-height:44px;padding:10px 4px;display:grid}.st-grid button[aria-pressed=true]{border:2px solid var(--blue);background:var(--soft)}.st-grid .ja{font-size:15px;font-weight:800}.st-grid small{font-size:12px}.gift-opts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.gift-opts button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;justify-items:center;gap:2px;min-height:44px;padding:14px 4px;display:grid;position:relative}.gift-opts button[aria-pressed=true]{border:2px solid var(--blue)}.gift-opts strong{font-size:28px}.gift-opts img{object-fit:contain;width:56px;height:56px}.gift-safe{border:1px solid var(--line);border-radius:16px;gap:8px;margin:0;padding:12px 16px;list-style:none;display:grid}.gift-safe li{align-items:flex-start;gap:8px;display:flex}.gift-safe li:before{content:"✓";color:var(--green);font-weight:800}.rel-auth{gap:16px;max-width:520px;margin:0 auto;padding:24px 16px 48px;display:grid}.rel-hero{text-align:center;justify-items:center;gap:8px;display:grid}.code-input{letter-spacing:8px;text-align:center;font-variant-numeric:tabular-nums;font-size:28px}@media (width<=767px){.fm-matrix td.cell{width:64px}.fm-matrix .perm svg{display:none}.fm-row{flex-wrap:wrap}}.fm-row>.grow{min-width:140px}.fm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fm-head h2{flex-wrap:wrap;align-items:center;gap:10px;font-size:24px;display:flex}.fm-pending{background:var(--orange-soft);border-radius:var(--r-card);border:1px solid #f5d3a6;padding:16px 20px}.fm-pending h2{color:var(--orange);margin:0 0 4px;font-size:18px}.fm-pending .fm-row{border-bottom-color:#f5d3a6}.fm-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}@media (width<=1023px){.fm-grid{grid-template-columns:minmax(0,1fr)}}.fm-table-wrap{overflow-x:auto}.fm-table{border-collapse:collapse;width:100%}.fm-table th,.fm-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 8px}.fm-table thead th{color:var(--muted);font-size:14px}.fm-table tbody tr:last-child th,.fm-table tbody tr:last-child td{border-bottom:0}.fm-person{align-items:center;gap:10px;display:flex}.fm-person .name{font-weight:800;display:block}.fm-person small{display:block}.pill.outline{border:1px solid var(--line);color:var(--ink);background:#fff}.fm-privacy{align-items:flex-start;gap:12px;display:flex}.fm-kids-line{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.fm-kid{background:var(--bg);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-weight:700;display:inline-flex}.fm-link input{border-radius:var(--r-control);border:1px solid var(--line);background:var(--bg);min-height:44px;padding:10px 12px}@media (width<=767px){.fm-table thead{display:none}.fm-table,.fm-table tbody,.fm-table tr{width:100%;display:block}.fm-table tr{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 0;display:flex}.fm-table th,.fm-table td{border:0;padding:2px 0;display:block}.fm-table th[scope=row]{width:100%}}.fm-cell-label{display:none}@media (width<=767px){.fm-cell-label{margin-right:6px;font-weight:800;display:inline}}.st-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.st-grid button{position:relative}.st-check{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:8px;right:8px}.rel-cheer{grid-template-columns:1fr}.rel-family{flex-wrap:wrap}.rel-family .break{flex-basis:100%;height:0}.rel-family .grow{min-width:0}@media (width>=768px){.rel-family{flex-wrap:nowrap}.rel-family .break{display:none}}.fm-grid{grid-template-columns:minmax(0,1fr) 320px}@media (width<=1279px){.fm-grid{grid-template-columns:minmax(0,1fr)}}.fm-privacy svg{flex:none}.icon-btn.fm-edit{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:44px;min-height:44px}.fm-table th,.fm-table td{padding:10px 6px}.gift-sticker{border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;padding:8px 12px;display:flex}@media (width<=767px){.seg.familytabs{scrollbar-width:none;flex-wrap:nowrap;gap:2px;max-width:100%;overflow-x:auto}.seg.familytabs a{white-space:nowrap;padding:12px 9px;font-size:15px}}.gift-sticker{flex-wrap:wrap}.gift-sticker>:last-child{flex:100%}.hw-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.hw-list{gap:12px;min-width:0;display:grid}.hw-item{color:var(--ink);align-items:center;gap:14px;padding:14px;text-decoration:none;display:flex}.hw-item:hover{border-color:var(--control);text-decoration:none}.hw-item.active{border:2px solid var(--blue);padding:13px}.hw-thumb{background:var(--bg);width:72px;height:88px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.hw-thumb img{object-fit:cover;width:100%;height:100%}.hw-item-body{gap:4px;min-width:0;display:grid}.hw-item-body strong{overflow-wrap:anywhere}.hw-item-body .pill{white-space:normal;justify-self:start}.hw-honesty{margin:4px 0 0;font-size:14px}.hw-privacy{align-items:flex-start;gap:8px;margin:0;font-size:14px;display:flex}.hw-privacy svg{flex:none;margin-top:2px}.hw-detail{gap:12px;min-width:0;display:grid}.hw-detail .hw-back{justify-self:start;display:none}.hw-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.hw-columns{grid-template-columns:minmax(0,1.25fr) minmax(260px,1fr);align-items:start;gap:16px;display:grid}.hw-side{gap:12px;min-width:0;display:grid}.hw-photo{border-radius:var(--r-card);border:1px solid var(--line);-webkit-user-select:none;user-select:none;background:#fff;min-height:200px;position:relative;overflow:hidden}.hw-photo img{width:100%;height:auto;display:block}.hw-photo.hw-tappable{cursor:crosshair}.hw-photo-gone{text-align:center;place-items:center;padding:32px;display:grid}.hw-chip{min-width:44px;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:15px;font-weight:800;display:inline-flex;position:absolute;transform:translate(-80%,-50%)}.hw-chip.v-correct{border:3px solid var(--green-accent);color:var(--green);width:48px;padding:0}.hw-chip.v-wrong{color:#c2410c;background:#fff3ee;border:2px solid #ff6b3d}.hw-chip.v-unsure{border:2px dashed var(--orange-accent);color:var(--orange);background:var(--orange-soft)}.hw-chip.sel{box-shadow:0 0 0 4px #007aff40}.hw-mark{pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.hw-hanamaru{width:56px;height:56px;display:block}.hw-retry-dot{background:#ff6b3d;border-radius:50%;width:18px;height:18px;display:block;box-shadow:0 0 0 3px #fff}.hw-retry-dot.small{width:14px;height:14px;box-shadow:none;vertical-align:middle;display:inline-block}.hw-results{margin:0;padding:0;list-style:none}.hw-results li{border-bottom:1px solid var(--line)}.hw-results li:last-child{border-bottom:0}.hw-qrow{width:100%;min-height:52px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 0;display:flex}.hw-qrow strong{flex:none}.hw-prompt{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.hw-qdetail{gap:6px;padding:4px 0 12px;display:grid}.hw-qdetail p{margin:0}.hw-tools{flex-wrap:wrap;gap:8px;display:flex}.hw-tool-icon{width:22px;height:22px}.hw-message{gap:6px;font-weight:800;display:grid}.hw-message .input{font-weight:400}.hw-warn{color:var(--orange);margin:0;font-weight:700}.hw-stepper{border:1px solid var(--line);border-radius:12px;align-items:center;gap:4px;padding:0 4px;font-weight:800;display:inline-flex}.hw-stepper span{text-align:center;min-width:28px}.hw-privacy-box{background:var(--bg);border-radius:var(--r-card);gap:12px;padding:14px 16px;font-size:14px;display:flex}.hw-privacy-box svg{flex:none;margin-top:2px}.hw-privacy-box p{margin:0 0 4px}.hw-dialog-actions{justify-content:flex-end;margin-top:16px}@media (width<=1100px){.hw-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.hw-grid{grid-template-columns:minmax(0,1fr)}.hw-grid.hw-has-detail .hw-list{display:none}.hw-detail .hw-back{align-items:center;gap:6px;display:inline-flex}}.hw-unsure-box{border:2px dashed var(--orange-accent);pointer-events:none;border-radius:12px;position:absolute}.hw-detail-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hw-detail-head h2{margin:0;font-size:20px}.art-page{min-width:0;max-width:1280px;margin:0 auto;padding:16px}.art-page>*,.art-page .stack>*{min-width:0}.art-page .heading{margin-bottom:8px}.art-page .heading .actions{flex-wrap:wrap;align-items:center}.art-tabs-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.art-tabs{gap:4px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.art-tabs button{white-space:nowrap;min-height:48px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:8px;padding:10px 16px;font-size:17px;font-weight:800;display:inline-flex}.art-tabs button[aria-current=page]{color:var(--link);border-bottom-color:var(--link)}.art-tabs button:focus-visible{outline:3px solid var(--link);outline-offset:-3px}.art-badge{background:var(--soft);min-width:24px;color:var(--link);border-radius:999px;padding:2px 8px;font-size:13px}.art-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.art-filters>*{min-height:44px}.art-search{border:1px solid var(--line);background:#fff;border-radius:12px;flex:280px;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.art-search input{width:100%;min-width:0;min-height:42px;font:inherit;background:0 0;border:0;outline:0;flex:1}.art-search:focus-within{outline:3px solid var(--link)}.art-counts{margin:0}.art-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.art-card{border:1px solid var(--line);text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;gap:4px;min-height:44px;padding:8px 8px 12px;display:flex}.art-card:hover{border-color:var(--link)}.art-card:focus-visible{outline:3px solid var(--link)}.art-id{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:13px}.art-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-size:15px;line-height:1.35;display:-webkit-box;overflow:hidden}.art-card-foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:6px;display:flex}.art-lessons{color:var(--muted);margin-left:auto;font-size:14px}.art-img{background:#f9f4f2;border-radius:12px;justify-content:center;align-items:center;min-height:40px;display:flex;overflow:hidden}.art-img.dark{background:#2b2b2e}.art-img img{object-fit:contain;max-width:92%;max-height:92%}.art-detail{grid-template-columns:minmax(280px,420px) 1fr;align-items:start;gap:16px;display:grid}.art-detail-head h2{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:26px;display:flex}.art-detail-head code{font-size:26px}.art-detail-tones{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;display:grid}.art-detail-tones figure,.art-compare-sizes figure{text-align:center;margin:0}.art-detail-tones figcaption,.art-compare-sizes figcaption{color:var(--muted);margin-top:4px;font-size:13px}.art-kv{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;display:grid}.art-kv dt{font-weight:800}.art-kv dd{overflow-wrap:anywhere;margin:0}.art-kv.wide{grid-template-columns:110px 1fr}.art-chips{margin-bottom:8px}.art-scope{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.art-usage,.art-history,.art-versions,.art-editors,.art-impact{margin:0;padding:0;list-style:none}.art-usage li,.art-history li,.art-editors li{border-top:1px solid var(--line);padding:8px 0}.art-usage li:first-child,.art-history li:first-child,.art-editors li:first-child{border-top:0}.art-editors li{justify-content:space-between;align-items:center;gap:10px;display:flex}.art-version{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;min-height:56px;padding:6px;display:flex}.art-version.on{border-color:var(--link);background:var(--soft)}.art-version>span:nth-child(2){flex:1}.art-back,.linkbutton{width:fit-content;color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;min-height:44px;margin-right:auto;padding:4px 0;font-weight:800;display:block}.art-compare{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.art-compare-side{border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:10px;padding:12px;display:flex}.art-compare-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.art-compare-sizes{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.art-impact li{padding:6px 0}.art-stepper{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.art-stepper li{color:var(--muted);align-items:center;gap:8px;font-weight:700;display:flex}.art-stepper li+li:before{content:"";background:var(--line);width:40px;height:1px}.art-stepper .n{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.art-stepper li.on{color:var(--link)}.art-stepper li.on .n{background:var(--link);color:#fff;border-color:var(--link)}.art-stepper li.done .n{background:var(--green-soft);color:var(--green);border-color:#0000}.art-upload{grid-template-columns:220px 1fr;align-items:start;gap:16px;margin-bottom:16px;display:grid}.art-upload-file{border:1px dashed var(--muted);background:#f9f4f2;border-radius:16px;flex-direction:column;justify-content:center;align-items:stretch;gap:10px;min-height:200px;padding:12px;display:flex}.art-upload-file img{object-fit:contain;width:100%;max-height:200px}.art-checks h3{margin:0 0 8px}.art-checks ul{margin:0;padding:0;list-style:none}.art-checks li{border-top:1px solid var(--line);gap:10px;padding:8px 0;display:flex}.art-checks li>span:first-child{border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-weight:900;display:inline-flex}.art-checks li.ok>span:first-child{background:var(--green-soft);color:var(--green)}.art-checks li.bad>span:first-child{background:var(--orange-soft);color:var(--orange)}.art-checks li.manual{background:var(--orange-soft);border-radius:10px;padding:8px}.art-checks li.manual>span:first-child{color:var(--orange);background:#fff}.art-picker{flex-direction:column;gap:6px;display:flex}.art-picker-current{justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 4px;display:flex}.art-picker-results{border:1px solid var(--line);border-radius:12px;max-height:260px;margin:0;padding:4px;list-style:none;overflow:auto}.art-picker-results button{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:6px;display:flex}.art-picker-results button:hover,.art-picker-results button[aria-selected=true]{background:var(--soft)}.art-picker-results small{color:var(--muted);display:block}.art-grade-pick{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.art-grade-pick legend{margin-bottom:6px;font-weight:800}.art-grade-pick .pill{cursor:pointer;border:0;min-height:36px}.art-chars{grid-template-columns:minmax(0,1fr) minmax(320px,520px);align-items:start;gap:16px;display:grid}.art-char-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.art-char{width:100%;font:inherit;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:4px;min-height:44px;padding:6px;display:flex}.art-char.on{border-color:var(--link)}.art-char-head{grid-template-columns:160px 1fr;align-items:center;gap:14px;display:grid}.art-char-head h2{margin:0}.art-char-panel h3{margin:14px 0 4px;font-size:16px}.art-char-panel p{margin:0 0 6px}.art-poses{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin:0;padding:10px 0 0;list-style:none;display:grid}.art-poses li{text-align:center;min-width:0}.art-poses small{color:var(--muted)}.art-queue{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.art-queue li{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.art-queue-pics{cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.art-queue-pics figure{text-align:center;margin:0}.art-queue-pics figcaption{color:var(--muted);font-size:12px}.art-queue-text{flex-direction:column;gap:2px;min-width:0;display:flex}.art-queue-text code{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.art-queue-all{width:100%;min-height:56px;font-size:18px}.art-token{background:var(--bg);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:12px;padding:12px;display:block}@media (width<=900px){.art-detail,.art-chars,.art-compare,.art-upload{grid-template-columns:1fr}}@media (width<=560px){.art-page{padding:12px}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.art-tabs button{padding:10px;font-size:15px}}:is(.modal:has(.art-upload),.modal:has(.art-compare)){width:min(1000px,100%)}.art-compare-sizes .art-img{height:140px}.art-usage-more{margin-top:8px}.art-checks-summary{margin:0}@media (width<=560px){.art-page .heading .muted{display:none}.art-page .heading h1{font-size:26px}.art-page .heading .actions .seg label{padding:6px 10px}.art-queue li{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:10px}.art-queue li>.button{grid-column:auto;min-height:44px;padding:8px 12px}.art-filters>.art-search{flex-basis:100%}}.art-filter-selects{display:contents}.art-upload-v1{border-top:1px solid var(--line);grid-template-columns:64px 1fr;align-items:center;gap:8px;padding-top:8px;display:grid}.art-upload-v1 small{overflow-wrap:anywhere}@media (width<=560px){.art-page>.brand{display:none}.art-page .heading{gap:8px}.art-page .heading .actions{gap:6px}.art-filter-selects{flex:100%;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.art-filter-selects>*{flex:none}.art-tabs button{padding:8px;font-size:14px}.art-queue-pics .art-img img{width:52px!important;height:52px!important}.art-queue-text code{overflow-wrap:anywhere;font-size:12px}}.art-ai-draft{background:var(--orange-soft);border:1px solid var(--orange);border-radius:10px;padding:8px 12px}.art-ai-draft p{margin:0}.art-ai-draft p+p{margin-top:4px}.art-ai-reviewed{align-items:center;gap:8px;min-height:44px;font-weight:600;display:flex}.art-admin{--art-hit:56px}.art-admin .art-page{padding:20px 20px 32px}.art-admin .button,.art-admin .button.compact,.art-admin .icon-btn,.art-admin .art-back,.art-admin .linkbutton,.art-admin .linklike,.art-admin .art-tabs button,.art-admin .art-filters>*,.art-admin .dd-button,.art-admin .art-search,.art-admin .art-card,.art-admin .art-char,.art-admin .art-version,.art-admin .art-picker-results button,.art-admin .art-grade-pick .pill,.art-admin .check,.art-admin .art-ai-reviewed,.art-admin summary,.art-admin .art-picker-current,.art-admin .dd-option{min-height:var(--art-hit)}.art-admin .icon-btn{min-width:var(--art-hit)}.art-admin .field input,.art-admin .field textarea{min-height:var(--art-hit)}.art-admin .seg label{min-height:var(--art-hit);align-items:center;padding:8px 16px;display:inline-flex}.art-admin .art-search input{min-height:calc(var(--art-hit) - 4px)}.art-admin .art-filters{gap:12px}.art-admin .modal{padding:24px}.art-admin .modal-body>form>.actions:last-child,.art-admin .modal-body>.actions:last-child{margin-bottom:0;padding:16px 0 0;bottom:0}.art-admin .modal .actions{gap:12px}@media (width<=560px){.art-admin{--art-hit:64px}.art-admin .art-page{padding:16px 16px 32px}.art-admin .modal-back{padding:12px}.art-admin .modal{padding:20px 16px}.art-admin .art-tabs{flex-wrap:wrap;width:100%;overflow:visible}.art-admin .art-tabs button{flex:calc(50% - 4px);justify-content:center;padding:8px;font-size:16px}.art-admin .art-tabs-row{align-items:stretch}.art-admin .art-filter-selects{flex-wrap:wrap;padding-bottom:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.art-admin .art-filter-selects>*{flex:calc(50% - 4px);min-width:0}.art-admin .art-queue li{grid-template-columns:auto minmax(0,1fr)}.art-admin .art-queue li>.button{width:100%;min-height:var(--art-hit);grid-column:1/-1}.art-admin .art-queue-text code{overflow-wrap:normal;word-break:normal;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.art-admin .art-page .heading .actions{width:100%}}.art-admin .modal input:not([type=checkbox]):not([type=radio]):not([type=file]),.art-admin .modal textarea{min-height:var(--art-hit)}.art-admin .modal input[type=checkbox],.art-admin .modal input[type=radio]{width:28px;height:28px}@media (width<=560px){.art-admin .art-filter-selects>*{flex:100%}}.art-admin .modal-body>form>.actions:last-child,.art-admin .modal-body>.actions:last-child{padding-bottom:4px;box-shadow:0 -10px 12px -6px #1c1c1e14}.art-admin .modal-body{padding-bottom:8px}.speaking .spk-disclaimer{border-radius:var(--r-card);color:#b26a00;background:#fff4dc;border:1px solid #f3dca6;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.speaking .spk-disclaimer strong{color:var(--ink);font-size:17px}.speaking .spk-disclaimer p{color:var(--muted);margin:4px 0 6px}.spk-disclaimer.small{border-radius:var(--r-control);color:#b26a00;background:#fff4dc;gap:10px;padding:12px 14px;display:flex}.spk-disclaimer.small strong{color:var(--ink)}.spk-disclaimer.small p{color:var(--muted);margin:2px 0 0;font-size:14px}.spk-consent{color:var(--link);align-items:flex-start}.spk-consent-on{flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:14px;display:flex}.spk-cols{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;display:grid}@media (width<=1000px){.spk-cols{grid-template-columns:minmax(0,1fr)}}.spk-radar{justify-items:center;margin:0;display:grid}.spk-radar svg{width:100%;max-width:380px;height:auto;overflow:visible}.spk-axis{fill:var(--ink);font-size:15px;font-weight:700}.spk-axis.muted{fill:#aeaeb2}.spk-legend{color:var(--muted);gap:20px;font-size:14px;display:flex}.spk-legend i{vertical-align:middle;width:22px;height:0;margin-right:4px;display:inline-block}.spk-legend i.now{border-top:3px solid #007aff}.spk-legend i.then{border-top:2px dashed #8e8e93}.center-text{text-align:center;margin:4px 0 0}.spk-skills{margin:0;padding:0;list-style:none}.spk-skills li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 132px 150px;align-items:center;gap:14px;padding:12px 0;display:grid}.spk-skills li:last-child{border-bottom:0}.spk-skills li>div{gap:2px;display:grid}.spk-skills strong{font-size:17px}.spk-skills.compact li{grid-template-columns:minmax(0,1fr) 100px 130px;padding:8px 0}@media (width<=640px){.spk-skills li,.spk-skills.compact li{grid-template-columns:minmax(0,1fr) auto}.spk-skills li .spk-level{grid-column:1/-1;margin-top:-6px;font-size:14px}}.spk-bar{gap:4px;display:inline-flex}.spk-bar i{border-radius:999px;width:28px;height:10px}.spk-skills.compact .spk-bar i{width:20px}.spk-level{font-weight:700}.spk-invest{justify-content:space-between;align-items:center;gap:20px;display:flex}.spk-invest ul{flex:1;margin:0;padding:0;list-style:none}.spk-invest li{border-bottom:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.spk-invest li:last-child{border-bottom:0}@media (width<=640px){.spk-invest li{grid-template-columns:minmax(0,1fr);gap:4px}.spk-invest>img,.spk-invest>.mascot{display:none}}.spk-how{gap:8px;margin:8px 0;padding-left:20px;display:grid}.spk-list{margin:0;padding:0;list-style:none}.spk-list li{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px 0;display:flex}.spk-list li:last-child{border-bottom:0}.spk-list li.excluded{opacity:.7}.spk-list-main{flex:1;gap:4px;min-width:0;display:grid}.spk-list-main .linklike{text-align:left;padding:0}.spk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.spk-audio{max-width:220px;height:40px}.spk-thumb{border:1px solid var(--line);background:var(--bg);border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden}.spk-thumb img{object-fit:cover;width:100%;height:100%;display:block}.spk-thumb.grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:1px}.spk-thumb.empty img{object-fit:contain}.spk-trend-wrap{overflow-x:auto}.spk-trend{border-collapse:collapse;width:100%;min-width:520px}.spk-trend th,.spk-trend td{text-align:center;padding:8px 6px;font-size:14px}.spk-trend tbody th{vertical-align:middle;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;font-weight:700}.spk-trend thead th{color:var(--muted);font-weight:700}.spk-trend td{vertical-align:middle;border-bottom:1px solid var(--line);height:52px}.spk-cell{border-radius:6px;width:36px;display:inline-block}.spk-count td{color:var(--muted);border:0;height:auto;font-size:13px}.spk-scale{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:14px;display:flex}.spk-scale i{vertical-align:-2px;border-radius:4px;width:14px;height:14px;margin-right:4px;display:inline-block}.spk-talk-head{align-items:flex-start;gap:16px;display:flex}.spk-suggest{border-radius:var(--r-card);background:#eaf4fd;gap:12px;padding:16px;display:grid}.spk-suggest h3{margin:0}.spk-suggest.sent{background:var(--green-soft)}.spk-line{border-radius:var(--r-control);background:#fff;gap:4px;padding:14px 16px;display:grid}.spk-line p{margin:0}.spk-line .linklike{justify-self:end}.spk-ja{margin:0;font-size:20px;font-weight:800;line-height:1.5}.spk-transcript{background:var(--bg);border-radius:var(--r-control);padding:10px 12px;font-size:16px;font-weight:600}.spk-options{gap:6px;max-height:260px;margin:6px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.spk-options button{text-align:left;border:1px solid var(--line);border-radius:var(--r-control);cursor:pointer;width:100%;min-height:44px;font:inherit;background:#fff;gap:2px;padding:10px 12px;display:grid}.spk-options button.selected{border-color:var(--blue);background:var(--soft)}.spk-low{font-weight:400;display:block}@media (width<=640px){.spk-list li{flex-wrap:wrap}.spk-list-main{flex-basis:calc(100% - 80px)}.spk-actions{flex-basis:100%;justify-content:flex-start;padding-left:78px}.spk-talk-head{flex-wrap:wrap}}.spk-suggest .actions{background:#eaf4fd;margin:0;padding:10px 0 4px;position:sticky;bottom:-1px}.spk-line .spk-ja{font-size:18px}.kids-news-grid{margin-bottom:0}.kids-news-grid h2{margin:0}.kids-off{margin:4px 0 0}.kids-fields{border:0;min-width:0;margin:0;padding:0}.kids-fields:disabled{opacity:.5}.kids-block{border-bottom:1px solid var(--line);padding:12px 0}.kids-block h3{margin:0 0 10px;font-size:16px}.kids-block .seg{display:flex}.kids-block .seg label{text-align:center;flex:1}.kids-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.kids-check{border:1px solid var(--line);border-radius:12px;min-height:48px;padding:0 12px;font-weight:700}.kids-stepper{align-items:center;gap:12px;display:inline-flex}.kids-stepper output{text-align:center;min-width:24px;font-size:18px;font-weight:800}.kids-stepper .button{min-width:48px;font-size:20px}.kids-recent{margin-top:24px}.kids-recent-list{margin:0;padding:0;list-style:none}.kids-recent-list li{border-top:1px solid var(--line);align-items:center;gap:16px;padding:12px 0;display:flex}.kids-recent-list li:first-child{border-top:0;padding-top:0}.kids-recent-list img,.kids-thumb-empty{object-fit:cover;background:var(--soft);border-radius:10px;flex:none;width:120px;height:72px;display:block}.kids-recent-list small{margin-top:4px;display:block}.kids-tip{background:var(--soft);border-color:#0000;align-items:center;gap:16px;margin-top:24px;display:flex}.kids-tip p{margin:0 0 4px;font-weight:700}.kids-region{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.kids-region-chip{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-weight:800;display:inline-flex}.kids-for{min-width:200px}.kids-filters{margin-bottom:16px;padding:16px 20px}.kids-filter-rows{gap:12px;display:grid}.kids-filter-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kids-age{min-width:160px}.kids-dates label{gap:4px;font-weight:700;display:grid}.kids-dates input{border:1px solid var(--line);min-height:44px;font:inherit;border-radius:10px;padding:0 10px}.kids-chips{flex-wrap:wrap;flex:1;gap:8px;display:flex}.kids-chip{border:1px solid var(--line);min-height:44px;color:var(--text,#1c1c1e);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-weight:700;display:inline-flex}.kids-chip.on{background:var(--soft);border-color:var(--blue);color:var(--link)}.kids-clear{margin-left:auto}.kids-count{margin:4px 0 12px}.kids-phone{display:none}.kids-phone-filters{flex-wrap:wrap;gap:8px;margin-bottom:8px}.kids-filter-btn{position:relative}.kids-filter-btn .nav-badge{background:var(--blue);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;display:inline-grid;position:static}.kids-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.kids-card{border:1px solid var(--line);border-radius:var(--r-card);background:#fff;flex-direction:column;height:100%;display:flex;overflow:hidden}.kids-card-img{background:var(--soft);flex:none;height:150px;display:block;overflow:hidden}.kids-card-img img,.kids-card-img .kids-thumb-empty{object-fit:contain;box-sizing:border-box;border-radius:0;width:100%;height:100%;padding:10px}.kids-card-body{flex-direction:column;flex:1;gap:4px;padding:12px 16px 16px;display:flex}.kids-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.kids-card h3{margin:4px 0;font-size:18px}.kids-card h3 a{color:inherit}.kids-meta{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:15px;display:flex}.kids-card-chips{margin:6px 0 4px}.kids-source{margin-top:auto}.kids-bookmark{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);cursor:pointer;background:#fff;border-radius:12px;place-items:center;display:grid}.kids-bookmark.on{color:var(--blue);border-color:var(--blue)}.kids-back{align-items:center;gap:4px;min-height:44px;margin-bottom:16px;font-weight:800;display:inline-flex}.kids-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.kids-detail-img{border-radius:var(--r-card);background:var(--soft);height:360px;overflow:hidden}.kids-detail-img img,.kids-detail-img .kids-thumb-empty{object-fit:contain;box-sizing:border-box;border-radius:0;width:100%;height:100%;padding:24px}.kids-detail-body h1{margin:12px 0 4px}.kids-facts,.kids-source-card{margin-top:16px;padding:8px 20px}.kids-facts p{border-top:1px solid var(--line);align-items:center;gap:12px;margin:0;padding:12px 0;display:flex}.kids-facts p:first-child{border-top:0}.kids-source-card{gap:6px;padding:16px 20px;display:grid}.kids-source-card p{margin:0 0 6px}.kids-saved-pill{margin-top:16px}.kids-detail-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.kids-detail-actions .block{flex:1}.kids-steps{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.kids-steps li{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-weight:800;display:flex}.kids-steps li.current{border-color:var(--blue);background:var(--soft);color:var(--link)}.kids-steps li.done{color:var(--text,#1c1c1e)}.kids-steps li.done svg,.kids-pref-row svg{color:var(--blue)}.kids-pref-row{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:8px 16px;display:flex}.kids-pref-row .linklike{margin-left:auto}.kids-search{border:1px solid var(--line);width:100%;min-height:48px;font:inherit;box-sizing:border-box;border-radius:12px;margin-bottom:12px;padding:0 14px}.kids-pick{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.kids-pick button{border:1px solid var(--line);width:100%;min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:10px;font-weight:700}.kids-pick button[aria-selected=true]{border-color:var(--blue);background:var(--soft);color:var(--link)}.kids-radios{border:1px solid var(--line);border-radius:14px;margin:0;padding:0;overflow:hidden}fieldset.kids-radios:not(.kids-group){max-height:320px;overflow:auto}.kids-radios label{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:0 16px;font-weight:700;display:flex}.kids-radios label:first-of-type{border-top:0}.kids-radios label.on{background:var(--soft)}.kids-radios input{width:22px;height:22px;accent-color:var(--blue);margin:0}.kids-group{border:0;margin:16px 0 0;padding:0}.kids-group legend{margin-bottom:8px;padding:0;font-weight:800}.kids-group.kids-radios{border:0}.kids-group.kids-radios label{border:1px solid var(--line);border-radius:12px;margin-bottom:8px}.kids-toggles{border:1px solid var(--line);border-radius:14px;margin-top:12px;padding:0 16px}.kids-note{margin:12px 0;font-size:14px}.kids-save-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:12px;display:flex}.kids-save-head img{object-fit:contain;background:var(--soft);border-radius:10px;width:96px;height:64px}.kids-save-head small{margin-top:2px;display:block}small.error{color:var(--danger);margin-top:6px;display:block}@media (width<=767px){.kids-desktop{display:none}.kids-phone{display:flex}.kids-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.kids-grid{grid-template-columns:minmax(0,1fr)}.kids-card{flex-direction:row;align-items:flex-start;gap:12px;padding:12px}.kids-card-img{border-radius:12px;flex:none;width:96px;height:96px}.kids-card-img img{padding:6px}.kids-card-body{padding:0}.kids-card-chips{margin:4px 0 0}.kids-news-grid .kids-tab-off{display:none}.kids-tabs{margin-bottom:12px}.kids-tabs .seg{width:100%;display:flex}.kids-tabs .seg label{text-align:center;flex:1}.kids-card h3{font-size:17px}.kids-detail{grid-template-columns:minmax(0,1fr)}.kids-detail-img{height:220px}.kids-recent-list img,.kids-recent-list .kids-thumb-empty{width:88px;height:56px}.kids-for{width:100%;min-width:0}}:root{--blue:#007aff;--link:#0058b8;--ink:#1c1c1e;--muted:#636366;--line:#e5e5ea;--control:#b6b6be;--bg:#f2f2f7;--soft:#e5f0ff;--green:#1e7a34;--green-accent:#34c759;--green-soft:#e8f7ec;--orange:#a85b00;--orange-accent:#ff9500;--orange-soft:#fff4e5;--danger:#b42318;--danger-soft:#fdecea;--yellow:#fbcf32;--sidebar-w:242px;--shadow:none;--shadow-float:0 8px 24px #1c1c1e1f;--shadow-dialog:0 16px 48px #1c1c1e2e;--r-control:12px;--r-card:16px;--r-sheet:24px;--shadow-sel:0 1px 4px #0000000f;--hanamaru:#e60012;--brand-blue:#4c8fdd;--brand-blue-deep:#294e80;--brand-cream:#fff8e7;--brand-yellow:#fbcf32;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font:16px/1.55 Nunito,"M PLUS Rounded 1c",Hiragino Maru Gothic ProN,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}:root:lang(zh-Hans){font-family:Nunito,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}:root:lang(zh-Hant){font-family:Nunito,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif}:root:lang(ko){word-break:keep-all;font-family:Nunito,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif}:root:lang(hi),:root:lang(ne){font-family:Nunito,Noto Sans Devanagari,Kohinoor Devanagari,sans-serif;line-height:1.7}:root:lang(my){font-family:Nunito,Noto Sans Myanmar,Myanmar Sangam MN,sans-serif;line-height:1.85}:root:lang(th){font-family:Nunito,Noto Sans Thai,Thonburi,Leelawadee UI,sans-serif;line-height:1.7}:root:lang(zh-Hans) [lang=ja],:root:lang(zh-Hant) [lang=ja],:root:lang(ko) [lang=ja]{font-family:Nunito,"M PLUS Rounded 1c",Hiragino Maru Gothic ProN,sans-serif}h1,h2,h3,p,li,td,th,label,.pill,.button{overflow-wrap:anywhere}body{background:var(--bg);color:var(--ink);min-height:100vh;margin:0}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}h1{letter-spacing:-.3px;margin:0 0 6px;font-size:28px;font-weight:800;line-height:1.3}h2{margin:0;font-size:20px;font-weight:800;line-height:1.4}h3{margin:0 0 8px;font-size:17px;font-weight:800;line-height:1.2}p{margin:8px 0}small,.small{font-size:14px;line-height:1.5}.muted,small{color:var(--muted)}.tiny{font-size:12px}.bold{font-weight:800}ruby rt{color:var(--muted);font-size:.55em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--link);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{position:absolute;top:-70px;left:10px}.skip:focus{z-index:100;background:#fff;border-radius:10px;padding:12px;top:10px}.button{border:1px solid var(--line);border-radius:var(--r-control);min-height:44px;color:var(--link);cursor:pointer;text-align:center;background:#fff;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:800;line-height:1.3;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.button:hover{background:var(--soft);text-decoration:none}.button:active{transform:translateY(1px)}.button.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.button.primary:hover{background:var(--link)}.button.danger{color:var(--danger)}.button.danger:hover{background:var(--danger-soft)}.button.danger.solid{background:var(--danger);color:#fff;border-color:var(--danger)}.button.compact{border-radius:10px;min-height:44px;padding:6px 14px;font-size:15px}.button.block{width:100%}.button:disabled{background:var(--bg);color:var(--muted);border-color:var(--line);cursor:default;transform:none}.icon-btn{cursor:pointer;width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:12px;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--bg);color:var(--link)}.linklike{color:var(--link);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;font-weight:800}aside.sidebar{width:var(--sidebar-w);border-right:1px solid var(--line);z-index:5;background:#fff;flex-direction:column;padding:32px 22px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{flex-direction:column;gap:6px;line-height:1.1;display:inline-flex}.brand-lockup{width:200px;max-width:100%;height:auto;display:block}.brand:hover{text-decoration:none}.brand .dot{color:var(--yellow)}.brand small{letter-spacing:1px;color:var(--muted);text-transform:uppercase;padding-left:4px;font-size:12px;font-weight:800;display:block}.nav{gap:4px;margin-top:32px;display:grid}.nav a{border-radius:var(--r-control);color:var(--muted);align-items:center;gap:12px;padding:11px 14px;font-weight:700;display:flex}.nav a:hover{background:var(--bg);text-decoration:none}.nav a[aria-current=page],.nav a.active{color:var(--link);background:var(--soft)}.sidefoot{color:var(--muted);justify-items:start;gap:8px;margin-top:auto;padding-top:24px;font-size:13px;display:grid}main.main{margin-left:var(--sidebar-w);max-width:calc(1280px + var(--sidebar-w));padding:24px 40px 56px}.topbar{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;font-size:14px;display:flex}.phone-brand{display:none}.phone-brand img{width:auto;height:34px;display:block}.topbar .crumb{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile{align-items:center;gap:12px;display:flex}.lang{align-items:center;gap:8px;font-weight:700;display:flex}.lang select{width:auto;min-height:40px;margin:0;padding:6px 30px 6px 10px}.initials{background:var(--soft);width:44px;height:44px;color:var(--link);border-radius:14px;flex:none;place-items:center;font-weight:800;display:inline-grid}.initials.peach{background:var(--orange-soft);color:var(--orange)}.initials.mint{background:var(--green-soft);color:var(--green)}.bottomnav,.mobile-only{display:none}@media (width>=768px) and (width<=1023px){:root{--sidebar-w:196px}aside.sidebar{padding:24px 14px}.brand-lockup{width:168px}main.main{padding:24px}.grid,.grid.three{grid-template-columns:minmax(0,1fr)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){aside.sidebar{display:none}main.main{padding:20px 16px calc(112px + env(safe-area-inset-bottom));margin:0}.topbar{margin-bottom:24px}.topbar .crumb{display:none}.profile{margin-left:auto}.lang>span{display:none}h1{font-size:24px}.phone-brand{margin-right:auto;display:block}.card{padding:20px 16px}.heading .actions{justify-content:flex-start}.mobile-only{display:initial}.bottomnav{border-top:1px solid var(--line);padding:8px 4px calc(8px + env(safe-area-inset-bottom));z-index:20;background:#fff;justify-content:space-around;display:flex;position:fixed;inset:auto 0 0}.bottomnav a,.bottomnav button{min-width:0;font:inherit;color:var(--muted);text-align:center;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-height:52px;padding:4px 2px;font-size:12px;font-weight:700;line-height:1.3;display:flex}.bottomnav a:hover{text-decoration:none}.bottomnav a[aria-current=page],.bottomnav a.active,.bottomnav button.active{color:var(--link);background:var(--soft);border-radius:var(--r-control)}}.eyebrow{letter-spacing:1.4px;text-transform:uppercase;color:var(--link);margin:0 0 6px;font-size:12px;font-weight:900}.heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:24px;display:flex}.heading>div:first-child{flex:320px;min-width:0}.heading p.muted{margin:0}.heading .actions{justify-content:flex-end}@media (width<=767px){.heading{flex-direction:column;align-items:flex-start;gap:12px}.heading>div:first-child{flex:none;width:100%}.heading .actions{justify-content:flex-start}}.grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stack{gap:24px;display:grid}.stack.tight{gap:12px}.row{align-items:center;gap:12px;display:flex}.row.wrap{flex-wrap:wrap}.between{justify-content:space-between}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mt{margin-top:24px}.card{border:1px solid var(--line);border-radius:var(--r-card);background:#fff;min-width:0;padding:24px}.card.center{text-align:center}.cardhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.cardhead small{display:block}.chips{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.chips li{background:var(--bg);border-radius:999px;padding:4px 10px;font-size:14px;font-weight:700}.kv{gap:0;margin:0;display:grid}.kv>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.kv dt{color:var(--muted);flex:auto;min-width:0}.kv dd{text-align:right;overflow-wrap:normal;word-break:keep-all;flex:0 auto;max-width:60%;margin:0;font-weight:700}.savebar{border:1px solid var(--line);background:#fff;border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;padding:14px 18px;display:flex}.savebar.dirty{z-index:15;border-color:var(--blue);position:sticky;bottom:16px;box-shadow:0 8px 28px #1c1c1e1f}@media (width<=767px){.savebar.dirty{bottom:calc(80px + env(safe-area-inset-bottom))}}.btn-group{display:inline-flex}.btn-group .button{border-radius:0;margin-left:-1px}.btn-group .button:first-child{border-radius:var(--r-control) 0 0 var(--r-control);margin-left:0}.btn-group .button:last-child{border-radius:0 var(--r-control) var(--r-control) 0}.coin{font-variant-numeric:tabular-nums;vertical-align:-2px;align-items:center;gap:3px;display:inline-flex}@media (width>=768px) and (width<=1023px){.grid,.grid.three{grid-template-columns:minmax(0,1fr)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.program-row{flex-direction:column}.program-row>img{width:100%;height:140px}}.divider{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.welcome{background:var(--soft);border-radius:var(--r-card);align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex}.welcome img{object-fit:contain;flex:none;width:64px;height:64px}.welcome p{margin:4px 0}.welcome .end{margin-left:auto}@media (width<=767px){.grid,.grid.three{grid-template-columns:minmax(0,1fr);gap:16px}.stack{gap:16px}.card{padding:20px}.welcome{flex-wrap:wrap;gap:10px;padding:16px}.welcome img{width:60px;height:60px}.welcome h2{font-size:17px}.welcome .end{margin-left:0}.row{flex-wrap:wrap}.cardhead{align-items:flex-start}}.pill{background:var(--soft);color:var(--link);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:13px;font-weight:800;display:inline-flex}.pill.success{background:var(--green-soft);color:var(--green)}.pill.warn{background:var(--orange-soft);color:var(--orange)}.pill.neutral{background:var(--bg);color:var(--muted)}.pill.danger{background:var(--danger-soft);color:var(--danger)}.notice{background:var(--orange-soft);color:var(--orange);border-radius:14px;align-items:flex-start;gap:8px;margin-top:16px;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.notice.success{background:var(--green-soft);color:var(--green)}.notice.info{background:var(--soft);color:var(--link)}.notice.error{background:var(--danger-soft);color:var(--danger)}.notice:first-child{margin-top:0}.listrow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.listrow:last-child{border-bottom:0}.listrow p{margin:0}.listrow>.grow{flex:1;min-width:0}@media (width<=767px){.listrow.stack-sm{flex-direction:column;align-items:stretch}}label{font-weight:700}.field{margin-bottom:18px;display:block}.field>label,.field>.label{font-weight:700;display:block}.field small{margin-top:6px;display:block}.field small.error{color:var(--danger);font-weight:700}.input,.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{border:1px solid var(--control);border-radius:var(--r-control);width:100%;color:var(--ink);background:#fff;min-height:48px;margin-top:6px;padding:12px 14px;display:block}.field input[aria-invalid=true]{border-color:var(--danger)}textarea{resize:vertical}select.input.inline{border:1px solid var(--control);border-radius:var(--r-control);background:#fff;width:auto;min-height:44px;margin-top:0;padding:8px 32px 8px 12px;font-weight:800}.formgrid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}@media (width<=767px){.formgrid{grid-template-columns:minmax(0,1fr)}}.check{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-weight:700;display:flex}.check input,.toggle{width:22px;height:22px;accent-color:var(--blue);cursor:pointer;flex:none;margin:0}.field>label.check{display:flex}.check.done span{color:var(--muted);text-decoration:line-through}.password-wrap{position:relative}.password-wrap input{padding-right:96px!important}.password-wrap button{min-height:44px;color:var(--link);cursor:pointer;background:0 0;border:0;padding:0 10px;font-weight:800;position:absolute;bottom:2px;right:6px}details{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}summary{cursor:pointer;color:var(--link);align-items:center;min-height:44px;font-weight:800;display:flex}.seg{background:var(--bg);border:0;border-radius:14px;flex-wrap:wrap;gap:4px;margin:0;padding:4px;display:inline-flex}.seg label,.seg a{color:var(--muted);cursor:pointer;border-radius:10px;padding:8px 14px;font-weight:800;position:relative}.seg a:hover{text-decoration:none}.seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg a[aria-current=page]{color:var(--link);box-shadow:var(--shadow-sel);background:#fff}.seg label:has(input:checked){color:var(--link);box-shadow:var(--shadow-sel);background:#fff}.seg label:focus-within{outline:3px solid var(--link)}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.metric strong{letter-spacing:-.7px;font-size:29px;font-weight:900;line-height:1.2;display:block}.metric small{letter-spacing:0;font-size:13px;font-weight:700;display:block}@media (width<=767px){.metrics{gap:8px}.metric strong{font-size:25px}}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.kpis .card{justify-items:start;gap:4px;display:grid}.kpis strong{font-size:30px;font-weight:900;line-height:1.2}@media (width<=767px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpis .card{padding:16px}.kpis strong{font-size:26px}}.stamps{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stamps img{object-fit:contain;width:38px;height:38px}.progress{background:var(--bg);border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.progress b{background:var(--blue);border-radius:999px;height:100%;display:block}.tablewrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th,td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px}th{color:var(--muted);font-size:13px;font-weight:800}td small{display:block}q{quotes:"“" "”";font-weight:800}figure{margin:0}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart text{font-family:inherit}.chart .hit{cursor:default}.chart .hit:focus{outline:none}.chart .hit:focus-visible rect.bg{stroke:var(--link);stroke-width:3px}.chart-tip{pointer-events:none;border:1px solid var(--line);background:#fff;border-radius:12px;width:170px;padding:8px 10px;font-size:13px;position:absolute;box-shadow:0 6px 20px #00000014}.chart-scroll{overflow-x:auto}.skeleton{border-radius:var(--r-card);background:#ececf1;min-height:140px}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:20px 16px;display:flex}.empty img{object-fit:contain;width:64px;height:64px}.empty b{color:var(--ink);font-size:16px}.empty p{margin:0}.modal-back{z-index:50;background:#1c1c1e66;place-items:center;padding:16px;animation:.16s ease-out fade-in;display:grid;position:fixed;inset:0}.modal{border-radius:var(--r-sheet);overscroll-behavior:contain;width:min(560px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-dialog);background:#fff;padding:24px;animation:.2s cubic-bezier(.2,.9,.3,1) pop-in;overflow-y:auto}.modal-body>form>.actions:last-child,.modal-body>.actions:last-child{border-top:1px solid var(--line);background:#fff;margin-top:16px;padding:12px 0 0;position:sticky;bottom:-24px}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes sheet-in{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.modal-back,.modal{animation:none}}.more-list{gap:4px;display:grid}.more-list a,.more-list button{border-radius:var(--r-control);min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;font-weight:700;display:flex}.more-list a[aria-current=page]{background:var(--soft);color:var(--link)}.more-list a:hover{background:var(--bg);text-decoration:none}.more-list button.danger{color:var(--danger);border-top:1px solid var(--line);border-radius:0;margin-top:8px}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.modal-head h2:focus{outline:none}.modal .actions{margin-top:8px}@media (width<=767px){.modal-back{place-items:end stretch;padding:0}.modal{border-radius:var(--r-sheet) var(--r-sheet) 0 0;width:100%;max-height:calc(100dvh - 24px);padding:20px 16px calc(20px + env(safe-area-inset-bottom));animation:.24s cubic-bezier(.2,.9,.3,1) sheet-in}.modal-body>form>.actions:last-child,.modal-body>.actions:last-child{bottom:calc(-20px - env(safe-area-inset-bottom));padding-bottom:calc(8px + env(safe-area-inset-bottom))}}.toasts{z-index:60;pointer-events:none;gap:8px;display:grid;position:fixed;bottom:24px;right:24px}.toast{pointer-events:auto;background:var(--ink);color:#fff;border-radius:14px;align-items:center;gap:12px;max-width:360px;padding:12px 16px;font-weight:700;display:flex;box-shadow:0 8px 24px #0000002e}.toast.error{background:var(--danger)}.toast button{color:#fff;cursor:pointer;background:0 0;border:0;font-weight:800}@media (width<=767px){.toasts{left:16px;right:16px;bottom:calc(84px + env(safe-area-inset-bottom))}body:has(.modal-back) .toasts{top:calc(12px + env(safe-area-inset-top));bottom:auto}}.auth-page{background:#eaf5ff url(/bg/home-landscape.jpg) bottom/cover no-repeat;min-height:100vh}.auth{max-width:1100px;margin:0 auto;padding:48px 24px 80px}.auth .brand{margin-bottom:40px}.auth .brand-lockup{width:260px}.authgrid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.authhero{padding:32px}.authhero img{object-fit:contain;width:180px;height:180px;margin-bottom:24px;display:block}@media (width<=767px){.auth{padding:20px 16px 48px}.auth .brand{margin-bottom:16px}.auth .brand-lockup{width:180px}.authhero{padding:0 0 16px}.authhero img,.authhero .pill,.authhero .eyebrow{display:none}.authhero h1{font-size:24px}.authhero p.muted{margin:4px 0 0}}.authhero h1{color:#1c3d66;font-size:38px}.authhero p.muted{color:#3a4a5e;font-weight:700}.auth .card{border:0;box-shadow:0 12px 40px #294e8024}@media (width<=1023px){.auth-page{background-image:url(/bg/home-portrait.jpg)}}@media (width<=767px){.auth{padding:24px 16px 120px}.auth .brand{margin-bottom:24px}.authgrid{grid-template-columns:minmax(0,1fr);gap:16px}.authhero{padding:0}.authhero img{float:right;width:90px;height:90px;margin:0 0 8px 8px}.authhero h1{font-size:30px}}.lessons-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.event-date{justify-content:center;min-width:56px}table.timetable{table-layout:fixed;min-width:860px}table.timetable th:first-child{width:112px}table.timetable td{padding:8px}table.timetable caption{text-align:left;color:var(--muted);padding-bottom:14px;font-size:13px}.lesson{background:var(--soft);width:100%;color:var(--link);cursor:pointer;text-align:center;border:0;border-radius:12px;margin-bottom:6px;padding:10px;font-weight:800;display:block}.lesson.c-green{background:var(--green-soft);color:var(--green)}.lesson.c-orange{background:var(--orange-soft);color:var(--orange)}.lesson.c-neutral{background:var(--bg);color:var(--ink)}.lesson:hover{filter:brightness(.97)}.lesson-add{border:1px dashed var(--control);width:100%;min-height:44px;color:var(--link);cursor:pointer;background:#fff;border-radius:12px;font-size:14px;font-weight:800}.lesson-add:hover{background:var(--soft)}.day-list{display:none}@media (width<=767px){.tt-table{display:none}.day-list{gap:16px;display:grid}}.everyday-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}table.month{table-layout:fixed;min-width:650px}table.month th{text-align:center}table.month td{height:106px;padding:4px}.daycell{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:stretch;gap:3px;width:100%;height:100%;min-height:98px;padding:6px;display:flex}.daycell:hover{background:var(--bg)}.daycell .n{font-size:14px;font-weight:800}.daycell.out .n{color:#aeaeb2}.daycell.today{outline:2px solid var(--blue);outline-offset:-3px}.daycell.sel{background:var(--soft)}.event{background:var(--soft);color:var(--link);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:3px 5px;font-size:12px;font-weight:700;overflow:hidden}.event.c-family{background:var(--green-soft);color:var(--green)}.event.c-todo{background:var(--orange-soft);color:var(--orange)}.event.c-other{background:var(--bg);color:var(--ink)}.event.done{opacity:.7;text-decoration:line-through}.more{color:var(--muted);font-size:12px;font-weight:800}@media (width<=767px){table.month{min-width:0}table.month td{height:auto;padding:1px}.daycell{border-radius:8px;align-items:center;gap:2px;min-height:54px;padding:5px 2px}.daycell .event{border-radius:3px;width:100%;height:5px;padding:0;font-size:0}.daycell .event.c-school,.daycell .event:not(.c-family):not(.c-todo):not(.c-other){background:var(--blue)}.daycell .event.c-family{background:var(--green-accent)}.daycell .event.c-todo{background:var(--orange-accent)}.daycell .event.c-other{background:var(--control)}.daycell .tt-dots{display:none}.daycell .more{font-size:10px}}.schedule-tabs{margin-bottom:20px}.tt-dots{flex-wrap:wrap;gap:2px;display:flex}.tt-dot{background:var(--soft);min-width:17px;height:17px;color:var(--link);border-radius:5px;place-items:center;padding:0 2px;font-size:11px;font-weight:800;line-height:1;display:inline-grid}.tt-dot.c-green{background:var(--green-soft);color:var(--green)}.tt-dot.c-orange{background:var(--orange-soft);color:var(--orange)}.tt-dot.c-neutral{background:var(--bg);color:var(--ink)}.legend-lesson{color:var(--muted);align-items:center;gap:3px;font-size:13px;font-weight:800;display:inline-flex}.legend-lesson .tt-dot:last-of-type{margin-right:4px}.lesson-chip{background:var(--soft);color:var(--link);border-radius:10px;padding:5px 10px;font-weight:800;display:inline-block}.lesson-chip.c-green{background:var(--green-soft);color:var(--green)}.lesson-chip.c-orange{background:var(--orange-soft);color:var(--orange)}.lesson-chip.c-neutral{background:var(--bg);color:var(--ink)}.week,.wk-row{display:grid}.wk-head{z-index:2;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.wk-day{min-height:44px;color:var(--muted);cursor:pointer;text-transform:capitalize;background:0 0;border:0;border-radius:10px;font-weight:800}.wk-day:hover{background:var(--bg)}.wk-day.today{color:var(--link)}.wk-day.sel{background:var(--soft);color:var(--link)}.wk-allday{border-bottom:1px solid var(--line)}.wk-allday .wk-gutter{padding:6px 4px;font-size:11px}.wk-cell{border-left:1px solid var(--line);align-content:start;gap:3px;min-width:0;padding:4px;display:grid}.wk-cell .event,.wk-entry{text-align:left;cursor:pointer;border:0;font-family:inherit}.wk-body{margin-bottom:10px}.wk-body .wk-gutter{position:relative}.wk-body .wk-gutter small{font-size:11px;position:absolute;right:8px;transform:translateY(-50%)}.wk-body .wk-gutter small:first-child{transform:none}.wk-col{border-left:1px solid var(--line);background-image:linear-gradient(var(--line) 1px, transparent 1px);position:relative}.wk-col.today{background-color:#f8fbff}.wk-block{position:absolute;left:3px;right:3px;overflow:hidden}.wk-lesson{background:var(--soft);color:var(--link);cursor:pointer;text-align:left;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:4px 6px;font-size:13px;line-height:1.2;display:flex}.wk-lesson small{color:inherit;opacity:.8;font-size:11px}.wk-lesson.c-green{background:var(--green-soft);color:var(--green)}.wk-lesson.c-orange{background:var(--orange-soft);color:var(--orange)}.wk-lesson.c-neutral{background:var(--bg);color:var(--ink)}.wk-entry{z-index:1;left:40%;box-shadow:0 0 0 2px #fff}.weekday-pick{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.weekday-pick label{border:1px solid var(--control);cursor:pointer;border-radius:12px;place-items:center;width:44px;height:44px;font-weight:800;display:grid;position:relative}.weekday-pick input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.weekday-pick label:has(input:checked){background:var(--blue);color:#fff;border-color:var(--blue)}.weekday-pick label:focus-within{outline:3px solid var(--link);outline-offset:2px}.qr{background:#fff;width:232px;height:232px;margin:24px auto;display:block}.qr.expired{filter:blur(6px);opacity:.35}.code{letter-spacing:8px;color:var(--ink);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:34px;font-weight:900}@media (width<=767px){.code{font-size:28px}}.ai-card{background:#fff}.ai-list{gap:6px;margin:6px 0 0;padding-left:22px;display:grid}.ai-quote{border-left:3px solid var(--blue);background:var(--bg);border-radius:0 10px 10px 0;margin:0;padding:14px 18px;font-size:18px}.ai-headline{color:var(--ink);margin-top:12px;display:block}.dd{min-width:0;max-width:100%;display:inline-block;position:relative}.field .dd,.dd.block{width:100%;display:block}.dd-button{border:1.5px solid var(--line);border-radius:var(--r-control);width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:0 14px 0 16px;font-weight:700;transition:border-color .15s,box-shadow .15s;display:flex}.dd-button:hover:not(:disabled){border-color:var(--control)}.dd-button:focus-visible,.dd-open .dd-button{border-color:var(--blue);box-shadow:0 0 0 4px var(--soft);outline:none}.dd-button:disabled{background:var(--bg);color:var(--muted);cursor:not-allowed}.dd-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dd-chevron{color:var(--muted);flex:none;transition:transform .18s}.dd-open .dd-chevron{color:var(--blue);transform:rotate(180deg)}.dd-list{z-index:70;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--line);background:#fff;border-radius:16px;max-height:300px;margin:0;padding:6px;list-style:none;animation:.14s ease-out dd-in;position:fixed;overflow:auto;box-shadow:0 12px 32px #1c1c1e24,0 2px 6px #1c1c1e0f}.dd-option{min-height:44px;color:var(--ink);cursor:pointer;overflow-wrap:anywhere;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-weight:700;line-height:1.35;display:flex}.dd-option.dd-active{background:var(--bg)}.dd-option.dd-selected{color:var(--link);background:var(--soft)}.dd-option[aria-disabled=true]{color:var(--control);cursor:not-allowed}.dd-option svg{color:var(--blue);flex:none}@keyframes dd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dd-list{animation:none}.dd-chevron{transition:none}}.inline-select .dd-button{border-radius:999px;min-height:44px;padding:0 12px 0 14px}.danger-zone{border:1px solid var(--danger-soft)}.danger-zone .cardhead h2,.danger-zone>h2{color:var(--danger)}.del-list{gap:6px;margin:8px 0 12px;padding-left:22px;display:grid}.public-card{max-width:720px;margin:0 auto}.public-card h1{color:#1c3d66;margin:0;font-size:28px}.public-card h2{margin:20px 0 4px;font-size:18px}.public-mascot{object-fit:contain;float:right;width:96px;height:96px;margin:0 0 8px 12px}@media (width<=767px){.public-card h1{font-size:22px}.public-mascot{width:64px;height:64px}}.buddy-picker{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px;margin:6px 0 12px;display:grid}.buddy-picker .buddy{border:2px solid var(--line);cursor:pointer;min-height:56px;font:inherit;color:var(--ink);background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex}.buddy-picker .buddy:hover{border-color:var(--control)}.buddy-picker .buddy:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.buddy-picker .buddy.on{border-color:var(--blue);background:var(--soft);box-shadow:var(--shadow-sel)}.buddy-picker .buddy img{object-fit:contain;width:84px;height:84px}.buddy-picker .buddy small{color:var(--muted)}.buddy-picker .buddy .phrase{color:var(--link);text-align:center;font-size:13px;font-weight:700}@media (width<=520px){.buddy-picker{grid-template-columns:repeat(3,1fr)}.buddy-picker .buddy img{width:64px;height:64px}}.recovery-code{background:var(--soft);letter-spacing:2px;text-align:center;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:26px;font-weight:800;display:grid}.approval-code{letter-spacing:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:28px}.button.recovery-way{text-align:left;justify-content:flex-start;align-items:center;gap:14px;width:100%;min-height:64px;display:flex}.button.recovery-way small{opacity:.75;font-weight:600;display:block}.recovery-icon{background:var(--soft);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-weight:900;display:inline-grid}.meter{gap:6px;margin-bottom:8px;display:flex}.meter span{background:var(--line);border-radius:4px;flex:1;height:8px}.meter span.on{background:var(--green)}.print-sheet{display:none}@media print{body *{visibility:hidden}.print-sheet,.print-sheet *{visibility:visible}.print-sheet{color:#000;background:#fff;padding:32px;display:block;position:absolute;inset:0}.print-sheet .print-code{letter-spacing:3px;border:2px dashed #000;padding:16px;font-family:ui-monospace,Menlo,monospace;font-size:30px;font-weight:800;display:inline-block}}.coverage-box{margin-top:16px}.coverage-box h3{margin:0 0 8px;font-size:16px;font-weight:800}.coverage-list{border:1px solid var(--line);border-radius:var(--r-card);background:#fff;margin:0;padding:0;list-style:none}.coverage-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.coverage-row:last-child{border-bottom:0}.coverage-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.coverage-row small{color:var(--muted);font-size:14px}.coverage-more{margin:8px 0 0;font-size:14px}.coverage-page .seg{flex-wrap:wrap;margin-top:16px}.coverage-legend{gap:8px;margin:8px 0 0;display:grid}.coverage-legend div{grid-template-columns:140px 1fr;align-items:start;gap:12px;display:grid}.coverage-legend dd{color:var(--muted);margin:0;font-size:14px}.coverage-notes{color:var(--muted);padding-left:20px;font-size:14px}@media (width<=767px){.coverage-legend div{grid-template-columns:1fr;gap:4px}}.textbook-list{margin:0;padding:0;list-style:none}.textbook-list small{margin-top:4px;line-height:1.5;display:block}.textbook-actions{flex:none}.textbook-options{border:0;margin:0 0 12px;padding:0}.textbook-options legend{margin-bottom:4px;padding:0;font-weight:800}.textbook-option{border-bottom:1px solid var(--line);padding:4px 0}.textbook-option .grow{flex:1}.textbook-preview{background:var(--bg);border-radius:12px;margin:0 0 12px;padding:12px 14px;line-height:1.6}.textbook-help{padding-left:20px;line-height:1.6}.textbook-notice{align-items:center;margin:0 0 12px;line-height:1.6}.textbook-notice .grow{flex:1}.textbook-notice .button{flex:none}:root:lang(my) :is(.textbook-list small,.textbook-preview,.textbook-help,.textbook-notice){line-height:1.85}:root:is(:lang(hi),:lang(ne),:lang(th)) :is(.textbook-list small,.textbook-preview,.textbook-help,.textbook-notice){line-height:1.75}.textbook-help li+li{margin-top:6px}.textbook-edition{margin:8px 0 0;font-size:13px}@media (width<=767px){.textbook-list .listrow{flex-wrap:wrap}.textbook-actions{justify-content:space-between;width:100%}}.dg-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dg-stat{border-radius:var(--r-control);background:var(--bg);gap:2px;padding:12px 14px;display:grid}.dg-stat b{color:var(--ink);font-size:26px;line-height:1.2}.dg-summary{margin:16px 0 0;font-size:17px;line-height:1.6}.dg-next{background:var(--soft)}.dg-next-title{margin:4px 0 0;font-size:19px;font-weight:800}.dg-why{margin-top:12px}.dg-why summary{cursor:pointer;color:var(--link);align-items:center;min-height:44px;font-weight:700;display:flex}.dg-obs{border-bottom:1px solid var(--line);padding:4px 0 16px}.dg-obs:last-child{border-bottom:0;padding-bottom:0}.dg-obs>p{margin:8px 0;font-size:16px;line-height:1.6}.dg-ev{border-radius:var(--r-control);border:1px solid var(--line);background:#fff;margin-top:8px;padding:10px 14px}.dg-ev p{margin:4px 0 0}.dg-ev-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.dg-tags{flex-wrap:wrap;gap:6px;display:flex}.dg-ok{color:var(--green);font-weight:700}.dg-ng{color:var(--orange);font-weight:700}.dg-imp{margin:6px 0 0}.dg-km-open{white-space:nowrap;margin-left:6px;font-size:13px}.dg-km-sub{color:var(--muted,#6e6e73);margin:14px 0 4px;font-size:14px}@media (width<=640px){.dg-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.planlist{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.planlist li{padding-left:22px;line-height:1.5;position:relative}.planlist li:before{content:"✓";color:var(--green);font-weight:800;position:absolute;left:0}.planlist.muted li:before{content:"+";color:var(--link)}.grade-birth{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.grade-result{border-radius:var(--r-card);background:var(--soft);color:var(--link);gap:4px;margin-top:10px;padding:12px 14px;display:grid}.grade-result small{margin-top:0}.grade-hint{margin:4px 0 10px}.grade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.grade-chip{border:1px solid var(--line);border-radius:var(--r-control);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;text-align:center;background:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:15px;font-weight:600;display:flex;position:relative}.grade-chip:hover{border-color:var(--control)}.grade-chip:focus-visible{border-color:var(--blue);box-shadow:0 0 0 4px var(--soft);outline:none}.grade-chip.on{background:var(--blue);border-color:var(--blue);color:#fff}.grade-tag{background:var(--bg);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.grade-chip.on .grade-tag{color:#fff;background:#ffffff38}.grade-info{color:var(--muted);gap:8px;margin:0 0 16px;padding:0;font-size:14px;list-style:none;display:grid}.grade-info li{align-items:flex-start;gap:8px;display:flex}.grade-info svg{flex:none;margin-top:1px}.grade-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 0 16px}.grade-notice>span:first-child{flex:260px}@media (width<=520px){.grade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rec-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.rec-list{display:none}.rec-medals{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.rec-medals li{text-align:center;justify-items:center;gap:4px;display:grid}.rec-medals li.locked{filter:grayscale()}.rec-medals li.locked img{opacity:.45}.rec-medals li.locked *{color:#5f6670}.rec-medal{background:var(--soft);border-radius:50%;place-items:center;width:64px;height:64px;font-size:32px;display:grid}@media (width<=767px){.rec-grid{grid-template-columns:minmax(0,1fr)}.rec-table{display:none}.rec-list{display:block}.rec-medals{grid-template-columns:repeat(2,minmax(0,1fr))}}.dg-tabs{margin-bottom:16px;display:none}.dg-cols{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.dg-cols>.dg-col:first-child{display:contents}.dg-list{gap:6px;margin:0 0 12px;padding-left:20px;display:grid}.dg-tiles{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.dg-tiles li{border:1px solid var(--line);border-radius:14px;gap:4px;padding:14px;display:grid}@media (width>=768px) and (width<=1100px){.dg-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.dg-tabs{display:block}.dg-cols{grid-template-columns:minmax(0,1fr);gap:16px}.dg-col[data-hidden=true]{display:none!important}.dg-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.familytabs{margin:0 0 20px}.packtile{border:2px solid;border-radius:16px;flex:none;justify-content:center;align-items:center;display:inline-flex}.packgrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.packcard{align-content:start;gap:10px;display:grid}.packcard .head{align-items:flex-start;gap:14px;display:flex}.packcard h3{margin:0;font-size:19px}.packcard p{margin:0}.packtags{flex-wrap:wrap;gap:6px;display:flex}.packtags .pill{font-weight:700}.pill.dashed{border:1px dashed var(--muted);color:var(--muted);background:0 0}.packlevel{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:4px 12px;padding:10px 0;display:grid}.packlevel:last-child{border-bottom:0}.packchild{border-bottom:1px solid var(--line);gap:10px;padding:12px 0;display:grid}.packchild:last-child{border-bottom:0}.packchild .top{align-items:center;gap:12px;display:flex}.packchild .top>.grow{flex:1;min-width:0}.packchild .opts{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.switch{background:var(--line);cursor:pointer;border:0;border-radius:999px;flex:none;width:52px;height:32px;padding:0;transition:background .15s;position:relative}.switch .knob{background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch.on{background:#34c759}.switch.on .knob{transform:translate(20px)}.switch:disabled{opacity:.45;cursor:not-allowed}.switch:focus-visible{outline:3px solid var(--link);outline-offset:2px}.packtable{border-collapse:collapse;width:100%}.packtable th,.packtable td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 8px}.packtable th{color:var(--muted);font-size:14px;font-weight:700}.packtable tr:last-child td{border-bottom:0}.packtable .name{align-items:center;gap:12px;font-weight:800;display:flex}@media (width<=767px){.packtable thead{display:none}.packtable tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:4px 12px;padding:12px 0;display:grid}.packtable td{border:0;padding:2px 0}.packtable td:first-child{grid-column:1/-1}.packtable td[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-weight:700}}@media (prefers-reduced-motion:reduce){.switch,.switch .knob{transition:none}}.checklist{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.checklist li{align-items:flex-start;gap:10px;display:flex}.checklist svg{color:var(--green);flex:none}.rec-row{flex-wrap:wrap}.rec-row .grow{min-width:180px}.rec-check,.rec-all{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.rec-check input,.rec-all input{width:22px;height:22px}.rec-actions{gap:8px;margin-left:auto;display:flex}.rec-actions .button.compact,.rec-row>.button.compact{justify-content:center;min-width:48px;min-height:48px}@media (width<=767px){.rec-actions{justify-content:flex-end;width:100%}}.rk-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}@media (width<=1100px){.rk-layout{grid-template-columns:minmax(0,1fr)}}.rk-review{grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:20px;display:grid}@media (width<=760px){.rk-review{grid-template-columns:minmax(0,1fr)}}.rk-photo{margin:0}.rk-photo img{border:1px solid var(--line);border-radius:12px;width:100%;display:block}.rk-photo figcaption{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:8px;font-size:13px;display:flex}.rk-photo-actions{gap:12px;display:inline-flex}.rk-photo-gone{text-align:center;border:1px dashed var(--line);border-radius:12px;padding:48px 16px}.rk-group{border-bottom:1px solid var(--line);padding:8px 0 12px}.rk-group h3{margin:0 0 6px;font-size:14px}.rk-row{flex-wrap:nowrap;align-items:center;gap:8px 10px;min-height:44px;padding:8px 0;display:flex}@media (width<=520px){.rk-row{flex-wrap:wrap}.rk-row .rk-text{flex-basis:calc(100% - 40px)}}.rk-row input[type=checkbox]{flex:none;width:22px;height:22px}.rk-text{flex:1 1 0;min-width:0}.rk-off .rk-text{opacity:.5;text-decoration:line-through}.rk-unclear{background:var(--orange-soft);border-radius:12px;padding:8px 10px}.rk-amber{color:var(--orange);font-weight:700}.rk-cat-bring{color:#0058b8;background:#e5f0ff}.rk-cat-homework{color:#a85b00;background:#fff4e5}.rk-cat-event{color:#8a3cb8;background:#f4ebfb}.rk-cat-note{color:#1e7a34;background:#e8f7ec}.rk-tr{background:var(--bg);color:var(--muted);font-weight:700}.rk-attn{background:var(--danger-soft);color:var(--danger)}.rk-st-inbox,.rk-st-failed{background:var(--orange-soft);color:var(--orange)}.rk-st-confirmed{background:var(--green-soft);color:var(--green)}.rk-cover{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;margin:12px 0;position:relative}.rk-cover img{pointer-events:none;border-radius:12px;width:100%;display:block}.rk-mask{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#8e8e93d1;border-radius:6px;outline:2px solid #fff;position:absolute}.rk-time{width:120px}.rk-group h3 .pill{padding:6px 12px;font-size:14px}.rk-row .linklike,.rk-photo-actions .linklike,.rk-check{min-height:44px;padding:0 10px}.rk-check{border:1px solid var(--orange-accent);color:var(--orange);cursor:pointer;background:#fff;border-radius:999px;font-weight:800}.rk-confirm{background:#fff;flex-direction:column;gap:6px;padding:12px 0 4px;display:flex;position:sticky;bottom:0}.rk-confirm .button{width:100%}@media (width<=760px){.rk-photo img{object-fit:contain;background:var(--bg);max-height:260px}.rk-confirm{bottom:64px}}
