/* QRM Gestión Comercial */
.qrmc-business-contact-actions button{appearance:none!important;border:1px solid #24469b!important;border-radius:10px!important;background:#24469b!important;color:#fff!important;padding:8px 10px!important;font:700 12px/1.1 inherit!important;cursor:pointer!important}.qrmc-export-restricted{margin:16px 0 0;padding:12px;border-radius:12px;background:#fff7ed;color:#9a3412;text-align:center;font-size:12px;font-weight:750}
.qrmc-business-module{min-width:0!important}.qrmc-business-toolbar{display:flex;align-items:center;gap:12px;margin:0 0 18px}.qrmc-business-toolbar input[type=search]{flex:1;min-width:0;height:44px;border:1px solid #d7dfeb!important;border-radius:14px!important;padding:0 14px!important;background:#fff!important}.qrmc-business-toolbar label{display:flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important;font-size:13px!important;color:#475569!important}.qrmc-business-list{display:grid;gap:10px}.qrmc-business-loading{padding:40px;text-align:center;color:#64748b}.qrmc-business-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;border:1px solid #e0e7f0;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.04)}.qrmc-business-avatar{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#e8efff;color:#24469b;font-size:19px;font-weight:900}.qrmc-business-avatar.is-product{background:#ecfdf5;color:#047857}.qrmc-business-avatar.is-document{background:#fff7ed;color:#c2410c}.qrmc-business-avatar.is-reminder{background:#fef2f2;color:#dc2626}.qrmc-business-row>div:nth-child(2){min-width:0;display:grid;gap:3px}.qrmc-business-row strong,.qrmc-business-row small,.qrmc-business-row span{overflow-wrap:anywhere}.qrmc-business-row small{color:#64748b}.qrmc-business-row span{font-size:12px;color:#334155}.qrmc-business-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.qrmc-business-row-actions button,.qrmc-document-actions button,.qrmc-business-contact-actions a{appearance:none!important;border:1px solid #cbd5e1!important;border-radius:10px!important;background:#fff!important;color:#24469b!important;padding:8px 10px!important;font:700 12px/1.1 inherit!important;text-decoration:none!important;cursor:pointer!important}.qrmc-business-row-actions button:hover,.qrmc-document-actions button:hover{background:#eef3ff!important}.qrmc-business-row-actions button.is-danger{color:#dc2626!important;border-color:#fecaca!important}.qrmc-status{display:inline-flex;border-radius:999px;padding:3px 7px;background:#eef2ff;color:#3730a3}.qrmc-status.is-paid,.qrmc-status.is-accepted,.qrmc-status.is-issued{background:#dcfce7;color:#166534}.qrmc-status.is-overdue,.qrmc-status.is-void{background:#fee2e2;color:#991b1b}.qrmc-status.is-partial{background:#fef3c7;color:#92400e}
.qrmc-business-modal{position:fixed!important;inset:0!important;z-index:100100!important;background:rgba(15,23,42,.4)!important;backdrop-filter:blur(10px)!important;padding:24px!important;display:grid!important;place-items:center!important}.qrmc-business-modal-card{width:min(720px,100%)!important;max-height:calc(100vh - 48px)!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 30px 90px rgba(15,23,42,.28)!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important}.qrmc-business-modal-card.is-wide{width:min(1120px,100%)!important}.qrmc-business-modal-card>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;padding:18px 22px!important;border-bottom:1px solid #e2e8f0!important;background:#fff!important}.qrmc-business-modal-card>header>div{display:grid!important;gap:2px!important}.qrmc-business-modal-card>header small{font-size:10px!important;font-weight:900!important;letter-spacing:.13em!important;color:#64748b!important}.qrmc-business-modal-card>header strong{font-size:21px!important;color:#0f172a!important}.qrmc-business-modal-card>header button{width:38px!important;height:38px!important;border:0!important;border-radius:50%!important;background:#ef4444!important;color:#fff!important;font-size:25px!important;line-height:1!important}.qrmc-business-modal-body{padding:22px!important;overflow:auto!important;overscroll-behavior:contain!important}.qrmc-business-modal-open{overflow:hidden!important}
.qrmc-business-form{display:grid;gap:20px}.qrmc-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.qrmc-business-grid>label,.qrmc-client-chooser label{display:grid!important;gap:6px!important;color:#334155!important;font-size:12px!important;font-weight:800!important}.qrmc-business-grid .is-wide{grid-column:1/-1}.qrmc-business-form input,.qrmc-business-form select,.qrmc-business-form textarea{width:100%!important;min-width:0!important;border:1px solid #cbd5e1!important;border-radius:12px!important;background:#fff!important;color:#111827!important;padding:11px 12px!important;font:500 14px/1.3 inherit!important;box-shadow:none!important}.qrmc-business-form textarea{min-height:88px!important;resize:vertical!important}.qrmc-business-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important}.qrmc-business-check input{width:18px!important;height:18px!important}.qrmc-business-form>footer{position:sticky!important;bottom:-22px!important;z-index:4!important;margin:4px -22px -22px!important;padding:14px 22px!important;border-top:1px solid #e2e8f0!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(10px)!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important}.qrmc-business-form>footer>[data-qrm-business-message]{margin-right:auto;color:#166534;font-weight:700}.qrmc-business-form>footer>.is-error{color:#b91c1c}.qrmc-client-chooser{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:16px;border-radius:16px;background:#f4f7fb}.qrmc-client-chooser>button{height:44px;border:1px solid #a8b8dc;border-radius:12px;background:#fff;color:#24469b;font-weight:800}.qrmc-new-client{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qrmc-new-client[hidden]{display:none!important}.qrmc-business-form>section{padding:16px;border:1px solid #dbe3ef;border-radius:16px}.qrmc-business-form>section>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.qrmc-business-form>section>header button{border:0;border-radius:9px;padding:8px 10px;background:#24469b;color:#fff;font-weight:800}.qrmc-lines-wrap{overflow-x:auto}.qrmc-document-lines{width:100%;min-width:760px;border-collapse:separate;border-spacing:0 8px}.qrmc-document-lines th{text-align:left;font-size:11px;color:#64748b}.qrmc-document-lines td{padding-right:7px}.qrmc-document-lines td:first-child{display:grid;grid-template-columns:140px minmax(180px,1fr);gap:5px}.qrmc-document-lines button,.qrmc-allocation-row button{width:36px;height:36px;border:0;border-radius:50%;background:#fee2e2;color:#dc2626;font-size:20px}.qrmc-allocation-row{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:8px;margin:8px 0}
.qrmc-client-profile{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px}.qrmc-client-profile>div{display:grid;gap:7px;padding:18px;border-radius:16px;background:#f4f7fb}.qrmc-client-balance strong{font-size:26px;color:#24469b}.qrmc-business-contact-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.qrmc-business-contact-actions a{background:#24469b!important;color:#fff!important;border-color:#24469b!important}
.qrmc-business-setting-row{display:grid;grid-template-columns:100px minmax(130px,1fr) 90px 140px 100px 38px;gap:8px;align-items:end;margin:9px 0}.qrmc-business-setting-row.is-tax{grid-template-columns:minmax(160px,1fr) 150px 38px}.qrmc-business-setting-row input{width:100%!important;min-width:0!important}.qrmc-business-setting-row label{display:flex!important;align-items:center!important;gap:5px!important}.qrmc-business-setting-row button{width:36px;height:36px;border:0;border-radius:50%;background:#fee2e2;color:#dc2626;font-size:20px}.qrmc-business-logo-picker{display:flex;align-items:center;gap:12px}.qrmc-business-logo-picker>span{width:160px;height:70px;display:grid;place-items:center;border:1px dashed #cbd5e1;border-radius:12px;overflow:hidden}.qrmc-business-logo-picker img{max-width:100%;max-height:100%;object-fit:contain}.qrmc-permission-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qrmc-permission-matrix>div{display:flex;flex-wrap:wrap;gap:9px;padding:13px;border:1px solid #e2e8f0;border-radius:14px}.qrmc-permission-matrix strong{width:100%}.qrmc-permission-matrix label{font-size:12px}
.qrmc-business-setting-row>button,.qrmc-document-lines button,.qrmc-allocation-row button,.qrmc-business-modal-card>header>button{position:relative!important;display:inline-grid!important;place-items:center!important;padding:0!important;color:transparent!important;font-size:0!important;text-align:center!important;line-height:0!important}.qrmc-business-setting-row>button{align-self:end!important}.qrmc-business-modal-card>header>button{flex:0 0 38px!important}.qrmc-business-setting-row>button:before,.qrmc-business-setting-row>button:after,.qrmc-document-lines button:before,.qrmc-document-lines button:after,.qrmc-allocation-row button:before,.qrmc-allocation-row button:after,.qrmc-business-modal-card>header>button:before,.qrmc-business-modal-card>header>button:after{content:"";position:absolute;left:50%;top:50%;width:13px;height:2px;border-radius:2px;background:#dc2626;transform-origin:center}.qrmc-business-setting-row>button:before,.qrmc-document-lines button:before,.qrmc-allocation-row button:before,.qrmc-business-modal-card>header>button:before{transform:translate(-50%,-50%) rotate(45deg)}.qrmc-business-setting-row>button:after,.qrmc-document-lines button:after,.qrmc-allocation-row button:after,.qrmc-business-modal-card>header>button:after{transform:translate(-50%,-50%) rotate(-45deg)}.qrmc-business-modal-card>header>button:before,.qrmc-business-modal-card>header>button:after{background:#fff}
.qrmc-calendar-head{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:14px}.qrmc-calendar-head strong{min-width:180px;text-align:center;text-transform:capitalize}.qrmc-calendar-head button{border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:8px 12px;color:#24469b;font-weight:800}.qrmc-calendar-weekdays,.qrmc-calendar-days-business{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.qrmc-calendar-weekdays b{text-align:center;font-size:11px;color:#64748b;padding:6px}.qrmc-calendar-days-business>button,.qrmc-calendar-days-business>.is-empty{min-height:112px;border:1px solid #dbe3ef;border-radius:13px;background:#fff;padding:8px;text-align:left;overflow:hidden}.qrmc-calendar-days-business>button.is-today{border:2px solid #24469b;background:#f2f6ff}.qrmc-calendar-days-business>button>b{display:block;margin-bottom:5px}.qrmc-calendar-days-business>button>span{display:grid;gap:3px}.qrmc-calendar-days-business i{display:block;padding:4px;border-radius:6px;background:#e8efff;color:#24469b;font-size:9px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qrmc-calendar-days-business i.is-birthday{background:#fce7f3;color:#9d174d}.qrmc-calendar-days-business i.is-payment{background:#dcfce7;color:#166534}.qrmc-calendar-days-business i.is-due{background:#fee2e2;color:#991b1b}.qrmc-day-agenda{display:grid;gap:8px;margin-bottom:15px}.qrmc-day-agenda article{display:flex;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:12px}.qrmc-day-agenda article>i{width:8px;border-radius:9px;background:#24469b}.qrmc-day-agenda article>div{display:grid}.qrmc-day-agenda small{color:#64748b}
.qrmc-paper{width:816px;min-height:1056px;margin:0 auto;padding:64px;background:#fff;color:#111827;box-shadow:0 18px 50px rgba(15,23,42,.14);font-family:Arial,sans-serif}.qrmc-paper header,.qrmc-paper-client{display:flex;justify-content:space-between;gap:30px}.qrmc-paper header img{max-width:180px;max-height:70px}.qrmc-paper header h1{margin:8px 0}.qrmc-paper header p{line-height:1.5;color:#475569}.qrmc-paper header>div:last-child{text-align:right;display:grid;gap:7px}.qrmc-paper header>div:last-child strong{font-size:30px;color:#24469b}.qrmc-paper-client{margin:46px 0 28px;padding:20px;background:#f4f7fb;border-radius:14px}.qrmc-paper-client div{display:grid;gap:4px}.qrmc-paper-client small{font-weight:900;color:#64748b}.qrmc-paper table{width:100%;border-collapse:collapse}.qrmc-paper th{background:#24469b;color:#fff;text-align:left;padding:12px}.qrmc-paper td{padding:12px;border-bottom:1px solid #dbe3ef}.qrmc-paper td small{display:block;color:#64748b}.qrmc-paper-totals{margin:24px 0 24px auto;width:300px;display:grid;gap:8px}.qrmc-paper-totals span,.qrmc-paper-totals strong{display:flex;justify-content:space-between}.qrmc-paper-notes{margin-top:45px}.qrmc-paper footer{margin-top:50px;border-top:1px solid #dbe3ef;padding-top:18px;color:#64748b}.qrmc-document-actions{position:sticky;bottom:-22px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:22px -22px -22px;padding:14px;background:#fff;border-top:1px solid #e2e8f0}
@media(max-width:760px){.qrmc-business-row{grid-template-columns:42px minmax(0,1fr)}.qrmc-business-row-actions{grid-column:1/-1;justify-content:stretch}.qrmc-business-row-actions button{flex:1}.qrmc-business-modal{padding:8px!important}.qrmc-business-modal-card{max-height:calc(100vh - 16px)!important;border-radius:18px!important}.qrmc-business-modal-body{padding:16px!important}.qrmc-business-grid,.qrmc-new-client,.qrmc-client-profile{grid-template-columns:1fr}.qrmc-business-grid .is-wide{grid-column:auto}.qrmc-business-form>footer{bottom:-16px;margin:4px -16px -16px;padding:12px 16px;display:grid;grid-template-columns:1fr 1fr}.qrmc-business-form>footer>[data-qrm-business-message]{grid-column:1/-1}.qrmc-client-chooser{grid-template-columns:1fr}.qrmc-new-client{grid-column:auto}.qrmc-allocation-row{grid-template-columns:1fr 120px auto}.qrmc-business-setting-row,.qrmc-business-setting-row.is-tax{grid-template-columns:1fr 1fr}.qrmc-business-setting-row button{justify-self:end}.qrmc-permission-matrix{grid-template-columns:1fr}.qrmc-calendar-weekdays{display:none}.qrmc-calendar-days-business{grid-template-columns:1fr}.qrmc-calendar-days-business>.is-empty{display:none}.qrmc-calendar-days-business>button{min-height:70px;display:grid;grid-template-columns:30px 1fr}.qrmc-paper{transform-origin:top left;transform:scale(.42);margin-bottom:-610px}.qrmc-document-actions{position:relative;bottom:auto}.qrmc-business-toolbar{align-items:stretch;flex-direction:column}}
@media print{body.qrmc-business-printing>*:not(.qrmc-business-modal){display:none!important}body.qrmc-business-printing .qrmc-business-modal{position:static!important;display:block!important;padding:0!important;background:#fff!important;backdrop-filter:none!important}body.qrmc-business-printing .qrmc-business-modal-card{display:block!important;width:auto!important;max-height:none!important;border:0!important;box-shadow:none!important}body.qrmc-business-printing .qrmc-business-modal-card>header,body.qrmc-business-printing .qrmc-document-actions,body.qrmc-business-printing .qrmc-business-contact-actions{display:none!important}body.qrmc-business-printing .qrmc-business-modal-body{padding:0!important;overflow:visible!important}.qrmc-paper{width:8.5in;min-height:11in;padding:.65in;box-shadow:none!important;transform:none!important;margin:0!important}@page{size:Letter;margin:0}}

@media(min-width:1100px){.qrmc-business-modal-card.is-wide{width:min(1400px,calc(100vw - 64px))!important}.qrmc-business-grid.is-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.qrmc-business-toolbar input[type=search]{max-width:none}}

/* Aislamiento de botones frente a los estilos del tema y Elementor. */
.qrmc-business-module button,.qrmc-business-modal button,.qrmc-business-module input[type=button],.qrmc-business-module input[type=submit]{box-sizing:border-box!important;margin:0!important;min-width:0;text-transform:none!important;letter-spacing:normal!important;text-indent:0!important;text-shadow:none!important;text-decoration:none!important;font-family:inherit!important;font-style:normal!important;background-image:none!important;filter:none!important;-webkit-appearance:none!important;appearance:none!important}
.qrmc-business-modal .qrmc-button{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:11px 16px!important;border:1px solid #24469b!important;border-radius:13px!important;background:#24469b!important;color:#fff!important;font:800 13px/1.2 inherit!important;box-shadow:0 4px 12px rgba(36,70,155,.2)!important;cursor:pointer!important}.qrmc-business-modal .qrmc-button:hover{border-color:#18377d!important;background:#18377d!important;color:#fff!important}.qrmc-business-modal .qrmc-button.qrmc-danger{background:#fff!important;color:#24469b!important;box-shadow:none!important}.qrmc-business-modal .qrmc-button:disabled{opacity:.55!important;cursor:wait!important}
.qrmc-client-chooser{position:relative;z-index:6}.qrmc-client-chooser>button{height:44px!important;border:1px solid #a8b8dc!important;border-radius:12px!important;background:#fff!important;color:#24469b!important;padding:0 16px!important;font:800 13px/1 inherit!important;box-shadow:none!important;cursor:pointer!important}.qrmc-business-form>section>header button{border:0!important;border-radius:9px!important;padding:8px 10px!important;background:#24469b!important;color:#fff!important;font:800 12px/1.2 inherit!important;box-shadow:none!important;cursor:pointer!important}.qrmc-document-lines button,.qrmc-allocation-row button,.qrmc-business-setting-row>button{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border:0!important;border-radius:50%!important;background:#fee2e2!important;color:#dc2626!important;padding:0!important;line-height:0!important;box-shadow:none!important}
.qrmc-client-choice-actions{display:flex!important;align-items:center!important;gap:8px!important}.qrmc-client-choice-actions>button{appearance:none!important;width:auto!important;min-width:0!important;height:42px!important;margin:0!important;padding:0 15px!important;border:1px solid #24469b!important;border-radius:12px!important;background:#24469b!important;color:#fff!important;font:800 12px/1 inherit!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;box-shadow:0 6px 14px rgba(36,70,155,.16)!important;cursor:pointer!important}.qrmc-client-choice-actions>button[data-qrm-toggle-temp-client]{border-color:#cfd9ea!important;background:#fff!important;color:#24469b!important;box-shadow:none!important}.qrmc-client-choice-actions>button:hover,.qrmc-client-choice-actions>button:focus{transform:none!important;filter:brightness(.97)!important;text-decoration:none!important}.qrmc-client-choice-actions>button:before,.qrmc-client-choice-actions>button:after{content:none!important}
.qrmc-lines-wrap>.qrmc-internal-costs.is-embedded{margin:18px 0 0!important;padding:15px!important;border:1px solid #f1dfb8!important;border-radius:16px!important}.qrmc-lines-wrap>.qrmc-internal-costs.is-embedded>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 10px!important}.qrmc-lines-wrap>.qrmc-internal-costs.is-embedded>header button{appearance:none!important;border:0!important;border-radius:10px!important;background:#24469b!important;color:#fff!important;padding:9px 12px!important;font:800 12px/1 inherit!important;box-shadow:none!important}

/* Selector de cliente con búsqueda propia. */
.qrmc-client-field{display:grid!important;gap:6px!important;min-width:0;color:#334155!important;font-size:12px!important;font-weight:800!important}.qrmc-client-combo{position:relative;display:block}.qrmc-client-results{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow:auto;padding:6px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.18)}.qrmc-client-results[hidden]{display:none!important}.qrmc-client-results>button{display:grid!important;width:100%!important;gap:2px!important;padding:10px 11px!important;border:0!important;border-radius:10px!important;background:#fff!important;color:#172033!important;text-align:left!important;box-shadow:none!important;cursor:pointer!important}.qrmc-client-results>button:hover,.qrmc-client-results>button.is-active{background:#edf3ff!important;color:#183a8d!important}.qrmc-client-results>button strong{font-size:13px!important}.qrmc-client-results>button small{color:#64748b!important;font-size:11px!important;font-weight:500!important;overflow-wrap:anywhere}.qrmc-client-no-results{display:block;padding:12px;color:#64748b;font-size:12px;font-weight:650}

/* Calendario: controles y vistas de mes, semana y lista. */
.qrmc-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.qrmc-calendar-toolbar .qrmc-calendar-head{margin:0}.qrmc-calendar-view-switch{display:inline-flex;padding:4px;border:1px solid #dbe3ef;border-radius:13px;background:#f4f7fb}.qrmc-calendar-view-switch button,.qrmc-calendar-head button{min-height:36px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#24469b!important;padding:8px 12px!important;font:800 12px/1 inherit!important;box-shadow:none!important;cursor:pointer!important}.qrmc-calendar-view-switch button.is-active{background:#24469b!important;color:#fff!important;box-shadow:0 5px 13px rgba(36,70,155,.22)!important}.qrmc-calendar-head button{border-color:#cbd5e1!important;background:#fff!important}.qrmc-calendar-head button:hover,.qrmc-calendar-view-switch button:not(.is-active):hover{background:#eaf0ff!important}.qrmc-calendar-head strong{min-width:180px;color:#172033;font-size:14px}.qrmc-calendar-days-business>button{appearance:none!important;border:1px solid #dbe3ef!important;border-radius:13px!important;background:#fff!important;color:#172033!important;padding:8px!important;font:500 12px/1.25 inherit!important;text-align:left!important;box-shadow:none!important;cursor:pointer!important}.qrmc-calendar-days-business>button:hover{border-color:#9fb2df!important;background:#f8faff!important}.qrmc-calendar-days-business>button.is-today{border:2px solid #24469b!important;background:#f2f6ff!important}
.qrmc-calendar-week-view{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.qrmc-calendar-week-view>button{min-height:300px!important;display:flex!important;flex-direction:column!important;gap:10px!important;border:1px solid #dbe3ef!important;border-radius:14px!important;background:#fff!important;color:#172033!important;padding:10px!important;text-align:left!important;box-shadow:none!important;cursor:pointer!important}.qrmc-calendar-week-view>button:hover,.qrmc-calendar-week-view>button.is-today{border-color:#24469b!important;background:#f5f8ff!important}.qrmc-calendar-week-date{display:flex;align-items:center;justify-content:space-between;width:100%;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.qrmc-calendar-week-date small{text-transform:capitalize;color:#64748b;font-weight:800}.qrmc-calendar-week-date b{font-size:18px}.qrmc-calendar-week-events{display:grid;width:100%;gap:6px}.qrmc-calendar-week-events>i,.qrmc-calendar-list-event>i{display:block;min-width:0;padding:6px;border-radius:7px;background:#e8efff;color:#24469b;font-size:10px;font-style:normal;overflow-wrap:anywhere}.qrmc-calendar-week-events>em{color:#94a3b8;font-size:11px}.qrmc-calendar-list-view{display:grid;gap:8px}.qrmc-calendar-list-view>button{width:100%!important;display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:15px!important;align-items:start!important;border:1px solid #dbe3ef!important;border-radius:14px!important;background:#fff!important;color:#172033!important;padding:12px!important;text-align:left!important;box-shadow:none!important;cursor:pointer!important}.qrmc-calendar-list-view>button:hover,.qrmc-calendar-list-view>button.is-today{border-color:#24469b!important;background:#f7f9ff!important}.qrmc-calendar-list-date{display:flex;align-items:center;gap:9px}.qrmc-calendar-list-date b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#24469b;color:#fff;font-size:16px}.qrmc-calendar-list-date small{text-transform:capitalize;color:#64748b;font-weight:750}.qrmc-calendar-list-view>button>span:last-child{display:grid;gap:5px}.qrmc-calendar-list-event{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.qrmc-calendar-list-event small{color:#64748b}

@media(max-width:760px){.qrmc-client-results{max-height:220px}.qrmc-calendar-toolbar{align-items:stretch;flex-direction:column}.qrmc-calendar-view-switch{display:grid;grid-template-columns:repeat(3,1fr)}.qrmc-calendar-head{display:grid;grid-template-columns:40px minmax(0,1fr) 40px auto;gap:6px}.qrmc-calendar-head strong{min-width:0}.qrmc-calendar-week-view{grid-template-columns:1fr}.qrmc-calendar-week-view>button{min-height:80px!important;display:grid!important;grid-template-columns:65px minmax(0,1fr)!important}.qrmc-calendar-week-date{display:grid;justify-items:center;padding:0 8px 0 0;border:0;border-right:1px solid #e2e8f0}.qrmc-calendar-list-view>button{grid-template-columns:1fr!important}}

/* Formularios comerciales compactos y agrupados. */
.qrmc-form-box{min-width:0;padding:16px!important;border:1px solid #dde5ef!important;border-radius:18px!important;background:#fff!important;box-shadow:0 6px 22px rgba(15,23,42,.045)!important}.qrmc-form-box>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 14px!important}.qrmc-form-box>header>div{display:grid;gap:2px}.qrmc-form-box>header strong{color:#172033;font-size:14px}.qrmc-form-box>header small{color:#64748b;font-size:10px;line-height:1.35}.qrmc-form-box>header button{flex:0 0 auto!important;border:1px solid #24469b!important;border-radius:10px!important;background:#eef3ff!important;color:#24469b!important;padding:8px 11px!important;font:800 11px/1 inherit!important;cursor:pointer!important}.qrmc-business-grid.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.qrmc-phone-input{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.qrmc-phone-input>input{border-radius:12px!important}.qrmc-business-avatar.is-supplier{background:#f3e8ff;color:#7e22ce}

/* Buscador unificado de productos y fichas del catálogo. */
.qrmc-product-combo{position:relative;min-width:250px}.qrmc-product-results{position:absolute;z-index:40;top:calc(100% + 5px);left:0;width:min(440px,88vw);max-height:300px;overflow:auto;padding:6px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.2)}.qrmc-product-results[hidden]{display:none!important}.qrmc-product-results>button{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px!important;border:0!important;border-radius:10px!important;background:#fff!important;color:#172033!important;text-align:left!important;box-shadow:none!important;cursor:pointer!important}.qrmc-product-results>button:hover{background:#edf3ff!important}.qrmc-product-results>button>span{display:grid;gap:2px;min-width:0}.qrmc-product-results>button strong{overflow-wrap:anywhere;font-size:12px}.qrmc-product-results>button small{color:#64748b;font-size:9px}.qrmc-product-results>button>b{flex:0 0 auto;color:#24469b;font-size:11px}.qrmc-document-lines td>small{display:block;margin-top:3px;color:#64748b;font-size:8px}

/* Costos internos de proveedores. */
.qrmc-internal-costs{background:#fffcf5!important;border-color:#fde7b0!important}.qrmc-cost-row{display:grid;grid-template-columns:minmax(155px,1.15fr) minmax(165px,1.2fr) minmax(125px,1fr) minmax(155px,1.15fr) 82px 105px 145px 105px minmax(140px,1fr) 36px;gap:8px;align-items:end;margin-top:9px;padding:11px;border:1px solid #f1dfb8;border-radius:14px;background:#fff}.qrmc-cost-row label{display:grid!important;gap:5px!important;min-width:0;color:#6b5b36!important;font-size:9px!important;font-weight:800!important}.qrmc-cost-row input,.qrmc-cost-row select{width:100%!important;min-width:0!important;height:40px!important;padding:8px 9px!important;border:1px solid #d7c9aa!important;border-radius:10px!important;background:#fff!important;color:#172033!important;font:600 11px/1 inherit!important}.qrmc-cost-row>button{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fee2e2!important;color:#dc2626!important;font-size:20px!important;box-shadow:none!important;cursor:pointer!important}

/* Campana y centro de notificaciones. */
.qrmc-notification-center{position:relative}.qrmc-notification-button{position:relative;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid #dbeafe!important;border-radius:12px!important;background:#f3f8ff!important;color:#24469b!important;box-shadow:none!important;cursor:pointer!important}.qrmc-notification-button svg{width:18px;height:18px}.qrmc-notification-button b{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:99px;background:#ef4444;color:#fff;font-size:9px}.qrmc-notification-popover{position:absolute;z-index:100;right:0;top:calc(100% + 9px);width:min(370px,calc(100vw - 24px));max-height:min(520px,72vh);overflow:auto;padding:10px;border:1px solid #dbe3ef;border-radius:18px;background:#fff;box-shadow:0 22px 60px rgba(15,23,42,.22)}.qrmc-notification-popover[hidden]{display:none!important}.qrmc-notification-popover>header{display:grid;gap:2px;padding:8px 9px 11px;border-bottom:1px solid #edf1f5}.qrmc-notification-popover>header strong{color:#172033;font-size:14px}.qrmc-notification-popover>header small{color:#64748b;font-size:10px}.qrmc-notification-popover [data-qrm-notification-list]{display:grid;gap:5px;padding-top:7px}.qrmc-notification-popover [data-qrm-notification-list] .qrmc-notification-item>button{width:100%!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;padding:9px!important;border:0!important;border-radius:12px!important;background:#f7f9fc!important;color:#172033!important;text-align:left!important;box-shadow:none!important;cursor:pointer!important}.qrmc-notification-popover [data-qrm-notification-list] .qrmc-notification-item>button:hover{background:#edf3ff!important}.qrmc-notification-popover [data-qrm-notification-list] .qrmc-notification-item>button.is-overdue{background:#fff1f2!important}.qrmc-notification-popover button>i{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#e8efff;color:#24469b;font-style:normal;font-weight:900}.qrmc-notification-popover button.is-overdue>i{background:#fee2e2;color:#dc2626}.qrmc-notification-popover button>span{display:grid;gap:2px;min-width:0}.qrmc-notification-popover button strong{font-size:11px;overflow-wrap:anywhere}.qrmc-notification-popover button small{color:#64748b;font-size:9px;overflow-wrap:anywhere}

/* Cabecera con Atrás y documentos con colores del negocio. */
.qrmc-business-modal-card>header{display:grid!important;grid-template-columns:38px minmax(0,1fr) 38px!important}.qrmc-business-modal-title{min-width:0}.qrmc-business-modal-card>header>.qrmc-business-back{position:relative!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid #dbeafe!important;border-radius:50%!important;background:#eef5ff!important;color:#24469b!important;font:900 20px/1 inherit!important;line-height:1!important;box-shadow:none!important;cursor:pointer!important}.qrmc-business-modal-card>header>.qrmc-business-back:before,.qrmc-business-modal-card>header>.qrmc-business-back:after{content:none!important}.qrmc-paper header>div:last-child strong{color:var(--qrm-doc-primary,#24469b)}.qrmc-paper-client{border-left:5px solid var(--qrm-doc-secondary,#16a765)}.qrmc-paper th{background:var(--qrm-doc-primary,#24469b)}.qrmc-paper-totals>strong{color:var(--qrm-doc-primary,#24469b)}

@media(max-width:900px){.qrmc-cost-row{grid-template-columns:repeat(3,minmax(0,1fr))}.qrmc-cost-row .is-flexible{grid-column:span 2}.qrmc-cost-row>button{justify-self:end}}
@media(max-width:760px){.qrmc-business-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.qrmc-form-box{padding:13px!important}.qrmc-form-box>header{align-items:flex-start!important}.qrmc-cost-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.qrmc-cost-row .is-flexible{grid-column:1/-1}.qrmc-document-lines{display:block!important;min-width:0!important}.qrmc-document-lines thead{display:none!important}.qrmc-document-lines tbody{display:grid!important;gap:10px!important}.qrmc-document-lines tr{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:11px!important;border:1px solid #dbe3ef!important;border-radius:14px!important;background:#fff!important}.qrmc-document-lines td{display:block!important;padding:0!important}.qrmc-document-lines td:first-child{grid-column:1/-1;display:grid!important;grid-template-columns:1fr!important}.qrmc-document-lines td:nth-child(4){grid-column:span 2}.qrmc-product-combo{min-width:0}.qrmc-product-results{position:fixed;z-index:100110;left:12px;right:12px;top:18vh;width:auto;max-height:55vh}.qrmc-document-lines td:last-child{display:flex!important;align-items:end!important;justify-content:flex-end!important}.qrmc-notification-popover{position:fixed;top:68px;right:12px;left:12px;width:auto}.qrmc-business-modal-card>header{padding:12px!important}}
@media(max-width:760px){.qrmc-client-choice-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}.qrmc-client-choice-actions>button{width:100%!important;padding:0 8px!important}.qrmc-lines-wrap>.qrmc-internal-costs.is-embedded{padding:11px!important}.qrmc-lines-wrap>.qrmc-internal-costs.is-embedded>header{align-items:flex-start!important}}
@media(max-width:420px){.qrmc-business-grid.is-compact{grid-template-columns:1fr 1fr}.qrmc-cost-row{grid-template-columns:1fr 1fr}.qrmc-cost-row label:first-child,.qrmc-cost-row .is-flexible{grid-column:1/-1}}

/* La papelera de costos usa la misma X geométrica y centrada del resto del panel. */
.qrmc-cost-row>button{position:relative!important;color:transparent!important;font-size:0!important;line-height:0!important}.qrmc-cost-row>button:before,.qrmc-cost-row>button:after{content:"";position:absolute;left:50%;top:50%;width:13px;height:2px;border-radius:2px;background:#dc2626;transform-origin:center}.qrmc-cost-row>button:before{transform:translate(-50%,-50%) rotate(45deg)}.qrmc-cost-row>button:after{transform:translate(-50%,-50%) rotate(-45deg)}

/* Prefijo sugerido y limpieza protegida de datos de prueba. */
.qrmc-phone-hint{display:block!important;margin-top:5px;color:#64748b!important;font-size:9px!important;font-weight:550!important;line-height:1.35!important}.qrmc-duplicate-warning{margin:0!important;padding:10px 12px!important;border:1px solid #f59e0b!important;border-radius:12px!important;background:#fffbeb!important;color:#92400e!important;font-size:11px!important;font-weight:750!important;line-height:1.4!important}.qrmc-test-data-card{border-color:#fecaca!important;background:linear-gradient(145deg,#fff 0%,#fff7f7 100%)!important}.qrmc-test-data-card .qrmc-settings-icon{background:#fee2e2!important;color:#dc2626!important}.qrmc-test-data-card .qrmc-settings-actions{justify-content:flex-start}.qrmc-test-data-card [data-qrm-delete-test-data]{border-color:#dc2626!important;background:#dc2626!important;color:#fff!important;box-shadow:0 8px 20px rgba(220,38,38,.18)!important}.qrmc-test-data-card [data-qrm-delete-test-data]:hover{background:#b91c1c!important}

.qrmc-phone-input.has-no-suggestion{grid-template-columns:1fr}
.qrmc-supervisor-divider{display:flex;align-items:center;gap:10px;margin:12px 0 0;color:#24469b;font-size:9px;font-weight:900;letter-spacing:.12em}.qrmc-supervisor-divider:before,.qrmc-supervisor-divider:after{content:"";height:1px;flex:1;background:#bfdbfe}

/* El buscador de conceptos flota por encima del formulario y no hereda la X de eliminar. */
.qrmc-lines-wrap{overflow:visible!important}.qrmc-document-lines{min-width:0!important;table-layout:fixed}.qrmc-document-lines th:first-child{width:38%}.qrmc-document-lines th:nth-child(2),.qrmc-document-lines th:nth-child(3){width:14%}.qrmc-document-lines th:nth-child(4),.qrmc-document-lines th:nth-child(5){width:16%}.qrmc-document-lines th:last-child{width:48px}.qrmc-document-lines td:first-child{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}.qrmc-product-combo{min-width:0!important}.qrmc-product-results{position:fixed!important;z-index:100250!important;width:var(--qrm-product-width,420px)!important;max-width:calc(100vw - 24px)!important;max-height:var(--qrm-product-height,300px)!important;left:var(--qrm-product-left,12px)!important;top:var(--qrm-product-top,120px)!important;bottom:auto!important}.qrmc-product-results.is-above{top:auto!important;bottom:var(--qrm-product-bottom,80px)!important}.qrmc-document-lines .qrmc-product-results>button{position:relative!important;width:100%!important;height:auto!important;min-height:48px!important;display:flex!important;padding:10px 11px!important;border:0!important;border-radius:10px!important;background:#fff!important;color:#172033!important;font-size:12px!important;line-height:1.25!important}.qrmc-document-lines .qrmc-product-results>button:before,.qrmc-document-lines .qrmc-product-results>button:after{content:none!important}.qrmc-document-lines [data-qrm-remove-line]{width:36px!important;height:36px!important}

/* Documentos Letter con una composición más cuidada y corporativa. */
.qrmc-paper-brand{min-width:0!important;align-items:flex-start!important}.qrmc-paper-logo-stack{display:grid!important;gap:8px!important;justify-items:start!important;max-width:285px!important}.qrmc-paper-brand .qrmc-paper-logo-stack>img{display:block!important;max-width:220px!important;max-height:92px!important;object-fit:contain!important;object-position:left center!important}.qrmc-paper-company-info{display:grid!important;gap:2px!important;max-width:285px!important;color:#64748b!important;font-size:9px!important;line-height:1.3!important}.qrmc-paper-company-info span{display:block!important;overflow-wrap:anywhere!important}.qrmc-paper-terms{margin:22px 0 68px!important;padding:14px 16px!important;border:1px solid #e2e8f0!important;border-radius:14px!important;background:#f8fafc!important}.qrmc-paper-terms strong{display:block!important;margin-bottom:5px!important;color:var(--qrm-doc-primary,#24469b)!important;font-size:9px!important;letter-spacing:.08em!important}.qrmc-paper-terms p{margin:0!important;white-space:pre-wrap!important;color:#475569!important;font-size:9px!important;line-height:1.45!important}.qrmc-payment-projection{display:block!important;margin-top:6px!important;color:#24469b!important;font-size:10px!important;font-weight:750!important;line-height:1.35!important}.qrmc-payment-projection.is-credit{color:#047857!important}.qrmc-payment-projection.is-settled{color:#166534!important}
.qrmc-business-row>div:nth-child(2)>strong,.qrmc-business-row>div:nth-child(2)>small,.qrmc-business-row>div:nth-child(2)>span{overflow-wrap:normal!important;word-break:normal!important}.qrmc-business-row-actions{width:min(430px,100%)!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}.qrmc-business-row-actions button{min-width:0!important;width:100%!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;line-height:1.2!important}
@media(max-width:900px){.qrmc-business-row{grid-template-columns:48px minmax(0,1fr)!important;align-items:start!important}.qrmc-business-row-actions{grid-column:1/-1;width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.qrmc-business-row>div:nth-child(2){align-self:center!important}}
@media(max-width:480px){.qrmc-business-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.qrmc-business-row-actions button{padding:9px 6px!important;font-size:11px!important}}
.qrmc-business-toolbar select[data-qrm-business-state-filter]{appearance:none!important;min-width:145px!important;height:44px!important;margin:0!important;padding:0 38px 0 13px!important;border:1px solid #d7dfeb!important;border-radius:14px!important;background:#fff linear-gradient(45deg,transparent 50%,#24469b 50%) calc(100% - 17px) 19px/5px 5px no-repeat!important;color:#172033!important;font:700 12px/1 inherit!important;box-shadow:none!important}.qrmc-client-age{color:#24469b!important;font-weight:800!important}.qrmc-invoice-progress{display:flex!important;align-items:center!important;gap:8px!important;margin-top:3px!important}.qrmc-invoice-progress>i{display:block!important;width:min(180px,65%)!important;height:7px!important;overflow:hidden!important;border-radius:999px!important;background:#e2e8f0!important}.qrmc-invoice-progress>i>b{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#24469b,#16a765)!important}.qrmc-invoice-progress>small{color:#475569!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important}.qrmc-invoice-requirements{display:flex!important;flex-wrap:wrap!important;gap:9px 18px!important;margin:0!important;padding:14px!important;border:1px solid #dbe3ef!important;border-radius:14px!important}.qrmc-invoice-requirements legend{padding:0 6px!important;color:#172033!important;font-weight:850!important}.qrmc-invoice-requirements>small{flex:0 0 100%!important;color:#64748b!important}.qrmc-invoice-requirements label{display:flex!important;align-items:center!important;gap:6px!important}.qrmc-day-agenda button{width:100%!important;display:flex!important;gap:10px!important;padding:12px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#fff!important;color:#172033!important;text-align:left!important;cursor:pointer!important}.qrmc-day-agenda button:hover{border-color:#24469b!important;background:#f3f6ff!important}.qrmc-day-agenda button>i{width:8px!important;flex:0 0 8px!important;border-radius:9px!important;background:#24469b!important}.qrmc-day-agenda button>div{display:grid!important}
@media(max-width:760px){.qrmc-business-toolbar select[data-qrm-business-state-filter]{width:100%!important}.qrmc-invoice-requirements{display:grid!important;grid-template-columns:1fr 1fr!important}}

/* The document editor becomes a labelled form on a phone. */
.qrmc-line-input>span{display:none}.qrmc-line-remove button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.qrmc-line-remove button:before,.qrmc-line-remove button:after{content:none!important}.qrmc-line-remove button{transition:transform .16s ease,background .16s ease}.qrmc-line-remove button:hover{background:#fecaca!important;transform:scale(1.06)}
@media(max-width:760px){.qrmc-document-lines tr{position:relative!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:15px!important;padding-top:43px!important}.qrmc-document-lines td:nth-child(4){grid-column:auto!important}.qrmc-document-lines td::before{display:none!important}.qrmc-document-lines .qrmc-line-concept{gap:10px!important}.qrmc-document-lines .qrmc-line-input{display:grid!important;gap:5px!important}.qrmc-document-lines .qrmc-line-input>span{display:block!important;color:#51627a!important;font-size:10px!important;font-weight:850!important;letter-spacing:.03em!important}.qrmc-document-lines .qrmc-line-remove{position:absolute!important;top:10px!important;right:10px!important;display:block!important}.qrmc-document-lines .qrmc-line-remove::before{content:"Quitar";display:block;margin:0 42px 0 0!important;white-space:nowrap!important;color:#64748b!important;font-size:10px!important;font-weight:800!important}.qrmc-document-lines .qrmc-line-remove button{position:absolute!important;top:0!important;right:0!important}.qrmc-document-lines .qrmc-line-remove button svg{width:18px!important;height:18px!important}.qrmc-document-lines td:last-child{height:36px!important}.qrmc-document-lines td>small{font-size:9px!important}}
.qrmc-business-toolbar{position:relative!important;display:grid!important;grid-template-columns:minmax(0,4fr) auto!important;align-items:center!important;gap:10px!important}.qrmc-business-toolbar input[type=search]{width:100%!important;min-width:0!important;margin:0!important}.qrmc-business-filter-wrap{position:relative!important}.qrmc-business-filter-wrap>[data-qrm-business-filter-toggle]{height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;margin:0!important;padding:0 16px!important;border:1px solid #24469b!important;border-radius:14px!important;background:#24469b!important;color:#fff!important;font:800 12px/1 inherit!important;box-shadow:0 7px 18px rgba(36,70,155,.16)!important;cursor:pointer!important}.qrmc-business-filter-wrap>[data-qrm-business-filter-toggle] svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important}.qrmc-business-filter-popover{position:absolute!important;z-index:80!important;top:calc(100% + 9px)!important;right:0!important;width:min(340px,calc(100vw - 38px))!important;display:grid!important;gap:12px!important;padding:15px!important;border:1px solid #dbe3ef!important;border-radius:18px!important;background:#fff!important;box-shadow:0 20px 55px rgba(15,23,42,.18)!important}.qrmc-business-filter-popover[hidden]{display:none!important}.qrmc-business-filter-popover>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.qrmc-business-filter-popover>header strong{font-size:15px!important}.qrmc-business-filter-popover>header button{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fee2e2!important;color:#dc2626!important;font:800 19px/1 inherit!important;cursor:pointer!important}.qrmc-business-filter-popover>label:not(.qrmc-filter-trash){display:grid!important;gap:5px!important;color:#475569!important;font-size:11px!important;font-weight:800!important}.qrmc-business-filter-popover select{width:100%!important;min-width:0!important;height:42px!important;margin:0!important;padding:0 36px 0 12px!important;border:1px solid #d7dfeb!important;border-radius:12px!important;background-color:#fff!important;color:#172033!important;font:700 12px/1 inherit!important;box-shadow:none!important}.qrmc-business-filter-popover .qrmc-filter-trash{display:flex!important;align-items:center!important;gap:8px!important;padding:9px 0!important}.qrmc-filter-clear{width:100%!important;margin:0!important;padding:10px 12px!important;border:1px solid #cbd5e1!important;border-radius:12px!important;background:#f8fafc!important;color:#24469b!important;font:800 12px/1 inherit!important;cursor:pointer!important}.qrmc-client-row-balance.is-pending{color:#b45309!important;font-weight:900!important}.qrmc-client-row-balance.is-credit{color:#047857!important;font-weight:850!important}.qrmc-document-workflow{display:grid!important;gap:10px!important;margin:0 0 18px!important;padding:14px!important;border:1px solid #dbe3ef!important;border-radius:17px!important;background:#f8fafc!important}.qrmc-document-workflow>header{display:grid!important;gap:2px!important}.qrmc-document-workflow>header strong{color:#172033!important;font-size:14px!important}.qrmc-document-workflow>header small{color:#64748b!important;font-size:10px!important}.qrmc-document-workflow>div{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.qrmc-document-workflow button{margin:0!important;padding:9px 12px!important;border:1px solid #c8d5eb!important;border-radius:11px!important;background:#fff!important;color:#24469b!important;font:800 11px/1.15 inherit!important;cursor:pointer!important}.qrmc-document-workflow button:hover{border-color:#24469b!important;background:#eef3ff!important}.qrmc-business-modal-card>header>.qrmc-business-back svg{width:22px!important;height:22px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:2.4!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important}
@media(max-width:560px){.qrmc-business-toolbar{grid-template-columns:minmax(0,1fr) auto!important}.qrmc-business-filter-wrap>[data-qrm-business-filter-toggle]{width:44px!important;padding:0!important}.qrmc-business-filter-wrap>[data-qrm-business-filter-toggle] span{display:none!important}.qrmc-document-workflow>div{display:grid!important;grid-template-columns:1fr 1fr!important}.qrmc-document-workflow button{width:100%!important;min-width:0!important}.qrmc-business-filter-popover{position:fixed!important;top:auto!important;right:12px!important;bottom:18px!important;left:12px!important;width:auto!important;max-height:calc(100vh - 36px)!important;overflow:auto!important}}
.qrmc-paper-footer>small{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}.qrmc-paper-developer-logo{display:inline-block!important;max-width:90px!important;max-height:22px!important;object-fit:contain!important;vertical-align:middle!important}
.qrmc-paper{position:relative!important;padding:58px 58px 110px!important;overflow:hidden!important}.qrmc-paper-accent{position:absolute;inset:0 0 auto;height:11px;background:var(--qrm-doc-primary,#24469b)}.qrmc-paper .qrmc-paper-header{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.qrmc-paper-brand{display:flex;align-items:center;gap:15px}.qrmc-paper-brand img{max-width:150px!important;max-height:64px!important}.qrmc-paper-monogram{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:var(--qrm-doc-primary,#24469b);color:#fff;font-size:27px;font-weight:900}.qrmc-paper-brand h1{margin:0 0 3px!important;font-size:24px}.qrmc-paper-brand p{margin:0!important;color:#64748b!important}.qrmc-paper-identity{display:grid!important;justify-items:end;gap:5px!important;text-align:right}.qrmc-paper-identity>strong{padding:7px 11px;border:1px solid #d9e2ef;border-radius:999px;color:var(--qrm-doc-primary,#24469b)!important;font-size:12px!important;letter-spacing:.12em}.qrmc-paper-identity>b{font-size:24px}.qrmc-paper-status{padding:4px 8px;border-radius:999px;background:#eef2f7;color:#475569;font-size:10px;font-weight:700}.qrmc-paper-summary{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:16px;margin:25px 0 26px}.qrmc-paper .qrmc-paper-client,.qrmc-paper-dates{margin:0!important;padding:18px!important;border:1px solid #e2e8f0;border-radius:18px!important;background:#fff}.qrmc-paper .qrmc-paper-client{display:grid;gap:4px;border-left:5px solid var(--qrm-doc-secondary,#16a765)}.qrmc-paper-client small,.qrmc-paper-dates small{color:#64748b;font-size:9px;font-weight:800;letter-spacing:.1em}.qrmc-paper-client strong{font-size:18px}.qrmc-paper-client span{color:#475569;font-size:11px}.qrmc-paper-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f8fafc}.qrmc-paper-dates>span{display:grid;gap:3px}.qrmc-paper-dates strong{font-size:11px}.qrmc-paper-table-wrap{overflow:hidden;border:1px solid #e2e8f0;border-radius:16px}.qrmc-paper-table-wrap table{margin:0}.qrmc-paper-table-wrap th{padding:12px 14px;font-size:10px;letter-spacing:.06em}.qrmc-paper-table-wrap td{padding:13px 14px;font-size:11px}.qrmc-paper-table-wrap tbody tr:last-child td{border-bottom:0}.qrmc-paper-table-wrap td small{margin-top:3px;font-size:9px}.qrmc-paper-bottom{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:24px;margin-top:24px}.qrmc-paper-copy{display:grid;align-content:start;gap:12px}.qrmc-paper-copy>div{padding:14px;border-radius:14px;background:#f7f9fc}.qrmc-paper-copy strong{font-size:11px;color:var(--qrm-doc-primary,#24469b)}.qrmc-paper-copy p{margin:6px 0 0;white-space:pre-wrap;color:#475569;font-size:10px;line-height:1.5}.qrmc-paper .qrmc-paper-totals{width:auto!important;margin:0!important;display:grid;gap:8px}.qrmc-paper-totals>span,.qrmc-paper-balance{display:flex;justify-content:space-between;padding:0 5px;font-size:11px}.qrmc-paper .qrmc-paper-total-main{display:flex;align-items:center;justify-content:space-between;margin:3px 0;padding:15px 16px;border-radius:15px;background:var(--qrm-doc-primary,#24469b);color:#fff}.qrmc-paper-total-main small{font-size:10px;letter-spacing:.1em}.qrmc-paper-total-main b{font-size:20px}.qrmc-paper .qrmc-paper-balance{padding:10px 11px;border:1px solid #dbe4ef;border-radius:11px;color:var(--qrm-doc-primary,#24469b)}.qrmc-paper .qrmc-paper-footer{position:absolute;left:58px;right:58px;bottom:40px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:22px;margin:0!important;padding-top:14px;border-top:1px solid #dbe3ef;color:#64748b;font-size:9px}.qrmc-paper-footer>span{white-space:pre-wrap}.qrmc-paper-footer>small{text-align:center;white-space:nowrap}.qrmc-paper-footer>b{color:var(--qrm-doc-primary,#24469b);text-align:right}

.qrmc-business-row.is-signed,.qrmc-case-summary.is-signed{background:#edf9f0!important;border-color:#bee2c9!important}.qrmc-public-signed{background:#edf9f0;padding:12px;border-radius:10px}
.qrmc-business-filter-popover .qrmc-client-combo{position:relative;min-width:230px}.qrmc-business-filter-popover .qrmc-client-results{max-height:240px;overflow:auto;z-index:10050}

.qrmc-notification-item{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.qrmc-notification-actions{display:flex;gap:6px;padding:6px;flex-wrap:wrap}.qrmc-notification-actions button{width:auto!important;background:#fff!important;color:#475569!important;border:1px solid #cbd5e1!important;border-radius:7px!important;padding:6px 8px!important;font-size:10px!important;line-height:1.3!important;box-shadow:none!important}.qrmc-notification-actions button:hover{background:#eef2ff!important;color:#24469b!important}.qrmc-business-form .qrmc-phone-input{grid-template-columns:90px minmax(0,1fr);gap:6px}.qrmc-phone-input input[type=hidden]{display:none!important}
/* Settings scope navigation is isolated from the active WordPress theme. */
.qrmc-settings-panel .qrmc-settings-switch{display:flex!important;gap:6px!important;padding:6px!important;background:#eaf0f8!important;border:1px solid #dbe4f0!important;border-radius:16px!important;margin:0 0 18px!important;max-width:580px}
.qrmc-settings-panel .qrmc-settings-switch button{flex:1!important;width:auto!important;border:0!important;border-radius:11px!important;padding:13px 18px!important;background:transparent!important;color:#475569!important;font:700 14px/1.4 inherit!important;box-shadow:none!important;cursor:pointer!important;text-transform:none!important;white-space:normal!important}
.qrmc-settings-panel .qrmc-settings-switch button[aria-selected=true]{background:#24469b!important;color:#fff!important;box-shadow:0 3px 9px #24469b22!important}
.qrmc-settings-panel .qrmc-settings-switch button:focus-visible,.qrmc-settings-panel .qrmc-settings-jumps a:focus-visible{outline:3px solid #93b4ff!important;outline-offset:3px!important}
.qrmc-settings-panel [data-qrm-settings-pane][hidden]{display:none!important}
.qrmc-settings-panel .qrmc-settings-scope-note{font-size:13px;color:#64748b;margin:0 0 12px}
.qrmc-settings-panel .qrmc-settings-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0 0 18px;border-bottom:1px solid #dbe4f0}
.qrmc-settings-panel .qrmc-settings-jumps a{display:inline-block!important;padding:8px 11px!important;border:1px solid #dbe4f0!important;border-radius:9px!important;background:#fff!important;color:#24469b!important;font-size:12px!important;line-height:1.4!important;text-decoration:none!important;box-shadow:none!important}
.qrmc-settings-panel .qrmc-settings-jumps a:hover{background:#eef3ff!important;border-color:#aabfe9!important}
.qrmc-settings-panel [data-qrm-settings-pane]>.qrmc-settings-form{margin-bottom:24px}
.qrmc-settings-panel .qrmc-settings-card{scroll-margin-top:24px}
@media(max-width:600px){.qrmc-settings-panel .qrmc-settings-switch{max-width:none}.qrmc-settings-panel .qrmc-settings-switch button{padding:11px 8px!important;font-size:12px!important}.qrmc-settings-panel .qrmc-settings-jumps{gap:6px}}
/* Focused settings workspace: one section at a time. */
.qrmc-settings-panel .qrmc-settings-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}
.qrmc-settings-panel .qrmc-settings-jumps{display:flex;flex-direction:column;gap:4px;margin:0;padding:12px;background:#f5f7fb;border:1px solid #e5eaf2;border-radius:14px}
.qrmc-settings-panel .qrmc-settings-nav-label{padding:9px 12px;color:#8491a6;font:700 10px/1.4 system-ui,sans-serif;letter-spacing:1.2px}
.qrmc-settings-panel .qrmc-settings-jumps button{display:block!important;width:100%!important;text-align:left!important;white-space:normal!important;padding:11px 12px!important;margin:0!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#526078!important;font:500 13px/1.45 system-ui,sans-serif!important;box-shadow:none!important;text-transform:none!important;cursor:pointer!important}
.qrmc-settings-panel .qrmc-settings-jumps button:hover{background:#eaf0f9!important;color:#24469b!important}
.qrmc-settings-panel .qrmc-settings-jumps button[aria-current=page]{background:#fff!important;color:#24469b!important;border-color:#dce5f2!important;font-weight:700!important;box-shadow:0 2px 5px #20345408!important}
.qrmc-settings-panel .qrmc-settings-jumps button:focus-visible{outline:2px solid #799de9!important;outline-offset:2px!important}
.qrmc-settings-panel .qrmc-settings-stage{min-width:0}
.qrmc-settings-panel .qrmc-settings-stage [hidden]{display:none!important}
.qrmc-settings-panel .qrmc-settings-stage .qrmc-settings-card{padding:26px!important;margin:0!important;border:1px solid #e1e7f0!important;border-radius:16px!important;box-shadow:none!important;background:#fff!important}
.qrmc-settings-panel .qrmc-settings-stage .qrmc-settings-card-head{margin-bottom:24px!important;gap:12px!important}
.qrmc-settings-panel .qrmc-settings-stage .qrmc-settings-card-head h3{font:700 20px/1.3 system-ui,sans-serif!important;letter-spacing:-.4px!important;margin:0 0 6px!important;color:#1d2b43!important}
.qrmc-settings-panel .qrmc-settings-stage .qrmc-settings-card-head p{font:400 12px/1.6 system-ui,sans-serif!important;color:#718097!important;margin:0!important}
.qrmc-settings-panel .qrmc-settings-stage .qrmc-settings-icon{display:none!important}
.qrmc-settings-panel .qrmc-settings-stage .qrmc-settings-grid{gap:20px!important}
.qrmc-settings-panel .qrmc-settings-stage .qrmc-settings-grid>label{font:600 12px/1.5 system-ui,sans-serif!important;color:#44516a!important;gap:7px!important}
.qrmc-settings-panel .qrmc-settings-stage input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]):not([type=file]),.qrmc-settings-panel .qrmc-settings-stage select,.qrmc-settings-panel .qrmc-settings-stage textarea{min-height:42px!important;padding:10px 12px!important;box-sizing:border-box!important;border:1px solid #dce3ed!important;border-radius:8px!important;box-shadow:none!important;background-color:#fff!important;color:#27364f!important;font:400 13px/1.5 system-ui,sans-serif!important}
.qrmc-settings-panel .qrmc-settings-stage textarea{min-height:92px!important}
.qrmc-settings-panel .qrmc-settings-stage .qrmc-settings-actions{margin-top:18px!important;justify-content:flex-end!important;gap:12px!important}
.qrmc-settings-panel .qrmc-settings-stage .qrmc-settings-actions .qrmc-primary{width:auto!important;padding:12px 20px!important;background:#24469b!important;border-radius:9px!important;box-shadow:none!important;font:600 13px/1.4 system-ui,sans-serif!important}
.qrmc-settings-panel .qrmc-settings-picker{display:none!important}
.qrmc-settings-panel .qrmc-settings-scope-note{margin-bottom:22px;font-size:12px}
@media(max-width:760px){.qrmc-settings-panel .qrmc-settings-layout{grid-template-columns:minmax(0,1fr);gap:0}.qrmc-settings-panel .qrmc-settings-jumps{display:none}.qrmc-settings-panel .qrmc-settings-picker{display:block!important;width:100%!important;min-height:46px!important;margin:0 0 16px!important;padding:10px 14px!important;border:1px solid #dce3ed!important;border-radius:10px!important;background:#fff!important;color:#24469b!important;font:600 13px/1.5 system-ui,sans-serif!important}.qrmc-settings-panel .qrmc-settings-stage .qrmc-settings-card{padding:18px!important}.qrmc-settings-panel .qrmc-settings-stage .qrmc-settings-grid{grid-template-columns:minmax(0,1fr)!important}.qrmc-settings-panel .qrmc-settings-stage .qrmc-settings-grid>label{grid-column:auto!important}.qrmc-settings-panel .qrmc-settings-stage .qrmc-settings-actions{flex-wrap:wrap!important}}
.qrmc-settings-panel .qrmc-settings-stage .qrmc-settings-card-head{display:flex!important;align-items:flex-start!important;width:100%!important}
.qrmc-settings-panel .qrmc-settings-stage .qrmc-settings-card-head>div{flex:1!important;min-width:0!important}
.qrmc-settings-panel .qrmc-settings-stage .qrmc-settings-card-head .qrmc-access-badge{flex:0 0 auto}
.qrmc-settings-panel .qrmc-settings-stage .qrmc-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important}
.qrmc-settings-panel .qrmc-settings-stage .qrmc-settings-grid>label{align-content:start!important}
.qrmc-settings-panel .qrmc-settings-stage .qrmc-settings-grid>.qrmc-wide{grid-column:1/-1!important}
@media(max-width:760px){.qrmc-settings-panel .qrmc-settings-stage .qrmc-settings-grid{grid-template-columns:minmax(0,1fr)!important}.qrmc-settings-panel .qrmc-settings-stage .qrmc-settings-card-head{flex-wrap:wrap!important}}
