/* Consistent counter controls: one action per row, aligned amounts and clear grouping. */
.crm-sale-extra>div{padding:12px 0 4px;gap:14px}.crm-sale-extra summary>b{font-size:11px;font-weight:400;color:#8a909a}
.crm-sale-extra-actions{display:grid;gap:8px;padding-bottom:14px;border-bottom:1px solid #e3e6eb}
.crm-sale-extra-actions .button{min-height:44px;width:100%;padding:10px 14px;text-align:left;font-size:12px;border-radius:9px;background:#fff}
.crm-sale-extra-actions [data-sale-installment]{border-left:3px solid #ee3342}.crm-sale-extra-actions [aria-pressed=true]{background:#fff3f4;border-color:#ee3342}
.crm-sale-extra label{gap:6px;font-size:11px;font-weight:600;color:#666f7c}.crm-sale-extra input,.crm-sale-extra select,.crm-sale-extra textarea{width:100%;height:42px;padding:10px 12px;font-size:13px;font-weight:400;border:1px solid #dce1e7;border-radius:8px;box-sizing:border-box}.crm-sale-extra textarea{height:72px;min-height:72px}
.crm-sale-journal-dialog{width:min(960px,calc(100vw - 32px));max-width:none;border:1px solid #dfe3e8;border-radius:18px;overflow:auto;overscroll-behavior:contain}
.crm-sale-journal-dialog>header{padding:24px 28px;border-bottom:1px solid #e5e8ed}.crm-sale-journal-dialog>header h2{font-size:23px;margin:4px 0}.crm-sale-journal-dialog>header span{color:#7b838e;letter-spacing:.08em;font-size:10px}
.crm-sale-journal-dialog #crm-sale-journal-detail{padding:24px 28px;background:#fafbfc}
.crm-sale-journal-summary,.crm-sale-journal-summary.is-owner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dfe3e8;border-radius:12px;overflow:hidden;background:white}
.crm-sale-journal-summary article{padding:16px 18px;display:grid;align-content:start;gap:6px;min-height:96px;border:0;border-bottom:1px solid #e8ebef}
.crm-sale-journal-summary article:nth-child(odd){border-right:1px solid #e8ebef}.crm-sale-journal-summary article span{font-size:11px;color:#7b838e}.crm-sale-journal-summary article b{font-size:15px;line-height:1.45}.crm-sale-journal-summary article small{font-size:12px;color:#7b838e;line-height:1.5}.crm-sale-journal-summary article.is-owner{background:#f3f7f5}
.crm-sale-journal-items{display:grid;gap:10px;margin:18px 0}.crm-sale-journal-items>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.55fr);gap:22px;padding:18px;border:1px solid #dfe3e8;border-radius:12px;background:white}
.crm-sale-journal-items>article>div{display:grid;align-content:start;gap:7px;min-width:0}.crm-sale-journal-items>article>div:last-child{text-align:right;justify-items:end}.crm-sale-journal-items b{font-size:15px;line-height:1.4}.crm-sale-journal-items span{font-size:12px;line-height:1.5;color:#7b838e}.crm-sale-journal-items code{font:12px/1.5 ui-monospace,SFMono-Regular,monospace;color:#667080;overflow-wrap:anywhere}.crm-sale-journal-items .button{margin-top:5px;min-height:38px;font-size:12px;padding:8px 14px}
#crm-sale-journal-detail>footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0 0;border-top:1px solid #e3e7ed}#crm-sale-journal-detail>footer>div{display:flex;gap:8px}#crm-sale-journal-detail>footer .button{min-height:42px;font-size:12px;padding:10px 16px}
.crm-reservation-search{position:relative;grid-column:1/-1;display:grid;gap:7px;font-size:12px;color:#647083}.crm-reservation-search small{min-height:16px;color:#536372;font-size:12px}
.crm-reservation-results{position:absolute;top:76px;left:0;right:0;z-index:25;max-height:340px;overflow:auto;border:1px solid #dce1e7;border-radius:10px;background:white;color:#18212b;box-shadow:0 12px 28px #1420301a}
.crm-reservation-results[hidden]{display:none}.crm-reservation-results button{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:13px 15px;border:0;border-bottom:1px solid #edf0f3;background:white;color:#18212b;font:inherit;text-align:left;cursor:pointer}.crm-reservation-results button:hover,.crm-reservation-results [aria-selected=true]{background:#f5f7fa}.crm-reservation-results .rd-match-name{font-size:13px;line-height:1.4}.crm-reservation-results small{display:block;margin-top:5px;font:12px ui-monospace,monospace;color:#778392}.crm-reservation-results p{margin:0;padding:14px;color:#657080;font-size:12px;line-height:1.5}
.crm-service-original-sale{grid-column:1/-1;border-top:1px solid #e4e8ed;padding-top:12px;margin-top:6px}.crm-service-original-sale .button{justify-self:start;font-size:12px}.crm-service-preview small,#crm-return-original-payment{line-height:1.5;white-space:normal}.st-operation-actor{display:flex;align-items:center;gap:8px;font-size:12px;color:#647080}.st-operation-actor button{margin-left:auto;border:1px solid #dce1e7;border-radius:7px;background:white;padding:8px 11px}.st-serial-dialog [data-st-add-code]{margin:10px 0}.st-serial-dialog small{display:block}
@media(max-width:650px){.crm-sale-journal-dialog{width:calc(100vw - 16px);border-radius:14px}.crm-sale-journal-dialog>header,.crm-sale-journal-dialog #crm-sale-journal-detail{padding:18px}.crm-sale-journal-summary,.crm-sale-journal-summary.is-owner{grid-template-columns:1fr}.crm-sale-journal-summary article:nth-child(odd){border-right:0}.crm-sale-journal-items>article{grid-template-columns:1fr;gap:14px}.crm-sale-journal-items>article>div:last-child{text-align:left;justify-items:start}#crm-sale-journal-detail>footer{align-items:stretch;flex-direction:column}.crm-reservation-results{top:70px}}

.crm-sale-journal-dialog>header b{font-size:23px;line-height:1.3}.crm-sale-journal-summary article+article{border-left:0}.crm-sale-journal-summary article.is-owner b{margin:0}

.crm-sale-journal-dialog>header{position:sticky;top:0;z-index:2;background:#fff}

/* Counter options: compact action cards, quiet supporting copy and aligned fields. */
#crm-sale-form .crm-sale-extra>div{gap:16px;padding-top:14px}
#crm-sale-form .crm-sale-extra-actions{gap:10px;border-bottom:0;padding:0}
#crm-sale-form .crm-sale-extra-option{display:grid;grid-template-columns:32px minmax(0,1fr);gap:6px 10px;align-items:center;padding:14px;background:#fff;border:1px solid #e0e4ea;border-radius:12px}
#crm-sale-form .crm-sale-extra-symbol{display:grid;place-items:center;width:32px;height:32px;background:#fff0f2;color:#e9293b;border-radius:9px;font-size:18px}
#crm-sale-form .crm-sale-extra-option strong{font-size:13px;color:#202631;font-weight:650}
#crm-sale-form .crm-sale-extra-option small{display:block;margin-top:3px;color:#808895;font-size:11px;line-height:1.4}
#crm-sale-form .crm-sale-extra-option .button{grid-column:2;justify-content:flex-start;text-align:left;min-height:32px;width:auto;justify-self:start;padding:6px 10px;margin-top:4px;font-size:11px;border-radius:7px;border:1px solid #e1e5eb;color:#313945}
#crm-sale-form .crm-sale-extra-option [data-sale-installment]{border-left:1px solid #e1e5eb}
#crm-sale-form .crm-sale-extra-option [aria-pressed=true]{background:#fff0f2;color:#e9293b;border-color:#e9293b}
#crm-sale-form .crm-sale-extra label{display:grid;gap:6px;font-size:11px;font-weight:500}
#crm-sale-form .crm-sale-extra textarea{min-height:64px;height:64px;resize:vertical}

.crm-installment-initial-method{grid-column:1/-1;display:grid;gap:7px;font-size:11px;color:#68717d}.crm-installment-initial-method>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid #e0e4ea;border-radius:9px;background:#edf0f4}.crm-installment-initial-method button{min-height:36px;padding:8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#68717d;font:inherit;cursor:pointer}.crm-installment-initial-method [aria-pressed=true]{background:#fff;border-color:#e0e4ea;color:#e9293b;box-shadow:0 1px 3px #18212b0d}.crm-installment-initial-method button:focus-visible{outline:2px solid #e9293b;outline-offset:2px}.crm-installment-builder .crm-installment-breakdown{font-size:12px;color:#545f6d;line-height:1.7;border-top:1px solid #e0e4ea;padding-top:12px;margin-top:14px}.crm-installment-breakdown small{display:block;font-size:11px;line-height:1.5;margin-top:8px;color:#788391}
