/* Shared responsive behavior, loaded after each page stylesheet. */
.nav-toggle{display:none}.mobile-access,.pitch-mobile-menu{display:none}
.workspace-navigation{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.marketing main,.document,.workspace-main,.workspace-content,.account-content{min-width:0}
img{max-width:100%;height:auto}
.marketing-pill{max-width:100%;line-height:1.6;text-align:center}
.about-hero figure{width:min(100%,330px);justify-self:center;transform:none}
.portrait-frame{aspect-ratio:1}.portrait-frame img{height:100%;object-fit:cover}
.about-hero figcaption{padding-top:16px}.about-hero figcaption strong{font-size:21px}
.comparison-scroll,.table-scroll{max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.marketing-footer a,.workspace-footer a{overflow-wrap:anywhere}
@media(max-width:1000px){
 html{scroll-padding-top:90px}
 .marketing-header,.account-header,.document-top{position:sticky;top:0;z-index:70;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;min-height:72px;background:#fffffff7;backdrop-filter:blur(14px)}
 .marketing-header .brand,.account-header .brand{font-size:21px}
 .nav-ready .nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:0;width:44px;min-width:44px;min-height:44px;padding:10px;background:#f0f5e9;color:#234d36;border:1px solid #d8e3cc;font-size:13px;font-weight:600;margin-left:auto;flex-shrink:0}
 .nav-toggle-lines{display:grid;gap:4px;width:18px}.nav-toggle-lines i{height:2px;width:18px;background:currentColor;border-radius:2px;transition:transform .15s,opacity .15s}
 .nav-open .nav-toggle-lines i:first-child{transform:translateY(6px) rotate(45deg)}.nav-open .nav-toggle-lines i:nth-child(2){opacity:0}.nav-open .nav-toggle-lines i:last-child{transform:translateY(-6px) rotate(-45deg)}
 .marketing-header.nav-ready>nav,.account-header.nav-ready>nav,.document-top.nav-ready>nav,.sidebar.nav-ready>.workspace-navigation{position:absolute;top:100%;left:0;right:0;width:auto;margin:0;padding:12px 20px 20px;background:#fff;border-bottom:1px solid #d9e4d0;box-shadow:0 16px 24px #193b2c12;display:flex;flex-direction:column;align-items:stretch;gap:3px;max-height:calc(100dvh - 85px);overflow-y:auto;overscroll-behavior:contain;z-index:80}
 .marketing-header.nav-ready>nav>a,.account-header.nav-ready>nav>a,.document-top.nav-ready>nav>a{display:flex;align-items:center;min-height:48px;padding:12px 14px;border-radius:8px;font-size:15px;line-height:1.5;color:#365b40;white-space:normal}
 .marketing-header.nav-ready>nav>a:hover,.account-header.nav-ready>nav>a:hover,.document-top.nav-ready>nav>a:hover,.marketing-header.nav-ready>nav>[aria-current]{background:#f0f5e8}
 .marketing-header.nav-ready>.button{display:none}.marketing-header.nav-ready .mobile-access{display:flex;background:#1d5442;color:#fff;margin-top:8px;justify-content:center}
 .account-header nav,.marketing-header nav{flex-wrap:wrap}
 .document-top.nav-ready>.top-booking{display:none}.document-top .document-status{display:none}.document-top.nav-ready+.document .document-nav{display:none}
 .sidebar{position:sticky;top:0;inset:auto;z-index:70;width:100%;padding:14px 20px;border:0;border-bottom:1px solid var(--border);display:flex;flex-direction:row;align-items:center;gap:12px;min-height:72px;background:#fff}
 .sidebar>.brand{margin:0;font-size:21px}.workspace-main{margin-left:0}.sidebar .workspace-tag{margin:8px 0 18px;font-size:13px}.sidebar .nav-label{display:block;font-size:12px}.sidebar nav{display:grid;margin:0;gap:4px}.sidebar nav>a{justify-content:flex-start;flex:none;font-size:15px;padding:12px;min-height:48px}.sidebar nav>a>span:first-child{display:inline}.sidebar .nav-plus{display:inline}.sidebar-bottom{display:block;margin-top:18px}.sidebar-note{display:none}.sidebar .account{font-size:13px;padding:14px 5px 0;margin-top:4px}.sidebar .account small{font-size:12px;overflow-wrap:anywhere}.sidebar .account button{min-width:44px;min-height:44px}.workspace-top{position:static;height:auto;min-height:50px;padding:14px 22px;font-size:12px}.workspace-top>a{display:none}
 .workspace-content{padding:24px}.creation-grid{grid-template-columns:minmax(0,1fr)}.creation-aside{display:none}.panel,.stats-row>div,.feature-grid article,.pricing-card,.example-workflow>section{min-width:0}
 .marketing main{width:calc(100% - 40px)}.about-hero{gap:30px}.about-hero h1{font-size:clamp(36px,5.4vw,52px)}
}
@media(max-width:700px){
 body{font-size:15px}.marketing-header,.account-header,.document-top,.sidebar{padding:12px 16px;min-height:68px}.marketing-header .brand,.account-header .brand,.sidebar>.brand{font-size:20px}.document-top .brand{font-size:18px}
 .marketing main,.document{width:calc(100% - 32px)}.marketing-hero{padding:36px 0 38px}.marketing-hero h1{font-size:clamp(32px,8.8vw,42px);line-height:1.13;overflow-wrap:anywhere}.marketing-hero>p{font-size:15px;line-height:1.85}.marketing-hero>p br::after{content:' '}.marketing-pill{font-size:12px;letter-spacing:.06em;padding:8px 12px;white-space:normal}.hero-ctas .button,.marketing-band .button{min-height:48px;font-size:14px}.hero-trust{font-size:12px;line-height:1.8;gap:8px 15px}
 .section-intro h2,.marketing-section>h2,.marketing-band h2{font-size:30px;line-height:1.2}.feature-grid p,.marketing-band p:not(.eyebrow){font-size:14px;color:#607654}.marketing-band{padding:27px 22px}.marketing-footer{padding:25px 18px;font-size:12px}.marketing-footer nav{gap:0 18px}.marketing-footer nav>a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}
 .about-hero{display:flex;flex-direction:column;gap:28px;padding:35px 0 10px;align-items:stretch}.about-hero h1{font-size:clamp(34px,9vw,42px);line-height:1.13}.about-hero figure{width:min(100%,250px);padding:14px;align-self:center;margin:0}.about-hero figcaption{gap:7px;font-size:12px;padding:13px 0 0}.about-hero figcaption strong{font-size:19px}.about-actions{gap:16px}.about-actions a{min-height:44px;display:inline-flex;align-items:center}.about-purpose{padding:26px 21px}.about-purpose h2{font-size:30px}
 .legal-heading{padding:35px 0 28px}.legal-heading h1{font-size:36px;overflow-wrap:anywhere}.legal-body section{scroll-margin-top:88px}.legal-index{padding:18px;gap:0}.legal-index a{padding:9px 0;min-height:44px;font-size:14px}.legal-body p,.legal-body li{font-size:15px;line-height:1.85}
 .example-detail{padding:24px 18px;scroll-margin-top:88px}.example-workflow{gap:25px}.example-output{padding:22px 17px}.example-workflow p,.example-message p{font-size:14px}.example-card-body{padding:25px}.example-card-body .subtle-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.example-economics summary{min-height:48px;align-items:center;font-size:14px}.editorial-note{font-size:13px}.comparison-options p{font-size:15px}
 .comparison-scroll::before,.table-scroll::before{content:'Scorri la tabella in orizzontale ↔';display:block;padding:11px 14px;font-size:12px;color:#49613f;background:#f4f7ef}.workflow-comparison{min-width:780px}.workflow-comparison tbody th{min-width:160px}.comparison-scroll table th,.comparison-scroll table td{padding:15px 16px}.comparison-scroll:focus-visible,.table-scroll:focus-visible{outline:3px solid #92ad76;outline-offset:3px}
 .account-content{width:100%;padding:28px 16px}.account-content>h1{font-size:32px;overflow-wrap:anywhere}.account-panel{padding:23px 18px}.account-panel h2{font-size:23px;overflow-wrap:anywhere}.account-grid,.billing-plans{grid-template-columns:minmax(0,1fr);gap:16px}.billing-summary{grid-template-columns:minmax(0,1fr);gap:15px}.billing-summary strong{font-size:21px;overflow-wrap:anywhere}.billing-summary span{font-size:12px}.account-panel .button{width:100%;min-height:48px;white-space:normal;font-size:14px}.account-content>.muted,.account-panel .muted,.account-panel .field-note{overflow-wrap:anywhere;font-size:13px}.account-pagination{margin:22px 0;gap:20px}
 .workspace-content{padding:22px 16px}.page-heading{gap:10px}.page-heading h1{font-size:32px;overflow-wrap:anywhere}.heading-mark{display:none}.page-heading p.muted{font-size:14px}.stats-row{grid-template-columns:minmax(0,1fr);gap:10px}.stats-row>div{padding:16px;align-items:center}.stats-row strong{font-size:24px}.workspace .stats-row div>span:not(.stat-icon){font-size:12px}.generator{padding:22px 17px}.form-row{grid-template-columns:minmax(0,1fr);gap:0}.panel-title{gap:12px;flex-wrap:wrap}.panel-title h2{font-size:22px}.panel-title p{font-size:13px}.generator label{font-size:14px}.form-footer .button{min-height:48px;white-space:normal}.workspace .field-note{font-size:12px}.archive-heading{padding:22px 17px;gap:12px;flex-wrap:wrap}.archive-heading h2{font-size:23px}.result-panel{padding:22px 17px}.link-bar{min-width:0}.link-bar input{min-width:0}.workspace-footer{flex-wrap:wrap;font-size:12px}
 .login-page{padding:20px 16px;min-height:100svh}.login-card{padding:28px 22px}.login-card h1{font-size:32px}.login-card .eyebrow{margin-top:32px}.login-card .button{min-height:48px;white-space:normal;font-size:14px}
 input:not([type=range]),textarea,select{font-size:16px!important;min-width:0}button,input,textarea,select{touch-action:manipulation}.button{max-width:100%;white-space:normal;overflow-wrap:anywhere}select{max-width:100%}
 .hero h1{font-size:clamp(32px,8.8vw,40px)}.hero-lead{font-size:15px}.document-nav a{min-height:44px}.hero-meta{flex-wrap:wrap;gap:10px}.hero-meta .eyebrow{font-size:12px}.hero-actions .button{min-height:48px}.hero-actions .download-button{min-height:44px}.sequence-toolbar{flex-wrap:wrap;align-items:center;gap:12px}.sequence-toolbar>span{max-width:none;font-size:12px}.sequence-toolbar .copy-button{min-height:44px;white-space:normal;font-size:12px}.message-head{gap:10px}.message-head .copy-button{min-height:44px;min-width:70px;font-size:12px}.message-body{font-size:15px;overflow-wrap:anywhere}.message-card{min-width:0}.target-bottom p{font-size:14px;overflow-wrap:anywhere}.tag-cloud>span{max-width:100%;white-space:normal}.params-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.roi-engine{padding:24px 18px}.roi-result>strong{font-size:clamp(37px,11vw,57px)}.roi-revenue{flex-wrap:wrap;gap:20px}.funnel-stats strong{font-size:23px}.funnel-stats span:not(.funnel-arrow){font-size:12px}.roi-footnote{font-size:12px}.advanced-params summary,.formula-details summary{min-height:44px;align-items:center;line-height:1.6}.method-grid{grid-template-columns:minmax(0,1fr)}.method-grid h3{font-size:20px}.method-grid p{font-size:14px}.method-grid article>span{font-size:12px}.call-card h2{font-size:32px}.call-card .button{gap:15px;min-height:48px;white-space:normal}.document-footer{align-items:flex-start;gap:16px}.document-footer>span{display:flex;gap:10px;letter-spacing:0;font-size:12px;width:100%}.document-footer>span a{min-height:44px;display:inline-flex;align-items:center}.document-footer p{text-align:left}.toast{max-width:calc(100% - 32px);width:max-content;bottom:max(18px,env(safe-area-inset-bottom));font-size:14px}
}
@media(max-width:359px){.marketing-header .brand,.account-header .brand,.sidebar>.brand{font-size:18px}.nav-ready .nav-toggle{min-width:44px;padding:10px}.marketing-pill{font-size:12px}.marketing-hero h1,.hero h1{font-size:31px}.params-grid{grid-template-columns:minmax(0,1fr)}.funnel-stats{flex-wrap:wrap}.funnel-stats .funnel-arrow{display:none}.funnel-stats>div{min-width:75px}.about-hero figure{width:220px}}
@media print{.nav-toggle,.pitch-mobile-menu{display:none!important}.sidebar{display:none}.workspace-main{margin:0}}
@media(max-width:1000px){.sidebar .workspace-tag{display:flex}.workspace-tag>div,.sidebar .account>div{min-width:0;overflow-wrap:anywhere}}
@media(max-width:1000px){.sidebar:not(.nav-ready){display:block}.sidebar:not(.nav-ready) .workspace-navigation{margin-top:18px}}
@media(max-width:700px){input[type=range]{min-height:44px;margin:0;touch-action:pan-y}}
