/* ImpaginaFacile Studio 1.6 (ottobre 2026) */

/* Prima pagina: due scelte */
.bf-app .ifs16-start,.bf-app .ifs16-back{display:none}
.bf-app.ifs-modern .ifs16-start{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:880px;margin:22px 0 8px}
.bf-app.ifs-modern .ifs16-big{display:flex;align-items:center;gap:16px;text-align:left;padding:26px 24px;min-height:112px;border-radius:14px;border:1px solid var(--ifs-line,#dce3e7);background:var(--ifs-surface,#fff);color:var(--ifs-text,#213039);cursor:pointer;font:inherit;box-shadow:0 1px 2px #0000000d;transition:border-color .15s,box-shadow .15s,transform .15s}
.bf-app.ifs-modern .ifs16-big:hover:not(:disabled){border-color:var(--ifs-accent,#0b5365);box-shadow:0 6px 18px #00000014;transform:translateY(-1px)}
.bf-app.ifs-modern .ifs16-big:focus-visible{outline:3px solid var(--ifs-accent,#0b5365);outline-offset:2px}
.bf-app.ifs-modern .ifs16-big:disabled{cursor:default;opacity:.62}
.bf-app.ifs-modern .ifs16-big-icon{flex:0 0 52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--ifs-soft,#e7f1f5);color:var(--ifs-accent,#0b5365)}
.bf-app.ifs-modern .ifs16-new .ifs16-big-icon{background:var(--ifs-action,#f48635);color:#fff}
.bf-app.ifs-modern .ifs16-big-icon svg{width:26px;height:26px}
.bf-app.ifs-modern .ifs16-big-text{display:flex;flex-direction:column;gap:5px;min-width:0}
.bf-app.ifs-modern .ifs16-big-text b{font-size:18px;line-height:1.25;font-weight:600}
.bf-app.ifs-modern .ifs16-big-text small{font-size:13px;line-height:1.35;color:var(--ifs-muted,#61717b);overflow-wrap:anywhere}
.bf-app.ifs-modern .ifs16-link{grid-column:1/-1;justify-self:start;background:none;border:0;padding:4px 2px;color:var(--ifs-accent,#0b5365);text-decoration:underline;cursor:pointer;font:inherit;font-size:14px}
.bf-app.ifs-modern .ifs16-link[hidden]{display:none}
.bf-app.ifs-modern[data-ifs16-entry=choose] .ifs-home-grid{display:none!important}
.bf-app.ifs-modern[data-ifs16-entry=new] .ifs16-start,.bf-app.ifs-modern[data-ifs16-entry=saved] .ifs16-start{display:none}
.bf-app.ifs-modern[data-ifs16-entry=new] .ifs16-back,.bf-app.ifs-modern[data-ifs16-entry=saved] .ifs16-back{display:inline-flex;align-items:center;margin:14px 0 4px;padding:8px 14px;border-radius:8px;border:1px solid var(--ifs-line,#dce3e7);background:var(--ifs-surface,#fff);color:var(--ifs-text,#213039);cursor:pointer;font:inherit;font-size:14px}
.bf-app.ifs-modern[data-ifs16-entry=new] [data-resume-card]{display:none!important}
.bf-app.ifs-modern[data-ifs16-entry=new] .ifs-home-grid,.bf-app.ifs-modern[data-ifs16-entry=saved] .ifs-home-grid{grid-template-columns:minmax(0,640px)!important}
.bf-app.ifs-modern[data-ifs16-entry=saved] .ifs-home-new{display:none!important}
.bf-app.ifs-modern[data-ifs16-entry=saved] [data-resume-card][hidden]{display:block!important}
@media (max-width:700px){.bf-app.ifs-modern .ifs16-start{grid-template-columns:1fr}.bf-app.ifs-modern .ifs16-big{min-height:88px;padding:18px}}

/* Icona Home */
.bf-app .ifs16-home{display:inline-grid;place-items:center}
.bf-app .ifs16-home svg{width:20px;height:20px}

/* Struttura e capitoli: niente scorciatoia al Design (si personalizza dopo) */
.bf-app .ifs-chapter-design-jump{display:none!important}

/* Trova e statistiche come icone sulla riga delle sezioni */
.bf-app .ifs16-has-tools{position:relative;padding-right:100px!important;overflow:visible!important}
.bf-app .ifs16-content-tools{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:flex;gap:6px;z-index:5}
.bf-app .ifs16-tool-btn{width:38px;height:38px;min-height:38px;display:grid;place-items:center;padding:0;border-radius:8px;border:1px solid var(--ifs-line,#dce3e7);background:var(--ifs-surface,#fff);color:var(--ifs-text,#213039);cursor:pointer}
.bf-app .ifs16-tool-btn:hover,.bf-app .ifs16-tool-btn.is-active{border-color:var(--ifs-accent,#0b5365);color:var(--ifs-accent,#0b5365);background:var(--ifs-soft,#e7f1f5)}
.bf-app .ifs16-pop{position:absolute;right:12px;top:calc(100% + 6px);width:min(460px,calc(100vw - 32px));max-height:min(72vh,640px);overflow:auto;z-index:60;background:var(--ifs-surface,#fff);color:var(--ifs-text,#213039);border:1px solid var(--ifs-line,#dce3e7);border-radius:12px;box-shadow:0 16px 40px #0000002e;padding:14px 16px 16px;text-align:left}
.bf-app .ifs16-pop[hidden]{display:none}
.bf-app .ifs16-pop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 10px}
.bf-app .ifs16-pop-head b{display:block;font-size:16px;font-weight:600;letter-spacing:0;text-transform:none}
.bf-app .ifs16-pop-head small{display:block;font-size:12.5px;line-height:1.4;color:var(--ifs-muted,#61717b);margin-top:3px}
.bf-app .ifs16-pop-close{flex:0 0 30px;height:30px;min-height:30px;border-radius:7px;border:1px solid var(--ifs-line,#dce3e7);background:transparent;color:inherit;cursor:pointer;font-size:18px;line-height:1;padding:0}
.bf-app .ifs16-in-pop{margin:0!important;border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important}
.bf-app .ifs16-in-pop>summary{list-style:none;cursor:default;pointer-events:none;padding:0 0 8px!important;margin:0!important;font-size:13px}
.bf-app .ifs16-in-pop>summary::-webkit-details-marker{display:none}
.bf-app .ifs16-in-pop>summary::before,.bf-app .ifs16-in-pop>summary::after{display:none!important}
.bf-app .bf-book-stat-card.ifs16-in-pop>summary{display:none}
.bf-app .ifs16-in-pop .bf-table-wrap{max-height:none}

/* Design: ambito */
.bf-app .ifs16-scope-note{margin:10px 14px 4px;padding:9px 12px;border-radius:8px;background:var(--ifs-soft,#e7f1f5);color:var(--ifs-text,#213039);font-size:12.5px;line-height:1.45}
.bf-app .ifs16-badge{display:inline-block;vertical-align:middle;margin-left:6px;padding:2px 8px;border-radius:99px;background:var(--ifs-soft,#e7f1f5);color:var(--ifs-accent,#0b5365);font:600 10.5px/1.4 "IFS UI Poppins",system-ui,sans-serif;letter-spacing:.02em;text-transform:none}
.bf-app .ifs16-badge.is-chapter{background:var(--ifs-action,#f48635);color:#fff}
.bf-app .ifs16-only-chapter{border:1.5px dashed var(--ifs-action,#f48635)!important;border-radius:12px!important;padding:14px!important;margin-top:18px!important;background:var(--ifs-raised,#f7f9fa)!important}
.bf-app .ifs16-only-note{margin:2px 0 10px!important;font-size:12.5px}
.bf-app .ifs16-num{margin-top:12px}
.bf-app .ifs16-num small{display:block;margin-top:4px;font-size:12px;color:var(--ifs-muted,#61717b)}

/* Nuovi stili: miniature */
.bf-app .ifs16-thumb{font-family:Georgia,"Times New Roman",serif}
.bf-app .ifs16-t-rules{display:flex!important;align-items:center;justify-content:center;gap:5px;font-size:15px!important}
.bf-app .ifs16-t-rules .l{display:block;width:12px;height:0;border-top:1px solid currentColor}
.bf-app .ifs16-t-bignum{font-size:24px!important;font-weight:300}
.bf-app .ifs16-t-romantic{font-style:italic}
.bf-app .ifs16-t-noir{font-family:Arial,sans-serif;font-weight:700;letter-spacing:.12em;font-size:12px!important;background:#1c1c1c;color:#fff!important;padding:3px 6px}
.bf-app .ifs16-t-fairy{font-style:italic}
.bf-app .ifs16-t-fairy::before,.bf-app .ifs16-t-fairy::after{content:"✦";font-style:normal;font-size:.55em;margin:0 3px;vertical-align:.3em}
.bf-app .ifs16-t-framed{border:3px double currentColor;padding:0 6px}
.bf-app .ifs16-t-medallion{display:inline-grid!important;place-items:center;width:30px;height:30px;border:1px solid currentColor;border-radius:50%;font-size:14px!important}
.bf-app .ifs16-t-underline{border-bottom:1.5px solid currentColor;padding:0 6px 1px}
.bf-app .ifs16-t-historic{font-variant:small-caps;letter-spacing:.06em}
.bf-app .ifs16-t-gothic{font-family:"BFBook_fraktur",serif;font-size:20px!important}
.bf-app .ifs16-t-typewriter{font-family:"BFBook_courierprime","Courier New",monospace;font-weight:700}
.bf-app .ifs16-t-centerline{font-family:"BFBook_SourceSans",Arial,sans-serif;letter-spacing:.22em;font-size:12px!important}

/* Capolettera */
.bf-app .ifs16-cap h3{display:flex;align-items:center;flex-wrap:wrap}
.bf-app .ifs16-cap-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 12px}
.bf-app .ifs16-cap-modes button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:10px;border:1px solid var(--ifs-line,#dce3e7);background:var(--ifs-surface,#fff);color:var(--ifs-text,#213039);cursor:pointer;font:inherit;min-height:0}
.bf-app .ifs16-cap-modes button b{font-size:12.5px;font-weight:600}
.bf-app .ifs16-cap-modes button small{font-size:10.5px;color:var(--ifs-muted,#61717b);line-height:1.2;text-align:center}
.bf-app .ifs16-cap-modes button.is-active{border-color:var(--ifs-accent,#0b5365);box-shadow:inset 0 0 0 1px var(--ifs-accent,#0b5365);background:var(--ifs-soft,#e7f1f5)}
.bf-app .ifs16-cap-icon{position:relative;display:block;width:54px;height:36px}
.bf-app .ifs16-cap-icon i{display:block;height:3px;border-radius:2px;background:currentColor;opacity:.35;margin:0 0 6px}
.bf-app .ifs16-ci-none i{width:100%}
.bf-app .ifs16-ci-drop em{float:left;font:400 33px/28px Georgia,serif;font-style:normal;margin:0 4px 0 0;color:var(--ifs-accent,#0b5365)}
.bf-app .ifs16-ci-drop i{margin-left:24px}
.bf-app .ifs16-ci-raised em{position:absolute;left:0;top:0;font:400 26px/22px Georgia,serif;font-style:normal;color:var(--ifs-accent,#0b5365)}
.bf-app .ifs16-ci-raised i:first-of-type{position:absolute;left:22px;right:0;top:18px;margin:0}
.bf-app .ifs16-ci-raised i:last-of-type{position:absolute;left:0;right:0;top:29px;margin:0}
.bf-app .ifs16-cap-sample{border-radius:10px;background:var(--ifs-raised,#f7f9fa);padding:10px 12px 12px;margin:0 0 12px}
.bf-app .ifs16-cap-paper{background:#fff;color:#1d1d1d;border-radius:4px;padding:14px 16px;margin:6px 0 6px;box-shadow:0 1px 3px #0000001f;font-size:14px;line-height:1.45;overflow:hidden}
.bf-app .ifs16-cap-paper p{margin:0!important;text-align:justify;text-indent:0;hyphens:auto;font:inherit;color:inherit}
.bf-app .ifs16-cap-paper .bf-dropcap{font-size:2.8em;line-height:.85;font-weight:400;font-style:normal}
.bf-app .ifs16-cap-paper .bf-cap-drop>.bf-dropcap{float:left;margin:.06em .12em 0 0}
.bf-app .ifs16-cap-paper .bf-cap-lines-2>.bf-dropcap{font-size:2.4em}
.bf-app .ifs16-cap-paper .bf-cap-lines-3>.bf-dropcap{font-size:3.6em}
.bf-app .ifs16-cap-paper .bf-cap-lines-4>.bf-dropcap{font-size:4.7em}
.bf-app .ifs16-cap-paper .bf-cap-quote{font-size:.42em;line-height:1;vertical-align:top;margin-right:.05em;position:relative;top:.12em}
.bf-app .ifs16-cap-paper.ifs16-sc p::first-line{font-variant:small-caps;letter-spacing:.03em}
.bf-app .ifs16-cap-hint{margin:6px 0 8px!important;font-size:12px;color:var(--ifs-muted,#61717b)}
.bf-app .ifs16-cap-options.is-off{opacity:.5}
.bf-app .ifs16-cap-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bf-app .ifs16-color-row{display:flex;gap:6px;align-items:center}
.bf-app .ifs16-color-row input[type=color]{width:44px;height:36px;padding:2px;border-radius:6px;border:1px solid var(--ifs-line,#dce3e7);background:var(--ifs-surface,#fff)}
.bf-app .ifs16-color-row .ifs-btn{font-size:12px;padding:6px 8px;min-height:0}
.bf-app .ifs-dropcap-card{display:none!important}
.bf-app .ifs16-cap .bf-check-row{margin-top:8px}

/* Libreria dei caratteri */
.bf-app .ifs16-font-search{position:sticky;top:0;z-index:2;background:inherit;padding:8px 8px 6px;border-bottom:1px solid var(--ifs-line,#dce3e7);background:var(--ifs-surface,#fff)}
.bf-app .ifs16-font-search input{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:7px;border:1px solid var(--ifs-line,#dce3e7);font:14px/1.3 "IFS UI Poppins",system-ui,sans-serif;background:var(--ifs-surface,#fff);color:var(--ifs-text,#213039)}
.bf-app .ifs16-font-search small{display:block;margin-top:4px;font:11.5px/1.3 "IFS UI Poppins",system-ui,sans-serif;color:var(--ifs-muted,#61717b)}
.bf-app [data-font-menu] [hidden]{display:none!important}
.bf-app .ifs16-font-tip{margin:6px 10px 10px;font:12px/1.4 "IFS UI Poppins",system-ui,sans-serif;color:var(--ifs-muted,#61717b)}
.bf-app [data-font-menu]{max-height:min(60vh,520px);overflow:auto}

/* Indice e stampa al vivo */
.bf-app .ifs16-toc-sub-row{margin:10px 0}
.bf-app .ifs16-bleed-help{display:block;margin:4px 0 6px 24px;font-size:12px;line-height:1.4;color:var(--ifs-muted,#61717b)}

/* --- Rifiniture 1.6 --- */
.bf-app.ifs-modern .ifs16-scope-note{font-size:12px!important;line-height:1.45!important;margin:10px 16px 6px!important;padding:8px 11px!important}
.bf-app.ifs-modern .ifs16-scope-note b{font-weight:600}
@media (min-width:768px){.bf-app.ifs-modern.ifs16 .bf-top-actions>.ifs-search-button,.bf-app.ifs-modern.ifs16.ifs-workspace .bf-top-actions>.ifs-search-button{display:none!important}}
/* Stili dei capitoli: tre colonne con il nome sotto la miniatura */
.bf-app.ifs-modern.ifs16 .bf-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.bf-app.ifs-modern.ifs16 .bf-theme-grid>button{height:auto!important;min-height:66px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:8px 4px!important}
.bf-app.ifs-modern.ifs16 .bf-theme-grid>[data-theme]>b{display:block!important;font:500 10.5px/1.2 "IFS UI Poppins",system-ui,sans-serif!important;color:var(--ifs-muted)!important;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.bf-app.ifs-modern.ifs16 .bf-theme-grid>[data-theme].is-active>b{color:var(--ifs-accent)!important}
.bf-app.ifs-modern.ifs16 .bf-theme-thumb.ifs16-t-noir{display:inline-block!important;width:auto!important;height:auto!important;line-height:1.4!important;padding:2px 7px!important;background:#1c1c1c!important;color:#fff!important;font:700 12px/1.4 Arial,sans-serif!important;letter-spacing:.14em}
.bf-app.ifs-modern.ifs16 .bf-theme-thumb.ifs16-t-framed{display:inline-block!important;width:auto!important;height:auto!important;line-height:1.2!important;padding:0 8px!important;border:3px double currentColor!important}
.bf-app.ifs-modern.ifs16 .bf-theme-thumb.ifs16-t-medallion{display:inline-grid!important;width:30px!important;height:30px!important;line-height:1!important;border:1px solid currentColor!important;border-radius:50%!important;font-size:15px!important}
.bf-app.ifs-modern.ifs16 .bf-theme-thumb.ifs16-t-underline{display:inline-block!important;width:auto!important;height:auto!important;line-height:1.2!important;padding:0 8px 1px!important;border-bottom:1.5px solid currentColor!important}
.bf-app.ifs-modern.ifs16 .bf-theme-thumb.ifs16-t-rules{display:flex!important}
.bf-app.ifs-modern.ifs16 .bf-theme-thumb.ifs16-t-bignum{font-size:26px!important;font-weight:300}
.bf-app.ifs-modern.ifs16 .bf-theme-thumb.ifs16-t-centerline,.bf-app.ifs-modern.ifs16 .bf-theme-thumb.ifs16-t-noir{font-size:12px!important}
/* Ornamenti: piu' grandi e con il nome */
.bf-app.ifs-modern.ifs16 .bf-ornament-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.bf-app.ifs-modern.ifs16 .bf-ornament-grid>button{height:auto!important;min-height:64px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:4px!important;padding:8px 6px!important}
.bf-app.ifs-modern.ifs16 .bf-ornament-grid>button .bf-ornament-thumb{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:26px!important;min-height:26px}
.bf-app.ifs-modern.ifs16 .bf-ornament-grid>button .bf-ornament-thumb svg{display:block;width:100%!important;max-width:150px;height:26px!important}
.bf-app.ifs-modern.ifs16 .bf-ornament-grid>[data-ornament-choice]>b{display:block!important;font:500 10.5px/1.2 "IFS UI Poppins",system-ui,sans-serif!important;color:var(--ifs-muted)!important;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bf-app.ifs-modern.ifs16 .bf-ornament-grid>[data-ornament-choice].is-active>b{color:var(--ifs-accent)!important}
/* Finestrelle Trova / Statistiche */
.bf-app.ifs-modern .ifs16-pop .ifs16-in-pop{margin:0!important;border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important;border-radius:0!important}
.bf-app.ifs-modern .ifs16-pop.is-left{right:auto!important;left:12px!important}

.bf-app.ifs-modern.ifs16 .ifs-chapter-design.ifs16-only-chapter{border:1.5px dashed var(--ifs-action,#f48635)!important;border-radius:12px!important;padding:14px!important;margin-top:18px!important;background:var(--ifs-raised,#f7f9fa)!important}
@media (max-width:767px){.bf-app .ifs16-has-tools{padding-right:92px!important}.bf-app .ifs16-pop.is-left{left:8px!important;right:8px!important;width:auto}}

/* --- Controllo finale 1.6.1 --- */
/* Riga delle sezioni: le icone stanno accanto alle schede, senza coprirle */
.bf-app.ifs-modern .ifs16-has-tools{display:flex!important;align-items:center;gap:8px;padding-right:12px!important}
.bf-app.ifs-modern .ifs16-has-tools>[data-context-nav]{flex:1 1 auto;min-width:0}
.bf-app.ifs-modern .ifs16-has-tools>.ifs16-content-tools{position:static;transform:none;flex:0 0 auto;margin-left:auto}
.bf-app:not(.ifs-modern) .ifs16-content-tools,.bf-app:not(.ifs-modern) .ifs16-pop{display:none!important}
/* Anteprima del capolettera leggibile anche col tema scuro */
.bf-app.ifs-modern .ifs16-cap-paper,.bf-app.ifs-modern .ifs16-cap-paper p,.bf-app.ifs-modern .ifs16-cap-paper span{color:#1d1d1d!important}
.bf-app.ifs-modern .ifs16-cap-paper .bf-dropcap{color:inherit}
/* Progetti salvati: "Inizia da capo" qui non serve */
.bf-app.ifs-modern[data-ifs16-entry=saved] [data-action="dismiss-resume"]{display:none!important}
/* Miniatura "Riquadro" */
.bf-app.ifs-modern.ifs16 .bf-theme-thumb.t-boxed{display:inline-block!important;width:auto!important;height:auto!important;line-height:1.25!important;padding:0 8px!important;border:1px solid currentColor!important}
/* Tema scuro: elementi che restavano chiari con testo chiaro */
.bf-app.ifs-modern[data-ifs-theme=dark] :is(.bf-auto-badge,.bf-doctor-count,.bf-language-note,.bf-check-pill,.bf-check-icon,.bf-export-notes,.bf-pro-chapter-meta,.bf-editor-toolbar,.bf-publish-links li,.bf-page-choice){background-color:var(--ifs-raised)!important;color:var(--ifs-text)!important;border-color:var(--ifs-line)!important}
.bf-app.ifs-modern[data-ifs-theme=dark] :is(.bf-editor-toolbar,.bf-part-actions,.bf-ornament-position)>button{background:var(--ifs-surface)!important;color:var(--ifs-text)!important;border-color:var(--ifs-line)!important}
.bf-app.ifs-modern[data-ifs-theme=dark] :is(.bf-editor-toolbar,.bf-part-actions,.bf-ornament-position)>button.is-active{background:var(--ifs-soft)!important;color:var(--ifs-accent)!important;border-color:var(--ifs-accent)!important}
.bf-app.ifs-modern[data-ifs-theme=dark] .bf-pro-chapter-meta>summary{color:var(--ifs-text)!important}
.bf-app.ifs-modern[data-ifs-theme=dark] .bf-check-pill.is-ok{color:#9be0b4!important}
