/* Shared polish for operational actions, dialogs and dark mode. */
.new-application-btn{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:5px 15px 5px 6px;border:1px solid #e5bd32;border-radius:11px;background:linear-gradient(135deg,#f2c53a,#dba417);box-shadow:0 8px 18px rgba(191,139,12,.18);color:#17140a;font:700 11px "DM Sans",sans-serif;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.new-application-btn:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 11px 22px rgba(191,139,12,.25)}.new-application-btn:focus-visible{outline:3px solid rgba(225,177,33,.38);outline-offset:2px}.new-application-btn__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:rgba(24,20,9,.12)}.new-application-btn__icon svg{width:16px;height:16px}

.repeat-client-search{display:flex;align-items:center;gap:9px;min-height:46px;padding:0 12px;border:1px solid #dedbd2;border-radius:8px;background:#fff;transition:border-color .18s,box-shadow .18s}.repeat-client-search:focus-within{border-color:#b68a22;box-shadow:0 0 0 3px rgba(192,149,36,.14)}.repeat-client-search>svg{width:17px;height:17px;flex:0 0 17px;color:#9a7620}.repeat-client-search input{width:100%;min-width:0;border:0!important;padding:0!important;background:transparent!important;outline:0}.repeat-client-results{display:grid;gap:7px;max-height:270px;margin-top:13px;overflow:auto;padding-right:2px}.repeat-client-result{display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;padding:10px 11px;border:1px solid #e5e1d7;border-radius:9px;background:#fff;color:#252521;text-align:left;transition:border-color .18s,background .18s,transform .18s}.repeat-client-result:hover{border-color:#c8a248;background:#fffdf8;transform:translateX(2px)}.repeat-client-result:focus-visible{outline:3px solid rgba(190,151,48,.22);outline-offset:2px}.repeat-client-result .avatar{width:38px;height:38px;background:#1a1b19;color:#dbb951}.repeat-client-result>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}.repeat-client-result b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.repeat-client-result small{overflow:hidden;color:#77736b;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.repeat-client-result>svg{width:15px;height:15px;color:#a77d1b;transform:rotate(-90deg)}.repeat-client-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:82px;border:1px dashed #d9d4c9;border-radius:9px;color:#77736b;font-size:9px}.repeat-client-empty svg{width:17px;height:17px;color:#a77d1b}

html[data-roc-theme="dark"] .modal-card{color-scheme:dark;background:#171817;border:1px solid #383934;color:#f3f1eb;box-shadow:0 28px 80px rgba(0,0,0,.48)}html[data-roc-theme="dark"] .modal-card .modal-heading h2,html[data-roc-theme="dark"] .modal-card h2,html[data-roc-theme="dark"] .modal-card h3{color:#faf8f1}html[data-roc-theme="dark"] .modal-card .modal-heading p,html[data-roc-theme="dark"] .modal-card>p{color:#b8b8b0}html[data-roc-theme="dark"] .modal-close{color:#f2f0ea;border-color:#41423d;background:#1f201e}html[data-roc-theme="dark"] .modal-card .field>span{color:#d5d3cc}html[data-roc-theme="dark"] .modal-card .field input,html[data-roc-theme="dark"] .modal-card .field select,html[data-roc-theme="dark"] .modal-card .field textarea{border-color:#3d3e39;background:#222320;color:#f4f2ec}html[data-roc-theme="dark"] .modal-card .field input::placeholder,html[data-roc-theme="dark"] .modal-card .field textarea::placeholder{color:#8f908a}html[data-roc-theme="dark"] .modal-card .filter-btn{background:#222320;border-color:#454641;color:#f2f1ec}html[data-roc-theme="dark"] .modal-card .filter-btn:hover{background:#2b2c28;border-color:#b48b29}
html[data-roc-theme="dark"] .application-product-card{background:#20211f;border-color:#3b3c37;color:#f4f2ed}html[data-roc-theme="dark"] .application-product-card:hover{background:#282923;border-color:#d0a941;box-shadow:0 12px 28px rgba(0,0,0,.32)}html[data-roc-theme="dark"] .application-product-icon{background:#10110f;color:#e5bf50}html[data-roc-theme="dark"] .application-product-copy small{color:#e1b94c}html[data-roc-theme="dark"] .application-product-copy>span{color:#b7b6ae}html[data-roc-theme="dark"] .application-picker-note,html[data-roc-theme="dark"] .repeat-application-guidance{background:#21221f;border-color:#45433b;color:#c6c3ba}html[data-roc-theme="dark"] .application-picker-note b{color:#f0eee7}html[data-roc-theme="dark"] .application-picker-note small{color:#b7b5ad}
html[data-roc-theme="dark"] .repeat-client-search{border-color:#41423d;background:#222320}html[data-roc-theme="dark"] .repeat-client-search>svg{color:#e0b546}html[data-roc-theme="dark"] .repeat-client-result{border-color:#3d3e39;background:#20211f;color:#f4f2ed}html[data-roc-theme="dark"] .repeat-client-result:hover{border-color:#c79f36;background:#292a25}html[data-roc-theme="dark"] .repeat-client-result small{color:#afaea7}html[data-roc-theme="dark"] .repeat-client-empty{border-color:#484943;color:#bbb9b0}html[data-roc-theme="dark"] .repeat-client-card{border-color:#46443b;background:linear-gradient(135deg,#21221f,#292719)}html[data-roc-theme="dark"] .repeat-client-card>div small,html[data-roc-theme="dark"] .repeat-client-card>span:last-child small{color:#b5b2a7}html[data-roc-theme="dark"] .repeat-client-card>span:last-child{border-color:#454238}
html[data-roc-theme="dark"] .calendar-action{border-color:#4a4b45;background:#232420;color:#edc85c}html[data-roc-theme="dark"] .calendar-action:hover,html[data-roc-theme="dark"] .calendar-action:focus-visible{border-color:#d1aa3f;background:#302b1c}html[data-roc-theme="dark"] .due-date-link{color:#e8c658}html[data-roc-theme="dark"] .due-date-link svg{color:#edc85c}html[data-roc-theme="dark"] .days-cell.neutral{color:#c0bfb8}html[data-roc-theme="dark"] .loan-mobile-due{border-color:#45453f;background:#20211f;color:#eeece5}html[data-roc-theme="dark"] .loan-mobile-due small{color:#b5b3aa}html[data-roc-theme="dark"] .progress-track{background:#3a3b37}html[data-roc-theme="dark"] .repayment-cell b span,html[data-roc-theme="dark"] .repayment-cell small{color:#b5b3aa}
html[data-roc-theme="light"] .calendar-action{border-color:var(--command-line);background:var(--command-surface);color:var(--command-gold)}html[data-roc-theme="light"] .calendar-action:hover,html[data-roc-theme="light"] .calendar-action:focus-visible{border-color:#b99235;background:#fff8e7;outline:0}html[data-roc-theme="light"] .due-date-link{color:#70520d}html[data-roc-theme="light"] .due-date-link svg{color:var(--command-gold)}html[data-roc-theme="light"] .days-cell.neutral{color:var(--command-muted)}html[data-roc-theme="light"] .loan-mobile-due{border-color:var(--command-line);background:var(--command-surface);color:var(--command-text)}html[data-roc-theme="light"] .loan-mobile-due small,html[data-roc-theme="light"] .repayment-cell b span,html[data-roc-theme="light"] .repayment-cell small{color:var(--command-muted)}

@media(max-width:700px){.new-application-btn{min-height:38px;padding:4px 11px 4px 5px;font-size:10px}.new-application-btn__icon{width:27px;height:27px}.repeat-client-results{max-height:220px}.repeat-client-result{grid-template-columns:35px minmax(0,1fr) 15px}.repeat-client-result .avatar{width:35px;height:35px}}
@media(max-width:430px){.new-application-btn>span:last-child{display:none}.new-application-btn{width:38px;justify-content:center;padding:4px}.new-application-btn__icon{width:29px;height:29px}.repeat-client-search input{font-size:10px}.repeat-client-result small{white-space:normal;overflow-wrap:anywhere}}

/* Keep the funding-product cards isolated from broad button utility rules. */
#modal .application-product-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}#modal button.application-product-card{position:relative!important;display:grid!important;grid-template-columns:46px minmax(0,1fr) 20px!important;align-items:center!important;gap:13px!important;width:100%!important;min-height:116px!important;margin:0!important;padding:16px!important;border:1px solid #e4e1d9!important;border-radius:10px!important;background:#fff!important;color:#171817!important;text-align:left!important;line-height:normal!important;white-space:normal!important}#modal button.application-product-card:hover{border-color:#c9ab57!important;background:#fffdf7!important;box-shadow:0 10px 28px rgba(34,28,13,.08)!important;transform:translateY(-2px)}#modal .application-product-icon{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:8px!important;background:#151616!important;color:#d9b64d!important}#modal .application-product-icon svg{width:21px!important;height:21px!important}#modal .application-product-copy{display:flex!important;min-width:0!important;flex-direction:column!important;gap:4px!important}#modal .application-product-copy small{display:block!important;color:#9a7924!important;font-size:7px!important;font-weight:700!important;letter-spacing:1.15px!important;text-transform:uppercase!important}#modal .application-product-copy b{display:block!important;font-family:"Playfair Display",serif!important;font-size:16px!important;line-height:1.15!important}#modal .application-product-copy>span{display:block!important;color:#787873!important;font-size:8px!important;line-height:1.5!important}#modal .application-product-arrow{display:grid!important;place-items:center!important;color:#9b7921!important;transform:rotate(-90deg)!important}#modal .application-product-arrow svg{width:16px!important;height:16px!important}html[data-roc-theme="dark"] #modal button.application-product-card{border-color:#3b3c37!important;background:#20211f!important;color:#f4f2ed!important}html[data-roc-theme="dark"] #modal button.application-product-card:hover{border-color:#d0a941!important;background:#282923!important;box-shadow:0 12px 28px rgba(0,0,0,.32)!important}html[data-roc-theme="dark"] #modal .application-product-icon{background:#10110f!important;color:#e5bf50!important}html[data-roc-theme="dark"] #modal .application-product-copy small{color:#e1b94c!important}html[data-roc-theme="dark"] #modal .application-product-copy>span{color:#b7b6ae!important}@media(max-width:700px){#modal .application-product-grid{grid-template-columns:1fr!important}#modal button.application-product-card{min-height:88px!important;padding:13px!important}}@media(max-width:380px){#modal button.application-product-card{grid-template-columns:40px minmax(0,1fr) 16px!important;gap:10px!important;min-height:82px!important;padding:11px!important}#modal .application-product-icon{width:40px!important;height:40px!important}#modal .application-product-icon svg{width:18px!important;height:18px!important}}
#modal .application-picker-note{display:flex!important;align-items:center!important;gap:10px!important;margin-top:12px!important;padding:11px 13px!important;border-radius:7px!important}#modal .application-picker-note>svg{display:block!important;width:16px!important;height:16px!important;flex:0 0 16px!important}#modal .application-picker-note>span{display:flex!important;min-width:0!important;flex-direction:column!important;gap:2px!important}#modal .application-picker-note b,#modal .application-picker-note small{display:block!important}#modal .application-picker-note small{line-height:1.45!important}
