/* Rollup Mania — «Vuoi andare sul sicuro?» (verifica dei file con un operatore, scheda prodotto): la finestra del plugin dei prodotti rifatta. Tutto sotto #modal_verification_file_request.macs-vf: gli altri due modali della scheda («Specifiche», «Richiedi disponibilità») restano com'erano. */
html.macs-vf-aperta{overflow:hidden}
#modal_verification_file_request.macs-vf{z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:20px;font-family:inherit}
#modal_verification_file_request.macs-vf:before{background:rgba(20,23,27,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
#modal_verification_file_request.macs-vf *{box-sizing:border-box}
#modal_verification_file_request.macs-vf .rmwc-modal-body{top:auto;display:block;width:100%;max-width:520px;max-height:100%;margin:0;padding:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border:0;border-radius:24px;background:#fff;color:#1f2227;transform:none;box-shadow:0 40px 100px -24px rgba(0,0,0,.55);animation:macs-vf-in .22s ease-out}
@keyframes macs-vf-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@keyframes macs-vf-su{from{opacity:.6;transform:translateY(40px)}to{opacity:1;transform:none}}
#modal_verification_file_request.macs-vf .rmwc-modal-close{top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:0;margin:0;padding:0 0 3px;border:0;border-radius:12px;background:transparent;color:#6b7280;font:inherit;font-size:28px;line-height:1;cursor:pointer;box-shadow:none;z-index:2}
#modal_verification_file_request.macs-vf .rmwc-modal-close:hover,#modal_verification_file_request.macs-vf .rmwc-modal-close:focus-visible{background:#f1f3f6;color:#14171b;outline:0}
#modal_verification_file_request.macs-vf .rmwc-modal-content{position:relative;padding:32px 32px 24px;color:#1f2227;font-size:15px;line-height:1.5;text-align:left}
#modal_verification_file_request.macs-vf .macs-vf-top{display:flex;flex-direction:column;align-items:center;margin:0 0 20px;text-align:center}
#modal_verification_file_request.macs-vf .macs-vf-ico{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 0 12px;border-radius:50%;background:linear-gradient(145deg,#e9f9f2,#d3f1e4);color:#00875d;box-shadow:0 10px 24px -12px rgba(0,135,93,.6)}
#modal_verification_file_request.macs-vf .macs-vf-eti{display:inline-block;margin:0 0 8px;padding:4px 11px;border-radius:99px;background:#e9f9f2;color:#00613f;font-size:12.5px;font-weight:700;line-height:1.3;letter-spacing:.02em}
#modal_verification_file_request.macs-vf .macs-vf-tit{margin:0 0 6px;padding:0;color:#14171b;font-size:26px;font-weight:800;line-height:1.2;letter-spacing:-.02em;text-transform:none}
#modal_verification_file_request.macs-vf .macs-vf-sot{max-width:400px;margin:0;padding:0;color:#4b5260;font-size:16px;line-height:1.5}
#modal_verification_file_request.macs-vf .macs-vf-pro{margin:0 0 18px;padding:0;list-style:none}
#modal_verification_file_request.macs-vf .macs-vf-pro li{display:flex;align-items:flex-start;margin:0 0 9px;padding:0;color:#1f2227;font-size:15px;line-height:1.45;list-style:none;background:none}
#modal_verification_file_request.macs-vf .macs-vf-pro li:before{content:none}
#modal_verification_file_request.macs-vf .macs-vf-sp{display:flex;flex:0 0 22px;align-items:center;justify-content:center;width:22px;height:22px;margin:0 10px 0 0;border-radius:50%;background:#e9f9f2;color:#00875d}
#modal_verification_file_request.macs-vf .macs-vf-box{margin:0 0 18px;padding:14px 16px;border:1px solid #bfe9d8;border-radius:16px;background:#effaf5}
#modal_verification_file_request.macs-vf .macs-vf-riga{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between}
#modal_verification_file_request.macs-vf .macs-vf-nome{margin:0 12px 0 0;color:#1f2227;font-size:15px;font-weight:700}
#modal_verification_file_request.macs-vf .macs-vf-prezzo{color:#4b5260;font-size:14px;white-space:nowrap}
#modal_verification_file_request.macs-vf .macs-vf-u{color:#14171b;font-size:20px;font-weight:800;letter-spacing:-.01em}
#modal_verification_file_request.macs-vf .macs-vf-calc,#modal_verification_file_request.macs-vf .macs-vf-gia{margin:4px 0 0;padding:0;color:#4b5260;font-size:13.5px;line-height:1.45}
#modal_verification_file_request.macs-vf .macs-vf-calc[hidden],#modal_verification_file_request.macs-vf .macs-vf-gia[hidden]{display:none}
#modal_verification_file_request.macs-vf .macs-vf-az{margin:0;padding:0}
#modal_verification_file_request.macs-vf .rmwc-modal-button{margin:0;padding:0;text-align:center}
#modal_verification_file_request.macs-vf .macs-vf-si{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;min-height:54px;margin:0;padding:14px 18px;border:0;border-radius:14px;background:#00875d;color:#fff;font:inherit;font-size:16px;font-weight:700;line-height:1.25;letter-spacing:0;text-align:center;text-transform:none;text-decoration:none;cursor:pointer;box-shadow:0 12px 24px -14px rgba(0,135,93,.9);transition:background .15s,transform .15s}
#modal_verification_file_request.macs-vf .macs-vf-si:hover,#modal_verification_file_request.macs-vf .macs-vf-si:focus-visible{background:#00613f;color:#fff;transform:translateY(-1px)}
#modal_verification_file_request.macs-vf .macs-vf-si:focus-visible{outline:3px solid #9fe3c6;outline-offset:2px}
#modal_verification_file_request.macs-vf .macs-vf-sep{white-space:pre}
#modal_verification_file_request.macs-vf .macs-vf-si-p{font-weight:600;white-space:nowrap}
#modal_verification_file_request.macs-vf .macs-vf-no{display:block;width:auto;min-height:0;margin:10px auto 0;padding:8px 12px;border:0;border-radius:10px;background:transparent;color:#4b5260;font:inherit;font-size:15px;font-weight:600;line-height:1.3;letter-spacing:0;text-align:center;text-transform:none;text-decoration:underline;text-decoration-color:#c3c8cf;text-underline-offset:3px;cursor:pointer;box-shadow:none;transition:background .15s}
#modal_verification_file_request.macs-vf .macs-vf-no:hover,#modal_verification_file_request.macs-vf .macs-vf-no:focus-visible{background:#f1f3f6;color:#14171b;text-decoration-color:#14171b;outline:0}
#modal_verification_file_request.macs-vf .macs-vf-si[disabled],#modal_verification_file_request.macs-vf .macs-vf-no[disabled]{opacity:.7;cursor:wait;transform:none}
#modal_verification_file_request.macs-vf .macs-vf-avviso{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#modal_verification_file_request.macs-vf .macs-vf-nota{margin:14px 0 0;padding:0;color:#4b5260;font-size:13px;line-height:1.45;text-align:center}
@media (max-width:600px){
  #modal_verification_file_request.macs-vf{align-items:flex-end;padding:0}
  #modal_verification_file_request.macs-vf .rmwc-modal-body{max-width:none;max-height:92%;border-radius:24px 24px 0 0;animation-name:macs-vf-su;animation-duration:.24s}
  #modal_verification_file_request.macs-vf .rmwc-modal-content{padding:26px 20px 18px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}
  #modal_verification_file_request.macs-vf .macs-vf-top{margin-bottom:16px}
  #modal_verification_file_request.macs-vf .macs-vf-ico{width:56px;height:56px;margin-bottom:10px}
  #modal_verification_file_request.macs-vf .macs-vf-tit{font-size:22px}
  #modal_verification_file_request.macs-vf .macs-vf-sot{font-size:15px}
  #modal_verification_file_request.macs-vf .macs-vf-pro li{font-size:14.5px}
  #modal_verification_file_request.macs-vf .macs-vf-sep{display:none}
  #modal_verification_file_request.macs-vf .macs-vf-si-p{display:block;width:100%;margin-top:2px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){ /* dopo il telefono: vale anche per il foglio dal basso */
  #modal_verification_file_request.macs-vf .rmwc-modal-body{animation:none}
  #modal_verification_file_request.macs-vf .macs-vf-si,#modal_verification_file_request.macs-vf .macs-vf-no{transition:none}
}
