brickcore-setting-film, :is(brickcore-segment-film,brickcore-tudor-film,brickcore-basket-film,brickcore-skew-film,brickcore-round-film), brickcore-weaving-film { display:block; min-width:0; color:#203547; font-family:var(--font-body,system-ui,sans-serif); }
.setting-film { overflow:hidden; border:1px solid #cbd5dd; border-radius:6px; background:#fff; }
.setting-film__heading { display:flex; align-items:center; gap:15px; padding:20px 24px; color:#203547; border-bottom:1px solid #d8e0e6; }
.setting-film__heading b { align-self:stretch; display:grid; place-items:center; flex-shrink:0; width:46px; border-right:1px solid #cbd5dd; padding-right:14px; color:#12689b; font-size:22px; font-variant-numeric:tabular-nums; font-weight:500; }
.setting-film__heading h3 { margin:0; color:#203547; font-size:clamp(1.05rem,2vw,1.4rem); line-height:1.3; font-weight:650; }
.setting-film__heading small { display:block; margin-bottom:5px; color:#657889; font-size:.64rem; letter-spacing:.13em; font-weight:600; }
.setting-film__step-count { margin-left:auto; white-space:nowrap; color:#657889; font-size:.72rem; }
.setting-film__facts { display:grid; grid-template-columns:1fr 1fr 1.6fr 1fr; gap:12px; background:#f5f7f9; padding:13px 24px; border-bottom:1px solid #d8e0e6; }
.setting-film__facts span { display:grid; gap:3px; }
.setting-film__facts small { color:#657889; font-size:.64rem; }
.setting-film__facts b { color:#203547; font-size:.78rem; font-weight:600; font-variant-numeric:tabular-nums; }
.setting-film__transport { display:flex; align-items:center; gap:8px; padding:14px 24px; border-bottom:1px solid #d8e0e6; background:#fff; }
.setting-film button, .setting-film select { min-height:44px; border:1px solid #bccbd6; border-radius:4px; background:#fff; color:#203547; font:inherit; font-size:.78rem; cursor:pointer; }
.setting-film button { padding:8px 13px; }
.setting-film button:disabled { opacity:.38; cursor:default; }
.setting-film button[data-action=play] { background:#12689b; border-color:#12689b; color:#fff; min-width:128px; font-weight:600; }
.setting-film :is(button,input,select,summary):focus-visible { outline:3px solid #358bc2; outline-offset:3px; }
.setting-film__transport output { margin-left:auto; color:#657889; font-size:.72rem; white-space:nowrap; font-variant-numeric:tabular-nums; }
.setting-film__work { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr); align-items:start; }
.setting-film__screen { min-width:0; margin:0; background:#fff; }
.setting-film__drawing-label { display:flex; justify-content:space-between; gap:12px; padding:17px 20px 0; color:#657889; font-size:.52rem; letter-spacing:.07em; }
.setting-film canvas { display:block; width:100%; aspect-ratio:1.12; touch-action:pan-y; }
.setting-film__legend { display:flex; flex-wrap:wrap; gap:12px; padding:12px 18px 20px; color:#657889; font-size:.6rem; }
.setting-film__legend span { display:flex; align-items:center; gap:6px; }
.setting-film__legend i { display:inline-block; width:16px; height:2px; background:#8e8173; }
.setting-film__legend span:nth-child(2) i { background:#12689b; }
.setting-film__legend span:nth-child(3) i { background:#aa6433; }
.setting-film__explanation { min-width:0; align-self:stretch; border-left:1px solid #e0e6eb; padding:22px; background:#f9fafb; }
.setting-film__caption { margin:0 0 20px; font-size:.95rem; line-height:1.5; color:#203547; font-weight:600; }
.setting-film__actions { counter-reset:action; list-style:none; padding:0; margin:0; display:grid; gap:14px; }
.setting-film__actions li { counter-increment:action; position:relative; padding-left:25px; color:#405768; font-size:.81rem; line-height:1.65; }
.setting-film__actions li:before { content:counter(action) "."; position:absolute; left:0; top:0; color:#12689b; font-variant-numeric:tabular-nums; font-weight:600; }
.setting-film__calculation { border-left:2px solid #12689b; background:#edf3f7; padding:12px; margin-top:20px; color:#164764; font-size:.8rem; line-height:1.85; white-space:pre-line; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.setting-film__reason { border-top:1px solid #d8e0e6; margin-top:18px; padding-top:12px; }
.setting-film summary { cursor:pointer; font-size:.77rem; color:#203547; line-height:1.5; padding:7px 0; }
.setting-film__reason p { font-size:.76rem; line-height:1.75; margin:8px 0 0; color:#506678; }
.setting-film__calculation .setting-film__reason:first-child { border-top:0; padding-top:0; margin-top:0; }
.setting-film__calculation .setting-film__reason strong { display:block; font-size:.84rem; line-height:1.55; color:#164764; }
.setting-film__calculation .setting-film__reason p { font-size:.82rem; line-height:1.85; margin:8px 0 0; white-space:pre-line; }
.setting-film__navigation { border-top:1px solid #d8e0e6; display:flex; flex-wrap:wrap; align-items:end; gap:16px; padding:20px 24px 10px; }
.setting-film__navigation label { display:grid; gap:6px; color:#506678; font-size:.7rem; max-width:100%; }
.setting-film__navigation select { max-width:100%; padding:7px 28px 7px 10px; }
.setting-film__navigation>.setting-film__options { display:flex; flex-wrap:wrap; align-items:end; gap:16px; }
.setting-film__navigation .setting-film__auto { display:flex; align-items:center; gap:7px; min-height:44px; }
.setting-film__auto input { width:18px; height:18px; accent-color:#12689b; }
.setting-film__timeline { display:block; width:calc(100% - 48px); height:32px; margin:0 24px; accent-color:#12689b; cursor:pointer; }
.setting-film__chapters { display:flex; overflow-x:auto; gap:6px; padding:0 24px 16px; scrollbar-width:thin; }
.setting-film__chapters button { flex-shrink:0; min-height:44px; padding:8px 10px; font-size:.7rem; white-space:nowrap; }
.setting-film__chapters button[aria-current=step] { border-color:#12689b; background:#edf4f8; color:#12689b; font-weight:600; }
.setting-film__table { padding:0 24px; }
.setting-film__table:not(:empty) { padding-top:16px; padding-bottom:16px; border-top:1px solid #d8e0e6; }
.setting-film__table-scroll { overflow:auto; max-height:310px; }
.setting-film table { width:100%; border-collapse:collapse; font-size:.76rem; font-variant-numeric:tabular-nums; }
.setting-film th, .setting-film td { padding:10px 12px; text-align:left; border-bottom:1px solid #dfe6ec; white-space:nowrap; }
.setting-film thead th { position:sticky; top:0; background:#f3f6f8; color:#506678; font-weight:500; }
.setting-film tr.is-current { background:#e8f2f9; color:#12689b; }
.guide-view-choice { display:flex; gap:8px; margin:0 0 14px; }
.guide-view-choice button { min-height:44px; border:1px solid #a9bfce; border-radius:5px; padding:8px 16px; background:#f5f8fa; color:#244957; font:inherit; font-size:.83rem; }
.guide-view-choice button[aria-pressed=true] { color:#fff; background:#12689b; border-color:#12689b; }
.setting-film-note { color:var(--text-secondary,#576976); font-size:.8rem; line-height:1.6; }
.home-setting-guide { width:min(1120px,calc(100% - 40px)); margin:90px auto 100px; padding-top:45px; border-top:1px solid var(--home-line,#d6e0e5); display:grid; grid-template-columns:1fr 1.05fr; gap:72px; align-items:start; }
.home-setting-guide h2 { margin:16px 0 24px; color:var(--home-ink); font-family:var(--font-display); font-size:clamp(2rem,3.7vw,3.35rem); font-weight:750; letter-spacing:-.045em; line-height:1.12; text-wrap:balance; }
.home-setting-guide header>p:not(.simple-home__section-label) { color:var(--home-copy); font-size:.93rem; line-height:1.8; }
.home-setting-guide header>p.home-setting-guide__status { font-size:.76rem; color:var(--home-copy); margin:22px 0; border-left:2px solid #94abbc; padding-left:14px; }
.home-setting-guide__steps { list-style:none; padding:0; margin:0; }
.home-setting-guide__steps li { display:flex; gap:22px; padding:24px 0; border-top:1px solid var(--home-line,#d6e0e5); }
.home-setting-guide__steps li:first-child { border-top:0; padding-top:6px; }
.home-setting-guide__steps li>span { color:#647f92; font-size:.8rem; font-variant-numeric:tabular-nums; padding-top:4px; }
.home-setting-guide__steps h3 { font-size:1.08rem; margin:0 0 10px; color:var(--home-ink); font-weight:650; }
.home-setting-guide__steps p { font-size:.86rem; line-height:1.85; color:var(--home-copy); margin:0; }
@media(max-width:900px) {
 .home-setting-guide { grid-template-columns:1fr; gap:32px; }
 .home-setting-guide header { max-width:670px; }
 .setting-film__work { grid-template-columns:1fr; }
 .setting-film__screen { border-bottom:1px solid #d8e0e6; }
 .setting-film__explanation { border-left:0; }
 .setting-film canvas { aspect-ratio:1.4; }
}
@media(max-width:600px) {
 .setting-film__heading { padding:14px 12px; gap:10px; }
 .setting-film__heading b { width:31px; padding-right:9px; font-size:17px; }
 .setting-film__heading small { font-size:.56rem; }
 .setting-film__heading h3 { font-size:1rem; }
 .setting-film__step-count { font-size:.65rem; }
 .setting-film__facts { grid-template-columns:1fr 1fr; padding:12px; gap:10px; }
 .setting-film__facts b { font-size:.74rem; }
 .setting-film__transport { padding:10px 12px; gap:6px; }
 .setting-film button { padding:7px 9px; }
 .setting-film button[data-action=play] { min-width:108px; }
 .setting-film__transport output { font-size:.6rem; }
 .setting-film canvas { aspect-ratio:1.03; }
 .setting-film__drawing-label { padding:14px 12px 0; font-size:.45rem; }
 .setting-film__legend { padding:10px 12px 16px; font-size:.57rem; gap:10px; }
 .setting-film__explanation { padding:18px 16px; }
 .setting-film__caption { font-size:.9rem; }
 .setting-film__actions li { font-size:.8rem; }
 .setting-film__navigation { padding:16px 12px 8px; }
 .setting-film__navigation>label { width:100%; }
 .setting-film__navigation select { font-size:.76rem; }
 .setting-film__timeline { width:calc(100% - 24px); margin:0 12px; }
 .setting-film__chapters { padding:0 12px 16px; }
 .setting-film__table { padding:0 12px; }
 .setting-film th, .setting-film td { padding:9px; font-size:.7rem; }
 .guide-view-choice { gap:6px; margin-bottom:10px; }
 .guide-view-choice button { font-size:.72rem; padding:8px 10px; }
 .home-setting-guide { width:calc(100% - 32px); margin:55px auto; padding-top:30px; }
 .home-setting-guide__steps li { gap:16px; }
 .hanenkam-guide__main:has(brickcore-setting-film, :is(brickcore-segment-film,brickcore-tudor-film,brickcore-basket-film,brickcore-skew-film,brickcore-round-film), brickcore-weaving-film) { padding:10px; }
 .hanenkam-guide__main:has(.laying-lesson) { display:flex; flex-direction:column; padding-top:10px; }
 .hanenkam-guide__main:has(.laying-lesson) > .guide-view-choice { order:3; margin-top:12px; }
}
@media(max-width:359px) { .setting-film__transport output { display:none; } .setting-film__step-count { display:none; } }
@media print { brickcore-setting-film, :is(brickcore-segment-film,brickcore-tudor-film,brickcore-basket-film,brickcore-skew-film,brickcore-round-film), brickcore-weaving-film, .guide-view-choice, .setting-film-note { display:none!important; } }
/* Public workshop: the drawing and its explanation share one measured layout. */
.public-setting-guide { width:min(1180px,calc(100% - 48px)); margin:52px auto 88px; color:var(--text-primary,#203547); }
.public-setting-guide>header { max-width:820px; margin-bottom:32px; }
.public-setting-guide>header>a { font-size:.8rem; color:var(--text-secondary,#607383); }
.public-setting-guide>header>p:first-of-type { font-size:.7rem; letter-spacing:.14em; margin:32px 0 12px; color:var(--text-secondary,#607383); }
.public-setting-guide h1 { font-size:clamp(1.85rem,4.4vw,3.25rem); line-height:1.12; letter-spacing:-.04em; margin:0 0 20px; max-width:780px; }
.public-setting-guide>header>p:last-child { font-size:1rem; line-height:1.8; max-width:720px; color:var(--text-secondary,#607383); }
.public-setting-guide__input { padding:24px; border:1px solid #cbd5dd; border-radius:6px; background:#f5f7f9; margin-bottom:24px; color:#203547; }
.public-setting-guide__input h2 { margin:0 0 8px; font-size:1.1rem; }
.public-setting-guide__input p { margin:0 0 22px; color:#607383; font-size:.85rem; line-height:1.65; }
.public-setting-guide__fields { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.public-setting-guide__fields label { display:grid; gap:7px; font-size:.76rem; min-width:0; }
.public-setting-guide__fields label>div { display:flex; align-items:center; border:1px solid #b9c9d3; background:#fff; border-radius:4px; }
.public-setting-guide__fields label>div>span { padding-right:12px; color:#607383; }
.public-setting-guide__fields input,.public-setting-guide__fields select { box-sizing:border-box; width:100%; min-width:0; min-height:46px; border:1px solid #b9c9d3; border-radius:4px; color:#203547; background:#fff; padding:9px 12px; font:inherit; font-size:.9rem; }
.public-setting-guide__fields input { border:0; }
.public-setting-guide__fields :is(input,select):focus-visible { outline:3px solid #358bc2; outline-offset:2px; }
.public-setting-guide__more { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:18px; margin:26px 0; font-size:.85rem; }
.public-setting-guide__error { border:1px solid #c58c62; padding:24px; line-height:1.7; }
.setting-film__view-tools { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; padding:15px 18px 4px; }
.setting-film__view-tools>div { display:flex; gap:4px; }
.setting-film__view-tools button { min-width:44px; padding:6px 10px; font-size:.72rem; }
.setting-film__view-tools button[aria-pressed=true] { color:#fff; background:#284e65; border-color:#284e65; }
.setting-film canvas { touch-action:none; cursor:grab; }
.setting-film canvas:active { cursor:grabbing; }
.setting-film canvas:focus-visible { outline:3px solid #358bc2; outline-offset:-3px; }
.setting-film__stone-info { margin:0 18px; padding:16px 0 8px; border-top:1px solid #d8e0e6; }
.setting-film__stone-info>div { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.setting-film__stone-info strong { font-size:.8rem; color:#284e65; }
.setting-film__stone-info button { font-size:.69rem; }
.setting-film__stone-info dl { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:12px 0; }
.setting-film__stone-info dt { font-size:.64rem; color:#607383; margin-bottom:4px; }
.setting-film__stone-info dd { font-size:.83rem; margin:0; color:#203547; font-variant-numeric:tabular-nums; }
.setting-film__stone-info p { font-size:.67rem; color:#607383; line-height:1.7; margin:10px 0 0; }
.setting-film__actions { gap:8px; }
.setting-film__actions li { padding-left:0; }
.setting-film__actions li:before { display:none; }
.setting-film__actions button { display:block; position:relative; width:100%; height:auto; text-align:left; line-height:1.7; padding:10px 10px 10px 33px; color:#405768; background:transparent; border-color:transparent; font-size:.8rem; }
.setting-film__actions button:before { content:counter(action); position:absolute; left:10px; top:10px; color:#607383; font-variant-numeric:tabular-nums; }
.setting-film__actions button[aria-current=step] { color:#164764; background:#e9f1f6; border-color:#b4ccda; }
.setting-film__actions button[aria-current=step]:before { color:#12689b; }
.setting-film__register { border-top:1px solid #d8e0e6; padding:16px 24px; }
.setting-film__register>summary { font-weight:600; min-height:44px; box-sizing:border-box; display:list-item; padding-top:12px; }
.setting-film__register>p { color:#607383; font-size:.76rem; line-height:1.7; max-width:650px; }
.setting-film__register tbody button { min-width:44px; border-color:transparent; background:#edf3f7; color:#12689b; }
.home-setting-guide__preview { display:flex; align-items:center; gap:20px; width:100%; max-width:470px; margin:24px 0; color:var(--home-ink); text-decoration:none; }
.home-setting-guide__preview img { display:block; width:190px; height:126px; border:1px solid var(--home-line,#d6e0e5); border-radius:4px; object-fit:cover; background:#fff; }
.home-setting-guide__preview span { font-size:.79rem; line-height:1.7; max-width:170px; }
.home-setting-guide__preview:hover span { text-decoration:underline; }
@media(min-width:1100px) { .setting-film__screen { position:sticky; top:0; } }
@media(max-width:700px) {
 .public-setting-guide { width:calc(100% - 28px); margin:28px auto 56px; }
 .public-setting-guide__input { padding:16px; }
 .public-setting-guide__fields { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 12px; }
 .public-setting-guide__more { align-items:flex-start; flex-direction:column; }
 .setting-film__view-tools { padding:12px 12px 4px; gap:6px; }
 .setting-film__stone-info { margin:0 12px; }
 .setting-film__stone-info dl { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
 .setting-film__stone-info dd { font-size:.87rem; }
 .setting-film__register { padding:12px; }
 .home-setting-guide__preview { gap:14px; }
 .home-setting-guide__preview img { width:155px; height:110px; }
}
@media(prefers-reduced-motion:reduce) { .setting-film * { scroll-behavior:auto; } }

/* One twenty-step handbook. Animation and instructions share the same step. */
.unified-guide { --guide-ink:#19364a; --guide-copy:#526b7a; --guide-line:#d7e0e7; --guide-paper:#fff; --guide-wash:#f5f8fa; --guide-blue:#226688; --guide-orange:#a15c35; color:var(--guide-ink); }
.hanenkam-guide__workspace.unified-guide { display:grid; grid-template-columns:220px minmax(0,1fr); grid-template-rows:minmax(0,1fr) auto; }
.unified-guide__step-toggle { display:none; }
.unified-guide .hanenkam-guide__steps { grid-column:1; grid-row:1/-1; display:block; padding:18px 10px; }
.unified-guide .hanenkam-guide__steps button { min-height:46px; border-radius:5px; }
.unified-guide .hanenkam-guide__main { grid-column:2; grid-row:1; padding:24px; }
.unified-guide .hanenkam-guide__intro { margin-bottom:20px; }
.unified-guide .hanenkam-guide__intro h2 { font-size:clamp(1.45rem,2vw,2rem); }
.unified-guide .hanenkam-guide__intro>p:last-child { font-size:.9rem; line-height:1.65; }
.unified-guide>.hanenkam-guide__navigation { grid-column:2; grid-row:2; display:flex; margin:0; padding:12px 24px; }
.unified-guide .setting-film__work { grid-template-columns:minmax(0,1.15fr) minmax(260px,1fr); }
.unified-guide .setting-film__screen { position:static; }
.unified-guide .setting-film__facts { padding:12px 16px; }
.unified-guide .setting-film__transport { padding:12px 16px; }
.unified-guide .setting-film__timeline { flex:1; min-width:40px; width:auto; margin:0 8px; }
.unified-guide .setting-film__transport output { margin:0; }
.unified-guide .setting-film__view-tools>span { font-size:.67rem; color:#657889; }
.unified-guide .setting-film__view-tools { padding:10px 14px 0; }
.unified-guide .setting-film__view-tools button { min-width:38px; font-size:.69rem; }
.unified-guide .setting-film__explanation { padding:20px; }
.unified-guide .setting-film__explanation h3 { margin:0 0 18px; color:#203547; font-size:.92rem; }
.unified-guide .setting-film__actions li { padding-left:24px; font-size:.82rem; line-height:1.75; }
.unified-guide .setting-film__actions li:before { display:block; }
.unified-guide .setting-film__attention { color:#506678; font-size:.78rem; line-height:1.7; margin:8px 0 0; }
.unified-guide .setting-film__attention { border-left:2px solid #c89466; margin-top:16px; padding-left:12px; }
.unified-guide .setting-film__options { margin-bottom:20px; }
.unified-guide .setting-film__options label { display:grid; gap:7px; color:#506678; font-size:.74rem; }
.unified-guide .setting-film__options select { max-width:100%; width:100%; padding:9px; }
.unified-guide [hidden] { display:none!important; }
.unified-guide :is(button,a,select,summary):focus-visible { outline:3px solid #358bc2; outline-offset:2px; }
.public-setting-guide .unified-guide { border:1px solid #cbd5dd; border-radius:7px; background:#fff; }
.public-setting-guide .unified-guide .hanenkam-guide__steps { position:sticky; top:20px; align-self:start; max-height:calc(100svh - 120px); }
.public-setting-guide .unified-guide .hanenkam-guide__main { overflow:visible; }
.public-setting-guide .unified-guide>.hanenkam-guide__navigation { position:sticky; bottom:0; z-index:3; }
@media(max-width:1100px) {
 .unified-guide .setting-film__work { grid-template-columns:1fr; }
 .unified-guide .setting-film__explanation { border-left:0; border-top:1px solid #d8e0e6; }
 .unified-guide .setting-film canvas { aspect-ratio:1.2; }
}
@media(max-width:800px) {
 .hanenkam-guide__workspace.unified-guide { display:flex; flex-direction:column; min-height:0; }
 .unified-guide__step-toggle { display:flex; flex-shrink:0; justify-content:space-between; align-items:center; min-height:46px; padding:12px 16px; border:0; border-bottom:1px solid #d7e0e7; background:#f5f8fa; color:#226688; font:600 .78rem system-ui,sans-serif; cursor:pointer; }
 .unified-guide__step-toggle span { color:#526b7a; font-weight:400; }
 .unified-guide .hanenkam-guide__steps { display:none; }
 .unified-guide .hanenkam-guide__steps.is-open { display:block; flex:0 1 auto; max-height:40svh; overflow:auto; }
 .unified-guide .hanenkam-guide__steps button { width:100%; height:auto; padding:10px; justify-content:flex-start; }
 .unified-guide .hanenkam-guide__steps button>span { display:block; }
 .unified-guide .hanenkam-guide__steps b { flex:0 0 28px; text-align:left; }
 .unified-guide .hanenkam-guide__main { padding:18px 12px; }
 .unified-guide .hanenkam-guide__intro h2 { font-size:1.48rem; line-height:1.22; }
 .unified-guide>.hanenkam-guide__navigation { padding:10px 12px; }
 .unified-guide .setting-film__transport { flex-wrap:wrap; padding:10px; gap:8px; }
 .unified-guide .setting-film__transport button { min-width:116px; font-size:.74rem; }
 .unified-guide .setting-film__transport output { font-size:.62rem; }
 .unified-guide .setting-film__timeline { margin:0; }
 .unified-guide .setting-film__facts { grid-template-columns:1fr 1fr; padding:12px; }
 .unified-guide .setting-film__view-tools>span { display:none; }
 .unified-guide .setting-film__view-tools { justify-content:flex-end; }
 .unified-guide .setting-film__explanation { padding:18px 14px; }
 .unified-guide .setting-film__actions li { font-size:.88rem; }
 .unified-guide .setting-film__calculation { font-size:.83rem; }
 .unified-guide .setting-film__options select { font-size:16px; }
 .public-setting-guide .unified-guide .hanenkam-guide__steps { position:static; }
 .public-setting-guide .unified-guide .hanenkam-guide__main { flex:0 0 auto; }
 .public-setting-guide .unified-guide>.hanenkam-guide__navigation { bottom:92px; }
}
/* Keep the complete animation visible before the longer written instructions. */
@media(min-width:1101px) {
 .unified-guide .setting-film canvas { aspect-ratio:1.5; }
}
@media(max-width:800px) {
 .unified-guide .hanenkam-guide__intro { margin-bottom:14px; }
 .unified-guide .hanenkam-guide__intro>p:last-child { display:none; }
 .unified-guide .hanenkam-guide__intro h2 { margin-bottom:0; }
 .unified-guide .setting-film__facts { padding:9px 12px; gap:6px 10px; }
 .unified-guide .setting-film__facts span { gap:1px; }
 .unified-guide .setting-film__facts small { font-size:.58rem; }
 .unified-guide .setting-film__facts b { font-size:.69rem; }
 .unified-guide .setting-film__transport { padding:8px 10px; }
 .unified-guide .setting-film__view-tools { padding-top:4px; }
}
/* Keep full option names readable in the narrow mobile input grid. */
@media(max-width:480px) {
 .public-setting-guide__fields label:has(> select) { grid-column:1/-1; }
}
