.pbx{display:grid;gap:var(--space-m)}.pbx__controls{display:flex;flex-wrap:wrap;gap:var(--space-s);align-items:center;justify-content:space-between}.pbx__chips{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin:0;padding:0;list-style:none}.pbx__chip{appearance:none;cursor:pointer;padding:var(--pb-chip-pad-y) var(--pb-chip-pad-x);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);font:inherit;font-size:var(--pb-chip-font);font-weight:500;transition:color var(--transition-base),background var(--transition-base),border-color var(--transition-base)}.pbx__chip:hover{color:var(--foreground);border-color:var(--foreground)}.pbx__chip[aria-pressed=true]{color:var(--on-dark);background:var(--primary);border-color:var(--primary)}.pbx__chip:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.pbx__search{min-width:12rem;padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-button);border:1px solid var(--border);background:var(--card);color:var(--foreground);font:inherit;font-size:var(--size-step--1)}.pbx__search:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.pbx__count{font-size:var(--size-step--1);color:var(--muted-foreground)}.pbx__grid{display:grid;gap:var(--space-m);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));margin:0;padding:0;list-style:none}.pbx__empty{padding:var(--space-l);text-align:center;color:var(--muted-foreground)}.pbx__card{display:flex;flex-direction:column;gap:var(--space-2xs);width:100%;height:100%;text-align:left;cursor:pointer;padding:var(--space-m);border-radius:var(--radius-card);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-card);font:inherit;color:var(--foreground);transition:transform var(--transition-base),box-shadow var(--transition-base)}.pbx__card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.pbx__card:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.pbx__card-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;margin-block-end:var(--space-2xs);background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent)}.pbx__card-cat{font-family:var(--font-mono);font-size:var(--size-step--2);text-transform:uppercase;letter-spacing:.06em;color:var(--color-gold-on-light)}.pbx__card-name{font-family:var(--font-display);font-weight:600;font-size:var(--size-step-2);letter-spacing:-.02em;line-height:var(--leading-snug)}.pbx__card-problem{color:var(--muted-foreground);line-height:var(--leading-base)}.pbx__card-foot{margin-top:auto;padding-top:var(--space-s);border-top:var(--stroke-divider);display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-s)}.pbx__card-price{font-weight:600;color:var(--primary)}.pbx__card-more{font-size:var(--size-step--1);font-weight:600;color:var(--primary)}.pbx__overlay{display:contents}.pbx__scrim{position:fixed;inset:0;z-index:90;background:#1e1e226b;animation:pbx-fade var(--transition-fade)}.pbx__drawer{position:fixed;inset-block:0;inset-inline-end:0;z-index:91;width:min(29.5rem,93vw);overflow-y:auto;background:var(--paper);box-shadow:-24px 0 70px #00000040;animation:pbx-slide var(--transition-base);font-optical-sizing:none}@media (prefers-reduced-motion:reduce){.pbx__scrim,.pbx__drawer{animation:none}}@keyframes pbx-fade{0%{opacity:0}to{opacity:1}}@keyframes pbx-slide{0%{transform:translate(100%)}to{transform:none}}.pbx__dh{position:relative;overflow:hidden;padding:var(--space-l) var(--space-l) var(--space-m);background:linear-gradient(150deg,var(--color-teal-dark),var(--primary));color:#fff}.pbx__dh-paths{position:absolute;inset:0;width:100%;height:100%;opacity:.4;pointer-events:none}.pbx__dh-inner{position:relative}.pbx__close{position:absolute;top:var(--space-m);right:var(--space-m);z-index:1;appearance:none;cursor:pointer;width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.25);background:#ffffff1f;color:#fff;font-size:1.25rem;line-height:1}.pbx__close:hover{background:#fff3}.pbx__close:focus-visible{outline:2px solid #fff;outline-offset:2px}.pbx__drawer-cat{font-family:var(--font-mono);font-size:var(--size-step--2);text-transform:uppercase;letter-spacing:.1em;color:var(--text-on-dark-strong)}.pbx__drawer-name{font-family:var(--font-display);font-size:var(--size-step-3);line-height:var(--leading-tight);letter-spacing:-.018em;margin-block:var(--space-2xs)0;max-width:90%}.pbx__dh-meta{display:flex;flex-wrap:wrap;gap:var(--space-3xs);margin-block:var(--space-s)0}.pbx__pill{display:inline-flex;align-items:center;font-size:var(--size-step--1);font-weight:600;padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-pill);background:var(--muted);border:var(--stroke-card);color:var(--foreground)}.pbx__pill.is-gold{background:var(--color-gold);border-color:var(--color-gold);color:var(--on-gold);font-weight:700}.pbx__pill.is-on-dark{background:#ffffff24;border:1px solid rgba(255,255,255,.2);color:#fff}.pbx__pill.is-tourli{background:color-mix(in srgb,var(--color-gold) 18%,transparent);border:1.5px solid var(--color-gold-on-light);color:var(--color-gold-on-light);font-weight:700}.pbx__db{display:flex;flex-direction:column;gap:var(--space-m);padding:var(--space-l)}.pbx__sec{display:flex;flex-direction:column;gap:var(--space-s)}.pbx__sec-head{display:flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--size-step--2);text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground)}.pbx__sec-ico{display:grid;place-items:center;width:1.6rem;height:1.6rem;flex-shrink:0;border-radius:var(--radius-tab)}.pbx__sec-ico.is-teal{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.pbx__sec-ico.is-forest{background:color-mix(in srgb,var(--color-emerald-on-light) 13%,transparent);color:var(--color-emerald-on-light)}.pbx__sec-ico.is-gold{background:color-mix(in srgb,var(--color-gold) 20%,transparent);color:var(--color-gold-on-light)}.pbx__sec-ico.is-ocean{background:color-mix(in srgb,#2e6e8e 13%,transparent);color:#2e6e8e}.pbx__problem{font-family:var(--font-display);font-style:italic;font-size:var(--size-step-1);line-height:var(--leading-snug)}.pbx__pills{display:flex;flex-wrap:wrap;gap:var(--space-3xs)}.pbx__checks{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2xs)}.pbx__checks li{display:flex;align-items:flex-start;gap:var(--space-2xs);font-size:var(--size-step--1);line-height:var(--leading-base)}.pbx__check{flex-shrink:0;color:var(--primary);font-weight:700}.pbx__check.is-num{font-family:var(--font-mono);font-size:var(--size-step--1);color:var(--color-gold-on-light)}.pbx__line{font-size:var(--size-step--1);line-height:var(--leading-base);color:var(--muted-foreground)}.pbx__line b{color:var(--foreground)}.pbx__monthly{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-s)}.pbx__monthly li{display:flex;gap:var(--space-2xs);align-items:flex-start;font-size:var(--size-step--1);line-height:var(--leading-base)}.pbx__monthly-tag{flex-shrink:0;align-self:flex-start;font-family:var(--font-mono);font-size:var(--size-step--2);letter-spacing:.04em;text-transform:uppercase;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);padding:2px 7px;border-radius:var(--radius-pill);min-width:4.6rem;text-align:center}.pbx__monthly-body b{font-weight:700}.pbx__tipbox,.pbx__nextbox{display:flex;gap:var(--space-s);align-items:flex-start;padding:var(--space-s) var(--space-m);border-radius:var(--radius-card)}.pbx__tipbox{background:color-mix(in srgb,var(--color-gold) 13%,var(--card));border:1px solid color-mix(in srgb,var(--color-gold) 36%,transparent)}.pbx__tipbox-ico{flex-shrink:0;color:var(--color-gold-on-light);font-size:var(--size-step-1)}.pbx__tipbox-h{font-weight:700;font-size:var(--size-step--1);color:var(--color-gold-on-light)}.pbx__tipbox-b{font-size:var(--size-step--1);line-height:var(--leading-base);margin-block:var(--space-3xs)0}.pbx__nextbox{align-items:center;background:color-mix(in srgb,var(--primary) 8%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 26%,transparent)}.pbx__nextbox-ico{display:grid;place-items:center;flex-shrink:0;width:2.1rem;height:2.1rem;border-radius:var(--radius-tab);background:var(--primary);color:#fff;font-size:var(--size-step-1)}.pbx__nextbox-h{font-family:var(--font-mono);font-size:var(--size-step--2);text-transform:uppercase;letter-spacing:.08em;color:var(--primary)}.pbx__nextbox-b{font-weight:600;font-size:var(--size-step--1);line-height:var(--leading-snug);margin-block:var(--space-3xs)0}