.pwr { margin: 0 0 24px; width: 100%; }
.pwr-intro { font-size: 15px; margin: 0 0 14px; }
.pwr-anteprime { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0 0 6px; }
.pwr[data-formato="10x15"] .pwr-anteprime { max-width: 480px; }
.pwr-anteprime figure { margin: 0; min-width: 0; }
.pwr-anteprime canvas { display: block; width: 100%; height: auto; border-radius: 4px; box-shadow: 0 2px 12px rgba(0, 0, 0, .14); background: #f3f1ee; touch-action: none; }
.pwr-anteprime canvas.pwr-retro { touch-action: auto; }
.pwr-anteprime canvas.vuota { cursor: pointer; }
.pwr-anteprime figcaption { font-size: 13px; color: #6b6560; margin-top: 6px; text-align: center; }
.pwr-aiuto { font-size: 13px; color: #6b6560; margin: 6px 0 12px; }
.pwr-passo { font-weight: 700; margin: 22px 0 10px; display: flex; align-items: center; gap: 10px; }
.pwr-passo span { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #1f1b18; color: #fff; font-size: 14px; }
.pwr-modelli { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; max-height: 330px; overflow-y: auto; padding: 4px; border: 1px solid #e4e0db; border-radius: 6px; }
.pwr-modello { padding: 0; border: 2px solid transparent; border-radius: 4px; background: none; cursor: pointer; line-height: 0; }
.pwr-modello img { width: 100%; height: auto; border-radius: 2px; }
.pwr-modello.su { border-color: #1f1b18; }
.pwr-modello:focus-visible { outline: 2px solid #1f1b18; outline-offset: 2px; }
.pwr-campo { margin: 0 0 14px; }
.pwr-campo label { display: block; font-weight: 600; margin-bottom: 4px; }
.pwr-campo input[type="text"], .pwr-campo input[type="date"], .pwr-campo select, .pwr-campo textarea { width: 100%; box-sizing: border-box; }
.pwr-due { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } .pwr-campo input[type="date"] { min-height: 58px; padding: 12px 16px; border: 1px solid #d9d4cd; border-radius: 10px; font: inherit; background: #fff; color: inherit; }
.pwr-per label { display: inline-flex; align-items: center; gap: 6px; font-weight: 400; margin-right: 18px; }
.pwr-obbl { font-weight: 400; font-size: 12px; color: #6b6560; }
.pwr-zoom { width: 100%; }
.pwr-campo .pwr-scegli { position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 12px 26px; margin: 0; border-radius: 999px; background: #1f1b18; color: #fff; font-weight: 700; cursor: pointer; }
.pwr-campo .pwr-scegli:hover, .pwr-campo .pwr-scegli:focus-within { background: #3a332d; }
.pwr-scegli input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.pwr-stato { display: block; margin-top: 10px; font-size: 14px; }
.pwr-stato:empty { display: none; }
.pwr-stato.ok { color: #1e7a3a; }
.pwr-stato.forse { color: #8a5a00; }
.pwr-stato.ko { color: #b32d2e; }
.pwr-conferma { margin: 18px 0; font-size: 14px; }
.pwr-conferma label { display: flex; gap: 8px; align-items: flex-start; }
.pwr [hidden] { display: none !important; }