/* #38: accordi in più rate (modulo accordo nella scheda cliente e «Accordi da verificare» in Gestione Rate). */
.agreement-promises{display:grid;gap:10px}
.agreement-promise-row{display:grid;grid-template-columns:1fr 1fr 31px;gap:14px;align-items:end}
.agreement-promise-row .icon-btn[hidden]{display:block;visibility:hidden}
.agreement-promise-tools{display:grid;gap:8px;justify-items:start}
.agreement-plan-summary{margin:0;font-size:11px;line-height:1.5;color:var(--muted,#718078)}
#agreementPracticeField select{width:100%;display:block;margin-top:6px;border:1px solid var(--line,#e7ebe8);border-radius:9px;padding:10px 11px;font:12px 'DM Sans';background:#fff}
.agreement-plan-state{display:inline-block;margin:4px 0 2px;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;background:#edf0ee;color:#617068}
.agreement-plan-state.applied{background:#dff1e8;color:#1f6b4f}
.agreement-plan-state.review{background:#fff1d8;color:#8a5208}
.badge.cancelled{background:#edf0ee;color:#617068}
.ap-panel{margin-bottom:18px}
.ap-panel td{vertical-align:top}
.ap-panel small.block{display:block;margin-top:4px;color:var(--muted,#718078);line-height:1.45}
.ap-promises span{display:block;white-space:nowrap}
.ap-status{display:inline-block;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700;background:#fff1d8;color:#8a5208}
.ap-status.match{background:#dff1e8;color:#1f6b4f}
.ap-status.legal,.ap-status.blocked,.ap-status.linked,.ap-status.unscoped{background:#fae5e2;color:#8f332c}
.ap-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.ap-migration{padding:12px 21px 16px;border-top:1px solid var(--line,#e7ebe8);font-size:12px}
.ap-migration summary{cursor:pointer;color:var(--ink,#17211d)}
.ap-migration p{margin:10px 0 4px;font-weight:700}
.ap-migration ul{margin:0;padding-left:18px;line-height:1.5}
.ap-dialog{width:min(640px,calc(100vw - 28px))}
.ap-dialog form{padding:24px}
.ap-dialog-body{display:grid;gap:12px;font-size:13px;line-height:1.5}
.ap-dialog-body p{margin:0}
.ap-field{border:1px solid var(--line,#e7ebe8);border-radius:12px;padding:10px 14px;margin:0;display:grid;gap:8px;font-size:12px}
.ap-field[hidden]{display:none}
.ap-field legend{font-weight:700;padding:0 4px}
.ap-field>label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:500;line-height:1.45}
.ap-field input[type="radio"]{width:auto;flex:0 0 auto;margin:0;padding:0;min-height:0;box-shadow:none}
.ap-field input[type="date"]{width:auto;flex:0 0 auto;margin:0}
.ap-field select,.ap-field input[type="date"]{border:1px solid var(--line,#e7ebe8);border-radius:9px;padding:8px 10px;font:12px 'DM Sans';background:#fff}
label.ap-field{display:grid}
.ap-error{color:#8f332c;font-weight:700}
.ap-error:empty{display:none}
@media(max-width:620px){.agreement-promise-row{grid-template-columns:1fr 1fr 31px;gap:8px}.ap-actions{justify-content:flex-start}}
