.ci-box{position:relative;display:block;overflow:hidden;min-width:0;background:var(--surface-sunken)}.ci-box>.md-pic{position:absolute;inset:0}.ci-sample{position:absolute;inset-block-end:8px;inset-inline-start:8px;max-width:calc(100% - 16px);padding:2px 8px;border-radius:var(--radius-pill);background:var(--media-scrim-strong);color:var(--on-media);font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.ci-box.is-tiny .ci-sample{display:none}.ci-hero{aspect-ratio:16/9}.ci-portrait{aspect-ratio:3/4}.ci-wide{aspect-ratio:16/9}.ci-detail{aspect-ratio:4/3}@media (min-width:768px){.ci-hero{aspect-ratio:21/8}.ci-detail{aspect-ratio:16/9;max-height:420px;width:100%}}.ci-thumb{flex:none;width:72px;height:72px;border-radius:var(--radius-sm)}.ci-step{flex:none;width:96px;aspect-ratio:1}.ci-step,.ci-tile{border-radius:var(--radius)}.ci-tile{width:64px;height:64px}.bt-hero{position:relative;margin:0 var(--gutter) var(--sp-4)}.bt-hero-track{display:flex;gap:var(--sp-2);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius-lg)}.bt-hero-track::-webkit-scrollbar{display:none}.bt-hero-track:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.bt-hero-slide{position:relative;flex:none;width:100%;scroll-snap-align:start;border-radius:var(--radius-lg);overflow:hidden;color:var(--on-media)}.bt-hero-slide .ci-sample{inset-block-start:10px;inset-block-end:auto;inset-inline-start:auto;inset-inline-end:10px}.bt-hero-text{position:absolute;inset-inline:0;inset-block-end:0;display:grid;gap:2px;padding:var(--sp-6) var(--sp-4) var(--sp-3);background:linear-gradient(to top,var(--media-scrim-strong),transparent)}.bt-hero-text b{font-size:var(--fs-headline);font-weight:var(--fw-bold)}.bt-hero-text small{font-size:var(--fs-caption)}.fl-pcard .ci-portrait{border-radius:var(--radius) var(--radius) 0 0}.bt-step-media{margin-block-start:var(--sp-1)}.bt-cat-tiles{display:flex;gap:var(--sp-2);overflow-x:auto;padding:0 var(--gutter) var(--sp-2);scrollbar-width:none}.bt-cat-tiles::-webkit-scrollbar{display:none}.bt-cat-tile{flex:none;display:grid;justify-items:center;gap:6px;width:76px;padding:6px 4px;border:0;border-radius:var(--radius);background:none;color:var(--text-secondary);font:inherit;font-size:var(--fs-caption);text-align:center;cursor:pointer}.bt-cat-tile .bt-cat-all,.bt-cat-tile .ci-tile{box-shadow:inset 0 0 0 1px var(--border)}.bt-cat-all{display:grid;place-items:center;width:64px;height:64px;border-radius:var(--radius);background:var(--surface-sunken)}.bt-cat-tile[aria-pressed=true]{color:var(--accent-text);font-weight:600}.bt-cat-tile[aria-pressed=true] .bt-cat-all,.bt-cat-tile[aria-pressed=true] .ci-tile{box-shadow:0 0 0 2px var(--accent-brand)}.bt-cat-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.bt-clinic-cover{border-radius:var(--radius-lg)}.bt-photos{display:flex;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.bt-photos::-webkit-scrollbar{display:none}.bt-photos .ci-box{flex:none;width:min(220px,62%);aspect-ratio:4/3;border-radius:var(--radius);scroll-snap-align:start}.bt-proc-row{align-items:center}.bt-procedure-image{border-radius:var(--radius-lg)}.fl-pcard.trv-card .ci-box{aspect-ratio:4/3}.fl-pcard.trv-card.is-wide .ci-box{aspect-ratio:16/10}.trv-row-art.ci-box{width:96px;height:96px;border-radius:var(--radius)}.trv-gallery-track>.ci-box{flex:none;width:100%;height:100%;scroll-snap-align:start}.trv-room-photo{margin-block-end:var(--sp-2)}.trv-room-photo,.trv-step-media{aspect-ratio:16/9;border-radius:var(--radius)}.trv-step-media{width:100%;max-width:320px;margin-block-start:var(--sp-1)}.trv-receipt-product{display:flex;align-items:center;gap:var(--sp-3)}.cmi-field,.cmi-list{display:grid;gap:6px}.cmi-label{font-size:var(--fs-caption);font-weight:600;color:var(--text-secondary)}.cmi-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.cmi-preview{display:grid;place-items:center;width:96px;height:72px;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border)}.bt-clinic-row{padding-inline-start:var(--gutter)}