.avr{max-width:1200px;margin:30px auto 60px;font-family:"Avenir Next",Avenir,Montserrat,"Segoe UI",sans-serif;color:#333}.avr *{box-sizing:border-box}.avr header{background:linear-gradient(135deg,#782524,#9a1114 58%,#a54143);color:#fff;border-radius:30px;padding:45px;box-shadow:0 18px 50px #78252414}.avr h1{color:#fff;font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.05;margin:20px 0}.avr p{line-height:1.6}.avr header p{color:#ffffffe0;font-size:1.2rem}.avr small{letter-spacing:.08em}.avr-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0}.avr-tools span{flex:1}.avr button{font:inherit;background:#782524;color:white;border:1px solid #782524;border-radius:12px;padding:12px 23px;cursor:pointer;font-weight:600}.avr button:hover{background:#9a1114}.avr button:disabled{opacity:.6;cursor:wait}.avr button:focus-visible,.avr input:focus-visible{outline:3px solid #a54143;outline-offset:3px}.avr form{background:#f4f4f4;border:1px solid #e4d8d8;border-radius:22px;padding:30px}.avr h2{font-size:1.5rem;margin:0}.avr-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.avr label{font-weight:600}.avr label:first-child{grid-column:1/-1}.avr input:not([type=file]){display:block;width:100%;margin-top:8px;background:#fff;color:#333;border:1px solid #d9cccc;border-radius:10px;min-height:48px;padding:12px;font:inherit}.avr-note{font-size:.9rem;color:#666}.avr [data-status]{padding:14px 18px;border-radius:12px;background:#f5e9e9}.avr [hidden]{display:none!important}@media(max-width:600px){.avr{margin:15px 10px}.avr header{padding:28px 22px}.avr form{padding:22px}.avr-grid{grid-template-columns:1fr}.avr-tools span{flex-basis:100%}.avr-tools button{flex:1}}

.avr-economics{margin-top:30px;border-top:1px solid #e4d8d8;padding-top:28px}.avr-economic-scroll{overflow-x:auto;margin:22px 0}.avr-economic-table{min-width:940px}.avr-economic-row{display:grid;grid-template-columns:85px repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;align-items:stretch}.avr-economic-head{font-size:.76rem;font-weight:700;line-height:1.4}.avr .avr-economic-row input:not([type=file]){margin:0;min-width:0;text-align:right}.avr .avr-economic-row>input{background:#f5e9e9;text-align:center!important;font-weight:700}.avr-euro{position:relative}.avr-euro>span{position:absolute;left:12px;top:14px;color:#782524}.avr .avr-euro input{padding-left:28px}.avr-economic-actions{display:flex;gap:12px;align-items:center}.avr [data-add]{font-size:1.6rem;line-height:1;padding:11px 20px}

.avr .avr-economic-row select{width:100%;min-width:0;min-height:48px;padding:10px 6px;border:1px solid #d9cccc;border-radius:10px;background:#f5e9e9;color:#333;font:inherit;font-weight:700}.avr select:focus-visible{outline:3px solid #a54143;outline-offset:3px}.avr-economic-total{border-top:2px solid #782524;padding-top:16px;align-items:center;color:#782524;font-weight:700}.avr-economic-total output{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}

.avr-economic-table{min-width:1060px}.avr-economic-row{grid-template-columns:90px repeat(4,minmax(0,1fr)) 95px}.avr button.avr-remove{align-self:center;background:#fff;color:#782524;border-color:#d9cccc;font-size:.85rem;padding:11px 8px}.avr button.avr-remove:hover{background:#f5e9e9}

.avr-economic-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.avr .avr-economic-heading [data-add]{font-size:1rem;line-height:1.4;padding:12px 23px;flex-shrink:0}@media(max-width:600px){.avr-economic-heading{flex-wrap:wrap}.avr-economic-heading [data-add]{margin-left:auto}}

.avr-available{margin:22px 0;padding:24px;border:1px solid #dfc4c4;border-radius:16px;background:#f5e9e9}.avr-available h3{margin:0 0 12px;font-size:1.15rem;color:#782524}.avr-available output{display:block;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:700;color:#782524;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.avr-available p{font-size:.9rem;color:#666;margin-bottom:0}

.avr-technical-table{min-width:1250px}.avr-work-row{display:grid;grid-template-columns:1.3fr 120px 1.6fr 155px 155px 165px 85px;gap:12px;margin-bottom:14px;align-items:center}.avr .avr-work-row input:not([type=file]){margin:0;min-width:0}.avr-work-row select{font:inherit;color:#333;background:#fff;border:1px solid #d9cccc;border-radius:10px;min-height:48px;width:100%;min-width:0;padding:10px}.avr-work-row [data-work=imponibile]{text-align:right}

.avr-technical-wrap{margin:22px 0;container-type:inline-size}.avr-technical-table{min-width:0;width:100%}.avr-work-row{grid-template-columns:minmax(110px,1.25fr) 90px 85px minmax(125px,1fr) minmax(125px,1fr) minmax(130px,1.05fr) 40px;gap:8px}.avr-work-row>*{min-width:0}.avr .avr-work-row input:not([type=file]),.avr .avr-work-row select{font-size:.85rem;padding:9px 6px;width:100%;max-width:100%;min-width:0}.avr-work-field>span{display:none}.avr-work-row.avr-economic-head{font-size:.68rem}.avr button.avr-work-remove{display:flex;align-items:center;justify-content:center;width:38px;height:42px;padding:8px}.avr-work-remove svg{flex-shrink:0}.avr-work-row input[type=date]{min-inline-size:0}
@container(max-width:880px){.avr-work-row.avr-economic-head{display:none}.avr-work-row{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px;border:1px solid #e4d8d8;border-radius:12px;background:#fff;gap:12px}.avr-work-field>span{display:block;font-size:.75rem;margin-bottom:7px;line-height:1.3}.avr button.avr-work-remove{grid-column:3;justify-self:end}}
@container(max-width:480px){.avr-work-row{grid-template-columns:repeat(2,minmax(0,1fr))}.avr button.avr-work-remove{grid-column:2}}
@container(max-width:300px){.avr-work-row{grid-template-columns:minmax(0,1fr)}.avr button.avr-work-remove{grid-column:1}}
.avr .avr-work-field{grid-column:auto;margin:0}

.avr-technical-table{width:100%}.avr-work-row{grid-template-columns:minmax(0,1.3fr) minmax(0,.65fr) minmax(0,.65fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr) 38px;align-items:end;gap:12px;padding:18px;border:1px solid #e4d8d8;border-radius:14px;background:#fff}.avr .avr-work-field{display:flex;flex-direction:column;align-self:stretch;gap:8px}.avr-work-field>span{display:block;font-size:.68rem;line-height:1.35;min-height:2.7em;margin:0;color:#555;font-weight:700}.avr .avr-work-row input:not([type=file]),.avr .avr-work-row select{height:48px;min-height:48px;margin-top:auto;border-radius:10px}.avr button.avr-work-remove{height:48px;align-self:end}.avr-technical-wrap{width:100%}
@container(max-width:880px){.avr-work-row{grid-template-columns:repeat(3,minmax(0,1fr))}.avr-work-field>span{font-size:.72rem}.avr button.avr-work-remove{grid-column:3}}
@container(max-width:480px){.avr-work-row{grid-template-columns:repeat(2,minmax(0,1fr))}.avr button.avr-work-remove{grid-column:2}}
@container(max-width:300px){.avr-work-row{grid-template-columns:minmax(0,1fr)}.avr button.avr-work-remove{grid-column:1}}

.avr .avr-work-value{grid-column:1/-1;margin:4px 0 0;padding:12px 14px;border-radius:10px;background:#f5e9e9;color:#782524;font-size:.9rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.avr .avr-work-value[data-state=outside],.avr .avr-work-value[data-state=invalid]{background:#fff1f3;color:#9a1114}.avr .avr-work-value[data-state=incomplete]{background:#f4f4f4;color:#666;font-weight:400}

.avr-technical-summary{margin-top:28px;padding-top:24px;border-top:1px solid #e4d8d8}.avr-technical-summary h3{margin:0 0 18px;color:#782524}.avr-summary-wrap table{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff;font-size:.9rem}.avr-summary-wrap th,.avr-summary-wrap td{padding:14px 10px;border-bottom:1px solid #e4d8d8;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.avr-summary-wrap th{background:#f5e9e9;color:#782524;font-size:.8rem}.avr-summary-wrap th:first-child,.avr-summary-wrap td:first-child{text-align:left;width:12%}@media(max-width:600px){.avr-summary-wrap th,.avr-summary-wrap td{padding:10px 4px;font-size:.7rem}}

.avr-summary-wrap th:last-child,.avr-summary-wrap td:last-child{width:23%;text-align:left}.avr-classification{font-weight:700;color:#782524}.avr-work-row input[data-work^=data_]{font-variant-numeric:tabular-nums;letter-spacing:.01em}

.avr-work-row{grid-template-columns:minmax(0,1.3fr) minmax(0,.65fr) minmax(0,.65fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr) 84px}.avr-work-actions{display:flex;gap:8px;align-self:end;justify-self:end}.avr .avr-work-actions button{display:flex;align-items:center;justify-content:center;width:38px;height:48px;padding:8px}.avr-summary-blocks{container-type:inline-size}.avr-summary-card{display:grid;grid-template-columns:minmax(0,.65fr) repeat(4,minmax(0,1fr)) minmax(0,1.5fr);gap:14px;margin-bottom:18px;padding:20px;border:1px solid #e4d8d8;border-radius:14px;background:#fff}.avr-summary-field{display:flex;flex-direction:column;gap:12px;min-width:0}.avr-summary-label{display:block;color:#555;font-size:.68rem;font-weight:700;line-height:1.4;min-height:2.8em}.avr-summary-field output{display:flex;align-items:center;justify-content:flex-end;flex:1;min-height:48px;padding:12px 10px;border:1px solid #d9cccc;border-radius:10px;background:#fff;color:#333;font-size:.85rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.avr-summary-field:first-child output{justify-content:center;font-weight:700;color:#782524}.avr-summary-class output{justify-content:flex-start;text-align:left;font-weight:700;color:#782524;background:#f5e9e9}.avr-summary-empty{color:#666;font-size:.9rem}
@container(max-width:880px){.avr-work-row{grid-template-columns:repeat(3,minmax(0,1fr))}.avr-work-actions{grid-column:3}}
@container(max-width:480px){.avr-work-row{grid-template-columns:repeat(2,minmax(0,1fr))}.avr-work-actions{grid-column:2}}
@container(max-width:300px){.avr-work-row{grid-template-columns:minmax(0,1fr)}.avr-work-actions{grid-column:1}}
@container(max-width:900px){.avr-summary-card{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container(max-width:480px){.avr-summary-card{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.avr-summary-class{grid-column:1/-1}}
@container(max-width:280px){.avr-summary-card{grid-template-columns:minmax(0,1fr)}}

.avr-work-row{grid-template-columns:minmax(0,1.3fr) minmax(0,.65fr) repeat(3,minmax(0,1fr)) minmax(0,1.15fr) 84px}.avr-summary-card{gap:10px;padding:14px 16px;margin-bottom:12px;align-items:start}.avr-summary-field{gap:6px}.avr-summary-label{min-height:2.7em;line-height:1.3}.avr-summary-field output{min-height:36px;flex:none;padding:7px 8px;justify-content:center;text-align:center;font-weight:700;line-height:1.35}.avr-summary-class output{justify-content:center;text-align:center}.avr-summary-field:first-child output{justify-content:center}
@container(max-width:880px){.avr-work-row{grid-template-columns:repeat(3,minmax(0,1fr))}.avr-work-actions{grid-column:3}}
@container(max-width:480px){.avr-work-row{grid-template-columns:repeat(2,minmax(0,1fr))}.avr-work-actions{grid-column:2}}
@container(max-width:300px){.avr-work-row{grid-template-columns:minmax(0,1fr)}.avr-work-actions{grid-column:1}}

.avr-special-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:1px solid #e4d8d8;padding-top:14px}.avr .avr-special-field{grid-column:auto;margin:0;font-size:.78rem}.avr-special-field span{display:block;margin-bottom:7px}.avr-rule-note{grid-column:1/-1;font-size:.8rem;line-height:1.5;margin:4px 0 0;color:#666}@container(max-width:480px){.avr-special-fields{grid-template-columns:minmax(0,1fr)}}

.avr .avr-special-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:10px}.avr .avr-special-field span{font-size:.72rem;line-height:1.3;margin-bottom:6px}.avr .avr-special-field input:not([type=file]){text-align:right;margin-top:0;min-width:0}.avr .avr-work-row input[data-work=data_inizio],.avr .avr-work-row input[data-work=data_fine]{text-align:center}.avr .avr-work-value{padding:7px 10px;margin-top:0;font-size:.82rem;line-height:1.4}.avr-rule-note{font-size:.74rem;line-height:1.35;margin-top:0}.avr-og11-details{grid-column:1/-1;font-size:.76rem;color:#666}.avr-og11-details summary{cursor:pointer;line-height:1.4;padding:3px 0;font-weight:600}.avr-og11-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.avr-og11-detail-grid p{margin:6px 0 0;line-height:1.45;overflow-wrap:anywhere}
@container(max-width:480px){.avr .avr-special-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.avr .avr-special-field span{font-size:.62rem}.avr .avr-special-field input:not([type=file]){padding:8px 4px;font-size:.75rem}.avr-og11-detail-grid{grid-template-columns:minmax(0,1fr);gap:2px}}

.avr .avr-special-fields>label.avr-special-field,.avr .avr-special-fields>label.avr-special-field:first-child{grid-column:auto;grid-row:auto;width:auto;min-width:0}.avr .avr-special-fields>label.avr-special-field input{width:100%;min-width:0}

.avr-fold{margin-top:24px;border:1px solid #e4d8d8;border-radius:18px;background:#f4f4f4;overflow:hidden}.avr-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 24px;cursor:pointer;color:#782524;font-size:1.25rem;font-weight:700;list-style:none}.avr-fold>summary::-webkit-details-marker{display:none}.avr-fold>summary::after{content:'+';font-size:1.5rem}.avr-fold[open]>summary::after{content:'−'}.avr-fold-content{padding:0 24px 24px}.avr [data-identity-name]{margin-left:auto;font-size:.85rem;color:#666;font-weight:400}.avr .avr-special-fields{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.8fr)}.avr-quote-balance{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;min-width:0}.avr-quote-balance>div{min-width:0}.avr-quote-balance span{display:block;font-size:.7rem;line-height:1.3;margin-bottom:6px;color:#666}.avr-quote-balance output{display:flex;align-items:center;justify-content:flex-end;min-height:48px;border:1px solid #d9cccc;border-radius:10px;padding:8px;font-size:.85rem;font-weight:700;background:#f5e9e9;text-align:right;overflow-wrap:anywhere}.avr-quote-balance output[data-state=missing],.avr-quote-balance output[data-state=excess]{color:#9a1114}.avr-quote-balance output[data-state=equal]{color:#1d7f4c}
@container(max-width:700px){.avr .avr-special-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.avr-quote-balance{grid-column:1/-1}}
@media(max-width:600px){.avr-fold>summary{padding:16px;font-size:1.05rem}.avr-fold-content{padding:0 14px 18px}}

.avr-footer-actions{display:flex;align-items:center;gap:18px;margin-top:24px;padding:22px;border:1px solid #e4d8d8;border-radius:16px;background:#fff}.avr-footer-actions p{flex:1;margin:0;color:#666;font-size:.9rem;line-height:1.5}.avr-footer-actions button{flex-shrink:0}.avr-print-frame{position:fixed;left:-12000px;top:0;width:1100px;height:800px;border:0}@media(max-width:600px){.avr-footer-actions{flex-wrap:wrap;padding:16px}.avr-footer-actions p{order:3;flex-basis:100%}}

.avr-fold-controls{display:flex;justify-content:flex-end;gap:8px;margin:0 0 12px}.avr .avr-fold-controls button{padding:7px 12px;font-size:.78rem;line-height:1.3;border-radius:8px;background:#fff;color:#782524;border-color:#d9cccc}.avr .avr-fold-controls button:hover{background:#f5e9e9}.avr-fold-controls+[data-identity]{margin-top:0}.avr-tools>span{line-height:1.5}

.avr-work-actions{grid-column:-2/-1;justify-self:end;justify-content:flex-end;width:max-content;margin-left:auto}.avr-fold:not([open]){background:#e7e7e7}.avr-fold[open]{background:#f4f4f4}

.avr form{background:#fff}.avr-classification-line{display:flex;align-items:flex-start;gap:9px;margin-top:16px}.avr-classification-line p{margin:0;line-height:1.5}.avr-classification-line [data-success-icon]{display:flex;flex:0 0 24px;margin-top:1px}.avr-available[data-qualified=true] [data-available-turnover],.avr-available[data-qualified=true] [data-classification-message],.avr-available[data-qualified=true] [data-success-icon]{color:#1d7f4c}

.avr header{background:#fff;color:#782524;border:1px solid #e4d8d8}.avr header h1{color:#782524}.avr header p{color:#666}

.avr header{background:linear-gradient(135deg,#782524,#9a1114 58%,#a54143);color:#fff;border:0}.avr header h1{color:#fff}.avr header p{color:#ffffffe0}

.avr header{padding:30px 40px}.avr header h1{font-size:clamp(2.6rem,4.4vw,4.4rem);margin:14px 0}.avr header p{margin:0;font-size:1.1rem}.avr .avr-privacy{display:flex;align-items:flex-start;gap:11px;margin:22px 0 0;font-size:.92rem;font-weight:400;line-height:1.55}.avr .avr-privacy input[type=checkbox]{appearance:auto;display:inline-block;width:19px;height:19px;min-height:0;margin:3px 0 0;padding:0;flex:0 0 19px;border-radius:3px;accent-color:#782524}.avr-privacy a{color:#782524;text-decoration:underline}@media(max-width:600px){.avr header{padding:24px}.avr header h1{font-size:2.6rem}}
