/* Promozioni: etichetta, stato sull'annuncio, dialogo di richiesta */
html body .pr-flag{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;font-family:Orbitron,var(--ap-font);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#f27121}
html body .pr-box{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--ap-hair)}
html body .pr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--ap-text)}
html body .pr-st{display:inline-block;margin-right:6px;padding:2px 8px;border:1px solid var(--ap-hair);font-family:Orbitron,var(--ap-font);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ap-muted)}
html body .pr-st.is-wait{color:#f27121;border-color:rgba(242,113,33,.5)}
html body .pr-st.is-on{color:#22c55e;border-color:rgba(34,197,94,.5)}
html body .pr-st.is-no{color:#e94057;border-color:rgba(233,64,87,.5)}
html body .pr-link{min-height:44px;padding:0 4px;background:none;border:0;color:#f27121;text-decoration:underline;cursor:pointer;font:inherit}
html body .pr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}
html body .pr-modal{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:auto;background:var(--ap-surface);color:var(--ap-text);border:1px solid var(--ap-hair);border-radius:0;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}
html body .pr-modal::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(4px)}
html body .pr-wrap{padding:20px;display:flex;flex-direction:column;gap:14px}
html body .pr-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
html body .pr-head h2{font-family:Orbitron,var(--ap-font);font-size:18px;letter-spacing:.05em;margin:4px 0 0}
html body .pr-label{font-family:Orbitron,var(--ap-font);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ap-muted)}
html body .pr-sub{margin:4px 0 0;color:var(--ap-muted);overflow-wrap:anywhere}
html body .pr-x{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0;background:none;border:1px solid var(--ap-hair);color:var(--ap-text);border-radius:50%;cursor:pointer}
html body .pr-fs{border:1px solid var(--ap-hair);margin:0;padding:8px 12px 12px;display:flex;flex-direction:column;gap:8px}
html body .pr-fs legend{padding:0 6px;font-family:Orbitron,var(--ap-font);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ap-muted)}
html body .pr-plan{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 12px;border:1px solid var(--ap-hair);cursor:pointer}
html body .pr-plan:has(input:checked){border-color:#f27121;box-shadow:0 0 14px rgba(242,113,33,.18)}
html body .pr-plan:has(input:focus-visible){outline:2px solid #f27121;outline-offset:2px}
html body .pr-plan input{width:20px;height:20px;flex:none;margin:0;accent-color:#f27121}
html body .pr-plan-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
html body .pr-plan-name{font-weight:700}
html body .pr-plan-desc,html body .pr-plan-meta{font-size:13px;color:var(--ap-muted)}
html body .pr-price{flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;font-weight:700}
html body .pr-field{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--ap-muted)}
html body .pr-field textarea{background:var(--ap-surface-2,#0b0b0d);color:var(--ap-text);border:1px solid var(--ap-hair);border-radius:6px;padding:8px 12px;font:inherit;resize:vertical}
html body .pr-info{margin:0;padding:10px 12px;border-left:2px solid #f27121;background:var(--ap-surface-2,#0b0b0d);font-size:14px}
html body .pr-err{margin:0;color:#e94057}
html body .pr-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
html body .pr-actions button{min-height:44px}
html body .pr-modal button:disabled{opacity:.5;cursor:not-allowed}
html body .pr-skel{display:flex;flex-direction:column;gap:8px}
html body .pr-skel i{display:block;height:56px;background:var(--ap-surface-2,#0b0b0d)}
@media (prefers-reduced-motion:no-preference){html body .pr-skel i{animation:pr-pulse 1.2s ease-in-out infinite}@keyframes pr-pulse{50%{opacity:.4}}html body .pr-modal[open]{animation:pr-in .2s ease-out}@keyframes pr-in{from{opacity:0;transform:translateY(8px)}}}
@media (max-width:480px){html body .pr-actions button{flex:1 1 100%}}
