/* B5 finishing roles use the shared Lumière palette. */
/* .lg is also a legacy 12px map dot: reset dimensions only on glass cards. */
html body .pc-plan.lg{display:flex!important;width:auto!important;height:auto!important;margin-right:0!important;box-sizing:border-box;vertical-align:initial;overflow-wrap:normal!important}
html body .pc-plan.lg :is(p,li,.pc-price,.pc-popular){width:auto!important;min-width:0;word-break:normal!important;overflow-wrap:normal!important}
html body .b5-legal{max-width:1080px;width:calc(100% - 32px);margin:40px auto 60px;font:400 16px/1.65 var(--lm-font)}
html body .b5-title h1{font:600 44px/1.1 var(--lm-display)!important;margin:12px 0 16px}
.b5-title{margin-bottom:28px}.b5-title p{color:var(--lm-muted);margin:8px 0}.b5-date{display:inline-block;font-size:13px;padding:5px 12px;border:1px solid var(--lm-border);border-radius:999px}.b5-title>a{display:inline-block;margin-top:12px;min-height:44px}
html body .b5-essential.dg{padding:26px 30px;margin:0 0 32px;border-radius:28px;background:var(--lm-deep)!important;color:var(--lm-ivory)!important;border:1px solid var(--lm-deep-border);box-shadow:var(--lm-shadow)}
html body .b5-essential h2{color:var(--lm-gold-light)!important;font:600 28px var(--lm-display)!important;margin:0 0 14px}.b5-essential ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;padding-left:18px;margin:0}.b5-essential li::marker{color:var(--lm-gold-light)}
html body .b5-legal-columns{display:grid!important;grid-template-columns:240px minmax(0,720px)!important;gap:36px;align-items:start}html body .b5-toc{position:sticky;top:24px;min-width:0}html body .b5-toc nav{display:block!important}html body .b5-toc summary{font-weight:700;list-style:none;margin-bottom:12px}html body .b5-toc a{display:block!important;width:auto!important;max-width:none!important;padding:10px 12px!important;font:500 14px/1.5 var(--lm-font)!important;text-decoration:none!important;border:0!important;border-left:2px solid transparent!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--lm-muted)!important}html body .b5-toc a.active{border-left-color:var(--lm-gold)!important;color:var(--lm-heading)!important;background:var(--lm-verdict-bg)!important;font-weight:700!important}
html body .b5-sections>section.lg{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;padding:28px!important;margin:0 0 20px!important;background:var(--lm-clear)!important;border:1px solid var(--lm-clear-border)!important;border-radius:26px!important;box-shadow:var(--lm-shadow)!important;scroll-margin-top:24px}
html body .b5-sections h2{font:600 26px/1.2 var(--lm-display)!important;margin:0 0 16px}.b5-sections p{margin:12px 0;line-height:1.65}.b5-sections a{text-decoration:underline;text-decoration-color:var(--lm-gold);text-underline-offset:4px}.b5-sections li::marker{color:var(--lm-gold)}
.b5-contact{border-top:1px solid var(--lm-border);padding:28px 0;margin-top:28px}.b5-contact h2{margin:0 0 14px}.b5-contact-line{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.b5-contact-line span{user-select:text;overflow-wrap:anywhere}.b5-contact-line button{padding:8px 20px}.b5-related{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px}
body .b5-partner-main{max-width:1040px;width:calc(100% - 32px);margin:32px auto}.b5-partner-main .pt-application{background:var(--lm-clear);border:1px solid var(--lm-clear-border);border-radius:26px;padding:28px;box-shadow:var(--lm-shadow)}.b5-partner-main .pt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.b5-partner-main input{width:100%;box-sizing:border-box}.b5-partner-main .pt-application h2{font:600 30px var(--lm-display)!important}
body .b5-settings-summary{display:flex;gap:12px;flex-wrap:wrap;padding:16px 0;font-weight:600;color:var(--lm-muted)}body .b5-setting-group{margin-bottom:16px}body .b5-setting-group>summary{font:600 26px var(--lm-display);padding:18px 0;cursor:pointer;border-bottom:1px solid var(--lm-border)}body .b5-save-status{color:var(--lm-gain);font-weight:700;font-size:13px;display:block;padding-top:8px}
html body #addDlg.b4-inline #addForm>h2,html body #addDlg.b4-inline #addForm>.muted{display:none!important}html body #addDlg.b4-inline #addForm>.b3-live{top:18px}html body .b5-map-picker{display:none}body .b5-map-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--lm-muted);padding:12px 0}.b5-map-dot{display:inline-block;width:12px;height:12px;border:2px solid var(--lm-heading);border-radius:50%;margin-right:5px;vertical-align:middle}.b5-map-dot.exact{background:var(--lm-heading)}.b5-map-dot.approx{border-style:dotted}
html body .dn-tax-group{background:var(--lm-clear);border-radius:26px;border:1px solid var(--lm-clear-border);padding:24px;box-shadow:var(--lm-shadow)}body .dn-tax-group dd{font-weight:700;text-align:right}.dn-tax-group dt:last-of-type,.dn-tax-group dd:last-of-type{background:var(--lm-verdict-bg);padding:12px;font-weight:700;border-top:1px solid var(--lm-gold)}body .b4-doc-empty>[aria-hidden]{font-size:32px;color:var(--lm-gold)}body .b4-doc-empty.b5-drop-active{outline:2px dashed var(--lm-gold)}
body .b5-sources{display:flex;align-items:center;gap:10px 24px;flex-wrap:wrap;padding:18px 0;margin:16px 0 0;border-top:1px solid var(--lm-border);color:var(--lm-muted);font-size:13px}.b5-sources b{color:var(--lm-heading)}body .b5-return-cache{padding:24px 0}.b5-cache-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.b5-cache-grid article{padding:20px}.b5-cache-grid h3{font:600 24px var(--lm-display)!important}.b5-cache-grid a{display:block;min-height:44px}.b5-cache-note{font-size:13px;color:var(--lm-muted)}
@media(max-width:760px){html body .b5-title h1{font-size:32px!important}.b5-essential ul{grid-template-columns:1fr}.b5-legal-columns{grid-template-columns:minmax(0,1fr);gap:18px}.b5-toc{position:static;border:1px solid var(--lm-border);border-radius:16px;padding:14px}.b5-toc summary{margin:0}.b5-toc[open] summary{margin-bottom:10px}html body .b5-sections>section.lg{padding:22px}.b5-partner-main .pt-form-grid{grid-template-columns:1fr}.b5-partner-main .pt-application{padding:22px}html body #cityBtns{display:none!important}html body .b5-map-picker{display:block;width:100%;margin-bottom:14px}html body .b5-map-picker select{width:100%}html body #addDlg.b4-inline #addForm>.b3-live{bottom:calc(110px + env(safe-area-inset-bottom))!important;max-height:155px;overflow:auto}.b5-cache-grid{grid-template-columns:1fr}.b5-legal{overflow-wrap:anywhere}}
@media(max-width:760px){html body .b5-legal-columns{grid-template-columns:minmax(0,1fr)!important}html body .b5-toc{position:static}}