/* shared by every page: colors, base, header, buttons, cards, the menu, and the parts every page builds with (Financy's look,
   Eran 6.11: light, white cards with a thin frame, heavy numbers, a bottom bar on the phone). The pages are light
   (data-theme="light" on <html>); the dark colors stay below for a page that sets dark. */
:root{
  --bg:#f6f7f4; --surface:#ffffff; --surface2:#f0f1ed; --border:#e2e4df;
  --text:#15171a; --muted:#666b64; --faint:#a2a69e;
  /* the accent: Financy's blue-violet (Eran 6.11: "כחול/סגול במקום הירוק"; it was green #86BC25) */
  --accent:#3b4cd4; --accent-ink:#ffffff; --accent-text:#3343c8; --accent-soft:#eceefc;
  --blue:#0a7ea4; --blue-soft:#e1f2f8;   /* "info" (followed, not waiting): a turquoise blue, apart from the accent */
  --red:#c62828; --red-soft:#fbe6e6; --amber:#a65f00; --amber-soft:#fcf0d9; --pos:#17803d; --pos-soft:#e3f3e8;
  --shadow:0 1px 2px rgba(20,30,10,.04);
  --page-bg:var(--bg); --card-bg:var(--surface); --card-border:var(--border); --card-shadow:var(--shadow);
  --bar-bg:rgba(255,255,255,.94); --seg-on:#ffffff; --seg-on-shadow:0 1px 3px rgba(0,0,0,.12); --scrim:rgba(20,22,18,.32);
  --pop-shadow:0 8px 28px rgba(0,0,0,.14);
  /* chart series and the tinted icon squares (a category each) */
  --c1:#2a9d8f; --c2:#d08c3a; --c3:#d0628a; --c4:#7d67d4; --c5:#c4ad2f; --c6:#7a8698;
  --t-home-bg:#e8eefc; --t-home:#2f5bd3; --t-car-bg:#e2f3ef; --t-car:#1d8573; --t-money-bg:#fcf0d9; --t-money:#a2650a;
  --t-bill-bg:#efe9fc; --t-bill:#6a4ec6; --t-kids-bg:#fce7ef; --t-kids:#bf3f6c; --t-food-bg:#fdeadf; --t-food:#bf581b;
  --t-shop-bg:#e6f4e0; --t-shop:#3f7a1c;
  --f-body:"Open Sans","Segoe UI",Arial,sans-serif;
  --f-display:"Rubik","Open Sans","Segoe UI",Arial,sans-serif;
}
:root[data-theme="dark"]{
  --bg:#161617; --surface:#232325; --surface2:#2e2e31; --border:rgba(255,255,255,.10);
  --text:#f2f2f2; --muted:#a9a9ab; --faint:#77777b;
  --accent:#6b7bff; --accent-ink:#ffffff; --accent-text:#a6afff; --accent-soft:#252a54;
  --blue:#5cc8f0; --blue-soft:#12323f;
  --red:#ff7b7b; --red-soft:#40201f; --amber:#ffbf5e; --amber-soft:#40310f; --pos:#62d08b; --pos-soft:#173823;
  --shadow:none;
  --page-bg:radial-gradient(1200px 600px at 80% -10%,#1d2040 0%,#161617 55%);
  --card-bg:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025)); --card-border:rgba(255,255,255,.10);
  --card-shadow:inset -2px 0 0 var(--accent),0 10px 30px rgba(0,0,0,.40);
  --bar-bg:rgba(22,22,24,.92); --seg-on:rgba(255,255,255,.14); --seg-on-shadow:none; --scrim:rgba(0,0,0,.55);
  --pop-shadow:0 8px 28px rgba(0,0,0,.5);
  --c1:#3bb7a8; --c2:#e3a04e; --c3:#e27aa0; --c4:#9b87ee; --c5:#d8c24a; --c6:#97a3b5;
  --t-home-bg:rgba(100,140,255,.16); --t-home:#9db8ff; --t-car-bg:rgba(60,190,165,.16); --t-car:#74d8c4; --t-money-bg:rgba(230,170,60,.16); --t-money:#f0c274;
  --t-bill-bg:rgba(150,120,240,.18); --t-bill:#bba6ff; --t-kids-bg:rgba(240,110,160,.16); --t-kids:#f59dbf; --t-food-bg:rgba(240,130,70,.16); --t-food:#f6a87a;
  --t-shop-bg:rgba(120,200,80,.16); --t-shop:#9bd332;
}
*{box-sizing:border-box}
html{color-scheme:light}
/* data-theme on <html> sets native controls too (select lists, date pickers) */
:root[data-theme="dark"]{color-scheme:dark}
:root[data-theme="light"]{color-scheme:light}
body{margin:0;background:var(--page-bg);color:var(--text);font:15px/1.45 var(--f-body)}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.wrap{width:100%;margin:0 auto;padding:16px clamp(12px,2vw,40px)}
@media (min-width:2200px){.wrap{zoom:1.25}}
@media (min-width:3000px){.wrap{zoom:1.6}}
header.top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
header.top h1{font:700 18px/1.2 var(--f-display);margin:0;margin-inline-start:auto;letter-spacing:.1px;display:flex;align-items:center}   /* computer: the name at the left edge */
/* a small house in the accent color beside the name (Eran, 2026-10-19; it was a dot): the shape is a mask, so it takes the color */
header.top h1 span{display:inline-block;width:20px;height:20px;background:var(--accent);margin-inline-end:8px;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5 1.5 11.2h3.2V21h5.6v-6.2h3.4V21h5.6v-9.8h3.2z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5 1.5 11.2h3.2V21h5.6v-6.2h3.4V21h5.6v-9.8h3.2z'/%3E%3C/svg%3E") center/contain no-repeat}
#pagePill{display:none}   /* each page says its name in its own heading (.hello) */
.spacer{flex:1}
.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:4px 11px;font-size:13px;color:var(--muted)}
.pill[hidden]{display:none}
.pill.warn{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 45%,transparent);background:var(--amber-soft)}
.pill.err{color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,transparent);background:var(--red-soft)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:6px 16px;font-size:14px;font-weight:600;color:var(--text);text-decoration:none}
.btn:hover{border-color:var(--accent)}
.btn:disabled{opacity:.45;cursor:not-allowed}
.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.btn.danger:hover{border-color:var(--red);color:var(--red)}
.btn.sm{min-height:32px;padding:4px 12px;font-size:13px;border-radius:10px}
.btn .ic{width:17px;height:17px}
.grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}
@media (max-width:980px){.grid{grid-template-columns:1fr}}
.col{display:flex;flex-direction:column;gap:14px;min-width:0}
.card{min-width:0;background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:16px;box-shadow:var(--card-shadow)}
.card h2{margin:0 0 10px;font:700 17px/1.25 var(--f-display);display:flex;align-items:center;gap:8px}
.count,.card h2 .count{display:inline-block;min-width:22px;height:22px;padding:0 7px;border-radius:99px;background:var(--surface2);color:var(--muted);font:700 12px/22px var(--f-body);text-align:center}
.count.hot,.card h2 .count.hot{background:var(--accent);color:var(--accent-ink)}
.muted{color:var(--muted)}
.banner{border-radius:12px;padding:10px 14px;margin-bottom:10px;font-size:14px;font-weight:600}
.banner.red{background:var(--red-soft);color:var(--red)}
.banner.amber{background:var(--amber-soft);color:var(--amber)}
.banner.err{background:var(--red-soft);color:var(--red)}
.small{font-size:12px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
dialog{border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text);box-shadow:var(--pop-shadow)}
dialog::backdrop{background:var(--scrim)}
/* every dialog (common.js, Eran 8.11: "סגור" at the bottom of a phone was not convenient): ✕ at its top corner, staying there
   while it scrolls; its buttons stay at its bottom edge, so the main one is never a scroll away */
dialog .dlg-x{position:sticky;top:0;float:left;z-index:3;width:40px;height:40px;margin:-6px 10px 4px -6px;padding:0;border:0;border-radius:50%;background:var(--surface2);color:var(--muted);display:grid;place-items:center;cursor:pointer}
dialog .dlg-x:hover{color:var(--text)}
dialog .dlg-x .ic{width:18px;height:18px;stroke-width:2.2}
dialog .btns{position:sticky;bottom:-18px;z-index:2;background:var(--surface);margin-bottom:-18px;padding-top:12px;padding-bottom:18px;box-shadow:0 -1px 0 var(--border)}

/* ---------- the parts every page builds with ---------- */
/* a drawn icon: <svg class="ic"><use href="#i-cart"/></svg>, the shapes come from common.js (ICONS) */
.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
/* a number or an amount inside Hebrew text: always left to right, never broken */
.num{direction:ltr;unicode-bidi:isolate;display:inline-block;white-space:nowrap;font-variant-numeric:tabular-nums}
.pos{color:var(--pos)} .neg{color:var(--red)} .warn{color:var(--amber)}
/* the page's own heading: the greeting or the page's name, and a line with the date and when it was read */
.hello{margin:2px 2px 2px}
.hello h1{margin:0;font:700 28px/1.15 var(--f-display);letter-spacing:-.3px;text-wrap:balance}
.hello .date{margin-top:6px;font-size:13.5px;color:var(--muted)}
.hello .lead{margin:8px 0 0;font-size:15px}
/* a section title between cards */
.sec-h{display:flex;align-items:center;gap:8px;margin:8px 2px -4px}
.sec-h h2{margin:0;font:700 18px/1.2 var(--f-display)}
.sec-h .end{margin-inline-start:auto}
.link{border:0;background:none;padding:4px 0;color:var(--accent-text);font-weight:600;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:4px;cursor:pointer}
.link .ic{width:16px;height:16px}
/* the big number at the top of a page: a label, the number, a bar split in parts with its legend, three figures under it */
.hero .label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13.5px}
.hero .label .ic{width:16px;height:16px}
.hero .big{font:700 40px/1.1 var(--f-display);letter-spacing:-.6px;font-variant-numeric:tabular-nums;margin:8px 0 4px}
.hero .big small{font:600 16px/1 var(--f-body);color:var(--muted);letter-spacing:0;margin-inline-start:6px}
.hero .sub{color:var(--muted);font-size:13.5px;margin-top:2px}
.hero .split{display:flex;gap:4px;height:8px;margin:16px 0 10px}
.hero .split i{display:block;border-radius:99px;min-width:4px}
.legend{display:flex;justify-content:space-between;gap:6px 10px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend b{color:var(--text)}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}
.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px -16px 0;border-top:1px solid var(--border)}
.kpi{padding:12px 14px 2px;border-inline-start:1px solid var(--border);min-width:0}
.kpi:first-child{border-inline-start:0}
.kpi .k{font-size:12.5px;color:var(--muted)}
.kpi .v{font:700 19px/1.3 var(--f-display);letter-spacing:-.3px;font-variant-numeric:tabular-nums;white-space:nowrap}
.kpi .d{font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:2px}
.kpi .d .ic{width:13px;height:13px;stroke-width:2.4}
.hero .note,.card > .note{display:flex;gap:8px;align-items:flex-start;margin:14px -16px -16px;padding:12px 16px;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}
.hero .note .ic,.card > .note .ic{width:16px;height:16px;margin-top:2px}
/* a switch between parts of a page, or whose (משפחה / ערן / גלי / משותף) */
.seg{display:inline-flex;background:var(--surface2);border-radius:12px;padding:3px;gap:2px;max-width:100%;overflow-x:auto;scrollbar-width:none}
.seg::-webkit-scrollbar{height:0}
.seg.full{display:flex}
.seg.full > button{flex:1}
.seg > button{border:0;background:none;padding:7px 12px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--muted);white-space:nowrap;min-height:34px}
.seg > button[aria-pressed="true"],.seg > button[aria-selected="true"]{background:var(--seg-on);color:var(--text);box-shadow:var(--seg-on-shadow)}
.seg .count{height:18px;min-width:18px;font-size:11px;line-height:18px;padding:0 5px;margin-inline-start:4px;background:var(--border)}
/* a card that asks for something: a color dot and a title, quiet actions in its corner, buttons under it */
.ins .ins-top{display:flex;align-items:flex-start;gap:10px}
.ins h3{flex:1;margin:0;font:700 16px/1.35 var(--f-display);display:flex;gap:9px;align-items:baseline;text-wrap:balance;min-width:0;overflow-wrap:anywhere}
.ins h3 .dot{transform:translateY(-1px)}
.quiet{display:flex;gap:12px;flex:none;padding-top:2px}
.quiet button{border:0;background:none;padding:2px 0;color:var(--muted);font-size:12.5px;display:inline-flex;align-items:center;gap:4px}
.quiet button:hover{color:var(--text)}
.quiet .ic{width:14px;height:14px}
.ins p{margin:8px 0 14px;color:var(--muted);font-size:14px}
.ins .acts{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}
.folded{display:flex;align-items:center;gap:10px;padding:10px 16px;border:1px dashed var(--border);border-radius:16px;color:var(--muted);font-size:13.5px}
/* a small label in a row: ok / bad / warn / acc / info, or a dashed one (a suggestion) */
.tag{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0 9px;border-radius:99px;font-size:12px;font-weight:600;background:var(--surface2);color:var(--muted);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.tag .ic{width:12px;height:12px;stroke-width:2.4}
.tag.ok{background:var(--pos-soft);color:var(--pos)}
.tag.bad{background:var(--red-soft);color:var(--red)}
.tag.warn{background:var(--amber-soft);color:var(--amber)}
.tag.acc{background:var(--accent-soft);color:var(--accent-text)}
.tag.info{background:var(--blue-soft);color:var(--blue)}
.tag.dash{background:none;border:1px dashed var(--faint)}
/* a tinted icon square at the start of a row, one color per kind */
.ico{flex:none;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--tb,var(--surface2));color:var(--ti,var(--muted))}
.ico .ic{width:21px;height:21px}
.ico.home{--tb:var(--t-home-bg);--ti:var(--t-home)} .ico.car{--tb:var(--t-car-bg);--ti:var(--t-car)}
.ico.money{--tb:var(--t-money-bg);--ti:var(--t-money)} .ico.bill{--tb:var(--t-bill-bg);--ti:var(--t-bill)}
.ico.kids{--tb:var(--t-kids-bg);--ti:var(--t-kids)} .ico.food{--tb:var(--t-food-bg);--ti:var(--t-food)}
.ico.shop{--tb:var(--t-shop-bg);--ti:var(--t-shop)}
/* the completed-tasks map: a square a day, 12 weeks, darker = more */
.heat{direction:ltr;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;margin-top:14px;max-width:440px}
.heat .months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;font-size:11px;color:var(--faint);white-space:nowrap}
.heat .cells{display:grid;grid-template-rows:repeat(7,auto);grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px}
.heat .c{display:block;aspect-ratio:1;border-radius:4px;background:var(--surface2)}
.heat .c.l1{background:color-mix(in srgb,var(--accent) 30%,var(--surface2))}
.heat .c.l2{background:color-mix(in srgb,var(--accent) 55%,var(--surface2))}
.heat .c.l3{background:color-mix(in srgb,var(--accent) 78%,var(--surface2))}
.heat .c.l4{background:var(--accent)}
.heat .c.f{background:none;border:1px dashed var(--border)}
.heat .days{display:grid;grid-template-rows:repeat(7,minmax(0,1fr));gap:4px;font-size:11px;color:var(--faint)}
.heat .days span{display:flex;align-items:center}
.heat-leg{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--muted);margin-top:10px}
.heat-leg i{width:12px;height:12px;border-radius:3px}

/* the ☰ menu: first in the header, so at the right edge (RTL); the list drops under it. Computer only: the phone has the bar */
header.top{position:relative}
.menu-btn{order:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:36px;border:1px solid var(--border);background:var(--surface);border-radius:10px;color:var(--text);padding:0}
.menu-btn:hover,.menu-btn[aria-expanded="true"]{border-color:var(--accent)}
.menu{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:50;min-width:190px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--pop-shadow);padding:6px;display:flex;flex-direction:column}
.menu[hidden]{display:none}
.menu a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;color:var(--text);text-decoration:none;font-size:15px}
.menu a:hover{background:var(--surface2)}
.menu a[aria-current="page"]{font-weight:700;color:var(--accent-text);background:var(--accent-soft)}

/* the pages as tabs beside ☰: computer (Eran, 2026-10-18), a switch like .seg */
.tabs{display:none}
@media (min-width:701px){
  .tabs{display:flex;align-items:center;gap:2px;background:var(--surface2);border-radius:12px;padding:3px}
  .tabs a{padding:6px 14px;border-radius:9px;color:var(--muted);text-decoration:none;font-size:14px;font-weight:600}
  .tabs a:hover{color:var(--text)}
  .tabs a[aria-current="page"]{color:var(--text);background:var(--seg-on);box-shadow:var(--seg-on-shadow)}
}

/* the phone: a bar of the pages at the bottom (common.js builds it from the menu's links) instead of ☰ */
.tabbar{display:none}
@media (max-width:700px){
  .menu-btn,.menu{display:none !important}
  header.top{margin-bottom:10px}
  header.top h1{margin-inline-start:0;font-size:17px}
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  .tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);position:fixed;inset-inline:0;bottom:0;z-index:40;background:var(--bar-bg);border-top:1px solid var(--border);
    padding:6px 4px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px)}
  .tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--muted);text-decoration:none;font-size:11.5px;font-weight:600;padding:2px 0;min-width:0}
  .tabbar .ti{width:52px;max-width:100%;height:30px;border-radius:99px;display:grid;place-items:center}
  .tabbar .ic{width:23px;height:23px}
  .tabbar a[aria-current="page"]{color:var(--accent-text)}
  .tabbar a[aria-current="page"] .ti{background:var(--accent-soft)}
  .tabbar a[aria-current="page"] .ic{stroke-width:2.2}
  .tabbar a[hidden]{display:none}
  .hello h1{font-size:26px}
}

/* a menu that rises from the bottom of the phone (common.js, openSheet): a row's ⋯ actions */
.scrim{position:fixed;inset:0;background:var(--scrim);z-index:60}
.sheet{position:fixed;inset-inline:0;bottom:0;z-index:61;background:var(--surface);border-radius:22px 22px 0 0;padding:6px 10px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -12px 30px rgba(0,0,0,.18);max-height:85vh;overflow-y:auto}
.sheet .grab{width:40px;height:4px;border-radius:9px;background:var(--border);margin:6px auto 10px}
.sheet h4{margin:0 10px 6px;font:700 15px/1.3 var(--f-display);color:var(--muted);overflow-wrap:anywhere}
.sheet .mi{display:flex;align-items:center;gap:14px;width:100%;min-height:48px;padding:10px;border:0;background:none;border-radius:12px;font-size:16px;text-align:start;color:var(--text)}
.sheet .mi:hover,.sheet .mi:focus-visible{background:var(--surface2)}
.sheet .mi svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--muted)}
.sheet .mi[aria-checked="true"],.sheet .mi[aria-checked="true"] svg{color:var(--accent-text);font-weight:600}
.sheet .mi .tick{margin-inline-start:auto}
.sheet .mi.danger,.sheet .mi.danger svg{color:var(--red)}
.sheet .sep{height:1px;background:var(--border);margin:6px 10px}
.sheet .hdr{font-size:13px;color:var(--muted);padding:2px 10px 6px}

/* "מוצע לשבוע" (proposed.js): the week's lines from the menu, the routine and the agent, on the meals and shopping pages */
.pr-sec{display:flex;align-items:center;gap:6px;margin:16px 0 4px;font-size:13px;font-weight:700;color:var(--muted)}
.pr-sec .ic{width:15px;height:15px}
.pr-sec .num{margin-inline-start:auto;font-weight:600}
.pr-l{margin:8px 0 0;border:1px solid var(--border);border-radius:14px}
.pr-l:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.pr-l label{display:flex;align-items:center;gap:12px;padding:10px 12px;font-size:15px;cursor:pointer}
.pr-l input{flex:none;margin:0;width:20px;height:20px;accent-color:var(--accent)}
.pr-l .nm{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}
.pr-l .why,.pr-d .why{display:flex;align-items:flex-start;gap:4px;font-size:12.5px;font-weight:400;color:var(--muted);margin-top:2px}
.pr-l .why .ic{width:14px;height:14px;margin-top:1px}
.pr-l .late{display:block;font-size:12.5px;font-weight:600;color:var(--amber)}
.pr-l .q{flex:none;font:700 13.5px/1.2 var(--f-display);color:var(--text);white-space:nowrap}
.pr-q{display:flex;gap:6px;justify-content:flex-end;padding:0 12px 8px;margin-top:-4px}
.pr-q button{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:4px 6px;border-radius:8px;font-size:12.5px;color:var(--muted)}
.pr-q button:hover{background:var(--surface2);color:var(--text)}
.pr-q .ic{width:14px;height:14px}
.pr-d{margin-top:14px}
.pr-d summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:700}
.pr-d ul{list-style:none;margin:6px 0 0;padding:0}
.pr-d li{padding:7px 2px;border-top:1px solid var(--border);font-size:14px}
.pr-d li:first-child{border-top:0}
.pr-d .why{display:block}
