/* Andiamo – stile dei moduli (funziona con qualsiasi tema; il tema Andiamo lo riprende) */
.ando{--a-ink:#0b2b26;--a-green:#00a77e;--a-line:#cfe7dd;--a-paper:#f1faf6;--a-sun:#ffe45e;font-family:inherit;color:inherit}
.ando *{box-sizing:border-box}
.ando-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ando-row{display:flex;gap:10px;flex-wrap:wrap}
.ando-row input[type=url]{flex:1 1 260px;min-width:0;padding:.95em 1.1em;font-size:1.1rem;border:2px solid var(--a-ink);border-radius:14px;background:#fff;font-family:inherit}
.ando-btn{display:inline-block;background:var(--a-green);color:#fff;border:2px solid var(--a-green);border-radius:14px;padding:.8em 1.4em;font-weight:700;font-size:1rem;cursor:pointer;text-decoration:none;font-family:inherit}
.ando-btn:hover{filter:brightness(.95)}
.ando-btn[disabled]{opacity:.6;cursor:wait}
.ando-btn.ando-alt{background:#fff;color:var(--a-ink);border-color:var(--a-ink)}
.ando-alias{display:flex;align-items:center;gap:6px;margin-top:10px;color:#4b6b64}
.ando-alias input{flex:1;min-width:0;padding:.55em .8em;border:2px solid var(--a-line);border-radius:10px;font-size:1rem;font-family:inherit}
.ando-trap{position:absolute;left:-9999px;height:0;overflow:hidden}
#ando-msg{min-height:1.2em;margin:6px 0 0;font-weight:600}
#ando-msg.ando-err{color:#b3261e}
.ando-result{margin-top:14px;background:var(--a-paper);border:2px solid var(--a-green);border-radius:16px;padding:16px 18px}
.ando-short{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.ando-short a{font-size:1.5rem;font-weight:800;color:var(--a-ink);text-decoration:none;word-break:break-all;flex:1 1 200px}
.ando-meta{margin:10px 0 0;color:#4b6b64;font-size:.92rem;word-break:break-all}
.ando-meta a{color:var(--a-ink)}
.ando table{width:100%;border-collapse:collapse;font-size:.95rem}
.ando th,.ando td{padding:.6em .5em;border-bottom:1px solid var(--a-line);text-align:left;vertical-align:middle}
.ando td.u{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ando .ando-btn.small{padding:.35em .8em;font-size:.85rem;border-radius:10px}
.ando .ando-danger{background:#fff;color:#b3261e;border-color:#b3261e}
.ando-card{background:#fff;border:1px solid var(--a-line);border-radius:16px;padding:20px 22px;margin:0 0 18px}
.ando-msg{border-radius:12px;padding:12px 14px;margin:0 0 14px;font-weight:600}
.ando-msg.ok{background:#e6f7ef;color:#0b5b3e;border:1px solid #9ad4b8}
.ando-msg.err{background:#fdecea;color:#8a1c0f;border:1px solid #f1aca3}
.ando-field{margin:0 0 12px}.ando-field label{display:block;font-weight:600;margin-bottom:5px}
.ando-field input[type=email],.ando-field input[type=password],.ando-field input[type=text],.ando-field textarea,.ando-field select{width:100%;padding:.7em .9em;font-size:1rem;border:2px solid var(--a-ink);border-radius:12px;background:#fff;font-family:inherit}
.ando-check label{display:flex;gap:10px;align-items:flex-start;font-weight:400}.ando-check input{margin-top:.3em}
.ando-doc pre{background:#0b2b26;color:#e8fff6;padding:14px 16px;border-radius:12px;overflow:auto;font-size:.88rem}
.ando-doc code{font-family:ui-monospace,Menlo,Consolas,monospace}
.ando-pager{display:flex;gap:10px;align-items:center;margin-top:12px}
/* ultimi siti e ultimi articoli (iscritti) */
.ando-sites{margin-top:20px;padding-top:16px;border-top:1px dashed var(--a-line)}
.ando-h{margin:0 0 8px;font-size:1rem}
.ando-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 8px}
.ando-chip{border:2px solid var(--a-line);background:#fff;color:var(--a-ink);border-radius:999px;padding:.3em .9em;font:inherit;font-size:.9rem;cursor:pointer}
.ando-chip:hover{border-color:var(--a-green)}
.ando-site-row input{flex:1 1 220px;min-width:0;padding:.7em 1em;font-size:1rem;border:2px solid var(--a-line);border-radius:12px;background:#fff;font-family:inherit}
.ando-linkbtn{background:none;border:0;color:var(--a-ink);text-decoration:underline;cursor:pointer;font:inherit;padding:0}
#ando-site-msg{min-height:1.2em;margin:6px 0 0;font-weight:600}#ando-site-msg.ando-err{color:#b3261e}
.ando-articles{list-style:none;margin:8px 0 0;padding:0}
.ando-articles li{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:.55em 0;border-bottom:1px solid var(--a-line)}
.ando-articles .ando-at{flex:1 1 auto;min-width:0;line-height:1.35}
.ando-articles small{color:#4b6b64;white-space:nowrap}
.ando-articles .ando-btn{flex:none}
@media (max-width:640px){.ando td.u{max-width:140px}.ando-short a{font-size:1.25rem}}
