/* Avvisi 2.13: independent administration, familiar editorial typography and spacing. */
.avvisi-native-page-sequence{--surface-soft:var(--surface,#eef3ef)}
.avvisi-native-page-sequence :is(.avvisi-native-liturgy,.avvisi-native-notice,.avvisi-type-notice,.avvisi-type-liturgy){background:var(--surface,#eef3ef);color:var(--ink,#203c3b)}
html[data-theme=dark] .avvisi-native-page-sequence :is(.avvisi-native-liturgy,.avvisi-native-notice,.avvisi-type-notice,.avvisi-type-liturgy){background:#203b40;color:#edf6f3}
.avvisi-native-cover-liturgy :is(p,h3,strong){color:#111!important}
.avvisi-editorial-admin{--ed-bg:#f2f6f4;--ed-paper:#fff;--ed-ink:#203c3b;--ed-muted:#506866;--ed-line:#d4dfdc;--ed-accent:#286975;background:var(--ed-bg)!important;color:var(--ed-ink);padding-bottom:24px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html[data-theme=dark] .avvisi-editorial-admin,html[data-theme=notte] .avvisi-editorial-admin{--ed-bg:#112326;--ed-paper:#1b3236;--ed-ink:#edf6f3;--ed-muted:#b4cac5;--ed-line:#3e5c60;--ed-accent:#a2d8d8}
.avvisi-editorial-desk{max-width:1520px;margin:26px auto 18px;padding:0 24px;color:var(--ed-ink)}
.avvisi-editorial-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.avvisi-editorial-eyebrow{font-size:11px;font-weight:750;letter-spacing:.16em;color:var(--ed-accent)}
.avvisi-editorial-heading h1{margin:8px 0;font-size:clamp(26px,3vw,36px);letter-spacing:-.035em;line-height:1.12}.avvisi-editorial-heading p{margin:8px 0 16px;color:var(--ed-muted);font-size:14px}
.avvisi-editorial-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.avvisi-editorial-actions :is(button,a,summary),.avvisi-editorial-nav button{font:600 13px/1.4 inherit;border:1px solid var(--ed-line,#ccd9d7);border-radius:10px;padding:11px 15px;min-height:42px;background:var(--ed-paper,#fff);color:var(--ed-ink,#203c3b);text-decoration:none;cursor:pointer}
.avvisi-editorial-actions details{position:relative}.avvisi-editorial-actions details>div{position:absolute;right:0;z-index:40;width:230px;padding:10px;display:grid;gap:8px;border:1px solid var(--ed-line,#ccd9d7);border-radius:12px;background:var(--ed-paper,#fff)}
.avvisi-editorial-nav{display:flex;gap:7px;padding:16px 0 0;overflow:auto;scrollbar-width:thin}.avvisi-editorial-nav button{white-space:nowrap}.avvisi-editorial-nav [aria-current=page]{background:#286975;border-color:#286975;color:white}
.avvisi-editorial-admin .workspace-tabs>[role=tablist],.avvisi-editorial-admin .workspace-tabs>[data-slot=tabs-list]{display:none!important}
.avvisi-editorial-admin .workspace-tabs{background:transparent!important}.avvisi-editorial-admin #ap-mobile-nav{display:none!important;position:static!important}.avvisi-editorial-admin .ap-mobile-save-pill{display:none!important}
.avvisi-editorial-admin .workspace-bar,.avvisi-editorial-admin .editorial-bar{position:static!important;border-radius:12px!important;box-shadow:none!important}.avvisi-editorial-admin .workspace-home{border-radius:18px!important;box-shadow:none!important}
.avvisi-editorial-admin :is(.page-main,.week-desk,.workspace-home){border-color:var(--ed-line)!important}
.avvisi-editorial-admin #app :is(.panel,.workspace-bar,.workspace-navigation,.editorial-bar,.page-sidebar,.page-list,.page-card,.page-item,.week-day,.week-event,.page-actions,.home-cards>*,.ap-mobile-home-quick button){background:var(--ed-paper)!important;color:var(--ed-ink)!important;border-color:var(--ed-line)!important;box-shadow:none!important}
.avvisi-editorial-admin #app :is(.workspace-home,.page-main,.week-desk,.page-sidebar) :where(h1,h2,h3,p,label,strong,small,span){color:inherit}
.avvisi-editorial-admin #app :is(.workspace-home>p,.field>span,.page-card small,.home-cards small,.page-item small,.eyebrow,.ap-mobile-home-quick small){color:var(--ed-muted)!important}
.avvisi-editorial-admin #app :is(input:not([type=color]):not([type=checkbox]),textarea,select){background:var(--ed-paper)!important;color:var(--ed-ink)!important;border-color:var(--ed-line)!important}
.avvisi-editorial-admin #app .button:not(.primary):not(.danger){background:var(--ed-paper)!important;color:var(--ed-ink)!important;border-color:var(--ed-line)!important}
.avvisi-editorial-admin #app .content-paper{background:white!important;color:#111!important}
.avvisi-editorial-admin #app .workspace-bar .view-tabs{display:none!important}
.avvisi-editorial-admin .rs-team-link{position:static!important;display:inline-flex;margin:12px 24px;background:var(--ed-paper);color:var(--ed-ink);border-color:var(--ed-line);box-shadow:none}
.avvisi-editorial-settings{width:min(1180px,96vw);max-height:94dvh;border:1px solid #bfcfcb;border-radius:20px;padding:24px;background:#f5f8f6;color:#203c3b;overflow:auto}.avvisi-editorial-settings::backdrop{background:#102e38aa;backdrop-filter:blur(4px)}.avvisi-editorial-settings header{display:flex;justify-content:space-between;gap:20px}.avvisi-editorial-settings header small{font-size:11px;letter-spacing:.12em}.avvisi-editorial-settings h2{margin:8px 0;font-size:27px}.avvisi-editorial-settings button{cursor:pointer}.avvisi-editorial-settings header button{border:0;background:none;font-size:28px}.avvisi-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:18px 0}.avvisi-settings-grid label{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px}.avvisi-settings-grid input:not([type=checkbox]),.avvisi-settings-grid select{min-height:38px;border:1px solid #bdceca;border-radius:7px;padding:6px;background:#fff;color:#203c3b;max-width:100%}
.ap-wys-pages{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;background:#f1f6f3;border-bottom:1px solid #cedbd6;color:#23423d;font:12px/1.4 system-ui}.ap-wys-pages label{display:flex;align-items:center;gap:6px}.ap-wys-pages select{max-width:290px;background:#fff;color:#23423d;padding:7px;border:1px solid #bbcfc6;border-radius:6px}.ap-wys-pages button{padding:8px;border:1px solid #bbcfc6;border-radius:6px;background:#fff;color:#23423d;cursor:pointer}.ap-wys-pages span{margin-left:auto}.ap-wys-rich{column-gap:24px}.ap-wys-rich p{flex-shrink:0}.ap-wys-main{min-height:0!important;flex:1!important}.ap-wys-shell{display:flex!important;flex-direction:column!important}.ap-wys-top,.ap-wys-pages,.ap-wys-toolbar{flex-shrink:0}
.avvisi-editorial-reading{max-width:820px;margin:auto;font-size:clamp(16px,1.8vw,19px);line-height:1.7;overflow-wrap:anywhere}.avvisi-editorial-text{margin:0 0 22px}.avvisi-editorial-text p{margin:0 0 10px}.avvisi-editorial-text a{display:inline-block;margin:0 16px 8px 0}.avvisi-paper-preview{max-width:820px;margin:24px auto;border-top:1px solid var(--line,#b8c9c5);padding-top:16px}.avvisi-paper-preview summary{cursor:pointer;font-weight:650}.avvisi-paper-preview img{display:block;width:100%;height:auto;margin:18px auto;background:#fff}.avvisi-flipbook-section{padding-top:24px;padding-bottom:24px}.avvisi-flipbook-section h2{margin:10px 0}.avvisi-flipbook-section p{max-width:650px}.avvisi-flipbook-section .section-heading{gap:24px;flex-wrap:wrap}
.avvisi-book{--book-background:#e6efed;margin:24px 0;padding:16px;background:var(--book-background);color:#203c3b;border:1px solid #adbfbc;border-radius:16px;outline-offset:4px;max-width:100%;box-sizing:border-box}.avvisi-book:fullscreen{overflow:auto;border-radius:0;height:100%;background:var(--book-background)}.avvisi-book-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.avvisi-book-toolbar strong{font:700 16px/1.4 system-ui;max-width:100%;overflow-wrap:anywhere}.avvisi-book-toolbar>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.avvisi-book-toolbar button,.avvisi-book-status button{font:600 13px/1.3 system-ui;padding:10px 12px;min-height:42px;border:1px solid #adc2bd;border-radius:8px;background:#fff;color:#203c3b;cursor:pointer}.avvisi-book-toolbar button:disabled{opacity:.5;cursor:default}.avvisi-book-toolbar label{font:13px system-ui}.avvisi-book-toolbar input{width:48px;border:1px solid #adc2bd;background:#fff;color:#203c3b;padding:8px;border-radius:6px;font:14px system-ui}.avvisi-book-stage{display:flex;align-items:flex-start;justify-content:center;gap:12px;overflow:auto;perspective:1600px;touch-action:pan-y;min-height:70px}.avvisi-book-sheet{position:relative;flex:none;background:#fff;max-width:none}.avvisi-book-sheet canvas{width:100%;height:100%;display:block}.avvisi-book-link{position:absolute;display:block;background:transparent;border:1px solid transparent}.avvisi-book-link:hover,.avvisi-book-link:focus-visible{background:#2c7c9630;border-color:#286975;outline:2px solid #286975}.avvisi-book-status,.avvisi-book-hint{font:13px/1.5 system-ui;margin:12px 0}.avvisi-book-status{min-height:20px}.avvisi-book [hidden]{display:none!important}
@media(max-width:700px){.avvisi-editorial-desk{padding:0 14px;margin-top:18px}.avvisi-editorial-heading{gap:10px}.avvisi-editorial-actions{gap:6px}.avvisi-editorial-actions :is(button,a,summary){font-size:12px;padding:9px}.avvisi-editorial-settings{padding:16px;border-radius:12px}.avvisi-settings-grid{grid-template-columns:1fr}.ap-wys-pages{gap:5px;padding:7px;max-height:110px;overflow:auto}.ap-wys-pages select{max-width:200px}.ap-wys-pages span{display:none}.avvisi-book{padding:10px}.avvisi-book-stage{justify-content:flex-start}.avvisi-book-toolbar button{padding:9px;font-size:12px}.avvisi-book-toolbar strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.avvisi-book *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.avvisi-raster-link:focus-visible,.avvisi-raster-link:hover{outline:2px solid #286975;background:#28697520}

.avvisi-editorial-admin .ap-mobile-sheet{position:fixed;inset:10vh max(16px,calc((100vw - 900px)/2));z-index:650;max-height:80dvh;overflow:auto;border:1px solid var(--ed-line);border-radius:18px;background:var(--ed-paper);color:var(--ed-ink);padding:22px;display:block!important;box-shadow:0 0 0 100vmax #10222680}
.avvisi-editorial-admin .ap-mobile-sheet-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.avvisi-editorial-admin .ap-mobile-sheet-head h2{font-size:25px;margin:7px 0 20px}.avvisi-editorial-admin .ap-mobile-sheet-head button{font-size:24px;min-width:44px;background:transparent;color:var(--ed-ink);border:0}
.avvisi-editorial-admin .ap-mobile-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.avvisi-editorial-admin .ap-mobile-action-grid button{display:grid;gap:7px;text-align:left;padding:15px;background:var(--ed-bg);color:var(--ed-ink);border:1px solid var(--ed-line);border-radius:10px;cursor:pointer}.avvisi-editorial-admin .ap-mobile-action-grid small{color:var(--ed-muted)}
.avvisi-editorial-admin .ap-mobile-sheet-primary{display:flex;gap:12px;margin-top:18px}.avvisi-editorial-admin .ap-mobile-sheet-primary button{border-radius:9px;padding:12px;min-height:44px}
/* 2.14 — automatic base and optional visual layers */
#ap-wys-pages{display:block;padding:8px 14px;max-height:195px;overflow:auto}.ap-wys-page-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ap-wys-page-row+div{margin-top:8px}.ap-wys-page-row select{max-width:300px}.ap-wys-connection{font-size:12px;line-height:1.4;margin:7px 0 0;color:var(--ap-muted,#5d6975)}
.ap-wys-auto-base{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;user-select:none;z-index:0}.ap-page-options{position:relative}.ap-page-options>div{display:flex;flex-wrap:wrap;gap:6px;max-width:560px;padding:8px;background:#eef3f3;color:#182e32}.ap-wys-canvas{isolation:isolate}
.ap-visual-base-editor,.ap-visual-pdf-preview{width:min(1000px,94vw);max-height:90dvh;overflow:auto;border:1px solid #b5c9c9;border-radius:18px;background:#f9fcfc;color:#172f35;padding:22px;box-sizing:border-box}.ap-visual-base-editor::backdrop,.ap-visual-pdf-preview::backdrop{background:#071c24b8}.ap-visual-base-editor header,.ap-visual-pdf-preview header{display:flex;justify-content:space-between;align-items:center;gap:16px}.ap-visual-base-editor label{display:flex;flex-direction:column;gap:5px;margin:10px 0;font-weight:600}.ap-visual-base-editor label:has(input[type=checkbox]){flex-direction:row}.ap-visual-base-editor input,.ap-visual-base-editor textarea{font:inherit;padding:9px;border:1px solid #adc2c4;border-radius:8px;color:#122b31;background:white;box-sizing:border-box;max-width:100%}.ap-visual-base-editor textarea{min-height:100px;resize:vertical}.ap-visual-base-editor details,.ap-visual-base-editor fieldset{padding:12px;margin:12px 0;border:1px solid #c6d8da;border-radius:10px}.ap-visual-base-editor button,.ap-visual-pdf-preview header button{background:#246b76;color:white;border:0;border-radius:9px;padding:10px 16px;cursor:pointer}.avvisi-visual-additions{padding-block:18px}.avvisi-visual-additions img{max-width:100%;height:auto;border-radius:12px}.avvisi-visual-additions p{white-space:pre-wrap}
@media(max-width:700px){#ap-wys-pages{max-height:210px}.ap-wys-page-row label{max-width:100%}.ap-wys-page-row select{max-width:210px}.ap-visual-base-editor,.ap-visual-pdf-preview{padding:12px}.ap-wys-connection{font-size:11px}}
@media(max-width:700px){
 #ap-wys-dialog .ap-wys-top-actions{gap:4px;justify-content:space-between;overflow:visible;min-width:0;width:100%}
 #ap-wys-dialog .ap-wys-top-actions button{font-size:11px;padding:6px;min-width:26px;white-space:nowrap;flex:0 0 auto}
 #ap-wys-dialog #ap-wys-save{font-size:0;gap:0}
 #ap-wys-dialog #ap-wys-save::after{content:'Salva';font:600 11px Arial,sans-serif}
}
.avvisi-table-scroll{overflow-x:auto;max-width:100%;margin:1rem 0}.avvisi-visual-table{width:100%;border-collapse:collapse;table-layout:auto;color:inherit}.avvisi-visual-table td{border:1px solid currentColor;padding:.7rem;vertical-align:top;min-width:9rem}.avvisi-visual-table td .avvisi-visual-additions{padding:0;margin:0;max-width:none;width:auto}.avvisi-visual-table td p{white-space:pre-line;margin:.25em 0}.avvisi-visual-table td .avvisi-editorial-text{margin:0}
