/* Yipyy Page Patterns — shared stylesheet for the Page patterns cards.
   Spacing scale: 4 / 8 / 12 / 16 / 24 / 32 / 48. Controls 40 (48 under 1024). Rows 56–64. Chips 24–28. */
*{box-sizing:border-box}
body{margin:0;background:#fff;font-family:var(--font-sans);color:var(--ink-900);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}
.ms{font-family:var(--font-icon);font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;-webkit-font-feature-settings:'liga';font-feature-settings:'liga';font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;display:inline-block;vertical-align:middle;user-select:none}
.ms.f{font-variation-settings:'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 24}

/* ---------- card document ---------- */
.doc{padding:40px 40px 64px;max-width:1520px}
.doc-h{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:24px;border-bottom:1px solid var(--line-100);margin-bottom:32px}
.doc-eb{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-500)}
.doc-t{font-size:34px;font-weight:800;letter-spacing:-.02em;margin:4px 0 8px;line-height:1.15}
.doc-p{font-size:15px;color:var(--ink-500);max-width:820px;margin:0}
.doc-use{display:flex;flex-direction:column;gap:8px;min-width:320px;max-width:420px}
.doc-use div{font-size:13px;color:var(--ink-700);display:flex;gap:8px;align-items:flex-start}
.doc-use b{font-weight:700;color:var(--ink-900);white-space:nowrap}
.sec{margin:0 0 48px}
.sec-h{display:flex;align-items:baseline;gap:12px;margin:0 0 16px}
.sec-t{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0}
.sec-n{font-size:13px;color:var(--ink-500)}
.frames{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}
.fr{display:flex;flex-direction:column;gap:8px}
.fr-l{font-size:12.5px;font-weight:700;color:var(--ink-500);display:flex;gap:8px;align-items:center}
.fr-l b{color:var(--ink-900)}
.scr{box-sizing:content-box;container:scr / inline-size;position:relative;overflow:hidden;background:var(--paper-100);border:1px solid var(--line-200);border-radius:16px;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.scr.ph{border-radius:32px;border:8px solid #1b2333}
.scr.bare{background:#fff}
.scr.pad{padding:24px}

/* anatomy */
.anat{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:32px;align-items:start}
.anat.full{grid-template-columns:1fr}
.spec{position:relative;background:var(--paper-100);border:1px solid var(--line-200);border-radius:16px;padding:32px}
.spec.w{background:#fff}
.pin{position:absolute;z-index:5;width:22px;height:22px;border-radius:50%;background:var(--orange-500);color:#fff;font:800 11.5px/22px var(--font-sans);text-align:center;box-shadow:0 0 0 3px #fff;font-style:normal}
.rel{position:relative}
.parts{width:100%;border-collapse:collapse;font-size:13px}
.parts td{padding:8px 8px;border-top:1px solid var(--line-100);vertical-align:top}
.parts tr:first-child td{border-top:0}
.parts td:first-child{width:28px}
.parts .pn{display:inline-block;width:20px;height:20px;border-radius:50%;background:var(--orange-500);color:#fff;font:800 11px/20px var(--font-sans);text-align:center}
.parts b{font-weight:700;display:block}
.parts i{font-style:normal;color:var(--ink-500)}
.parts code{font-family:var(--font-mono);font-size:11.5px;background:var(--paper-100);border-radius:6px;padding:1px 6px;color:var(--ink-700)}

/* do / don't */
.dd{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:24px}
.ddc{border:1px solid var(--line-100);border-radius:20px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.ddc-v{background:var(--paper-100);padding:24px;flex:1;display:flex;align-items:center;justify-content:center;min-height:180px}
.ddc-v > img{max-width:100%;max-height:340px;border-radius:12px;display:block;box-shadow:0 1px 3px rgba(15,23,42,.12)}
.ddc-c{padding:16px 20px;border-top:1px solid var(--line-100);display:flex;gap:12px;align-items:flex-start;font-size:13.5px;color:var(--ink-700)}
.ddc-c .tag{flex:none;height:24px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.06em;display:inline-flex;align-items:center;gap:4px;text-transform:uppercase}
.ddc.do .tag{background:var(--green-bg);color:var(--green-500)}
.ddc.dont .tag{background:var(--red-bg);color:var(--red-500)}
.ddc.dont{border-color:var(--red-bd)}
.ddc-c b{color:var(--ink-900)}
.rules{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 32px}
.rules li{font-size:14px;color:var(--ink-700);display:flex;gap:8px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line-100)}
.rules li .ms{color:var(--blue-500);font-size:18px;margin-top:1px}

/* ---------- staff shell ---------- */
.app{display:grid;grid-template-columns:270px minmax(0,1fr);grid-template-rows:68px minmax(0,1fr);height:100%;min-height:inherit}
.sb{grid-row:1/3;background:#fff;border-right:1px solid var(--line-100);display:flex;flex-direction:column;padding:12px;gap:4px;overflow:hidden}
.sb-org{display:flex;align-items:center;gap:12px;padding:4px 4px 12px}
.sb-logo{width:40px;height:40px;border-radius:12px;background:var(--brand-mark-bg);color:var(--brand-mark-fg);font-weight:800;font-size:14px;display:grid;place-items:center;flex:none}
.sb-org b{display:block;font-size:15px;font-weight:800}
.sb-org i{display:block;font-style:normal;font-size:12.5px;color:var(--ink-500)}
.sb-s{height:40px;border:1px solid var(--line-200);border-radius:999px;display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--ink-500);font-size:13.5px;margin-bottom:8px}
.sb-l{font-size:11.5px;font-weight:800;letter-spacing:.08em;color:var(--ink-500);padding:16px 12px 4px;text-transform:uppercase}
.sb-i{height:40px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:12px;font-size:14.5px;color:var(--ink-900);white-space:nowrap}
.sb-i .ms{font-size:20px;color:var(--ink-700)}
.sb-i.on{background:var(--blue-100);color:var(--blue-600);font-weight:700}
.sb-i.on .ms{color:var(--blue-500)}
.tb{grid-column:2;display:flex;align-items:center;gap:12px;padding:0 24px;background:var(--paper-100);border-bottom:1px solid var(--line-100);min-width:0}
.tb-s{flex:0 1 400px;height:40px;border:1px solid var(--line-200);border-radius:999px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 16px;color:var(--ink-500);font-size:13.5px;white-space:nowrap;overflow:hidden}
.tb-sp{flex:1}
.tb-ib{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;color:var(--ink-900);position:relative;flex:none}
.tb-ib .dot{position:absolute;top:4px;right:2px;min-width:16px;height:16px;border-radius:999px;background:var(--red-600);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;padding:0 4px;border:2px solid var(--paper-100)}
.tb-off{height:40px;border-radius:999px;background:var(--red-bg);border:1px solid var(--red-bd);color:var(--red-500);display:flex;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:700;flex:none}
.tb-me{height:44px;border:1px solid var(--line-200);border-radius:999px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 12px 0 4px;flex:none}
.tb-me .avi{width:34px;height:34px;border-radius:50%;background:var(--ink-900);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center}
.tb-me b{font-size:13.5px;display:block;line-height:1.1}
.tb-me i{font-style:normal;font-size:11.5px;color:var(--ink-500);display:block}
.tb-back,.tb-title,.tb-logo{display:none}
.tb-logo img{height:22px;display:block}
.main{grid-column:2;overflow:hidden;min-width:0;position:relative}
.main-in{padding:32px;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:24px}
.btb{display:none}
.fab{position:absolute;right:24px;bottom:24px;width:48px;height:48px;border-radius:50%;background:var(--ink-900);color:#fff;display:grid;place-items:center;box-shadow:0 8px 20px rgba(15,23,42,.25);z-index:8}
.scr.noshell .main{grid-column:1/-1}

@container scr (max-width:1179px){
  .app{grid-template-columns:64px minmax(0,1fr)}
  .sb{padding:12px 8px;align-items:center}
  .sb-org b,.sb-org i,.sb-s,.sb-l,.sb-i span:not(.ms){display:none}
  .sb-i{width:44px;justify-content:center;padding:0}
  .sb-org{padding:4px 0 12px}
  .tb-me b,.tb-me i,.tb-me .ms{display:none}
  .tb-me{padding:0 4px;border:0;background:none}
  .tb-off span:not(.ms){display:none}
  .tb-off{padding:0 10px}
  .main-in{padding:24px}
}
@container scr (max-width:599px){
  .app{grid-template-columns:minmax(0,1fr);grid-template-rows:60px minmax(0,1fr) 64px}
  .sb{display:none}
  .tb{grid-column:1;padding:0 8px 0 16px;gap:4px;background:#fff}
  .tb-s,.tb-off,.tb-me,.tb-sp~.tb-ib.hide-ph{display:none}
  .tb-logo{display:block;margin-right:auto}
  .tb.sub .tb-logo{display:none}
  .tb.sub .tb-back{display:grid}
  .tb.sub .tb-title{display:block;margin-right:auto;font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .tb-sp{display:none}
  .main{grid-column:1}
  .main-in{padding:16px 16px 32px;gap:16px}
  .btb{display:flex;grid-column:1;background:#fff;border-top:1px solid var(--line-100);justify-content:space-around;align-items:center;padding:0 4px 4px}
  .btb div{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:600;color:var(--ink-500);min-width:56px}
  .btb div.on{color:var(--blue-500)}
  .fab{bottom:76px;right:16px}
}

/* ---------- portal shell ---------- */
.pt{--brand:#ffe03a;--brand-ink:#1b2333;--brand-hover:#f5d313;--brand-soft:#fff8cc}
.pt.dark{--brand:#1b2333;--brand-ink:#ffffff;--brand-hover:#0f172a;--brand-soft:#eef0f4}
.pt .sb-i.on{background:var(--brand-soft);color:var(--ink-900)}
.pt .sb-i.on .ms{color:var(--ink-900)}
.pt.dark .sb-i.on{background:#e8eaef}
.pt .tb{background:#fff}

/* ---------- atoms ---------- */
.b{height:40px;border-radius:999px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 14px/1 var(--font-sans);white-space:nowrap;border:1px solid transparent;flex:none;cursor:default}
.b .ms{font-size:18px}
.b.p{background:var(--blue-500);color:#fff;box-shadow:var(--shadow-cta-blue)}
.b.s{background:#fff;border-color:var(--line-200);color:var(--ink-900)}
.b.g{background:transparent;color:var(--blue-500);padding:0 8px}
.b.pos{background:var(--green-600);color:#fff;box-shadow:var(--shadow-cta-green)}
.b.br{background:var(--brand);color:var(--brand-ink)}
.b.sm{height:32px;padding:0 12px;font-size:13px}
.b.ic{width:40px;padding:0}
.b.full{width:100%}
.b.bad{background:var(--indigo-500);color:#fff;box-shadow:var(--shadow-cta-indigo)}
@container scr (max-width:1023px){.b:not(.sm){height:48px}.b.ic:not(.sm){width:48px}}
.chip{height:24px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;white-space:nowrap;flex:none}
.chip .ms{font-size:14px}
.chip.green{background:var(--green-bg);color:var(--green-500)}
.chip.amber{background:var(--amber-bg);color:var(--amber-500)}
.chip.red{background:var(--red-bg);color:var(--red-500)}
.chip.blue{background:var(--blue-100);color:var(--blue-600)}
.chip.grey{background:var(--paper-200);color:var(--ink-700)}
.chip.violet{background:var(--violet-bg);color:var(--violet-500)}
.code{height:20px;padding:0 6px;border-radius:6px;font:800 10.5px/20px var(--font-sans);letter-spacing:.04em;color:#fff;display:inline-block;flex:none}
.code.ALG{background:#d9480f}.code.BIT{background:#c53030}.code.AGR{background:#b4321f}.code.VAC{background:#b4321f}.code.MED{background:#4332b8}.code.ESC{background:#9a5b00}.code.NEW{background:var(--green-600)}.code.VIP{background:var(--violet-500)}
.rid{display:inline-flex;height:24px;border:1px solid var(--line-200);border-radius:8px;overflow:hidden;font:600 12px/22px var(--font-mono);flex:none}
.rid span{padding:0 6px;background:var(--blue-50);color:var(--blue-600);font-weight:700;border-right:1px solid var(--line-200)}
.rid em{font-style:normal;padding:0 8px;color:var(--ink-900)}
.av{width:40px;height:40px;border-radius:50%;flex:none;object-fit:cover;display:block;background:var(--paper-200)}
.av.pet{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--yipyy-orange)}
.av.sm{width:32px;height:32px}
.av.lg{width:64px;height:64px}
.ini{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;flex:none}
.it{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none}
.it .ms{font-size:20px}
.t-green{background:var(--green-bg);color:var(--green-500)}
.t-amber{background:var(--amber-bg);color:var(--amber-500)}
.t-red{background:var(--red-bg);color:var(--red-500)}
.t-blue{background:var(--blue-100);color:var(--blue-500)}
.t-violet{background:var(--violet-bg);color:var(--violet-500)}
.t-pink{background:var(--pink-bg);color:var(--pink-500)}
.t-teal{background:var(--teal-bg);color:var(--teal-500)}
.t-grey{background:var(--paper-200);color:var(--ink-700)}
.money{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}
.muted{color:var(--ink-500)}
.eb{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}
.card{background:#fff;border:1px solid var(--line-100);border-radius:20px}
.row{display:flex;align-items:center;gap:12px;min-width:0}
.col{display:flex;flex-direction:column;min-width:0}
.grow{flex:1;min-width:0}
.ell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fld{height:40px;border:1px solid var(--line-200);border-radius:12px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 12px;font-size:14px;color:var(--ink-900);white-space:nowrap;min-width:0}
.fld .ms{font-size:18px;color:var(--ink-500)}
.fld.pill{border-radius:999px;padding:0 16px}
.fld .ph{color:var(--ink-400)}
.fld .unit{margin-left:auto;color:var(--ink-500);font-size:13px}
@container scr (max-width:1023px){.fld{height:48px}}
.sw{width:40px;height:24px;border-radius:999px;background:var(--line-300);position:relative;flex:none}
.sw::after{content:'';position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.sw.on{background:var(--blue-500)}
.sw.on::after{left:19px}
.seg{display:inline-flex;height:40px;padding:4px;border-radius:999px;background:var(--line-100);gap:4px;flex:none;white-space:nowrap}
.seg span{padding:0 14px;border-radius:999px;display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--ink-700)}
.seg span.on{background:#fff;color:var(--ink-900);box-shadow:var(--shadow-segment)}
.seg span i{font-style:normal;font-weight:600;color:var(--ink-500);font-size:12.5px}
@container scr (max-width:1023px){.seg{height:48px}}
.radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--line-400);flex:none;position:relative}
.radio.on{border-color:var(--blue-500)}
.radio.on::after{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--blue-500)}
.cb{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line-400);background:#fff;flex:none;display:grid;place-items:center}
.cb.on{background:var(--blue-500);border-color:var(--blue-500);color:#fff}
.cb.on .ms{font-size:16px;color:#fff}
.sk{background:linear-gradient(90deg,var(--paper-200),var(--paper-100) 50%,var(--paper-200));border-radius:8px;height:12px}

/* ---------- page header patterns ---------- */
.crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-500);white-space:nowrap;overflow:hidden}
.crumbs a{color:var(--blue-500);font-weight:600;text-decoration:none}
.crumbs b{color:var(--ink-900);font-weight:600}
.ph-list{display:flex;align-items:flex-end;gap:24px}
.ph-list h1,.hero h1,.ph-det h1{font-size:34px;font-weight:800;letter-spacing:-.02em;margin:0;line-height:1.15}
.ph-list p,.hero p{font-size:15px;color:var(--ink-500);margin:4px 0 0;max-width:640px}
.acts{display:flex;gap:8px;align-items:center;margin-left:auto;flex:none}
.more-ph{display:none}
@container scr (max-width:599px){
  .ph-list{flex-direction:column;align-items:stretch;gap:16px}
  .ph-list h1,.hero h1,.ph-det h1{font-size:28px}
  .ph-list p,.hero p{font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .acts{margin-left:0;width:100%}
  .acts .b.p,.acts .b.pos{flex:1}
  .acts .sec-act{display:none}
  .more-ph{display:inline-flex}
  .crumbs.hide-ph{display:none}
}
/* hero (Settings hub) */
.hero{background:#fff;border:1px solid var(--line-100);border-radius:24px;padding:32px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}
.hero .eb{margin-bottom:4px}
.hero-r{display:flex;flex-direction:column;align-items:flex-end;gap:16px;align-self:stretch;justify-content:space-between}
.hero-m{width:168px;height:168px;object-fit:contain;display:block}
.hero.sm{align-items:center}.hero.sm .hero-m{width:128px;height:128px}.hero.sm .hero-r{justify-content:center}
.hero-s{margin-top:24px;max-width:560px}
.hero-s .fld{min-width:0;height:48px;border-radius:999px;background:var(--paper-50);padding:0 20px;color:var(--ink-400)}
.jump{margin-top:16px;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow:hidden;mask-image:linear-gradient(90deg,#000 88%,transparent)}
.jump .eb{margin:0 8px 0 0;flex:none}
.jc{height:32px;border:1px solid var(--line-200);border-radius:999px;background:#fff;display:inline-flex;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;white-space:nowrap;flex:none}
.jc .ms{font-size:16px;color:var(--ink-500)}
@container scr (max-width:819px){.hero-m{display:none}.hero{grid-template-columns:1fr}.hero-r{align-items:stretch}.hero-r .b{width:100%}}
@container scr (max-width:599px){.hero{padding:20px;border-radius:20px;gap:16px}.hero-s{margin-top:16px}.jump{mask-image:linear-gradient(90deg,#000 80%,transparent)}}
/* detail header */
.ph-det{background:#fff;border:1px solid var(--line-100);border-radius:20px;padding:24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px 24px;align-items:start}
.ph-det .idn{display:flex;flex-direction:column;gap:8px;min-width:0}
.ph-det .chips{display:flex;gap:8px;align-items:center;flex-wrap:nowrap}
.ph-det .meta{font-size:14px;color:var(--ink-700);display:flex;gap:16px;flex-wrap:wrap}
.ph-det .meta span{display:inline-flex;gap:4px;align-items:center}
.ph-det .meta .ms{font-size:16px;color:var(--ink-500)}
.ph-det .acts{align-self:start}
.ph-det .av.lg{width:72px;height:72px}
@container scr (max-width:1023px){.ph-det{grid-template-columns:auto minmax(0,1fr)}.ph-det .acts{grid-column:1/-1;margin-left:0}}
@container scr (max-width:599px){.ph-det{padding:16px;gap:12px}.ph-det .av.lg{width:56px;height:56px}.ph-det h1{font-size:24px!important}.ph-det .acts .b.p,.ph-det .acts .b.pos{flex:1}}
/* tabs */
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line-200);position:relative;overflow:hidden;white-space:nowrap}
.tab{height:48px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:700;color:var(--ink-700);border-bottom:2.5px solid transparent;margin-bottom:-1px;flex:none}
.tab .ms{font-size:20px;font-variation-settings:'FILL' 0,'wght' 300,'GRAD' 0,'opsz' 24}
.tab.on{color:var(--blue-500);border-bottom-color:var(--blue-500)}
.tab .n{height:20px;min-width:20px;padding:0 6px;border-radius:999px;background:var(--paper-200);color:var(--ink-700);font-size:11.5px;display:inline-grid;place-items:center}
.tabs-dd{display:none}
@container scr (max-width:599px){
  .tabs.fade{mask-image:linear-gradient(90deg,#000 82%,transparent);overflow:hidden}
  .tabs.dd{display:none}
  .tabs.dd + .tabs-dd{display:flex}
  .tab{padding:0 12px;font-size:14.5px}
}
.tabs-dd{height:48px;border:1px solid var(--line-200);border-radius:12px;background:#fff;align-items:center;gap:8px;padding:0 16px;font-weight:700;font-size:15px}
.tabs-dd .ms{color:var(--blue-500)}
.tabs-dd .ms:last-child{margin-left:auto;color:var(--ink-500)}

/* metric tiles */
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tile{background:#fff;border:1px solid var(--line-100);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:4px;position:relative;min-width:0}
.tile .tl{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding-right:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tile .ti{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:10px;display:grid;place-items:center}
.tile .ti .ms{font-size:18px}
.tile .tn{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-top:8px;font-variant-numeric:tabular-nums}
.tile .ts{font-size:13px;color:var(--ink-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tile.sel{border:2px solid var(--blue-500);padding:19px;box-shadow:var(--shadow-stat-active)}
.tile.sm{padding:16px}.tile.sm .tn{font-size:24px;margin-top:4px}.tile.sm .ti{top:12px;right:12px}
.tile.sm.sel{padding:15px}
.c-green{color:var(--green-600)}.c-amber{color:var(--amber-500)}.c-red{color:var(--red-600)}.c-blue{color:var(--blue-500)}.c-ink{color:var(--ink-500)}.c-violet{color:var(--violet-500)}
@container scr (max-width:1023px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@container scr (max-width:599px){.tile .tl{white-space:normal;min-height:2.6em;line-height:1.3;padding-right:36px}.tile{padding:16px}.tile.sel{padding:15px}.tile .tn{font-size:26px}.tiles.scroll{display:flex;overflow:hidden;mask-image:linear-gradient(90deg,#000 85%,transparent)}.tiles.scroll .tile{flex:0 0 160px}}

/* toolbar */
.tbar{display:flex;align-items:center;gap:12px;min-width:0}
.tbar .fld.pill{flex:1 1 320px;max-width:360px;min-width:140px}
.fld .ph{overflow:hidden;text-overflow:ellipsis;min-width:0}
.tbar .sp{flex:1}
.fbtn .n{height:20px;min-width:20px;padding:0 6px;border-radius:999px;background:var(--blue-500);color:#fff;font-size:11.5px;display:inline-grid;place-items:center}
.ph-only{display:none!important}
@container scr (max-width:1179px){.tbar .hide-md{display:none!important}}
@container scr (max-width:599px){.tbar .hide-ph{display:none!important}.tbar .fld.pill{max-width:none}.ph-only{display:inline-flex!important}}
.count{font-size:13px;color:var(--ink-500)}

/* table */
.tbl{background:#fff;border:1px solid var(--line-100);border-radius:20px;overflow:hidden}
.tr{display:grid;grid-template-columns:44px minmax(190px,1.3fr) minmax(190px,1fr) minmax(170px,1.1fr) 88px 90px 96px 80px;align-items:center;gap:0 12px;padding:0 16px;min-height:64px;border-top:1px solid var(--paper-200)}
.tr.h{min-height:44px;border-top:0;background:var(--paper-50);font-size:11.5px;font-weight:800;letter-spacing:.08em;color:var(--ink-500);text-transform:uppercase}
.tr.h .srt{color:var(--blue-500);display:inline-flex;align-items:center;gap:4px}
.tr .nm b{display:block;font-size:14.5px;font-weight:700}
.tr .nm i{display:block;font-style:normal;font-size:12.5px;color:var(--ink-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tr .r{text-align:right;justify-content:flex-end}
.tr .ra{display:flex;gap:4px;justify-content:flex-end}
.tr .ra .b{width:36px;height:36px;padding:0;border-color:transparent;background:transparent;color:var(--ink-700)}
.tr.sel{background:var(--blue-50)}
.pets{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}
.pets b{font-weight:600}
.lcards{display:none}
@container scr (max-width:1179px){.tr{grid-template-columns:44px minmax(160px,1.3fr) minmax(150px,1fr) 80px 96px 80px}.tr .hide-md{display:none}}
@container scr (max-width:599px){.tbl.resp{display:none}.lcards{display:flex;flex-direction:column;gap:12px}}
.lc{background:#fff;border:1px solid var(--line-100);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:12px}
.lc .kv{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:13px}
.lc .kv i{display:block;font-style:normal;font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--ink-500);text-transform:uppercase}
.bulk{display:flex;align-items:center;gap:12px;background:var(--ink-900);color:#fff;border-radius:16px;padding:8px 8px 8px 20px;font-size:14px;font-weight:700}
.bulk .b.s{background:transparent;border-color:rgba(255,255,255,.25);color:#fff}
.bulk{white-space:nowrap}
@container scr (max-width:599px){.bulk .b.s span:not(.ms){display:none}.bulk .b.s{width:40px;padding:0}.bulk{padding-left:16px}}
.pop{background:#fff;border:1px solid var(--line-100);border-radius:16px;box-shadow:var(--shadow-popover);padding:8px;font-size:14px;min-width:240px}
.pop .pi{height:40px;display:flex;align-items:center;gap:12px;padding:0 8px;border-radius:10px}
.pop .pl{padding:8px 8px 4px}

/* section card with rows */
.scard{background:#fff;border:1px solid var(--line-100);border-radius:20px;overflow:hidden}
.scard-h{padding:20px 24px 16px;display:flex;align-items:center;gap:16px}
.scard-h h3{font-size:18px;font-weight:800;margin:0;letter-spacing:-.01em}
.scard-h .muted{font-size:13px;margin-left:auto;font-weight:600}
.prog{height:6px;border-radius:999px;background:var(--paper-200);overflow:hidden;margin:0 24px 20px}
.prog i{display:block;height:100%;background:var(--blue-500);border-radius:999px}
.band{background:var(--paper-50);border-top:1px solid var(--paper-200);padding:8px 24px;font-size:11.5px;font-weight:800;letter-spacing:.08em;color:var(--ink-500);text-transform:uppercase}
.srow{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:12px 24px;min-height:64px;border-top:1px solid var(--paper-200)}
.srow b{font-size:15px;font-weight:700;display:block}
.srow i{font-style:normal;font-size:13px;color:var(--ink-500);display:block}
.srow .tail{display:contents}
@container scr (max-width:599px){
  .scard-h{padding:16px}.prog{margin:0 16px 16px}.band{padding:8px 16px}
  .srow{grid-template-columns:40px minmax(0,1fr);padding:12px 16px;gap:4px 12px}
  .srow .tail{display:flex;grid-column:2;align-items:center;justify-content:space-between;margin-top:8px}
}

/* settings form card */
.fcard{background:#fff;border:1px solid var(--line-100);border-radius:20px;overflow:hidden}
.fcard-h{padding:20px 24px;border-bottom:1px solid var(--paper-200)}
.fcard-h h3{margin:0;font-size:18px;font-weight:800}
.fcard-h p{margin:4px 0 0;font-size:13px;color:var(--ink-500)}
.frow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:24px;align-items:center;padding:16px 24px;min-height:64px;border-top:1px solid var(--paper-200)}
.frow:first-of-type{border-top:0}
.frow .lab b{display:block;font-size:15px;font-weight:700}
.frow .lab i{display:block;font-style:normal;font-size:13px;color:var(--ink-500)}
.frow .ctl{display:flex;justify-content:flex-end;gap:8px;align-items:center;min-width:0}
.frow.top{align-items:start}
.frow.wide{grid-template-columns:1fr}
.tch{height:32px;border:1px solid var(--line-200);border-radius:999px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;background:#fff}
.tch .ms{font-size:16px;color:var(--ink-500)}
.tch.add{border-style:dashed;color:var(--blue-500)}
.rcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rc{border:1px solid var(--line-200);border-radius:16px;padding:16px;display:flex;gap:12px;align-items:flex-start;background:#fff}
.rc b{display:block;font-size:14.5px}
.rc i{display:block;font-style:normal;font-size:13px;color:var(--ink-500)}
.rc.on{border:2px solid var(--blue-500);padding:15px;background:var(--blue-50)}
.more{display:flex;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid var(--paper-200);min-height:64px}
.more b{font-size:15px}
.more i{font-style:normal;font-size:13px;color:var(--ink-500);display:block}
.save{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line-100);border-radius:20px;padding:12px 12px 12px 24px;box-shadow:var(--shadow-popover)}
.save .dot{width:8px;height:8px;border-radius:50%;background:var(--amber-badge)}
@container scr (max-width:599px){
  .frow{grid-template-columns:1fr;gap:12px;padding:16px}
  .frow .ctl{justify-content:flex-start}
  .frow.sw-row{grid-template-columns:minmax(0,1fr) auto}
  .frow.sw-row .ctl{justify-content:flex-end}
  .rcards{grid-template-columns:1fr}
  .fcard-h,.more{padding:16px}
  .save{border-radius:0;border-left:0;border-right:0;padding:12px 16px}
  .save .lbl{display:none}
}

/* editors */
.scrim{position:absolute;inset:0;background:var(--scrim);z-index:20;display:flex;align-items:center;justify-content:center;padding:24px}
.dlg{width:min(560px,100%);background:#fcfbf9;border-radius:26px;box-shadow:var(--shadow-modal);overflow:hidden;display:flex;flex-direction:column}
.dlg-h{display:flex;align-items:flex-start;gap:12px;padding:20px 24px 16px}
.dlg-h h3{margin:0;font-size:19px;font-weight:800}
.dlg-h p{margin:2px 0 0;font-size:13px;color:var(--ink-500)}
.x{width:36px;height:36px;border-radius:50%;background:var(--paper-100);display:grid;place-items:center;margin-left:auto;flex:none}
.dlg-b{padding:8px 24px 24px;display:flex;flex-direction:column;gap:16px}
.dlg-f{display:flex;gap:8px;justify-content:flex-end;padding:12px 24px 20px;border-top:1px solid var(--paper-200);background:#fcfbf9}
.lbl2{font-size:13px;font-weight:700;margin-bottom:6px;display:block}
.wiz{width:min(1040px,100%);height:100%;max-height:640px}
.wiz .dlg-b{flex:1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;overflow:hidden}
.steps{display:flex;gap:8px;padding:0 24px 16px}
.step{height:40px;border-radius:999px;display:flex;align-items:center;gap:8px;padding:0 16px 0 6px;font-size:13.5px;font-weight:700;color:var(--ink-500);background:var(--paper-100)}
.step i{width:28px;height:28px;border-radius:50%;background:#fff;display:grid;place-items:center;font-style:normal;font-size:12.5px;border:1px solid var(--line-200)}
.step.on{background:var(--blue-100);color:var(--blue-600)}
.step.on i{background:var(--blue-500);border-color:var(--blue-500);color:#fff}
.step.done i{background:var(--green-600);border-color:var(--green-600);color:#fff}
.prev{background:#fff;border:1px solid var(--line-100);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px;align-self:start}
.drawer{position:absolute;top:0;right:0;bottom:0;width:480px;max-width:100%;background:#fff;box-shadow:var(--shadow-modal);z-index:21;display:flex;flex-direction:column}
.drawer .dlg-h{border-bottom:1px solid var(--paper-200)}
.drawer .dlg-b{flex:1;overflow:hidden;padding:16px 24px}
@container scr (max-width:1179px){.wiz .dlg-b{grid-template-columns:1fr}.wiz .prev{display:none}}
@container scr (max-width:599px){
  .scrim{padding:0;align-items:flex-end}
  .dlg{width:100%;border-radius:24px 24px 0 0}
  .wiz{max-height:none;border-radius:0}
  .steps{overflow:hidden}
  .step > span{display:none}.step{padding:0 6px}.step.on > span{display:inline}.step.on{padding-right:16px}
  .drawer{width:100%;border-radius:0}
  .dlg-f .b{flex:1}
}

/* detail aside */
.split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.aside{position:sticky;top:24px}
.split.even{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
@container scr (max-width:1179px){.split,.split.even{grid-template-columns:minmax(0,1fr)}.aside{position:static}}
.inv{background:#fff;border:1px solid var(--line-100);border-radius:20px;overflow:hidden}
.inv-s{padding:20px}
.inv-s+.inv-s{border-top:1px solid var(--paper-200)}
.kvr{display:flex;justify-content:space-between;gap:16px;font-size:14px;padding:4px 0}

/* history */
.day{font-size:11.5px;font-weight:800;letter-spacing:.08em;color:var(--ink-500);text-transform:uppercase;padding:16px 0 8px}
.he{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--paper-200)}
.he b{font-size:14.5px;display:block}
.he .ba{font-size:13.5px;display:flex;gap:8px;align-items:center;margin-top:4px;flex-wrap:wrap}
.he .ba s{color:var(--ink-500)}
.he .who{font-size:12.5px;color:var(--ink-500);margin-top:4px}

/* notices */
.ban{display:flex;align-items:center;gap:12px;border-radius:16px;padding:0 8px 0 16px;min-height:56px;border:1px solid}
.ban .ms{font-size:20px}
.ban .tx{flex:1;min-width:0;font-size:14px}
.ban .tx b{font-weight:700}
.ban.info{background:var(--blue-50);border-color:var(--blue-200);color:var(--blue-700)}
.ban.warn{background:var(--amber-bg-2);border-color:var(--amber-bd);color:var(--amber-700)}
.ban.ok{background:var(--green-bg-2);border-color:var(--green-bd);color:var(--green-700)}
.ban.err{background:var(--red-bg-2);border-color:var(--red-bd);color:var(--red-700)}
.ban .b.g{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ban .xx{width:40px;height:40px;display:grid;place-items:center;opacity:.7}
.setup{display:flex;align-items:center;gap:16px;background:var(--blue-500);color:#fff;border-radius:20px;padding:16px 16px 16px 20px}
.setup .it{background:rgba(255,255,255,.18);color:#fff}
.setup .pb{height:6px;border-radius:999px;background:rgba(255,255,255,.3);margin-top:8px;overflow:hidden}
.setup .pb i{display:block;height:100%;background:#fff}
.setup .b.s{border:0}
.setup .go-s{display:none}
.att{background:var(--amber-bg-2);border:1px solid var(--amber-bd);border-radius:20px;overflow:hidden}
.att-h{display:flex;gap:16px;align-items:center;padding:20px}
.att-h .it{background:var(--amber-badge);color:#fff;width:48px;height:48px;border-radius:14px}
.att-r{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--amber-bd);border-radius:16px;margin:0 12px 12px;padding:12px 12px 12px 16px}
.att-r b{display:block;font-size:15px}
.att-r i{display:block;font-style:normal;font-size:13px;color:var(--ink-500)}
@container scr (max-width:599px){
  .ban{flex-wrap:wrap;position:relative;padding:12px 44px 8px 16px;gap:4px 12px}
  .ban .tx{flex:1 1 calc(100% - 40px)}
  .ban .b.g{margin-left:20px;height:32px;padding:0 12px}
  .ban .xx{position:absolute;top:6px;right:2px}
  .setup{padding:12px 12px 12px 16px;gap:12px}.setup .it{display:none}.setup .go-l{display:none}.setup .go-s{display:grid}.setup b{font-size:14px!important}
  .att-r{grid-template-columns:40px minmax(0,1fr)}
  .att-r>.b{grid-column:1/-1;width:100%}
}

/* states */
.st{background:#fff;border:1px solid var(--line-100);border-radius:20px;padding:48px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
.st img{width:120px;height:120px;object-fit:contain;margin-bottom:8px}
.st h4{margin:0;font-size:18px;font-weight:800}
.st p{margin:0 0 8px;font-size:14px;color:var(--ink-500);max-width:360px}

/* group cards (Settings hub) */
.gcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gc{background:#fff;border:1px solid var(--line-100);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.gc-top{height:140px;position:relative;background-image:radial-gradient(rgba(27,35,51,.12) 1px,transparent 1.2px);background-size:12px 12px}
.gc-top.blue{background-color:#eef3fd}.gc-top.pink{background-color:#fcedf3}.gc-top.green{background-color:#ecf7f0}.gc-top.amber{background-color:#fdf5e6}.gc-top.violet{background-color:#f1edfb}.gc-top.grey{background-color:#f3f2ee}
.gc-top .ic{position:absolute;left:16px;top:16px;width:40px;height:40px;border-radius:12px;background:#fff;display:grid;place-items:center;box-shadow:0 1px 3px rgba(15,23,42,.08)}
.gc-top .cnt{position:absolute;left:16px;bottom:12px;height:24px;padding:0 8px;border-radius:999px;background:#fff;font-size:12px;font-weight:700;display:flex;align-items:center}
.gc-top .mz{position:absolute;right:20px;bottom:0;width:112px;height:120px;object-fit:contain;object-position:bottom}
.gc-top .circ{position:absolute;right:20px;top:16px;width:104px;height:104px;border-radius:50%;background:#fff}
.gc-top .phi{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gc-b{padding:16px 20px 20px;display:flex;flex-direction:column;gap:4px}
.gc-b h4{margin:0;font-size:18px;font-weight:800}
.gc-b p{margin:0;font-size:13.5px;color:var(--ink-500)}
.gc-b .cs{display:flex;gap:8px;margin-top:8px;flex-wrap:nowrap;overflow:hidden}
.gc-b .cs span{height:28px;padding:0 10px;border-radius:999px;background:var(--paper-100);font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;white-space:nowrap}
.gc-b .cs span.cmore{background:none;color:var(--blue-500);font-weight:700;padding:0 4px}
@container scr (max-width:1179px){.gcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container scr (max-width:599px){.gcards{grid-template-columns:1fr}.gc-top{height:112px}.gc-top .mz{height:100px}}

/* add-on picture cards */
.pics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.pic{border:1px solid var(--line-100);border-radius:16px;overflow:hidden;background:#fff}
.pic img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.pic div{padding:8px 12px;font-size:13px;font-weight:700}
.pic div i{display:block;font-style:normal;font-weight:500;color:var(--ink-500);font-size:12px}

/* layout helpers */
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.stack{display:flex;flex-direction:column;gap:16px;min-width:0}
.lab-s{font-size:12.5px;font-weight:700;color:var(--ink-500);margin-bottom:8px}
.note{font-size:13px;color:var(--ink-500)}
.zoom5{zoom:.5}
.real{display:block;border-radius:12px;border:1px solid var(--line-200);width:100%}

/* utilities + top bar create */
.tb .create{height:40px;box-shadow:none}
@container scr (max-width:1179px){.hide-md{display:none!important}}
@container scr (max-width:599px){
  .hide-ph{display:none!important}
  .tb .create{width:40px;padding:0;border-radius:50%}
  .tb .create span:not(.ms){display:none}
  .tb .tb-ib.ph-only{display:grid!important}
}
.savefix{position:absolute;left:302px;right:32px;bottom:24px;z-index:9}
@container scr (max-width:1179px){.savefix{left:88px;right:24px}}
@container scr (max-width:599px){.savefix{left:0;right:0;bottom:64px}}

@container scr (max-width:599px){.pt .ph-list .acts{display:none}}
@container scr (min-width:0px){.pt .tab.on{color:var(--ink-900);border-bottom-color:var(--ink-900)}.pt .tab.on .ms{color:var(--ink-900)}}

/* shell fidelity: workspace card, kbd hints, phone call circle */
.kbd{margin-left:auto;height:22px;padding:0 8px;border:1px solid var(--line-200);border-radius:8px;font:600 11.5px/20px var(--font-sans);color:var(--ink-500);background:#fff;flex:none}
.tb-s .ph{overflow:hidden;text-overflow:ellipsis;min-width:0}
.ws{background:var(--blue-50);border:1px solid var(--blue-200);border-radius:16px;padding:8px;margin:0 0 4px;display:flex;flex-direction:column;gap:0}
.ws-h{display:flex;gap:10px;align-items:center;padding:4px 4px 8px}
.ws-h b{display:block;font-size:14px;font-weight:800}
.ws-h i{display:block;font-style:normal;font-size:12px;color:var(--ink-500)}
.ws-ic{width:32px;height:32px;border-radius:10px;background:var(--blue-500);color:#fff;display:grid;place-items:center;flex:none}
.ws-ic .ms{font-size:18px}
.ws .sb-i{height:36px;font-size:14px}
.tb-phc{background:var(--red-bg);border:1px solid var(--red-bd);color:var(--red-500)}
.tb-phc .ms{font-size:19px}
@container scr (max-width:1179px){.ws{display:none}}

/* dashboard day header (as on the Dashboard) */
.dayhead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.dayhead .d{font-size:14px;color:var(--ink-700)}
.dayhead h1{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:2px 0 0;line-height:1.15}
.lnk{color:var(--blue-500);font-weight:700;font-size:14px;white-space:nowrap;display:inline-flex;align-items:center;gap:2px}
.lnk .ms{font-size:18px}
@container scr (max-width:599px){.dayhead h1{font-size:24px}}

/* weather card (as on the Dashboard) */
.wx{background:linear-gradient(90deg,#3d4657,#566176);color:#fff;border-radius:24px;padding:16px 16px 16px 24px;display:flex;align-items:center;gap:32px;min-height:84px}
.wx-now{display:flex;align-items:center;gap:12px;flex:none}
.wx-now .ms{font-size:34px;font-variation-settings:'FILL' 0,'wght' 300,'GRAD' 0,'opsz' 40}
.wx-now .t{font-size:30px;font-weight:800;letter-spacing:-.02em}
.wx-now b{display:block;font-size:15px}
.wx-now i{display:block;font-style:normal;font-size:13px;opacity:.85}
.wx-hours{display:flex;gap:24px;flex:1;min-width:0}
.wx-hours div{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px;font-weight:700}
.wx-hours .ms{font-size:18px}
.wx-pill{height:40px;border-radius:999px;background:#fff;color:var(--ink-900);display:inline-flex;align-items:center;gap:8px;padding:0 16px 0 8px;font-size:14px;font-weight:700;flex:none}
.wx-pill .ck{width:28px;height:28px;border-radius:50%;background:var(--green-bg);color:var(--green-600);display:grid;place-items:center}
.wx-pill .ck .ms{font-size:16px}
@container scr (max-width:1023px){.wx{flex-wrap:wrap;gap:16px}.wx-hours{flex-basis:100%;order:2}.wx-pill{order:3}}
@container scr (max-width:599px){.wx{padding:16px 16px 16px 20px}.wx-hours{gap:0;justify-content:space-between}}

/* titled banner (as on the Dashboard) */
.ban2{display:flex;align-items:center;gap:16px;border-radius:20px;padding:16px 16px 16px 20px;border:1px solid}
.ban2 .it{width:40px;height:40px;border-radius:12px}
.ban2 .tx{flex:1;min-width:0}
.ban2 .tx b{display:block;font-size:15px}
.ban2 .tx span{display:block;font-size:14px}
.ban2.warn{background:var(--amber-bg-2);border-color:var(--amber-bd);color:var(--amber-700)}
.ban2.warn .it{background:var(--amber-bg);color:var(--amber-500)}
.ban2.warn .b.s{border-color:var(--amber-bd);color:var(--amber-700);background:#fff}
.ban2 .xx{width:40px;height:40px;display:grid;place-items:center;opacity:.8}
@container scr (max-width:599px){.ban2{flex-wrap:wrap;align-items:flex-start;gap:12px}.ban2 .tx{flex:1 1 calc(100% - 56px)}.ban2 .acts2{display:flex;gap:16px;align-items:center;margin-left:0}}
.ban2 .acts2{display:flex;gap:8px;align-items:center}

/* setup reminder keeps its button on phone (as on the Dashboard) */
@container scr (max-width:599px){.setup{flex-wrap:wrap;padding:16px}.setup .it{display:grid}.setup .grow{flex:1 1 calc(100% - 56px)}.setup .go-l{display:inline-flex}.setup .go-s{display:none}.setup .act2{margin-left:0}}

/* Settings hub: Browse list beside the group cards */
.hub{display:grid;grid-template-columns:248px minmax(0,1fr);gap:24px;align-items:start}
.browse{background:#fff;border:1px solid var(--line-100);border-radius:20px;padding:16px 8px 8px;position:sticky;top:24px}
.browse .eb{padding:0 12px 8px}
.bi{height:44px;display:flex;align-items:center;gap:12px;padding:0 12px 0 8px;border-radius:12px;font-size:14.5px;font-weight:600}
.bi .it{width:28px;height:28px;border-radius:8px}
.bi .it .ms{font-size:16px}
.bi .c{margin-left:auto;font-size:13px;color:var(--ink-500);font-weight:600}
.bi.on{background:var(--blue-100);color:var(--blue-600);font-weight:800}
.bi.on .c{color:var(--blue-600)}
.browse hr{border:0;border-top:1px solid var(--paper-200);margin:8px 12px}
.hub-dd{display:none}
.hub .gcards{grid-template-columns:repeat(3,minmax(0,1fr))}
@container scr (max-width:1179px){.hub{grid-template-columns:minmax(0,1fr)}.browse{display:none}.hub-dd{display:flex}.hub .gcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container scr (max-width:599px){.hub .gcards{grid-template-columns:1fr}}
.jump.wrap{flex-wrap:wrap;mask-image:none;overflow:visible;row-gap:8px}
.gc-b .cs.wrap{flex-wrap:wrap;overflow:visible}
@container scr (max-width:599px){.jump.wrap{flex-wrap:nowrap;overflow:hidden;mask-image:linear-gradient(90deg,#000 80%,transparent)}}
