/* Stili dei moduli pubblici del plugin. Usa i colori del tema AdecPC se presenti, altrimenti valori neutri. */
.adecpc-form{max-width:640px}
.adecpc-f{margin:0 0 14px}
.adecpc-f label{display:block;font-weight:600;margin-bottom:5px}
.adecpc-f input[type=text],.adecpc-f input[type=email],.adecpc-f input[type=tel],.adecpc-f input[type=password],.adecpc-f input[type=number],.adecpc-sf input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #b8c2cd;border-radius:6px;font:inherit;background:#fff;color:inherit}
.adecpc-f.ck label{display:flex;gap:10px;font-weight:400;align-items:flex-start}
.adecpc-f.ck input{width:20px;height:20px;margin-top:2px;flex:none}
.adecpc-2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.adecpc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.adecpc-box{border:1px solid var(--line,#d5dbe3);border-left:5px solid var(--tag,#ffc21a);background:#fff;border-radius:6px;padding:14px 18px;margin:0 0 18px}
.adecpc-box p{margin:0 0 8px}.adecpc-box p:last-child{margin:0}
.adecpc-box h3{margin:0 0 6px}
.adecpc-box.ok{border-left-color:#16794a}
.adecpc-box.err{border-left-color:#b42318;background:#fff8f7}
.adecpc-tw{overflow-x:auto;margin:0 0 26px}
.adecpc-t{width:100%;border-collapse:collapse;background:#fff}
.adecpc-t th,.adecpc-t td{border-bottom:1px solid var(--line,#d5dbe3);padding:10px;text-align:left}
.adecpc-t th{font-size:.85em;color:var(--mu,#5e6b7a);font-weight:600}
.adecpc-st{display:inline-block;padding:2px 10px;border-radius:99px;background:#e7eaee;font-size:.88em;font-weight:600;white-space:nowrap}
.adecpc-st.s-pronto{background:#d4f0e1;color:#0f5132}.adecpc-st.s-in-lavorazione{background:#dce5ff;color:#1b3a9e}.adecpc-st.s-attesa-ricambi,.adecpc-st.s-preventivo-inviato{background:#ffefbf;color:#6b4a00}.adecpc-st.s-non-riparabile{background:#fbe0dd;color:#8a1c12}
.adecpc-qr{margin:0;display:inline-block;text-align:center}
.adecpc-qr svg{display:block;background:#fff;padding:0;border-radius:6px;max-width:100%;height:auto}
.adecpc-qr figcaption{font-size:14px;margin-top:6px}
.adecpc-sf p{margin:0 0 12px}
.adecpc-sf label{display:block;font-weight:600;margin-bottom:5px}
.adecpc-stato{background:#fff;border:1px solid var(--line,#d5dbe3);border-radius:10px;padding:22px 24px;max-width:640px}
.adecpc-stato-n{margin:0;font-weight:700;font-variant-numeric:tabular-nums}
.adecpc-stato h2{margin:4px 0 6px;font-size:2em;line-height:1.1}
.adecpc-prog{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0;margin:20px 0}
.adecpc-prog li{border-top:6px solid #e1e6ec;padding-top:8px;font-size:.88em;color:var(--mu,#5e6b7a)}
.adecpc-prog li.done{border-color:var(--ink,#1b2430);color:inherit}
.adecpc-prog li.now{border-color:var(--tag,#ffc21a);color:inherit;font-weight:700}
.adecpc-stato dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 14px}
.adecpc-stato dt{color:var(--mu,#5e6b7a)}.adecpc-stato dd{margin:0;font-weight:600}
.adecpc-stato-c{margin:0;font-size:.95em}
@media (max-width:560px){.adecpc-2{grid-template-columns:1fr}.adecpc-prog{grid-template-columns:repeat(2,1fr)}}
