/* AAS Area Soci — colori del logo */
.aas-soci { --n: #0E1A38; --t: #0599B2; --r: #E8362A; --o: #F9A825; --m: #4A5568; --b: #e2e8f0; --bg: #f5f8fa; max-width: 880px; margin: 0 auto; color: var(--n); font-size: 16px; }
.aas-soci *, .aas-soci *::before, .aas-soci *::after { box-sizing: border-box; }
.aas-soci [hidden] { display: none !important; }
.aas-soci h2, .aas-soci h3 { color: var(--n); margin: 0 0 10px; }
.aas-soci h3 { font-size: 19px; }
.aas-soci a { color: var(--t); }
.aas-soci-muted { color: var(--m); }
.aas-soci-small { font-size: 14px; }
.aas-soci-center { text-align: center; }
.aas-soci-card { background: #fff; border: 1px solid var(--b); border-radius: 12px; padding: 22px; margin: 0 0 18px; }
.aas-soci-login { max-width: 440px; margin: 10px auto 30px; border-top: 4px solid var(--t); }

/* Moduli */
.aas-soci-form p { margin: 0 0 14px; }
.aas-soci-form label { display: block; font-weight: 600; font-size: 15px; margin-bottom: 5px; }
.aas-soci-form input[type=text], .aas-soci-form input[type=email], .aas-soci-form input[type=password], .aas-soci-form input[type=tel], .aas-soci-form input[type=number], .aas-soci-form select, .aas-soci-form textarea, .aas-soci-search, .aas-soci-edit select, .aas-soci-role-form select {
	width: 100%; max-width: 100%; font-size: 16px; padding: 10px 12px; border: 1px solid #cbd5e0; border-radius: 8px; background: #fff; color: var(--n); min-height: 44px; font-family: inherit;
}
.aas-soci-form textarea { min-height: 80px; }
.aas-soci-form input:focus, .aas-soci-form select:focus, .aas-soci-form textarea:focus, .aas-soci-search:focus { outline: none; border-color: var(--t); box-shadow: 0 0 0 3px rgba(5,153,178,.18); }
.aas-soci-check label { font-weight: 400; display: flex; gap: 8px; align-items: flex-start; }
.aas-soci-check input { margin-top: 4px; width: 18px; height: 18px; flex: 0 0 auto; }
.aas-soci-radios { border: 0; padding: 0; margin: 0 0 14px; }
.aas-soci-radios legend { font-weight: 600; font-size: 15px; margin-bottom: 6px; padding: 0; }
.aas-soci-radios label { display: flex; gap: 8px; align-items: center; font-weight: 400; margin: 4px 0; }
.aas-soci-radios input { width: 18px; height: 18px; }
.aas-soci-form--row { display: flex; flex-wrap: wrap; gap: 0 12px; align-items: flex-end; }
.aas-soci-form--row > p { flex: 0 0 auto; }
.aas-soci-form--row .aas-soci-grow { flex: 1 1 220px; }
.aas-soci-pwd { position: relative; display: block; }
.aas-soci-pwd input { padding-right: 76px !important; }
.aas-soci-pwd__toggle { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); border: 0; background: none; color: var(--t); font-weight: 600; cursor: pointer; padding: 6px 8px; font-size: 14px; }
.aas-soci-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.aas-soci-drop { border: 2px dashed #b8d4dc; border-radius: 10px; padding: 16px; margin: 0 0 16px; background: var(--bg); }
.aas-soci-drop.is-over { border-color: var(--t); background: #e8f5f8; }
.aas-soci-drop__label { font-weight: 700; display: block; margin-bottom: 8px; }
.aas-soci-drop input[type=file] { display: block; width: 100%; margin-bottom: 6px; font-size: 15px; }
.aas-soci-current { margin: 0 0 10px; font-size: 15px; }

/* Bottoni */
.aas-soci-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 10px 18px; border-radius: 8px; border: 2px solid var(--n); background: #fff; color: var(--n) !important; font-weight: 700; font-size: 15px; text-decoration: none !important; cursor: pointer; line-height: 1.2; font-family: inherit; }
.aas-soci-btn--primary { background: var(--n); color: #fff !important; }
.aas-soci-btn--primary:hover { background: var(--t); border-color: var(--t); }
.aas-soci-btn--ghost { border-color: #cbd5e0; color: var(--m) !important; }
.aas-soci-btn--small { min-height: 36px; padding: 6px 14px; font-size: 14px; }
.aas-soci-btn--block { width: 100%; }
.aas-soci-btn[disabled] { opacity: .6; cursor: wait; }
.aas-soci-link { background: none !important; border: 0 !important; padding: 0 !important; color: var(--t) !important; font: inherit; font-size: 14px; text-decoration: underline; cursor: pointer; box-shadow: none !important; min-height: 0 !important; }
.aas-soci-link--danger { color: var(--r) !important; }
.aas-soci-icon { width: 36px; height: 36px; border: 1px solid #cbd5e0; border-radius: 8px; background: #fff; color: var(--n); cursor: pointer; font-size: 16px; padding: 0 !important; line-height: 1; }
.aas-soci-icon[disabled] { opacity: .3; cursor: default; }
.aas-soci-inline { display: inline; margin: 0; }
/* Protezione dagli stili dei bottoni del tema (hover/focus) */
.aas-soci button.aas-soci-btn:not(.aas-soci-btn--primary):hover, .aas-soci a.aas-soci-btn:not(.aas-soci-btn--primary):hover { background: #f0f7f9; color: var(--n) !important; border-color: var(--n); }
.aas-soci .aas-soci-btn--ghost:hover { border-color: #94a3b8 !important; }
.aas-soci button.aas-soci-btn--primary:hover, .aas-soci button.aas-soci-btn--primary:focus { background: var(--t); border-color: var(--t); color: #fff !important; }
.aas-soci button.aas-soci-icon:hover:not([disabled]) { background: #f0f7f9; color: var(--n); }
.aas-soci button.aas-soci-pwd__toggle, .aas-soci button.aas-soci-pwd__toggle:hover, .aas-soci button.aas-soci-pwd__toggle:focus { background: none; color: var(--t); box-shadow: none; }
.aas-soci button.aas-soci-link:hover, .aas-soci button.aas-soci-link:focus { background: none !important; color: var(--n) !important; }
.aas-soci button { text-transform: none; letter-spacing: normal; }

/* Avvisi */
.aas-soci-alert { border-radius: 10px; padding: 12px 16px; margin: 0 0 16px; background: #eef6f8; border-left: 4px solid var(--t); }
.aas-soci-alert--ok { background: #ecf8f0; border-left-color: #1E8E4E; }
.aas-soci-alert--error { background: #fdeeed; border-left-color: var(--r); }

/* Testata e schede */
.aas-soci-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; }
.aas-soci-hello { font-size: 18px; }
.aas-soci-role { display: inline-block; margin-top: 4px; font-size: 13px; font-weight: 700; padding: 3px 10px; border-radius: 999px; background: #e6f6f9; color: #046f81; }
.aas-soci-role--2 { background: #fdecea; color: #b42318; }
.aas-soci-role--3 { background: #fff4d6; color: #8a5a00; }
.aas-soci-logout { font-weight: 600; white-space: nowrap; }
.aas-soci-tabs { display: flex; gap: 4px; border-bottom: 2px solid var(--b); margin-bottom: 18px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.aas-soci-tabs::-webkit-scrollbar { display: none; }
.aas-soci-tabs a { padding: 10px 14px; font-weight: 600; color: var(--m) !important; text-decoration: none !important; border-bottom: 3px solid transparent; margin-bottom: -2px; white-space: nowrap; }
.aas-soci-tabs a.is-active { color: var(--n) !important; border-bottom-color: var(--t); }

/* Elenco documenti */
.aas-soci-toolbar { display: flex; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
.aas-soci-toolbar .aas-soci-search { flex: 1 1 240px; width: auto; }
.aas-soci-search { margin-bottom: 12px; }
.aas-soci-toolbar .aas-soci-search { margin-bottom: 0; }
.aas-soci-folder { background: #fff; border: 1px solid var(--b); border-radius: 12px; margin: 0 0 12px; overflow: hidden; }
.aas-soci-folder > summary { list-style: none; cursor: pointer; padding: 14px 18px; display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 17px; }
.aas-soci-folder > summary::-webkit-details-marker { display: none; }
.aas-soci-folder > summary::before { content: ''; width: 9px; height: 9px; border-right: 2px solid var(--t); border-bottom: 2px solid var(--t); transform: rotate(-45deg); transition: transform .15s; flex: 0 0 auto; }
.aas-soci-folder[open] > summary::before { transform: rotate(45deg); }
.aas-soci-folder[open] > summary { border-bottom: 1px solid var(--b); }
.aas-soci-folder__name { flex: 1 1 auto; }
.aas-soci-folder__count { font-size: 13px; font-weight: 700; color: var(--m); background: var(--bg); border-radius: 999px; padding: 2px 9px; }
.aas-soci-empty { margin: 0; padding: 14px 18px; color: var(--m); font-size: 15px; }
.aas-soci-docs { list-style: none; margin: 0; padding: 0; }
.aas-soci-doc { display: flex; align-items: flex-start; gap: 12px; padding: 14px 18px; border-top: 1px solid #eef1f4; margin: 0; }
.aas-soci-doc:first-child { border-top: 0; }
.aas-soci-doc__body { flex: 1 1 auto; min-width: 0; }
.aas-soci-doc__title { font-weight: 700; color: var(--n) !important; text-decoration: none !important; word-break: break-word; }
.aas-soci-doc__title:hover { color: var(--t) !important; }
.aas-soci-doc__meta { font-size: 13px; color: var(--m); margin-top: 2px; }
.aas-soci-doc__desc { font-size: 14px; color: var(--m); margin-top: 4px; }
.aas-soci-doc__actions { display: flex; gap: 6px 16px; flex-wrap: wrap; align-items: center; margin-top: 8px; font-size: 14px; line-height: 1.4; }
.aas-soci .aas-soci-doc__actions > *, .aas-soci .aas-soci-doc__actions form, .aas-soci .aas-soci-doc__actions button { margin: 0 !important; padding: 0 !important; display: inline-flex; align-items: center; font-size: 14px !important; line-height: 1.4 !important; height: auto !important; vertical-align: middle; }
.aas-soci .aas-soci-doc__actions a { text-decoration: underline; }
.aas-soci .aas-soci-docs, .aas-soci .aas-soci-flist, .aas-soci .aas-soci-mlist { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.aas-soci .aas-soci-doc, .aas-soci .aas-soci-flist li, .aas-soci .aas-soci-mlist li { margin: 0 !important; }
.aas-soci-ext { flex: 0 0 44px; height: 44px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; letter-spacing: .5px; color: #fff; background: #64748b; }
.aas-soci-ext--pdf { background: var(--r); }
.aas-soci-ext--doc { background: #2b6cb0; }
.aas-soci-ext--xls { background: #1E8E4E; }
.aas-soci-ext--ppt { background: #d97706; }
.aas-soci-ext--img { background: var(--t); }
.aas-soci-badge { display: inline-block; font-size: 12px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: var(--bg); color: var(--m); vertical-align: middle; }
.aas-soci-badge--cd { background: #fdecea; color: #b42318; }
.aas-soci-badge--soci { background: #e6f6f9; color: #046f81; }
.aas-soci-noresults { text-align: center; color: var(--m); }

/* Cartelle (gestione) */
.aas-soci-flist, .aas-soci-mlist { list-style: none; margin: 0; padding: 0; }
.aas-soci-flist li, .aas-soci-mlist li { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 12px 0; border-top: 1px solid #eef1f4; margin: 0; flex-wrap: wrap; }
.aas-soci-flist li:first-child, .aas-soci-mlist li:first-child { border-top: 0; }
.aas-soci-flist__main { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; flex: 1 1 240px; }
.aas-soci-flist__tools, .aas-soci-mlist__tools { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.aas-soci-edit { position: relative; }
.aas-soci-edit > summary { list-style: none; cursor: pointer; color: var(--t); font-weight: 600; font-size: 14px; padding: 8px 6px; }
.aas-soci-edit > summary::-webkit-details-marker { display: none; }
.aas-soci-edit[open] > summary { color: var(--n); }
.aas-soci-edit[open] { flex-basis: 100%; background: var(--bg); border-radius: 10px; padding: 4px 12px 10px; }
.aas-soci-edit form { margin: 6px 0; }
.aas-soci-edit label { font-size: 14px; font-weight: 600; display: block; }
.aas-soci-edit input[type=text] { width: 100%; font-size: 16px; padding: 8px 10px; border: 1px solid #cbd5e0; border-radius: 8px; margin-top: 4px; }
.aas-soci-edit--right[open] { position: static; }

/* Soci */
.aas-soci-mlist__who { display: flex; flex-direction: column; gap: 1px; flex: 1 1 260px; min-width: 0; word-break: break-word; }
.aas-soci-role-form select { min-height: 40px; padding: 6px 10px; width: auto; }
.aas-soci-dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 0 0 18px; }
.aas-soci-dl dt { color: var(--m); }
.aas-soci-dl dd { margin: 0; font-weight: 600; word-break: break-word; }

@media (max-width: 600px) {
	.aas-soci-card { padding: 16px; }
	.aas-soci-doc { padding: 12px 14px; gap: 10px; }
	.aas-soci-doc .aas-soci-btn--small { display: none; }
	.aas-soci-folder > summary { padding: 12px 14px; font-size: 16px; }
	.aas-soci-ext { flex-basis: 38px; height: 38px; font-size: 10px; }
	.aas-soci-form--row > p { flex: 1 1 100%; }
	.aas-soci-form--row .aas-soci-btn { width: 100%; }
	.aas-soci-mlist__tools { width: 100%; }
	.aas-soci-role-form, .aas-soci-role-form select { flex: 1 1 auto; width: 100%; }
}

/* Elenco soci: colonne allineate */
.aas-soci .aas-soci-mlist li { align-items: center; }
.aas-soci .aas-soci-mlist__tools { flex: 0 0 auto; flex-wrap: nowrap; gap: 10px; }
.aas-soci .aas-soci-role-form select { width: 230px; min-height: 42px; margin: 0; }
.aas-soci .aas-soci-more, .aas-soci .aas-soci-more-ph { flex: 0 0 64px; width: 64px; }
.aas-soci .aas-soci-more { position: relative; text-align: center; }
.aas-soci .aas-soci-more[open] { flex-basis: 64px; background: none; padding: 0; border-radius: 0; }
.aas-soci .aas-soci-more > summary { padding: 10px 4px; }
.aas-soci .aas-soci-menu { position: absolute; right: 0; top: 100%; z-index: 20; min-width: 190px; background: #fff; border: 1px solid var(--b); border-radius: 10px; box-shadow: 0 10px 24px rgba(14,26,56,.12); padding: 6px; text-align: left; }
.aas-soci .aas-soci-menu form { margin: 0 !important; }
.aas-soci .aas-soci-menu button.aas-soci-link { display: block; width: 100%; text-align: left; padding: 9px 10px !important; border-radius: 6px; text-decoration: none; font-size: 15px; }
.aas-soci .aas-soci-menu button.aas-soci-link:hover { background: var(--bg) !important; }
@media (max-width: 600px) {
	.aas-soci .aas-soci-mlist__tools { width: 100%; }
	.aas-soci .aas-soci-role-form { flex: 1 1 auto; }
	.aas-soci .aas-soci-role-form select { width: 100%; }
}

/* ---------- Candidature: modulo pubblico ---------- */
.aas-cand { max-width: 720px; }
.aas-cand-form fieldset { border: 0; padding: 0; margin: 0 0 18px; min-width: 0; }
.aas-cand-form legend { font-weight: 800; font-size: 17px; color: var(--n); padding: 0 0 8px; margin-bottom: 10px; border-bottom: 2px solid var(--t); width: 100%; }
.aas-cf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.aas-cf-row--3 { grid-template-columns: 110px 1fr 100px; }
.aas-cf-field { margin: 0 0 14px; }
.aas-cf-field input, .aas-cf-field textarea { width: 100%; }
.aas-req { color: var(--r); }
.aas-cf-help { display: block; font-size: 13px; color: var(--m); margin-top: 6px; line-height: 1.45; }
.aas-cf-error { display: block; font-size: 14px; color: #b42318; margin-top: 5px; font-weight: 600; }
.aas-cand .has-error input[type=text], .aas-cand .has-error input[type=email], .aas-cand .has-error input[type=tel] { border-color: var(--r) !important; background: #fffafa; }
.aas-cand .aas-soci-drop.has-error { border-color: var(--r); background: #fffafa; }
.aas-cand .aas-soci-check.has-error label { color: #b42318; }
.aas-cf-filelist { list-style: none; margin: 8px 0 0; padding: 0; font-size: 14px; }
.aas-cf-filelist li { display: flex; gap: 10px; align-items: center; padding: 4px 0; margin: 0; }
.aas-cf-consents { background: var(--bg); border-radius: 10px; padding: 14px 16px 4px; margin: 6px 0 14px; }
.aas-cf-consents .aas-soci-check { margin: 0 0 12px; }
.aas-cf-consents .aas-soci-check label { font-size: 15px; line-height: 1.45; }
.aas-cf-note { font-size: 14px; color: var(--m); border-left: 3px solid var(--o); padding: 4px 0 4px 12px; }
.aas-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.aas-cand-ok { border-top: 4px solid #1E8E4E; }
@media (max-width: 600px) {
	.aas-cf-row, .aas-cf-row--3 { grid-template-columns: 1fr; }
	.aas-cf-row--3 { grid-template-columns: 100px 1fr; }
	.aas-cf-row--3 .aas-cf-field--provincia { grid-column: 1 / -1; max-width: 120px; }
}

/* ---------- Candidature: Area Soci ---------- */
.aas-soci-tabcount { display: inline-block; min-width: 20px; padding: 1px 6px; margin-left: 4px; border-radius: 999px; background: var(--r); color: #fff; font-size: 12px; line-height: 18px; text-align: center; }
.aas-cand-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; align-items: center; }
.aas-cand-filters a { padding: 7px 12px; border-radius: 999px; border: 1px solid var(--b); background: #fff; color: var(--m) !important; text-decoration: none !important; font-size: 14px; font-weight: 600; }
.aas-cand-filters a span { color: var(--n); margin-left: 2px; }
.aas-cand-filters a.is-active { background: var(--n); border-color: var(--n); color: #fff !important; }
.aas-cand-filters a.is-active span { color: #fff; }
.aas-cand-filters .aas-cand-settings-link { margin-left: auto; border: 0; background: none; color: var(--t) !important; text-decoration: underline !important; }
.aas-cand-list { list-style: none; margin: 0 !important; padding: 0 !important; background: #fff; border: 1px solid var(--b); border-radius: 12px; overflow: hidden; }
.aas-cand-list li { margin: 0 !important; border-top: 1px solid #eef1f4; }
.aas-cand-list li:first-child { border-top: 0; }
.aas-cand-list a { display: flex; align-items: center; gap: 12px; padding: 14px 18px; text-decoration: none !important; color: var(--n) !important; }
.aas-cand-list a:hover { background: var(--bg); }
.aas-cand-list__who { flex: 1 1 auto; display: flex; flex-direction: column; min-width: 0; }
.aas-cand-list__go { font-size: 22px; color: var(--m); }
.aas-cs--attesa { background: #fff4d6; color: #8a5a00; }
.aas-cs--accettata { background: #e6f6f9; color: #046f81; }
.aas-cs--socio { background: #ecf8f0; color: #1E8E4E; }
.aas-cs--respinta { background: #f1f2f4; color: #6b7280; }
.aas-cand-detail__head { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.aas-cand-detail__head h3 { margin: 0; }
.aas-cand-detail h4 { margin: 18px 0 10px; font-size: 16px; color: var(--n); }
.aas-cand-note { background: var(--bg); border-radius: 8px; padding: 10px 14px; font-size: 15px; }
.aas-cand-files { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
.aas-cand-file { display: flex; gap: 10px; align-items: center; padding: 10px; border: 1px solid var(--b); border-radius: 10px; text-decoration: none !important; color: var(--n) !important; font-size: 13px; word-break: break-word; }
.aas-cand-file--img { flex-direction: column; align-items: stretch; }
.aas-cand-file--img img { width: 100%; height: 130px; object-fit: cover; border-radius: 6px; background: var(--bg); }
.aas-cand-actions { border-top: 4px solid var(--t); }
.aas-cand-reject { margin-top: 10px; border-top: 1px solid var(--b); padding-top: 10px; }
.aas-cand-reject > summary { cursor: pointer; color: var(--m); font-weight: 600; }
.aas-cand-secondary { margin-top: 6px; }
.aas-cand-log { list-style: none; margin: 0 0 10px !important; padding: 0 !important; font-size: 14px; }
.aas-cand-log li { margin: 0 !important; padding: 6px 0; border-top: 1px solid #eef1f4; }
.aas-cand-log li:first-child { border-top: 0; }
.aas-soci input[type=date] { font-size: 16px; padding: 9px 10px; border: 1px solid #cbd5e0; border-radius: 8px; min-height: 44px; max-width: 220px; }
/* Margini uniformi anche dentro il contenuto del tema */
.aas-soci .aas-cf-field, .aas-soci .aas-cand-form > p, .aas-soci-form p { margin: 0 0 14px !important; }
.aas-soci .aas-cf-consents .aas-soci-check { margin: 0 0 12px !important; }
.aas-soci .aas-cf-row { gap: 0 14px; }
/* Anagrafica soci */
.aas-soci-more-fields { margin: 4px 0 12px; border: 1px solid var(--b); border-radius: 10px; padding: 10px 14px; background: var(--bg); }
.aas-soci-more-fields > summary { cursor: pointer; font-weight: 700; color: var(--n); }
.aas-soci-more-fields[open] > summary { margin-bottom: 10px; }
.aas-soci-pgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 12px; }
.aas-soci-pgrid__wide { grid-column: span 2; }
.aas-soci-pgrid label { font-size: 14px; }
.aas-soci-pgrid input, .aas-soci-pgrid textarea, .aas-soci-pgrid select { margin-top: 4px !important; }
.aas-soci-mname { color: var(--n) !important; text-decoration: none !important; border-bottom: 1px dashed #94a3b8; }
.aas-soci-mname:hover { color: var(--t) !important; border-bottom-color: var(--t); }
.aas-soci-quote li { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
@media (max-width: 600px) { .aas-soci-pgrid { grid-template-columns: 1fr 1fr; } .aas-soci-pgrid__wide { grid-column: 1 / -1; } }
/* Quote e rinnovi */
.aas-q-head { display: grid; gap: 12px; }
.aas-q-year { display: flex; gap: 10px; align-items: center; }
.aas-q-year label { font-weight: 700; }
.aas-q-year select { min-height: 40px; padding: 6px 10px; border: 1px solid #cbd5e0; border-radius: 8px; font-size: 16px; }
.aas-q-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.aas-q-kpis div { background: var(--bg); border-radius: 10px; padding: 10px 14px; }
.aas-q-kpis strong { display: block; font-size: 24px; color: var(--n); }
.aas-q-kpis span { font-size: 13px; color: var(--m); }
.aas-q-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.aas-q-head p { margin: 0 !important; }
.aas-q-row { display: flex; align-items: center; gap: 12px; padding: 12px 18px; flex-wrap: wrap; }
.aas-q-pay > summary { cursor: pointer; color: var(--t); font-weight: 700; font-size: 14px; }
.aas-q-pay[open] { flex-basis: 100%; background: var(--bg); border-radius: 10px; padding: 8px 12px; }
.aas-q-pay .aas-soci-form { display: flex; flex-wrap: wrap; gap: 0 12px; align-items: flex-end; margin-top: 8px; }
.aas-q-pay input[type=text] { width: 100px; }
.aas-qs--versata { background: #ecf8f0; color: #1E8E4E; }
.aas-qs--da_versare { background: #fff4d6; color: #8a5a00; }
.aas-qs--morosa { background: #fdecea; color: #b42318; }
@media (max-width: 600px) { .aas-q-kpis strong { font-size: 20px; } .aas-q-row { padding: 12px 14px; } }
.aas-soci .aas-q-list a.aas-soci-mname { display: inline; padding: 0; align-self: flex-start; }
.aas-soci .aas-q-list a.aas-soci-mname:hover { background: none; }
.aas-q-kpis strong { font-weight: 800; }
.aas-libro { border-top: 4px solid var(--n); }
.aas-soci-ex > summary { cursor: pointer; }
