/* Studio 1.2: compact neutral workspace, petrol navigation, orange actions. */
.bf-app.ifs-modern,.bf-app.ifs-modern .ifs-composer{--ifs-bg:#f2f4f5;--ifs-surface:#fff;--ifs-raised:#f7f9fa;--ifs-text:#213039;--ifs-muted:#61717b;--ifs-line:#dce3e7;--ifs-accent:#0b5365;--ifs-soft:#e7f1f5;--ifs-action:#f48635;--ifs-action-text:#242e34;--bf-petrol:var(--ifs-accent);--bf-petrol-dark:#073d4b;--bf-petrol-soft:var(--ifs-soft);--bf-orange:var(--ifs-action);--bf-orange-dark:#da6920;--bf-orange-text:#a3470d;--bf-on-orange:var(--ifs-action-text);--bf-green:#0b5365;--bf-green-soft:#e7f1f5;--bf-text:var(--ifs-text);--bf-muted:var(--ifs-muted);font-size:14px;line-height:1.5;letter-spacing:normal}
.bf-app.ifs-modern[data-ifs-theme=dark],.bf-app.ifs-modern[data-ifs-theme=dark] .ifs-composer{--ifs-bg:#111c23;--ifs-surface:#1c2a33;--ifs-raised:#23353f;--ifs-text:#eaf0f3;--ifs-muted:#adbdc5;--ifs-line:#364c58;--ifs-accent:#80c8dc;--ifs-soft:#244753;--ifs-action:#f69a58;--ifs-action-text:#17252d;--bf-petrol-dark:#aedfeb;--bf-orange-text:#f6af7b;--bf-green:#80c8dc;--bf-green-soft:#244753;color-scheme:dark}
.bf-app.ifs-modern.bf-full-viewport{width:calc(100vw - 24px)!important;margin-left:calc(50% - 50vw + 12px)!important;border-radius:12px!important}
.bf-app.ifs-modern button,.bf-app.ifs-modern input,.bf-app.ifs-modern select,.bf-app.ifs-modern textarea{font-size:calc(14px * var(--ifs-font-scale,1))!important;line-height:1.4!important;letter-spacing:normal!important}
.bf-app.ifs-modern input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),.bf-app.ifs-modern select{min-height:40px!important;height:auto;padding:8px 11px!important;border:1px solid var(--ifs-line)!important;border-radius:7px!important}
.bf-app.ifs-modern textarea{padding:12px!important;border:1px solid var(--ifs-line)!important;min-height:130px;resize:vertical}
.bf-app.ifs-modern input[type=checkbox],.bf-app.ifs-modern input[type=radio],.bf-app.ifs-modern input[type=range]{accent-color:var(--ifs-accent)}
.bf-app.ifs-modern button:not(.bf-font-current):not([data-font-choice]):not(.ifs-font-option):not([role=combobox]){font-family:inherit!important}
.bf-app.ifs-modern .bf-field>span,.bf-app.ifs-modern .bf-slider-field>span,.bf-app.ifs-modern .bf-check-row,.bf-app.ifs-modern .bf-toggle-list label{font-size:calc(13px * var(--ifs-font-scale,1))!important;line-height:1.5!important}
.bf-app.ifs-modern .bf-card p,.bf-app.ifs-modern .bf-help-panel,.bf-app.ifs-modern .bf-field small,.bf-app.ifs-modern .bf-check-row small,.bf-app.ifs-modern .bf-toggle-list small{font-size:calc(13px * var(--ifs-font-scale,1))!important;line-height:1.6!important;color:var(--ifs-muted)}
.bf-app.ifs-modern :is(.bf-primary-btn,.ifs-primary){background:var(--ifs-action)!important;color:var(--ifs-action-text)!important;border:1px solid transparent!important;box-shadow:none!important}
.bf-app.ifs-modern :is(.bf-secondary-btn,.bf-ghost-btn,.ifs-btn){border-radius:7px!important;min-height:36px!important;padding:8px 12px!important;font-size:calc(13px * var(--ifs-font-scale,1))!important;font-weight:600!important;box-shadow:none!important}
.bf-app.ifs-modern :is(.bf-primary-btn,.bf-secondary-btn,.bf-ghost-btn):hover{filter:brightness(.97)}
.bf-app.ifs-modern :focus-visible{outline:2px solid var(--ifs-accent)!important;outline-offset:3px!important}
.bf-app.ifs-modern .bf-topbar{display:grid!important;grid-template-columns:180px minmax(400px,1fr) auto!important;padding:12px 20px!important;min-height:72px!important;gap:20px!important;align-items:center;border-bottom:1px solid var(--ifs-line)!important}
.bf-app.ifs-modern .bf-brand{min-width:0!important}.bf-app.ifs-modern .bf-brand-logo-crop{max-width:180px!important}
.bf-app.ifs-modern .bf-stepper{grid-column:auto!important;grid-row:auto!important;border:0!important;padding:0!important;gap:4px!important;justify-content:center!important;background:none!important;overflow:visible!important}
.bf-app.ifs-modern .bf-stepper:before,.bf-app.ifs-modern .bf-stepper:after{display:none!important}
.bf-app.ifs-modern .bf-step{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;border:0!important;border-radius:7px!important;background:transparent!important;padding:10px 12px!important;font-size:calc(13px * var(--ifs-font-scale,1))!important;min-height:40px!important;position:relative!important}
.bf-app.ifs-modern .bf-step span{border:0!important;background:transparent!important;width:auto!important;height:auto!important;font-size:calc(12px * var(--ifs-font-scale,1))!important;font-weight:500!important;line-height:1!important;color:var(--ifs-muted)!important}
.bf-app.ifs-modern .bf-step b{font-size:calc(13px * var(--ifs-font-scale,1))!important;font-weight:600!important}.bf-app.ifs-modern .bf-step.is-active{background:var(--ifs-soft)!important;color:var(--ifs-accent)!important}.bf-app.ifs-modern .bf-step.is-active span{background:transparent!important;color:var(--ifs-accent)!important}
.bf-app.ifs-modern .bf-top-actions{gap:6px!important;flex-wrap:nowrap!important}.bf-app.ifs-modern .bf-top-actions>.bf-ghost-btn{width:36px!important;height:36px!important;padding:8px!important;min-width:36px!important}.bf-app.ifs-modern .bf-top-actions .bf-save-state{font-size:calc(11px * var(--ifs-font-scale,1))!important;white-space:nowrap}.bf-app.ifs-modern .ifs-appearance{gap:4px}.bf-app.ifs-modern .ifs-appearance select{font-size:calc(12px * var(--ifs-font-scale,1))!important;min-height:36px!important;max-width:100px}.bf-app.ifs-modern .ifs-appearance .ifs-btn{font-size:calc(11px * var(--ifs-font-scale,1))!important;max-width:88px;line-height:1.2!important;min-height:36px!important;padding:5px 7px!important}
.bf-app.ifs-modern[data-ifs-step="2"] .bf-shell{grid-template-columns:1fr!important}.bf-app.ifs-modern[data-ifs-step="2"] .bf-project-sidebar:not([hidden]){display:none!important}
.bf-app.ifs-modern .ifs-context-tabs{padding:0 24px;background:var(--ifs-surface)}.bf-app.ifs-modern .ifs-context-tabs .bf-context-nav{display:flex!important;flex-wrap:nowrap!important;gap:24px!important;overflow:auto!important;padding:0!important}
.bf-app.ifs-modern .ifs-context-tabs .bf-context-nav button{flex:0 0 auto!important;white-space:nowrap!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;padding:14px 0!important;background:transparent!important;font-size:calc(13px * var(--ifs-font-scale,1))!important;color:var(--ifs-muted)!important}
.bf-app.ifs-modern .ifs-context-tabs .bf-context-nav button.is-active{border-bottom-color:var(--ifs-accent)!important;color:var(--ifs-accent)!important;background:transparent!important}.bf-app.ifs-modern .bf-context-nav .bf-nav-count{background:var(--ifs-soft)!important;color:var(--ifs-accent)!important;font-size:calc(11px * var(--ifs-font-scale,1))!important;padding:2px 6px!important;border-radius:5px!important}
.bf-app.ifs-modern .bf-panel{padding:24px!important;border:0!important;border-radius:0!important}.bf-app.ifs-modern .bf-panel-head{margin:0 0 18px!important;gap:12px!important}.bf-app.ifs-modern .bf-panel-head h2{font-size:calc(24px * var(--ifs-font-scale,1))!important;line-height:1.25!important;letter-spacing:-.6px!important;margin:3px 0!important}.bf-app.ifs-modern .bf-kicker{font-size:calc(10px * var(--ifs-font-scale,1))!important;letter-spacing:.13em!important;color:var(--ifs-accent)!important}
.bf-app.ifs-modern .bf-card{padding:20px!important;border:1px solid var(--ifs-line)!important;border-radius:10px!important;margin-bottom:14px}.bf-app.ifs-modern .bf-card h3{font-size:calc(16px * var(--ifs-font-scale,1))!important;line-height:1.4!important}.bf-app.ifs-modern .bf-form-grid{gap:14px!important}.bf-app.ifs-modern .bf-field{gap:6px!important;margin-bottom:12px!important}.bf-app.ifs-modern .bf-help-btn{width:26px!important;height:26px!important;min-height:26px!important;padding:3px!important;color:var(--ifs-muted)!important}.bf-app.ifs-modern .bf-help-heading{gap:8px!important}
.bf-app.ifs-modern .ifs-matter-nav,.bf-app.ifs-modern .bf-front-grid{display:none!important}
.ifs-ui-matter-tabs,.ifs-ui-design-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--ifs-line);margin-bottom:0;overflow-x:auto;scrollbar-width:thin}
.bf-app.ifs-modern .ifs-tab{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 14px!important;border:0!important;border-radius:0!important;border-bottom:2px solid transparent!important;background:transparent!important;color:var(--ifs-muted)!important;white-space:nowrap;font-weight:500!important;font-size:calc(13px * var(--ifs-font-scale,1))!important;cursor:pointer;flex-shrink:0;box-shadow:none!important}
.bf-app.ifs-modern .ifs-tab[aria-selected=true]{color:var(--ifs-accent)!important;border-bottom-color:var(--ifs-accent)!important;background:transparent!important}.ifs-tab svg{width:20px;height:20px;flex-shrink:0}
.ifs-ui-matter{height:min(580px,68vh);min-height:360px;overflow:auto;overscroll-behavior:contain;padding:24px 0;max-width:1040px}
.ifs-ui-panel[hidden]{display:none!important}.ifs-ui-panel{min-width:0}.ifs-panel-title{font-size:calc(17px * var(--ifs-font-scale,1))!important;line-height:1.4;margin:0 0 12px!important;color:var(--ifs-text)!important}
.ifs-ui-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;max-width:880px}.ifs-ui-fields>.bf-span-2{grid-column:1/-1}
.ifs-ui-include{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--ifs-line);max-width:880px}.ifs-ui-include>label{display:flex;gap:10px;align-items:center;font-size:13px}.ifs-ui-include small{display:none}.ifs-ui-include b{font-weight:500}.ifs-ui-include b:before{content:'Includi nel libro · ';color:var(--ifs-muted)}
.bf-app.ifs-modern .ifs-ui-matter .bf-card{border:0!important;background:transparent!important;border-radius:0!important;padding:0!important;margin:0!important;max-width:880px}.bf-app.ifs-modern .ifs-ui-matter [data-front-extra=dedication],.bf-app.ifs-modern .ifs-ui-matter [data-front-extra=bio],.bf-app.ifs-modern .ifs-ui-matter [data-front-extra=otherBooks]{display:block!important}.bf-app.ifs-modern .ifs-ui-matter [data-front-extra]>h3{display:none}.bf-app.ifs-modern .ifs-ui-matter textarea{width:100%!important;max-width:880px;min-height:200px}.bf-app.ifs-modern .ifs-ui-matter .ifs-toc-card>summary{display:none}.bf-app.ifs-modern .ifs-ui-matter .ifs-toc-card p{margin:0 0 14px}.bf-app.ifs-modern .ifs-toc-row{padding:12px 0;max-width:880px}.bf-app.ifs-modern .bf-special-add{flex-wrap:wrap}.bf-app.ifs-modern .bf-special-add select{max-width:100%}
.ifs-classic :is(.ifs-ui-matter-tabs,.ifs-ui-matter,.ifs-ui-design-tabs,.ifs-ui-design,.ifs-font-info,.ifs-ui-tooltip){display:none!important}
.bf-app.ifs-modern .bf-design-rail,.bf-app.ifs-modern .bf-sheet-chips,.bf-app.ifs-modern .bf-design-controls>.bf-panel-head{display:none!important}
.bf-app.ifs-modern .bf-design-layout{display:grid!important;grid-template-columns:370px minmax(0,1fr)!important;gap:0!important;align-items:start!important}
.bf-app.ifs-modern .bf-panel.bf-design-controls{grid-column:1!important;padding:0!important;max-height:none!important;overflow:visible!important;width:auto!important;min-width:0!important;border-right:1px solid var(--ifs-line)!important;align-self:stretch!important}
.bf-app.ifs-modern .bf-preview-column{grid-column:2!important;position:sticky!important;top:0!important;min-width:0!important}
.ifs-ui-design-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:8px 6px 0;margin:0;overflow:visible}
.bf-app.ifs-modern .ifs-ui-design-tabs .ifs-tab{flex-direction:column;gap:5px;padding:8px 0!important;font-size:calc(10px * var(--ifs-font-scale,1))!important;min-width:0!important;white-space:normal}
.ifs-ui-design{height:calc(100dvh - 210px);min-height:430px;max-height:820px;overflow-y:auto;overscroll-behavior:contain;padding:18px}
.bf-app.ifs-modern .ifs-ui-design .bf-card{border:0!important;border-bottom:1px solid var(--ifs-line)!important;border-radius:0!important;padding:0 0 20px!important;margin:0 0 20px!important;background:transparent!important;position:relative}.bf-app.ifs-modern .ifs-ui-design .bf-card:last-child{border-bottom:0!important;margin-bottom:0!important}.bf-app.ifs-modern .bf-design-controls .bf-form-grid{grid-template-columns:1fr!important}.bf-app.ifs-modern .bf-format-grid{grid-template-columns:minmax(0,1fr) 105px!important;gap:12px!important}
.bf-app.ifs-modern .bf-font-current{font-size:calc(19px * var(--ifs-font-scale,1))!important;padding:10px 12px!important;min-height:44px!important;border-radius:7px!important}.bf-app.ifs-modern .bf-font-picker{max-width:100%!important}.bf-app.ifs-modern .bf-font-menu button{padding:10px!important}.bf-app.ifs-modern .bf-font-menu i{font-size:calc(12px * var(--ifs-font-scale,1))!important;line-height:1.5!important}
.ifs-font-info{position:relative;margin-top:6px;align-self:flex-end}.ifs-font-info summary{list-style:none;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--ifs-line);border-radius:50%;cursor:pointer;font-size:13px;color:var(--ifs-accent)}.ifs-font-info summary::-webkit-details-marker{display:none}.bf-app.ifs-modern .ifs-font-info [data-font-availability]{font-size:calc(13px * var(--ifs-font-scale,1))!important;line-height:1.6!important;padding:14px!important;background:var(--ifs-soft)!important;color:var(--ifs-text)!important;border-radius:8px!important;margin:8px 0 0!important}
.bf-app.ifs-modern .bf-reveal-advanced[data-ui-advanced]{display:grid!important;place-items:center;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;border:1px solid var(--ifs-line)!important;border-radius:7px!important;padding:0!important;background:var(--ifs-raised)!important;color:var(--ifs-accent)!important;font-size:0!important;margin:8px 0 12px auto!important;position:relative}.bf-app.ifs-modern .bf-reveal-advanced[data-ui-advanced]:before{content:'⌄'!important;font-size:calc(20px * var(--ifs-font-scale,1))!important;line-height:1!important}.bf-app.ifs-modern .bf-reveal-advanced[data-ui-advanced][aria-expanded=true]:before{content:'⌃'!important}.bf-app.ifs-modern.bf-mode-simple .bf-advanced-only.ifs-ui-expanded:not([hidden]){display:block!important}.bf-app.ifs-modern.bf-mode-simple .bf-form-grid.ifs-ui-expanded:not([hidden]){display:grid!important}.bf-app.ifs-modern.bf-mode-simple .bf-check-row.ifs-ui-expanded:not([hidden]){display:flex!important}
.bf-app.ifs-modern :is(.bf-theme-grid,.bf-ornament-grid){display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
.bf-app.ifs-modern :is(.bf-theme-grid,.bf-ornament-grid,.bf-choice-grid)>button{display:grid!important;place-items:center!important;min-width:0!important;min-height:50px!important;height:50px!important;padding:7px!important;border-radius:7px!important;border:1px solid var(--ifs-line)!important;background:var(--ifs-raised)!important;color:var(--ifs-text)!important;box-shadow:none!important;position:relative;overflow:hidden}
.bf-app.ifs-modern :is(.bf-theme-grid,.bf-ornament-grid,.bf-choice-grid)>button.is-active{background:var(--ifs-soft)!important;border-color:var(--ifs-accent)!important;box-shadow:inset 0 0 0 1px var(--ifs-accent)!important}
.bf-app.ifs-modern :is([data-theme],[data-ornament-choice],[data-page-position])>b,.bf-app.ifs-modern [data-ornament-choice]>span:not(.bf-ornament-thumb){display:none!important}.bf-app.ifs-modern .bf-theme-thumb{font-size:calc(24px * var(--ifs-font-scale,1))!important;width:100%!important;height:32px!important;padding:0!important;line-height:32px!important;background:transparent!important;color:var(--ifs-text)!important}.bf-app.ifs-modern .bf-ornament-thumb{width:100%!important;min-height:24px!important;height:28px!important;background:transparent!important;color:var(--ifs-text)!important}.bf-app.ifs-modern .bf-ornament-thumb svg{width:100%!important;height:28px!important}.bf-app.ifs-modern .bf-page-choice{height:30px!important;width:24px!important;font-size:calc(9px * var(--ifs-font-scale,1))!important;border-color:var(--ifs-muted)!important}.bf-app.ifs-modern .bf-ornament-upload small{font-size:calc(12px * var(--ifs-font-scale,1))!important;line-height:1.5!important}.bf-app.ifs-modern .bf-ornament-position button{font-size:calc(12px * var(--ifs-font-scale,1))!important;padding:7px!important}
.ifs-ui-tooltip{position:fixed;z-index:2147483647;max-width:230px;padding:8px 11px;border-radius:6px;background:var(--ifs-text);color:var(--ifs-surface);font-size:12px;line-height:1.4;box-shadow:0 4px 16px #0002;pointer-events:none}.ifs-ui-tooltip[hidden]{display:none!important}
.ifs-ui-comics h3{font-size:calc(17px * var(--ifs-font-scale,1))!important;margin:0 0 12px;color:var(--ifs-text)!important}.ifs-ui-comics p{font-size:13px;line-height:1.6;color:var(--ifs-muted)}.ifs-ui-layouts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.bf-app.ifs-modern .ifs-layout-choice{height:94px;padding:10px!important;border:1px solid var(--ifs-line);border-radius:7px;background:var(--ifs-raised);color:var(--ifs-accent);cursor:pointer}.ifs-layout-diagram{display:grid;grid-template-columns:1fr 1fr;gap:3px;height:100%;width:100%;border:1px solid currentColor;padding:4px}.ifs-layout-diagram i{border:1px solid currentColor}.ifs-layout-diagram[data-layout=free],.ifs-layout-diagram[data-layout="2"]{grid-template-columns:1fr}.ifs-layout-diagram[data-layout=free] i{border-style:dashed}
.bf-app.ifs-modern .ifs-design-tools{padding:10px 16px;gap:8px 12px!important}.bf-app.ifs-modern .ifs-design-tools label{font-size:calc(11px * var(--ifs-font-scale,1))!important;gap:5px!important}.bf-app.ifs-modern .ifs-design-tools .ifs-btn{font-size:calc(11px * var(--ifs-font-scale,1))!important;min-height:30px!important;padding:6px 9px!important}.bf-app.ifs-modern .ifs-guide-note{font-size:11px;flex-basis:auto;margin-left:auto}.bf-app.ifs-modern .ifs-guide-note[open]{flex-basis:100%;margin-left:0}
.bf-app.ifs-modern .ifs-print-options{padding:14px!important;font-size:calc(13px * var(--ifs-font-scale,1))!important;margin:12px 0 0!important;border-radius:8px!important}.bf-app.ifs-modern .ifs-print-options label{font-size:calc(12px * var(--ifs-font-scale,1))!important;line-height:1.5!important}.bf-app.ifs-modern .ifs-print-options p{font-size:calc(11px * var(--ifs-font-scale,1))!important;line-height:1.55!important}.bf-app.ifs-modern .ifs-print-options .ifs-btn{font-size:calc(12px * var(--ifs-font-scale,1))!important}
.bf-app.ifs-modern [data-book-stage]{background:#e4e9ed!important}.bf-app.ifs-modern[data-ifs-theme=dark] [data-book-stage]{background:#111a20!important}
.bf-app.ifs-modern .bf-export-wrap{max-width:1200px!important;margin:auto!important;padding:30px 24px!important}.bf-app.ifs-modern .bf-export-hero{text-align:left!important;padding:0!important;margin:0 0 26px!important}.bf-app.ifs-modern .bf-export-hero h1{font-size:calc(30px * var(--ifs-font-scale,1))!important;line-height:1.3!important;margin:6px 0 8px!important}.bf-app.ifs-modern .bf-export-hero p{font-size:calc(14px * var(--ifs-font-scale,1))!important;margin:0!important}.bf-app.ifs-modern .bf-export-grid{gap:20px!important;align-items:stretch!important}.bf-app.ifs-modern .bf-export-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:24px!important;gap:10px!important;margin:0!important}.bf-app.ifs-modern .bf-export-card h2{font-size:calc(21px * var(--ifs-font-scale,1))!important;margin:0!important}.bf-app.ifs-modern .bf-export-card>p{margin:0!important;min-height:42px}.bf-app.ifs-modern .bf-export-card .bf-export-action{margin-top:auto!important;min-height:42px!important;font-size:calc(13px * var(--ifs-font-scale,1))!important}.bf-app.ifs-modern .bf-export-type{font-size:calc(10px * var(--ifs-font-scale,1))!important;color:var(--ifs-accent)!important;letter-spacing:.1em}.bf-app.ifs-modern .bf-export-card .ifs-print-options{order:2}.bf-app.ifs-modern .bf-export-help{margin:0!important}.bf-app.ifs-modern .bf-consistency-card{max-width:1100px!important;margin:20px auto!important;padding:20px!important}.bf-app.ifs-modern .bf-consistency-card summary{font-size:calc(14px * var(--ifs-font-scale,1))!important;padding:0!important;min-height:26px!important}.bf-app.ifs-modern [data-consistency-list]>div{padding:10px 0!important;font-size:calc(13px * var(--ifs-font-scale,1))!important}.bf-app.ifs-modern .bf-bottom-nav{padding:14px 24px!important}.bf-app.ifs-modern .bf-bottom-nav span{font-size:calc(12px * var(--ifs-font-scale,1))!important}
.bf-app.ifs-modern .ifs-object.is-selected{outline-color:var(--ifs-accent)}.bf-app.ifs-modern .ifs-handle{border-color:var(--ifs-accent)}.bf-app.ifs-modern .ifs-composer::backdrop{background:#102c3b99}.bf-app.ifs-modern .ifs-scene-list .is-active{color:var(--ifs-accent)!important}
@media(max-width:1250px){.bf-app.ifs-modern .bf-topbar{grid-template-columns:1fr auto!important;gap:8px 16px!important}.bf-app.ifs-modern .bf-stepper{grid-column:1/-1!important;grid-row:2!important;justify-content:center!important}.bf-app.ifs-modern .bf-top-actions{grid-column:2;grid-row:1}.bf-app.ifs-modern .bf-design-layout{grid-template-columns:340px minmax(0,1fr)!important}.ifs-ui-design{height:calc(100dvh - 230px)}}
@media(max-width:767px){.bf-app.ifs-modern.bf-full-viewport{width:100%!important;margin-left:0!important;border-radius:0!important}.bf-app.ifs-modern .bf-topbar{display:grid!important;grid-template-columns:1fr auto!important;gap:6px!important;padding:10px!important}.bf-app.ifs-modern .bf-brand-logo-crop{max-width:120px!important}.bf-app.ifs-modern .bf-top-actions .bf-save-state{display:none!important}.bf-app.ifs-modern .bf-top-actions{gap:3px!important}.bf-app.ifs-modern .bf-top-actions>.bf-ghost-btn{width:30px!important;height:32px!important;min-width:30px!important;min-height:32px!important;padding:6px!important}.bf-app.ifs-modern .ifs-appearance .ifs-btn{max-width:58px;font-size:calc(9px * var(--ifs-font-scale,1))!important}.bf-app.ifs-modern .ifs-appearance select{max-width:74px;min-height:32px!important;font-size:calc(10px * var(--ifs-font-scale,1))!important;padding:5px!important}.bf-app.ifs-modern .bf-stepper{grid-column:1/-1!important;width:100%;justify-content:space-between!important;gap:0!important;overflow:hidden!important}.bf-app.ifs-modern .bf-step{flex:1;flex-direction:column!important;gap:4px!important;padding:8px 3px!important;min-width:0!important}.bf-app.ifs-modern .bf-step b{font-size:calc(10px * var(--ifs-font-scale,1))!important}.bf-app.ifs-modern .bf-step span{font-size:calc(11px * var(--ifs-font-scale,1))!important}.bf-app.ifs-modern .bf-panel{padding:16px!important}.bf-app.ifs-modern .bf-panel-head h2{font-size:calc(21px * var(--ifs-font-scale,1))!important}.bf-app.ifs-modern .ifs-context-tabs{padding:0 12px}.bf-app.ifs-modern .ifs-context-tabs .bf-context-nav{gap:18px!important}.bf-app.ifs-modern .ifs-context-tabs .bf-context-nav button{font-size:calc(12px * var(--ifs-font-scale,1))!important;padding:12px 0!important}.bf-app.ifs-modern .ifs-ui-matter-tabs .ifs-tab{font-size:calc(12px * var(--ifs-font-scale,1))!important;padding:10px 12px!important}.ifs-ui-matter{height:58dvh;min-height:330px;padding:20px 0}.ifs-ui-fields{grid-template-columns:1fr;gap:0}.ifs-ui-fields>.bf-span-2{grid-column:auto}.bf-app.ifs-modern .ifs-ui-matter .bf-card-heading{flex-direction:column;align-items:stretch!important}.bf-app.ifs-modern .bf-special-add{display:grid!important;grid-template-columns:1fr auto!important;width:100%}.bf-app.ifs-modern .bf-special-add select{width:100%!important;min-width:0!important}.bf-app.ifs-modern .bf-design-layout{display:flex!important;flex-direction:column!important}.bf-app.ifs-modern .bf-panel.bf-design-controls{position:static!important;transform:none!important;width:100%!important;max-height:none!important;border-right:0!important;border-bottom:1px solid var(--ifs-line)!important;order:0!important;display:block!important}.bf-app.ifs-modern .bf-mobile-settings-head,.bf-app.ifs-modern .bf-mobile-design-dock{display:none!important}.ifs-ui-design{height:340px;min-height:0;max-height:48dvh;padding:16px}.bf-app.ifs-modern .bf-preview-column{position:static!important;width:100%!important;order:1!important}.bf-app.ifs-modern .bf-design-layout .bf-preview-shell{min-height:360px!important}.bf-app.ifs-modern .ifs-design-tools{padding:10px!important}.bf-app.ifs-modern .bf-export-wrap{padding:24px 16px!important}.bf-app.ifs-modern .bf-export-grid{grid-template-columns:1fr!important;gap:14px!important}.bf-app.ifs-modern .bf-export-card{padding:20px!important}.bf-app.ifs-modern .bf-export-hero h1{font-size:calc(25px * var(--ifs-font-scale,1))!important}.bf-app.ifs-modern .bf-consistency-card{margin:16px!important}.bf-app.ifs-modern .bf-mobile-content-dock{display:none!important}.bf-app.ifs-modern input:not([type=checkbox]):not([type=range]),.bf-app.ifs-modern textarea,.bf-app.ifs-modern select{font-size:calc(16px * var(--ifs-font-scale,1))!important}.bf-app.ifs-modern .ifs-appearance select{font-size:calc(10px * var(--ifs-font-scale,1))!important}.bf-app.ifs-modern .bf-bottom-nav{padding:12px!important;gap:8px!important}.bf-app.ifs-modern .bf-bottom-nav>span{display:none!important}}
@media(prefers-reduced-motion:reduce){.bf-app.ifs-modern *{scroll-behavior:auto!important;transition:none!important}}

.bf-app.ifs-modern h3:has(>[data-ui-advanced]){display:flex!important;align-items:center;gap:8px}.bf-app.ifs-modern h3>.bf-reveal-advanced[data-ui-advanced]{margin:0 0 0 auto!important;flex-shrink:0}.bf-app.ifs-modern{--bf-success:var(--ifs-accent)}.bf-app.ifs-modern .bf-save-state.is-saved:before,.bf-app.ifs-modern .bf-toast.is-success .bf-toast-icon,.bf-app.ifs-modern [data-context-nav] button>span{background:var(--ifs-soft)!important;color:var(--ifs-accent)!important}.bf-app.ifs-modern .bf-toast{background:var(--ifs-surface)!important;color:var(--ifs-text)!important}.bf-app.ifs-modern .bf-toast p{font-family:inherit;font-size:calc(13px * var(--ifs-font-scale,1))!important}

.bf-app.ifs-modern .ifs-font-info:not([open])>[data-font-availability]{display:none!important}
.bf-app.ifs-modern .bf-reveal-advanced[data-ui-advanced]:before{color:var(--ifs-accent)!important}
.bf-app.ifs-modern .bf-theme-thumb{border:0!important;box-shadow:none!important}
.bf-app.ifs-modern .bf-margin-status{background:var(--ifs-soft)!important;color:var(--ifs-accent)!important;font-size:calc(12px * var(--ifs-font-scale,1))!important}
@media(max-width:767px){
.bf-app.ifs-modern.bf-full-viewport{width:calc(100vw - var(--bf-scrollbar-width,0px))!important;max-width:none!important;margin-left:calc(50% - 50vw + var(--bf-scrollbar-half,0px))!important}
.bf-app.ifs-modern .bf-topbar{grid-template-columns:30px minmax(0,1fr)!important}
.bf-app.ifs-modern .bf-topbar .bf-top-actions>button.bf-icon-btn{width:32px!important;height:34px!important;min-width:32px!important;min-height:34px!important;padding:5px!important}
.bf-app.ifs-modern .bf-topbar .bf-top-actions{min-width:0;gap:3px!important;justify-content:flex-end!important}
.bf-app.ifs-modern .bf-preview-column:not(.is-mobile-open){display:flex!important;flex-direction:column!important;height:auto!important;min-height:400px!important;overflow:hidden!important}
.bf-app.ifs-modern .bf-preview-column.is-mobile-open{display:flex!important;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:2147483100!important;background:var(--ifs-bg)!important;overflow:hidden!important}
.bf-app.ifs-modern .bf-preview-column.is-mobile-open .bf-mobile-preview-actions{gap:3px!important}
.bf-app.ifs-modern .bf-preview-column.is-mobile-open .bf-mobile-preview-actions button{min-width:38px!important;min-height:40px!important;padding:5px!important;font-size:calc(11px * var(--ifs-font-scale,1))!important}
.bf-app.ifs-modern .bf-preview-column.is-mobile-open .bf-mobile-preview-actions button span{font-size:calc(9px * var(--ifs-font-scale,1))!important}
.bf-app.ifs-modern .bf-preview-column.is-mobile-open .bf-book-stage{min-height:0!important;flex:1!important}
}

.bf-app.ifs-modern :is(.bf-check-row,.bf-margin-readout,.bf-manual-margins,.bf-pro-layout,.bf-special-section-card,.bf-pro-contact,.bf-pro-local,.bf-check-item,.bf-check-summary,.bf-check-list,.bf-doctor-item,.bf-pro-preferences,.bf-preview-empty){background:var(--ifs-raised)!important;color:var(--ifs-text)!important;border-color:var(--ifs-line)!important}
.bf-app.ifs-modern .bf-card summary{color:var(--ifs-text)!important;background:transparent!important}
.bf-app.ifs-modern .bf-check-row b,.bf-app.ifs-modern .bf-check-row span,.bf-app.ifs-modern .bf-manual-margins summary{color:var(--ifs-text)!important}
.bf-app.ifs-modern .ifs-ui-matter .bf-project-summary{display:flex!important;align-items:center;gap:24px;padding:20px!important;max-width:620px;border-radius:10px!important}
.bf-app.ifs-modern .ifs-ui-matter .bf-cover-control{width:120px;flex:0 0 120px}.bf-app.ifs-modern .ifs-ui-matter .bf-cover-upload{width:120px!important;aspect-ratio:2/3;height:180px!important;background:var(--ifs-raised)}
.bf-app.ifs-modern .ifs-ui-matter .bf-mini-stats{max-width:620px;margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr)}
.ifs-ui-preferences{position:relative;flex-shrink:0}.ifs-ui-preferences>summary{list-style:none;display:grid;place-items:center;width:36px;height:36px;cursor:pointer;border:1px solid var(--ifs-line);border-radius:7px;background:var(--ifs-raised);color:var(--ifs-text)}.ifs-ui-preferences>summary::-webkit-details-marker{display:none}.ifs-ui-preferences svg{width:19px;height:19px}.ifs-ui-preferences-body{position:absolute;right:0;top:44px;width:290px;max-width:calc(100vw - 28px);max-height:65vh;overflow:auto;background:var(--ifs-surface);color:var(--ifs-text);border:1px solid var(--ifs-line);border-radius:10px;padding:20px;box-shadow:0 12px 48px #12293625;z-index:500}
.ifs-ui-preferences:not([open])>.ifs-ui-preferences-body{display:none!important}.ifs-ui-preferences-body h3{font-size:calc(16px * var(--ifs-font-scale,1))!important;margin:0 0 18px!important;color:var(--ifs-text)!important}.ifs-ui-preferences-body .bf-comfort,.ifs-ui-preferences-body .bf-mode-switch{margin:0 0 18px!important;border:0!important;padding:0!important}.ifs-ui-preferences-body .bf-help-link{margin:6px 0 14px;display:block}.ifs-classic .ifs-ui-preferences{display:none!important}
.bf-app.ifs-modern{--ifs-font-scale:1}.bf-app.ifs-modern.bf-ui-lg{--ifs-font-scale:1.12}.bf-app.ifs-modern.bf-ui-xl{--ifs-font-scale:1.25}

.admin-bar .bf-app.ifs-modern{scroll-margin-top:40px}
.bf-app.ifs-modern .bf-advanced-only.ifs-ui-collapsed{display:none!important}
