/* The parent header and audio stay outside this non-modal project window. */
body.al-project-open{overflow:hidden}
body.al-project-open>main#contenuto,body.al-project-open>.site-footer,body.al-project-open>#al-radio-spacer{display:none!important}
#al-project-viewer{position:fixed;inset:var(--apv-top,100px) max(12px,calc((100vw - 1400px)/2)) var(--apv-bottom,84px);display:flex;flex-direction:column;min-width:0;min-height:0;z-index:20;background:var(--al-surface,#fff);color:var(--ink,#1d1d1f);border:1px solid var(--al-field-line,var(--line));border-radius:18px;overflow:hidden;box-shadow:0 5px 24px #1429500b}
#al-project-viewer[hidden],#al-project-viewer [hidden]{display:none!important}
#al-project-viewer *{box-sizing:border-box}
#al-project-viewer .apv-toolbar{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:10px 16px;flex:none;border-bottom:1px solid var(--line)}
#al-project-viewer button{font:inherit;line-height:1.3;min-height:40px;border-radius:11px;cursor:pointer;padding:8px 13px;border:1px solid var(--al-field-line,var(--line));color:var(--ink);background:var(--al-surface,#fff)}
#al-project-viewer .apv-back{font-size:.8125rem;font-weight:600;color:var(--blue);flex-shrink:0}
#al-project-viewer .apv-back:hover{background:var(--al-soft,#f5f5f7)}
#al-project-viewer .apv-heading{text-align:right;min-width:0}
#al-project-viewer h1{font-size:1rem;font-weight:650;line-height:1.3;letter-spacing:-.02em;margin:0;color:var(--ink)}
#al-project-viewer .apv-caption{display:block;font-size:.6875rem;line-height:1.4;color:var(--muted);margin-top:2px}
#al-project-viewer .apv-feedback{display:flex;align-items:center;justify-content:center;gap:10px;padding:4px 12px;flex:none;min-height:24px;background:var(--al-soft,#f5f5f7)}
#al-project-viewer .apv-status{margin:0;font-size:.6875rem;line-height:1.4;color:var(--muted);text-align:center}
#al-project-viewer .apv-retry{font-size:.75rem;min-height:34px;padding:4px 9px}
#al-project-viewer .apv-frame{display:block;width:100%;height:0;min-height:0;flex:1;border:0;background:var(--paper,#f5f5f7)}
#al-project-viewer :is(button,h1):focus-visible{outline:3px solid var(--blue);outline-offset:2px}
@media(max-width:600px){#al-project-viewer{left:8px;right:8px;border-radius:12px}#al-project-viewer .apv-toolbar{gap:8px;padding:8px}#al-project-viewer .apv-back{font-size:.75rem;padding:8px}#al-project-viewer h1{font-size:.875rem}#al-project-viewer .apv-caption{font-size:.625rem;max-width:145px}#al-project-viewer .apv-status{font-size:.625rem}}
html:is([data-al-size="150"],[data-al-size="175"],[data-al-size="200"]) #al-project-viewer .apv-toolbar{flex-wrap:wrap;gap:8px}
html:is([data-al-size="150"],[data-al-size="175"],[data-al-size="200"]) #al-project-viewer .apv-heading{text-align:left}
@media(forced-colors:active){#al-project-viewer,#al-project-viewer button{border-color:CanvasText}}
@media(max-width:360px){
 html:is([data-al-size="150"],[data-al-size="175"],[data-al-size="200"]) body.al-project-open .site-header nav,
 html:is([data-al-size="150"],[data-al-size="175"],[data-al-size="200"]) body.al-project-open .site-header .contact-button,
 html:is([data-al-size="150"],[data-al-size="175"],[data-al-size="200"]) body.al-project-open .site-header .brand-descriptor{display:none}
 html:is([data-al-size="150"],[data-al-size="175"],[data-al-size="200"]) body.al-project-open .site-header .header-inner{min-height:0;padding-block:8px;gap:8px}
 html:is([data-al-size="150"],[data-al-size="175"],[data-al-size="200"]) #al-project-viewer .apv-caption,
 html:is([data-al-size="150"],[data-al-size="175"],[data-al-size="200"]) #al-project-viewer .apv-feedback{display:none}
}
