/* 2.11.3 · Mobile First operativo. Una sola navigazione mobile, breakpoint coerente anche in landscape. */
#ap-mobile-nav,.ap-mobile-sheet,.ap-mobile-home-quick,.ap-mobile-event-summary,.ap-mobile-event-bar,.ap-mobile-only{display:none!important}
#ap-mobile-notice{position:fixed;z-index:700;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translateX(-50%);max-width:min(88vw,420px);padding:10px 14px;border-radius:12px;background:#173f50;color:#fff;font:700 12px/1.3 Arial,Helvetica,sans-serif;box-shadow:0 8px 30px #102b3860;text-align:center}#ap-mobile-notice.error{background:#8c3d36}#ap-mobile-notice[hidden]{display:none!important}
.ap-mobile-only{display:none!important}
@media(max-width:960px){
 html.ap-mobile-sheet-open,html.ap-mobile-event-open{overflow:hidden}
 body.ap-mobile-first{padding-bottom:calc(86px + env(safe-area-inset-bottom));overscroll-behavior-y:none}
 body.ap-mobile-first #ap-mobile-nav{display:grid!important}body.ap-mobile-first .ap-mobile-sheet{display:block!important}body.ap-mobile-first .ap-mobile-home-quick{display:block!important}body.ap-mobile-first .ap-mobile-event-summary{display:flex!important}body.ap-mobile-first .ap-mobile-event-bar{display:grid!important}body.ap-mobile-first .mobile-work-actions{display:none!important}
 body.ap-mobile-first .account-bar{font-size:12px;gap:6px;padding:7px 10px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
 body.ap-mobile-first .account-bar::-webkit-scrollbar{display:none}
 body.ap-mobile-first .workspace-navigation{padding:9px 12px;position:sticky;top:0;z-index:26;background:#fff;border-bottom:1px solid #dce5e8}
 body.ap-mobile-first .workspace-navigation .button{min-height:42px}
 body.ap-mobile-first .editorial-bar{padding:12px 14px;gap:10px;background:#faf7ee}
 body.ap-mobile-first .editorial-bar>div:first-child{min-width:0}.ap-mobile-first .editorial-bar .inline-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:7px}.ap-mobile-first .editorial-bar .inline-actions .button{min-height:44px;padding:8px;font-size:12px;white-space:normal}
 body.ap-mobile-first .workspace-bar{position:sticky;top:60px;z-index:24;padding:8px 10px;display:block;background:#fff}.ap-mobile-first .workspace-bar .view-tabs{display:none}.ap-mobile-first .workspace-bar .export-actions{justify-content:flex-end}.ap-mobile-first .workspace-bar .export-actions .quiet{display:none}.ap-mobile-first .workspace-bar .export-actions .dark{min-height:42px;width:auto}
 body.ap-mobile-first .quality-checks{padding:10px 14px;font-size:13px}.ap-mobile-first .warning-strip{padding:10px 14px;font-size:13px}
 body.ap-mobile-first .workspace-tabs{padding-bottom:0}
 .ap-mobile-only{display:inline-flex!important}
 #ap-mobile-nav{position:fixed;z-index:100;left:0;right:0;bottom:0;height:calc(68px + env(safe-area-inset-bottom));padding:6px 7px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-top:1px solid #d5e0e5;box-shadow:0 -8px 24px #173b4c12}
 #ap-mobile-nav>button{position:relative;border:0;background:transparent;color:#607984;border-radius:12px;display:grid;place-items:center;align-content:center;gap:1px;min-width:0;padding:3px 2px;min-height:54px}
 #ap-mobile-nav>button.active{background:#edf4f5;color:#173f51}#ap-mobile-nav>button>span{font-size:19px;line-height:1;height:21px}#ap-mobile-nav b{font-size:10px;font-weight:700;white-space:nowrap}#ap-mobile-nav em{position:absolute;top:2px;right:18%;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;background:#ad3d31;color:#fff;border-radius:10px;font:800 9px/1 Arial;font-style:normal}
 #ap-mobile-nav .ap-mobile-save-pill{position:absolute;left:10px;right:10px;bottom:calc(64px + env(safe-area-inset-bottom));height:20px;border-radius:9px 9px 0 0;background:#e5f2ea;color:#2f654d;font:700 10px/20px Arial;text-align:center;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 12px;box-shadow:0 -2px 8px #0001}#ap-mobile-nav .ap-mobile-save-pill:empty{display:none}#ap-mobile-nav .ap-mobile-save-pill.unsaved{background:#fff1d6;color:#805a22}
 .ap-mobile-home-quick{margin:14px 0 22px}.ap-mobile-home-quick>span{display:block;font-size:10px;letter-spacing:.14em;color:#7b8e97;font-weight:800;margin-bottom:8px}.ap-mobile-home-quick>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ap-mobile-home-quick button{border:1px solid #dce6e9;background:#fff;border-radius:14px;padding:14px;text-align:left;min-height:83px;color:#173b4c;box-shadow:0 4px 12px #173b4c08}.ap-mobile-home-quick b,.ap-mobile-home-quick small{display:block}.ap-mobile-home-quick b{font-size:15px}.ap-mobile-home-quick small{font-size:11px;color:#71858e;margin-top:4px;line-height:1.35}
 body.ap-mobile-first .workspace-home{padding:20px 14px 100px}.ap-mobile-first .workspace-home h1{font-size:31px;line-height:1.06}.ap-mobile-first .workspace-home>p{font-size:14px}.ap-mobile-first .workspace-home>.home-actions{display:none}.ap-mobile-first .home-cards{gap:12px}.ap-mobile-first .home-cards .panel{padding:18px}.ap-mobile-first .home-cards h2,.ap-mobile-first .workspace-home>.panel h2{font-size:22px}.ap-mobile-first .schedule-row{padding:13px 0}
 body.ap-mobile-first .week-desk{padding:14px 12px 26px}.ap-mobile-first .week-desk-head{margin-bottom:12px}.ap-mobile-first .week-desk-head h1{font-size:27px}.ap-mobile-first .week-desk-head p{font-size:13px}.ap-mobile-first .week-desk-head .inline-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ap-mobile-first .week-desk-head .inline-actions .button:first-child{grid-column:1/-1}.ap-mobile-first .week-list{gap:8px}.ap-mobile-first .week-day{border-radius:14px}.ap-mobile-first .week-day-summary{grid-template-columns:47px minmax(0,1fr) 22px;gap:10px;padding:12px}.ap-mobile-first .week-date{padding-right:9px}.ap-mobile-first .week-date b{font-size:25px}.ap-mobile-first .week-day-title strong{font-size:16px}.ap-mobile-first .week-day-title small{font-size:11px}.ap-mobile-first .week-day-body{display:block}.ap-mobile-first .week-liturgy,.ap-mobile-first .week-events{padding:15px}.ap-mobile-first .subsection-heading>div>span{font-size:20px}.ap-mobile-first .subsection-heading p{font-size:11px}.ap-mobile-first .subsection-heading .inline-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.ap-mobile-first .subsection-heading .inline-actions .button{min-height:44px}.ap-mobile-first .week-event{padding:12px;margin-bottom:9px}.ap-mobile-first .week-event:not(.mobile-event-open)>:not(.week-event-header):not(.ap-mobile-event-summary){display:none!important}.ap-mobile-first .week-event:not(.mobile-event-open) .week-event-header{margin:0;padding:0;border:0}.ap-mobile-first .week-event:not(.mobile-event-open) .week-event-header>.inline-actions{display:none}.ap-mobile-first .week-event:not(.mobile-event-open) .week-event-header strong{font-size:16px}.ap-mobile-event-summary{width:100%;border:0;background:#f3f7f8;border-radius:10px;padding:10px 11px;margin-top:10px;display:flex;align-items:center;gap:8px;text-align:left;color:#173b4c}.ap-mobile-event-summary span{flex:1;min-width:0}.ap-mobile-event-summary strong,.ap-mobile-event-summary small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-mobile-event-summary strong{font-size:13px}.ap-mobile-event-summary small{font-size:11px;color:#6f838c;margin-top:3px}.ap-mobile-event-summary b{font-size:11px;color:#255c70}.ap-mobile-first .week-event.mobile-event-open{position:fixed!important;z-index:140;inset:0;background:#f7fafb!important;border:0!important;border-radius:0!important;margin:0!important;padding:68px 14px calc(30px + env(safe-area-inset-bottom))!important;overflow:auto!important;overscroll-behavior:contain;box-shadow:none!important}.ap-mobile-first .week-event.mobile-event-open .week-event-header{margin-top:8px}.ap-mobile-event-open #ap-mobile-nav{display:none}.ap-mobile-event-bar{position:fixed;z-index:141;top:0;left:0;right:0;height:58px;padding:8px 10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;background:#fff;border-bottom:1px solid #d7e2e6}.ap-mobile-event-bar button{border:0;background:#edf3f5;color:#244f61;border-radius:9px;padding:9px 10px;font-weight:700;font-size:12px;min-height:40px}.ap-mobile-event-bar strong{text-align:center;font-size:14px}.ap-mobile-first .week-event.mobile-event-open .week-event-line,.ap-mobile-first .week-event.mobile-event-open .intention-editor-grid{grid-template-columns:1fr}.ap-mobile-first .week-event.mobile-event-open input,.ap-mobile-first .week-event.mobile-event-open textarea,.ap-mobile-first .week-event.mobile-event-open select{font-size:16px;min-height:48px}.ap-mobile-first .week-event.mobile-event-open textarea{min-height:96px}.ap-mobile-first .intention-editor{padding:13px}.ap-mobile-first .intention-editor-head small{font-size:12px}.ap-mobile-first .intention-preview{padding:10px}.ap-mobile-first .event-options{display:block}
 .ap-mobile-sheet{position:fixed;z-index:150;left:0;right:0;bottom:0;max-height:88dvh;overflow:auto;background:#fff;border-radius:22px 22px 0 0;padding:12px 14px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -18px 60px #0c293740;transform:translateY(105%);transition:transform .22s ease;overscroll-behavior:contain}.ap-mobile-sheet.open{transform:translateY(0)}.ap-mobile-sheet:before{content:"";display:block;width:42px;height:4px;border-radius:4px;background:#d2dde1;margin:0 auto 10px}.ap-mobile-sheet-head{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e2e9ec;padding:3px 0 12px;margin-bottom:12px}.ap-mobile-sheet-head>div{flex:1}.ap-mobile-sheet-head span{font-size:9px;letter-spacing:.16em;color:#748993;font-weight:800}.ap-mobile-sheet-head h2{font:25px/1.1 Georgia,serif;margin-top:3px}.ap-mobile-sheet-head>button{width:42px;height:42px;border:0;border-radius:50%;background:#eef3f5;font-size:25px;color:#536d79}.ap-mobile-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ap-mobile-action-grid>button{border:1px solid #dce5e8;background:#fafcfc;border-radius:13px;padding:13px;text-align:left;min-height:79px;color:#173b4c}.ap-mobile-action-grid strong,.ap-mobile-action-grid small{display:block}.ap-mobile-action-grid strong{font-size:13px}.ap-mobile-action-grid small{font-size:10px;color:#748892;margin-top:4px;line-height:1.35}.ap-mobile-sheet-primary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.ap-mobile-sheet-primary .button{min-height:48px}.ap-mobile-sheet-save{text-align:center;font-size:11px;color:#71848e;margin:9px 0 0}
 .ap-mobile-review-summary{display:flex;gap:6px;overflow-x:auto;margin-bottom:10px}.ap-mobile-review-summary b{flex:0 0 auto;padding:7px 9px;border-radius:999px;font-size:10px}.ap-mobile-review-summary .ok{background:#e3f1e8;color:#2f694e}.ap-mobile-review-summary .warn{background:#fff0d5;color:#845c22}.ap-mobile-review-summary .error{background:#f8e2df;color:#993d34}.ap-mobile-review-list{display:grid;gap:7px}.ap-mobile-review-list>button{border:1px solid #dce5e8;border-left-width:4px;border-radius:12px;background:#fff;padding:11px 12px;display:flex;align-items:center;gap:10px;text-align:left;color:#173b4c}.ap-mobile-review-list>button.ok{border-left-color:#579273}.ap-mobile-review-list>button.warn{border-left-color:#d19a43}.ap-mobile-review-list>button.error{border-left-color:#bc5549}.ap-mobile-review-list span{flex:1;min-width:0}.ap-mobile-review-list strong,.ap-mobile-review-list small{display:block}.ap-mobile-review-list strong{font-size:14px}.ap-mobile-review-list small{font-size:10px;color:#778a93;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-mobile-review-list em{font-style:normal;font-size:10px;text-align:right;color:#687f89;max-width:105px}
 .ap-mobile-search{display:grid;gap:5px;margin-bottom:10px}.ap-mobile-search span{font-size:11px;font-weight:700;color:#5f7580}.ap-mobile-search input{border:1px solid #d4e0e5;border-radius:12px;padding:13px;font-size:16px;min-height:48px}.ap-mobile-choice-list{display:grid;gap:5px}.ap-mobile-choice-list button{border:1px solid #e0e7e9;background:#fff;border-radius:11px;text-align:left;padding:12px 13px;min-height:46px;color:#173b4c;font-weight:600}
 body.ap-mobile-first .reader-controls{padding:10px 12px;display:grid;gap:8px}.ap-mobile-first .reader-controls>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ap-mobile-first .reader-controls .button{white-space:normal;min-height:44px;font-size:12px}.ap-mobile-first #ap-site-preview-studio{margin:0!important}.ap-mobile-first .ap-site-preview-toolbar{padding:10px!important}.ap-mobile-first .ap-site-preview-actions{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:5px!important}.ap-mobile-first .ap-site-preview-actions button{min-height:42px!important;font-size:11px!important;padding:7px!important}.ap-mobile-first .ap-site-preview-stage{min-height:calc(100dvh - 180px)!important}
 body.ap-mobile-first .publish-dialog,.ap-mobile-first .tools-dialog,.ap-mobile-first .media-dialog,.ap-mobile-first .pdf-dialog,.ap-mobile-first .app-dialog.ap-mobile-dialog{position:fixed!important;inset:0!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;border-radius:0!important;padding:16px 13px calc(82px + env(safe-area-inset-bottom))!important;overflow:auto!important}.ap-mobile-first .publish-view{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.ap-mobile-first .publish-view .button{white-space:normal!important;min-height:45px!important}.ap-mobile-first .publish-view .button:last-child{grid-column:1/-1}.ap-mobile-first .publish-preview{max-height:none!important;overflow:visible!important}.ap-mobile-first .publish-preview.mobile-preview{width:100%!important}.ap-mobile-first .publish-consent{padding:14px!important}.ap-mobile-first .publish-confirm{position:sticky!important;bottom:0!important;background:#fff!important;border-top:1px solid #dce4e7!important;padding:10px 0 calc(4px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:1fr 1fr!important;z-index:4}.ap-mobile-first .publish-confirm>span{grid-column:1/-1;font-size:11px}.ap-mobile-first .pdf-preview-real iframe,.ap-mobile-first .pdf-dialog iframe{height:64dvh!important;min-height:480px!important}.ap-mobile-first .media-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.ap-mobile-first .media-grid img{height:120px!important}.ap-mobile-first .archive-card .inline-actions,.ap-mobile-first .publication-revoked .inline-actions{display:grid!important;grid-template-columns:1fr!important}.ap-mobile-first .restore-confirm .inline-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
 body.ap-mobile-first .social-workspace{padding:14px 12px 24px}.ap-mobile-first .social-preview-grid{gap:12px}.ap-mobile-first .social-preview-card{padding:12px}
 body.ap-mobile-first .page-workspace{display:block!important}.ap-mobile-first .page-order{position:static!important;width:auto!important;margin:12px!important}.ap-mobile-first .page-main{padding:14px 12px 24px!important}.ap-mobile-first .page-actions{overflow-x:auto!important;display:flex!important;flex-wrap:nowrap!important;padding-bottom:5px!important}.ap-mobile-first .page-actions>*{flex:0 0 auto!important}.ap-mobile-first .page-main-heading h1{font-size:28px!important}.ap-mobile-first .calendar-hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
}
@media(max-width:390px){#ap-mobile-nav b{font-size:9px}.ap-mobile-action-grid{grid-template-columns:1fr}.ap-mobile-first .week-desk-head .inline-actions{grid-template-columns:1fr}.ap-mobile-first .week-desk-head .inline-actions .button:first-child{grid-column:auto}.ap-mobile-home-quick>div{grid-template-columns:1fr 1fr}.ap-mobile-first .publish-confirm{grid-template-columns:1fr}}
@media(max-width:960px){
 body.ap-mobile-first :is(input,textarea,select){font-size:16px}
 body.ap-wys-open #ap-mobile-nav,html.ap-wys-open #ap-mobile-nav,html.ap-mobile-dialog-open #ap-mobile-nav,html.ap-dialog-open #ap-mobile-nav{display:none!important}
 #ap-wys-dialog[data-mobile-first="1"] .ap-wys-main{display:block!important;position:relative!important;overflow:hidden!important}
 #ap-wys-dialog[data-mobile-first="1"] .ap-wys-stage{height:100%!important;padding:10px 7px calc(18px + env(safe-area-inset-bottom))!important}
 #ap-wys-dialog[data-mobile-first="1"] .ap-wys-inspector{position:fixed!important;z-index:220!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:min(52dvh,560px)!important;border:0!important;border-top:1px solid #d5e0e5!important;border-radius:20px 20px 0 0!important;box-shadow:0 -16px 50px #102d3a35!important;transform:translateY(105%)!important;transition:transform .2s ease!important;background:#fff!important}
 #ap-wys-dialog[data-mobile-first="1"].ap-mobile-properties-open .ap-wys-inspector{transform:translateY(0)!important}
 #ap-wys-dialog[data-mobile-first="1"] .ap-wys-inspector:before{content:"";width:42px;height:4px;border-radius:4px;background:#d1dce0;display:block;margin:7px auto 1px;grid-column:1/-1}
 #ap-wys-dialog[data-mobile-first="1"] [data-mobile-wys-properties]{display:inline-flex!important;background:#e8f2f5!important;color:#174f65!important;border-color:#c7dde5!important}
 #ap-wys-dialog[data-mobile-first="1"] .ap-wys-canvas-wrap{padding-bottom:30px!important}
 #ap-wys-dialog[data-mobile-first="1"] .ap-wys-top-actions,#ap-wys-dialog[data-mobile-first="1"] .ap-wys-format,#ap-wys-dialog[data-mobile-first="1"] .ap-wys-toolbar{-webkit-overflow-scrolling:touch;scrollbar-width:none}
 #ap-wys-dialog[data-mobile-first="1"] .ap-wys-top-actions::-webkit-scrollbar,#ap-wys-dialog[data-mobile-first="1"] .ap-wys-format::-webkit-scrollbar,#ap-wys-dialog[data-mobile-first="1"] .ap-wys-toolbar::-webkit-scrollbar{display:none}
}
@media(max-width:960px){
 .ap-mobile-first .week-day-summary{grid-template-columns:47px minmax(0,1fr) auto 22px!important}
 .ap-mobile-first .week-status{display:inline-flex!important;max-width:92px;padding:4px 7px;font-size:8px;letter-spacing:.04em;justify-content:center;text-align:center;white-space:normal;line-height:1.15}
}
@media(max-width:430px){
 .ap-mobile-first .week-day-summary{grid-template-columns:45px minmax(0,1fr) 10px!important}
 .ap-mobile-first .week-status{width:8px;height:8px;padding:0;border-radius:50%;font-size:0;min-width:8px;background:#d19a43}.ap-mobile-first .week-status.checked{background:#579273}.ap-mobile-first .week-status svg{display:none}
}
/* 2.11.1 · riepilogo Appuntamenti sito */
.ap-mobile-site-events{display:grid;gap:3px;margin:0 16px 14px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,#2f6952 9%,var(--surface,#fff));border:1px solid color-mix(in srgb,#2f6952 24%,var(--line,#ddd))}.ap-mobile-site-events strong{font-size:13px}.ap-mobile-site-events small{font-size:12px;color:var(--muted,#65706a)}
