.pos-payment-modal .calendar-pos-panel{padding:1.25rem;border-radius:16px}.pos-payment-modal .calendar-pos-panel .calendar-pos-panel__summary{display:flex;gap:1.5rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(var(--primary-color-rgb),.1)}.pos-payment-modal .calendar-pos-panel .calendar-pos-panel__summary>div{flex:1 1}.pos-payment-modal .calendar-pos-panel .calendar-pos-panel__summary>div span{font-size:.8rem;margin-bottom:.25rem}.pos-payment-modal .calendar-pos-panel .calendar-pos-panel__summary>div strong{font-weight:600;color:var(--text-color)}.pos-payment-modal .calendar-pos-status-card{padding:2rem 1.5rem;border-radius:16px}.pos-payment-modal .calendar-pos-status-card .calendar-pos-status-card__icon{display:flex;justify-content:center;align-items:center;min-height:96px}.pos-payment-modal .calendar-pos-status-card .calendar-pos-status-card__icon .pos-success-icon{animation:successPop .6s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 0 20px rgba(34,197,94,.5))}.pos-payment-modal .calendar-pos-status-card .calendar-pos-status-card__icon .pos-success-icon img{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.pos-payment-modal .calendar-pos-status-card h5{color:var(--text-color);margin-bottom:.75rem!important}.pos-payment-modal .calendar-pos-status-card .calendar-pos-status-card__summary{display:flex;gap:1.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(var(--primary-color-rgb),.1)}.pos-payment-modal .calendar-pos-status-card .calendar-pos-status-card__summary>div{flex:1 1}.pos-payment-modal .calendar-pos-status-card .calendar-pos-status-card__summary>div span{font-size:.8rem;margin-bottom:.25rem}.pos-payment-modal .calendar-pos-status-card .calendar-pos-status-card__summary>div strong{font-weight:600;color:var(--text-color);font-size:1rem}@keyframes successPop{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.invoice-flow-modal-container .modal-dialog{overflow:hidden!important}.invoice-flow-modal-container .modal-content{background:rgba(0,0,0,0)!important;border:none!important;overflow:hidden!important;height:100%}.invoice-flow-modal-container .modal-body{overflow:hidden!important;padding:0!important}.invoice-flow-modal-dialog{max-width:1000px;overflow:hidden!important}.invoice-flow-modal-dialog .modal-content{background:rgba(0,0,0,0);border:none;overflow:hidden!important}.invoice-flow-modal-dialog .modal-body{overflow:hidden!important;padding:0!important}.invoice-flow-modal-content{background:rgba(0,0,0,0);border:none;overflow:hidden!important}.invoice-flow-modal{background:#fff;border-radius:32px;padding:2rem;position:relative;display:flex;flex-direction:column;gap:0;max-height:90vh;width:100%}.invoice-flow-modal,.invoice-flow-modal.vita-card-bezel-max{overflow-y:auto!important;overflow-x:hidden!important}.invoice-flow-modal.vita-card-bezel-max:after,.invoice-flow-modal.vita-card-bezel-max:before{z-index:0;pointer-events:none}.invoice-flow-modal__header{align-items:flex-start;justify-content:space-between;gap:1.6rem;z-index:1;flex-shrink:0;width:100%;margin-bottom:1.5rem}.invoice-flow-modal__header,.invoice-flow-modal__title{display:flex;position:relative;overflow:hidden;max-width:100%}.invoice-flow-modal__title{flex-direction:column;gap:.4rem}.invoice-flow-modal__overline{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--medium-gray)}.invoice-flow-modal__title h2{margin:0;font-size:2rem;color:var(--primary-color-dark);word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.invoice-flow-modal__meta{display:flex;align-items:center;gap:1.2rem}.invoice-flow-modal__institution{width:48px;height:48px;border-radius:16px;background:rgba(1,96,117,.08);display:flex;align-items:center;justify-content:center}.invoice-flow-stepper{justify-content:center;gap:1.6rem;flex-shrink:0}.invoice-flow-step,.invoice-flow-stepper{display:flex;align-items:center;position:relative;z-index:1}.invoice-flow-step{flex-direction:column;gap:.4rem;width:4em!important;background:rgba(0,0,0,0);border:0;padding:0;color:inherit;font-family:inherit;text-align:center}button.invoice-flow-step{cursor:default;outline:none}button.invoice-flow-step:focus-visible{outline:2px solid var(--primary-color,#016075);outline-offset:4px;border-radius:12px}.invoice-flow-step--clickable{cursor:pointer}.invoice-flow-step--clickable .invoice-flow-step__icon{transition:background .18s ease-out,box-shadow .18s ease-out}.invoice-flow-step--clickable:hover .invoice-flow-step__icon{background:rgba(1,96,117,.32);box-shadow:0 6px 16px rgba(1,96,117,.22)}.invoice-flow-step--clickable:hover .invoice-flow-step__label{color:var(--primary-color,#016075);font-weight:600}.invoice-flow-step--locked{cursor:not-allowed}.invoice-flow-step--locked .invoice-flow-step__icon{opacity:.5}.invoice-flow-step__icon{width:44px;height:44px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:rgba(1,96,117,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)}.invoice-flow-step--done .invoice-flow-step__icon{background:rgba(22,158,40,.18)}.invoice-flow-step--active .invoice-flow-step__icon{background:rgba(1,96,117,.22);box-shadow:0 4px 12px rgba(1,96,117,.25)}.invoice-flow-step__label{font-size:.75rem;font-weight:400;color:var(--primary-color-dark)}.invoice-flow-step__connector{z-index:0;position:absolute;left:100%;top:30%;width:2rem;height:2px;background:linear-gradient(90deg,rgba(1,96,117,.25),rgba(1,96,117,.072))}.invoice-flow-modal__body{flex:1 1 auto;overflow:visible;position:relative;z-index:1;margin-bottom:1.5rem}.invoice-flow-section{display:flex;flex-direction:column;gap:1rem}.invoice-flow-card{padding:1.6rem;display:flex;flex-direction:column;gap:1.2rem;background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(240,246,248,.9));border-radius:24px;position:relative}.invoice-flow-card--select{gap:1rem}.invoice-flow-card--select.is-selected{border:1.5px solid rgba(1,96,117,.28);box-shadow:0 0 0 4px rgba(1,96,117,.12)}.invoice-flow-card--disabled{opacity:.55;pointer-events:none}.invoice-flow-card--disabled:after{content:"";position:absolute;inset:0;border-radius:24px;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.invoice-flow-card__header{display:flex;align-items:center;gap:.9rem}.invoice-flow-card__header h3{margin:0;font-size:1.1rem;color:var(--primary-color-dark)}.invoice-flow-card__header span{font-size:.85rem;color:var(--medium-gray)}.invoice-flow-card__header-text{display:flex;flex-direction:column}.invoice-select-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.invoice-select-card__header-left{display:flex;align-items:center;gap:.8rem;flex:1 1}.invoice-select-card__title-group{display:flex;flex-direction:column;gap:.4rem}.invoice-select-card__title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.invoice-select-card__header h4{margin:0;font-size:.98rem;color:var(--primary-color-dark)}.invoice-select-card__header p{margin:0;font-size:.78rem;color:var(--medium-gray)}.invoice-select-card__create-button{padding-inline:.65rem;min-height:28px;white-space:nowrap}.invoice-select-card__create-button:disabled{opacity:.55;cursor:not-allowed}.invoice-select-card__step{width:28px;height:28px;border-radius:12px;background:rgba(1,96,117,.14);display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--primary-color-dark)}.invoice-selected-patient{display:flex;align-items:center;gap:.8rem;padding:.75rem 1rem;border-radius:18px;background:rgba(1,96,117,.08)}.invoice-selected-patient__details{display:flex;flex-direction:column;gap:.15rem;font-size:.8rem;color:var(--primary-color-dark)}.invoice-selected-patient__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(1,96,117,.7)}.invoice-flow-grid{display:grid;grid-gap:1.2rem;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.invoice-flow-payment-date{display:flex;flex-direction:column;gap:.3rem}.invoice-flow-payment-date__hint{font-size:.75rem;color:var(--soft-gray);line-height:1.35}.invoice-flow-field{display:flex;flex-direction:column;position:relative;gap:.4rem}.invoice-flow-field label{font-size:.85rem;font-weight:600;color:var(--primary-color-dark)}.invoice-flow-field label span{color:var(--danger-color)}.invoice-flow-field input,.invoice-flow-field textarea{border-radius:14px;border:1.4px solid rgba(1,96,117,.18);padding:.75rem 1rem;background:hsla(0,0%,100%,.96);font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.invoice-flow-field input:focus,.invoice-flow-field textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(1,96,117,.18)}.invoice-flow-field small,.invoice-flow-field__counter{font-size:.75rem;color:var(--medium-gray)}.invoice-flow-field__counter{align-self:flex-end}.invoice-flow-notice{display:flex;gap:1rem;padding:1.2rem 1.4rem;border:1px solid rgba(1,96,117,.18);align-items:flex-start}.invoice-flow-notice.notice-warning{background:rgba(255,193,7,.15);border-color:rgba(255,193,7,.25)}.invoice-flow-notice.notice-info{background:rgba(1,96,117,.12);border-color:rgba(1,96,117,.25)}.invoice-flow-notice__icon{width:42px;height:42px;border-radius:14px;background:hsla(0,0%,100%,.65);display:flex;align-items:center;justify-content:center}.invoice-flow-notice__content{display:flex;flex-direction:column;gap:.4rem}.invoice-flow-notice__content strong{color:var(--primary-color-dark)}.invoice-flow-notice__content p{margin:0;color:var(--medium-gray);font-size:.9rem}.invoice-flow-summary-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.4rem;border-radius:18px;background:rgba(1,96,117,.08);cursor:pointer}.invoice-flow-summary-header__title{display:flex;gap:.9rem;align-items:center}.invoice-flow-summary-header__title h3{margin:0;font-size:1.05rem;color:var(--primary-color-dark)}.invoice-flow-summary-header__title span{display:block;font-size:.85rem;color:var(--medium-gray)}.invoice-flow-summary-header__actions{display:flex;align-items:center;gap:.6rem}.invoice-flow-summary-header__edit-group{display:flex;gap:.4rem}.invoice-flow-summary-header__chevron{width:12px;height:12px;border-right:2px solid var(--primary-color-dark);border-bottom:2px solid var(--primary-color-dark);transform:rotate(-45deg);transition:transform .2s ease}.invoice-flow-summary-header__chevron.expanded{transform:rotate(135deg)}.invoice-flow-summary{margin-top:1rem;padding:1.4rem;display:flex;flex-direction:column;gap:1rem;background:hsla(0,0%,100%,.92)}.invoice-flow-summary__row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.invoice-flow-summary__row span{color:var(--medium-gray);font-weight:500}.invoice-flow-summary__row strong{color:var(--primary-color-dark);font-size:1.05rem}.invoice-flow-summary__row input{width:160px}.invoice-flow-switch{display:flex;align-items:center;gap:.6rem;font-weight:600;color:var(--primary-color-dark)}.invoice-flow-switch input{width:42px;height:22px}.invoice-flow-loader,.invoice-flow-status,.invoice-flow-success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;text-align:center;min-height:320px;flex-grow:1}.invoice-flow-status--custom{text-align:initial;width:100%;gap:0;height:10%;display:flex;overflow:hidden}.invoice-flow-status--custom>*{flex:1 1 auto;width:100%;height:100%;overflow-y:auto}.invoice-flow-success__icon{color:var(--success-color)}.invoice-flow-status__header{display:flex;gap:.8rem;align-items:center}.invoice-flow-status__link{display:inline-flex;gap:.5rem;align-items:center;font-weight:600;color:var(--primary-color);text-decoration:none}.invoice-flow-status__hint{color:var(--medium-gray);font-size:.9rem}.invoice-flow-status__error{display:flex;flex-direction:column;gap:.8rem;align-items:center;background:rgba(213,31,31,.08);border-radius:18px;padding:1.2rem}.invoice-status-preview{width:100%;display:flex;flex-direction:column;gap:1.6rem;align-items:stretch;color:var(--primary-color-dark)}.invoice-status-preview__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.invoice-status-preview__meta{display:flex;align-items:center;gap:.8rem;font-weight:600}.invoice-status-preview__meta-note{font-size:.85rem;color:var(--medium-gray);font-weight:500}.invoice-status-preview__frame{position:relative;border-radius:28px;overflow:hidden;padding:2rem;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 140% at 16% 12%,rgba(255,255,255,.96),rgba(219,236,245,.82));height:clamp(420px,90vh - 200px,820px)}.invoice-status-preview__loader{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;background:linear-gradient(160deg,rgba(9,51,89,.72),rgba(23,144,180,.64));color:hsla(0,0%,100%,.92);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.invoice-status-preview__frame.is-empty{min-height:320px;display:flex;align-items:center;justify-content:center;background:linear-gradient(165deg,rgba(255,255,255,.94),rgba(230,238,244,.9))}.invoice-status-preview__paper{border-radius:24px}.invoice-status-preview__paper,.invoice-status-preview__zoom-trigger{position:relative;width:100%;display:flex;align-items:center;justify-content:center;height:100%;max-height:100%}.invoice-status-preview__zoom-trigger{max-width:100%;padding:0;border:none;background:rgba(0,0,0,0);cursor:zoom-in;border-radius:18px;transition:transform .2s ease}.invoice-status-preview__zoom-trigger img{width:auto;height:auto;max-width:100%;max-height:100%;display:block;border-radius:18px;box-shadow:0 10px 24px rgba(10,64,83,.22);object-fit:contain}.invoice-status-preview__zoom-trigger:hover{transform:translateY(-2px)}.invoice-status-preview__zoom-trigger:focus-visible .invoice-status-preview__zoom-hint,.invoice-status-preview__zoom-trigger:hover .invoice-status-preview__zoom-hint{opacity:1;transform:translateY(0)}.invoice-status-preview__zoom-trigger:focus-visible{outline:2px solid rgba(var(--primary-color-rgb),.55);outline-offset:4px}.invoice-status-preview__zoom-hint{position:absolute;top:var(--space-sm,8px);right:var(--space-sm,8px);display:inline-flex;align-items:center;gap:var(--space-xs,4px);padding:var(--space-xs,4px) var(--space-sm,8px);border-radius:999px;background:rgba(var(--primary-color-rgb),.92);color:#fff;font-size:var(--font-xs,11px);font-weight:600;letter-spacing:.01em;box-shadow:0 6px 16px rgba(10,64,83,.28);opacity:.85;transform:translateY(-2px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.invoice-status-preview__zoom-hint-icon{font-size:var(--font-md,15px)!important}.vita-file-viewer-modal{z-index:1085!important}.modal-backdrop:has(+.vita-file-viewer-modal){z-index:1084!important}.invoice-status-preview__paper-grid-item{display:flex;flex-direction:column;gap:var(--space-sm,8px);min-width:0}.invoice-status-preview__paper-grid-item .invoice-status-preview__zoom-trigger{height:auto}.invoice-status-preview__paper-grid-item .invoice-status-preview__zoom-trigger img{width:100%;height:auto;max-height:clamp(320px,55vh,680px)}.invoice-status-preview__paper-grid-item .invoice-status-preview__iframe-frame{height:clamp(320px,55vh,680px);border-radius:18px}.invoice-status-preview__frame:has(>.invoice-status-preview__iframe){padding:0}.invoice-status-preview__iframe{width:100%;height:100%;display:flex;align-items:stretch;justify-content:center}.invoice-status-preview__iframe-frame{display:block;width:100%;height:100%;border:none;border-radius:0;background:#fff}.invoice-status-preview__actions{position:relative!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:center;margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid rgba(var(--primary-color-rgb),.1);z-index:10}.invoice-status-preview__actions .vita-skeuomorphic{white-space:nowrap}.invoice-status-preview__share{display:flex;align-items:center;gap:.6rem}.invoice-status-preview__share .vita-skeuomorphic,.invoice-status-preview__share .whatsapp-badge{box-shadow:none}.invoice-status-preview__action-loading{display:inline-flex;align-items:center;gap:.4rem}.invoice-status-preview__document-toggle{position:absolute;top:1.2rem;left:1.2rem;display:flex;gap:.45rem;z-index:1000}.invoice-status-preview__document-toggle button{border:none;background:hsla(0,0%,100%,.78);color:var(--primary-color-dark);padding:.35rem .95rem;border-radius:999px;font-size:.8rem;font-weight:600;box-shadow:0 4px 12px rgba(10,64,83,.08);transition:all .2s ease}.invoice-status-preview__document-toggle button.is-active{background:var(--primary-color);color:#fff;box-shadow:0 6px 18px rgba(1,96,117,.32)}.invoice-status-preview__document-toggle button:disabled{opacity:.45;cursor:not-allowed}.invoice-status-preview__empty{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:2rem;text-align:center;color:var(--medium-gray)}.invoice-status-preview__empty-actions{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center}.invoice-status-preview__hint{color:var(--medium-gray);font-size:.95rem}.invoice-status-preview__hint-group{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem;text-align:center}.invoice-status-preview__hint-group--stale .invoice-status-preview__hint{color:var(--primary-color-dark);font-weight:600}.invoice-status-preview__hint-group--credit-note{background:rgba(1,96,117,.08);border-radius:18px;padding:.8rem 1.2rem}.invoice-status-preview__hint-group--credit-note .invoice-status-preview__hint{color:var(--primary-color-dark);font-weight:600}.invoice-status-preview__hint-time{margin-left:.4rem;font-weight:500;color:inherit}.invoice-status-preview__error{display:flex;flex-direction:column;gap:1rem;align-items:center;background:rgba(213,31,31,.08);border-radius:18px;padding:1.4rem}.invoice-status-preview__error p{margin:0}.invoice-flow-modal__footer{display:flex;justify-content:flex-end;gap:1rem;position:relative;z-index:10;flex-shrink:0;padding-top:1.5rem;margin-top:auto;background:#fff;border-top:1px solid rgba(1,96,117,.1)}.invoice-flow-modal__footer--with-review{flex-direction:column;align-items:stretch;gap:var(--space-md,12px)}.invoice-flow-modal__footer--with-review>button{align-self:flex-end}.invoice-payment-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;align-items:center;grid-gap:1.2rem;gap:1.2rem}.invoice-payment-row__info{display:flex;align-items:flex-start;gap:.9rem}.invoice-payment-row__label{display:block;font-weight:600;color:var(--primary-color-dark)}.invoice-payment-row__description{margin:.2rem 0 0;font-size:.85rem;color:var(--medium-gray)}.invoice-payment-row__timestamp{display:block;font-size:.75rem;color:var(--color-text-secondary);margin-top:.25rem}.invoice-payment-row__values{display:flex;gap:1.2rem;align-items:flex-start}.invoice-flow-status--credit-note{padding:1rem 0}.invoice-credit-note-form{display:flex;flex-direction:column;gap:1.5rem}.invoice-credit-note-form .vita-collapsible{margin-bottom:0}.invoice-credit-note-form .vita-collapsible__content-wrapper{padding:1rem 0 0;background:rgba(0,0,0,0);box-shadow:none}.invoice-credit-note-form__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.invoice-credit-note-form__header h2{margin:0;font-size:1.4rem;font-weight:700;color:var(--primary-color-dark)}.invoice-credit-note-form__header p{margin:.25rem 0 0;color:var(--medium-gray);font-size:.95rem}.invoice-credit-note-form__section{padding:1.6rem;display:flex;flex-direction:column;gap:1.2rem}.invoice-credit-note-form__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.invoice-credit-note-form__section-header h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--primary-color-dark)}.invoice-credit-note-form__form-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-flow:row dense}.invoice-credit-note-form__field{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;color:var(--primary-color-dark)}.invoice-credit-note-form__field span{font-weight:600;font-size:.85rem}.invoice-credit-note-form__field input,.invoice-credit-note-form__field select,.invoice-credit-note-form__field textarea{border-radius:14px;border:1px solid rgba(1,96,117,.24);padding:.65rem .85rem;font-size:.9rem;background:hsla(0,0%,100%,.95);color:var(--primary-color-dark);box-shadow:inset 0 2px 4px rgba(10,64,83,.08);transition:all .2s ease}.invoice-credit-note-form__field input:focus,.invoice-credit-note-form__field select:focus,.invoice-credit-note-form__field textarea:focus{outline:none;border-color:rgba(1,96,117,.48);box-shadow:0 0 0 3px rgba(1,96,117,.12),inset 0 2px 4px rgba(10,64,83,.08)}.invoice-credit-note-form__field textarea{min-height:84px;resize:vertical}.invoice-credit-note-form__field--stretch{grid-column:span 2}@media(max-width:768px){.invoice-credit-note-form__field--stretch{grid-column:span 1}}.invoice-credit-note-form__field--full-width{grid-column:1/-1}.invoice-credit-note-form__detail-grid{display:flex;flex-direction:column;gap:.75rem}.invoice-credit-note-form__detail-row{display:grid;grid-template-columns:2fr .8fr 1fr 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:end}@media(max-width:768px){.invoice-credit-note-form__detail-row{grid-template-columns:1fr;gap:.5rem}}.invoice-credit-note-form__field--number,.invoice-credit-note-form__field--total{min-width:0}.invoice-credit-note-form__field-actions{display:flex;align-items:flex-end;padding-bottom:.35rem}@media(max-width:768px){.invoice-credit-note-form__field-actions{padding-bottom:0}}.invoice-credit-note-form__detail-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem;padding-top:1rem;border-top:1px solid rgba(1,96,117,.12)}.invoice-credit-note-form__summary{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.invoice-credit-note-form__summary span{font-size:.8rem;color:var(--medium-gray);font-weight:600}.invoice-credit-note-form__summary strong{font-size:1.15rem;color:var(--primary-color-dark)}.invoice-credit-note-form__error{color:#d51f1f;background:rgba(213,31,31,.12);border-radius:16px;padding:.9rem 1.2rem;font-weight:600;text-align:center}.invoice-credit-note-form__footer{display:flex;justify-content:flex-end;gap:.8rem;flex-wrap:wrap}.invoice-payment-row__value{display:flex;flex-direction:column;gap:.35rem}.invoice-payment-row__value span{font-size:.8rem;font-weight:600;color:var(--primary-color-dark);opacity:.75}.invoice-payment-row__value-shell{min-width:160px;display:flex;align-items:center}.invoice-payment-row__value-shell input{width:100%;border-radius:12px;border:1.4px solid rgba(1,96,117,.22);padding:.55rem .85rem;background:hsla(0,0%,100%,.96);font-size:.92rem}.invoice-payment-row__amount{font-size:1.12rem;font-weight:700;color:var(--primary-color-dark)}.invoice-payment-row__pill{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:999px;background:rgba(1,96,117,.12);font-size:.85rem;font-weight:600;color:var(--primary-color-dark)}.invoice-payment-row__actions{display:flex;position:absolute;right:0;top:0;justify-content:flex-end;align-items:center}.invoice-payment-row__actions-group{display:flex;gap:.4rem}.invoice-identity-card{display:flex;flex-direction:column;gap:1.2rem}.invoice-identity-card__header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.invoice-identity-card__heading{display:flex;align-items:center;gap:.8rem}.invoice-identity-card__heading h3{margin:0;font-size:1.05rem;color:var(--primary-color-dark)}.invoice-identity-card__heading span{display:block;margin-top:.15rem;font-size:.85rem;color:var(--medium-gray)}.invoice-identity-card__icon{width:36px;height:36px;border-radius:14px;background:rgba(1,96,117,.12);display:flex;align-items:center;justify-content:center}.invoice-identity-card__hint{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;color:var(--primary-color);background:rgba(1,96,117,.12);border-radius:999px;padding:.3rem .6rem;white-space:nowrap}.invoice-identity-card__section-title{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--primary-color-dark);opacity:.7}.invoice-identity-card__switch{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;color:var(--primary-color-dark)}.invoice-identity-card__switch input{width:40px;height:20px}.invoice-identity-card__form-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-auto-flow:row dense}.invoice-identity-card__field-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.invoice-identity-card__input-wrapper{position:relative;display:flex;align-items:center;width:100%}.invoice-identity-card__input-wrapper .form-control,.invoice-identity-card__input-wrapper input,.invoice-identity-card__input-wrapper textarea{flex:1 1;width:100%}.invoice-identity-card__input-wrapper--textarea{align-items:flex-start}.invoice-identity-card__input-wrapper--with-badge .form-control,.invoice-identity-card__input-wrapper--with-badge input,.invoice-identity-card__input-wrapper--with-badge textarea{padding-right:2.4rem}.invoice-identity-card__input-wrapper--textarea.invoice-identity-card__input-wrapper--with-badge{align-items:flex-start}.invoice-identity-card__input-wrapper--textarea.invoice-identity-card__input-wrapper--with-badge textarea{padding-right:2.8rem}.invoice-identity-card__autofill-badge{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);pointer-events:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.12))}.invoice-identity-card__autofill-badge--textarea{top:1.1rem;transform:none}.invoice-identity-card__field--detail{grid-column:1/-1}.invoice-identity-card__detail-footer{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.invoice-identity-card__quick-data{display:flex;flex-wrap:wrap;gap:.6rem}.invoice-identity-card__quick-data-button{display:inline-flex!important;align-items:center;gap:.35rem;font-size:.72rem!important;padding:.35rem .5rem!important;color:var(--primary-color-dark)!important;max-width:12.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-identity-card__quick-data-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.invoice-identity-card__quick-data-icon{flex-shrink:0}.invoice-identity-card__detail-footer .invoice-flow-field__counter{margin-left:auto}.invoice-identity-card__rut-input{width:100%}.invoice-identity-card__rut-input.rut-input{border-radius:12px;border:1.4px solid rgba(1,96,117,.22);padding:.55rem .85rem;background:hsla(0,0%,100%,.96);font-size:.92rem;box-shadow:none}.invoice-identity-card__rut-input.rut-input:focus{outline:none;border-color:rgba(1,96,117,.48);box-shadow:0 0 0 2px rgba(1,96,117,.15)}.invoice-payment-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.2rem}.invoice-payment-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.invoice-payment-card__title{display:flex;align-items:center;gap:.65rem}.invoice-payment-card__icon{width:32px;height:32px;border-radius:12px;background:rgba(1,96,117,.12);display:flex;align-items:center;justify-content:center}.invoice-payment-card__label{display:block;font-size:.92rem;font-weight:600;color:var(--primary-color-dark)}.invoice-payment-card__timestamp{display:block;font-size:.74rem;color:var(--medium-gray);margin-top:.15rem}.invoice-payment-card__actions{display:inline-flex;gap:.4rem;align-items:center}.invoice-payment-card__body{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.invoice-payment-card__breakdown{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1.5rem;width:100%;flex-wrap:wrap}.invoice-payment-card__breakdown-separator{font-size:2rem;font-weight:700;color:var(--medium-gray);display:flex;align-items:center;justify-content:center;min-width:2rem}.invoice-payment-card__item{display:flex;flex-direction:column;gap:.35rem}.invoice-payment-card__item-label{font-size:.78rem;font-weight:600;text-align:center;color:var(--primary-color-dark)}.invoice-payment-card__value-shell{min-height:42px;display:flex;align-items:center;background:hsla(0,0%,100%,.96)}.invoice-payment-card__value-shell.justify-content-center{justify-content:center}.invoice-payment-card__value-shell:has(.vita-input){justify-content:flex-start;padding:0}.invoice-payment-card__value-shell--editing{padding:.15rem .35rem;border-color:rgba(1,96,117,.32)}.invoice-payment-card__value{font-size:2.5rem;font-weight:700;color:var(--success-color)}.invoice-payment-card__pill{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;background:rgba(1,96,117,.12);font-size:.78rem;font-weight:600;color:var(--primary-color-dark)}.invoice-payment-card__item--consolidated{border-top:1px solid rgba(var(--border-color-rgb),.15)}.invoice-payment-card__input{width:100%;border:none;outline:none;background:rgba(0,0,0,0);font-size:.95rem;font-weight:600;color:var(--primary-color-dark)}.invoice-payment-card__input::-webkit-inner-spin-button,.invoice-payment-card__input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.invoice-payment-card__select>div{min-height:32px;border:none;box-shadow:none!important;background:rgba(0,0,0,0);width:100%}.invoice-payment-card__summary{font-size:.72rem;color:var(--medium-gray);margin-top:.15rem}@media(max-width:1024px){.invoice-flow-modal-dialog{max-width:90vw;margin:1rem auto}.invoice-flow-modal{padding:1.8rem}.invoice-flow-modal__header{gap:1.2rem}.invoice-flow-modal__title h2{font-size:1.75rem}.invoice-identity-card__form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.lioren-detail-table{font-size:.85rem}.lioren-detail-cell{padding:.45rem .55rem!important}}@media(max-width:768px){.invoice-flow-modal-dialog{max-width:100vw;margin:0;height:100vh}.invoice-flow-modal{padding:1.2rem;max-height:100vh;border-radius:0}.invoice-flow-modal__body{overflow:visible}.invoice-flow-modal__header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1rem}.invoice-flow-modal__title h2{font-size:1.5rem}.invoice-flow-modal__overline{font-size:.75rem}.invoice-flow-stepper{width:100%;flex-direction:row;justify-content:space-between;gap:.5rem}.invoice-flow-step{width:auto!important}.invoice-flow-step__icon{width:36px;height:36px}.invoice-flow-step__label{font-size:.7rem}.invoice-flow-step__connector{width:1rem}.invoice-flow-summary-header{flex-direction:column;align-items:flex-start;gap:.8rem}.invoice-payment-row{grid-template-columns:1fr;gap:1rem}.invoice-payment-row__values{flex-direction:column;gap:.8rem}.invoice-payment-row__actions{position:static;justify-content:flex-start;margin-top:.5rem}.invoice-identity-card__form-grid{grid-template-columns:1fr;gap:.8rem}.invoice-identity-card__sections{grid-template-columns:1fr}.invoice-identity-card__detail-footer{flex-direction:column;align-items:flex-start;gap:.6rem}.invoice-identity-card__quick-data{width:100%;flex-direction:column}.invoice-identity-card__quick-data-button{width:100%;max-width:100%;justify-content:flex-start}.invoice-flow-modal__footer{flex-direction:column-reverse;align-items:stretch;gap:.8rem;padding-top:1rem}.invoice-flow-modal__footer button{width:100%}.lioren-detail-section__header{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1.25rem}.lioren-detail-section__header label{font-size:.95rem;margin-bottom:0;font-weight:700}.lioren-detail-section__header button{width:100%!important;justify-content:center;padding:.85rem 1.25rem!important;font-size:.95rem!important;font-weight:600;min-height:44px}.lioren-detail-section__header button.vita-action-button{width:100%!important;display:flex!important;align-items:center;gap:.5rem}.lioren-detail-table-wrapper{overflow:visible;border-radius:0}.lioren-detail-table{display:block;background:rgba(0,0,0,0);box-shadow:none;border-radius:0}.lioren-detail-table thead{display:none}.lioren-detail-table tbody{display:flex;flex-direction:column;gap:1.25rem;background:rgba(0,0,0,0)}.lioren-detail-row{display:block;padding:1.25rem;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(240,246,248,.96));border:1.5px solid rgba(var(--primary-color-rgb),.18);box-shadow:inset 0 1px 3px hsla(0,0%,100%,.9),0 3px 10px rgba(var(--primary-color-rgb),.1);overflow:visible;transition:all .2s cubic-bezier(.4,0,.2,1)}.lioren-detail-row:hover{transform:translateY(-2px);box-shadow:inset 0 1px 3px #fff,0 5px 15px rgba(var(--primary-color-rgb),.15)}.lioren-detail-row.lioren-detail-row--empty{padding:3rem 1.5rem;text-align:center;display:flex;align-items:center;justify-content:center}.lioren-detail-row.lioren-detail-row--empty td{padding:0!important;border:none!important}.lioren-detail-row.lioren-detail-row--empty td:before{display:none!important}.lioren-detail-row:last-child td:first-child,.lioren-detail-row:last-child td:last-child{border-radius:0}.lioren-detail-cell{display:flex;flex-direction:column;padding:0!important;border:none!important;background:rgba(0,0,0,0);margin-bottom:1rem;width:100%!important}.lioren-detail-cell:last-child{margin-bottom:0}.lioren-detail-cell:before{content:attr(data-label);display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-color-dark);opacity:.7;margin-bottom:.5rem;flex-shrink:0}.lioren-detail-cell>div{width:100%;flex:1 1}.lioren-detail-cell.lioren-detail-cell--actions{padding-top:.75rem!important;margin-top:.75rem;margin-bottom:0;border-top:1.5px solid rgba(var(--border-color-rgb),.15)!important;flex-direction:row;justify-content:flex-end;align-items:center}.lioren-detail-cell.lioren-detail-cell--actions:before{display:none}.lioren-detail-cell.lioren-detail-cell--actions .lioren-detail-actions{display:flex;gap:.5rem;align-items:center}.lioren-detail-input-wrapper{width:100%!important;position:relative;display:block!important}.lioren-detail-input-wrapper .vita-input-container{width:100%!important;max-width:100%!important;flex:none!important}.lioren-detail-input-wrapper .vita-input-container .vita-input-wrapper{width:100%!important;max-width:100%!important}.lioren-detail-input-wrapper .vita-input-container .form-control,.lioren-detail-input-wrapper .vita-input-container input{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.lioren-detail-cell--code,.lioren-detail-cell--name,.lioren-detail-cell--price,.lioren-detail-cell--quantity,.lioren-detail-input-wrapper>.form-control,.lioren-detail-input-wrapper>input{width:100%!important;max-width:100%!important}.invoice-flow-card{padding:1.2rem;gap:1rem}.invoice-flow-grid{grid-template-columns:1fr;gap:1rem}.invoice-select-card__title-row{flex-direction:column;align-items:flex-start;gap:.5rem}.invoice-status-preview__frame{padding:1rem;height:clamp(340px,62vh,620px)}.invoice-status-preview__actions{position:relative!important;top:auto!important;right:auto!important;margin-top:1rem;padding-top:1rem;gap:.5rem;flex-wrap:wrap}.invoice-status-preview__document-toggle{top:.8rem;left:.8rem;flex-direction:column;gap:.3rem}.invoice-status-preview__document-toggle button{font-size:.75rem;padding:.3rem .8rem}.invoice-payment-card{padding:.9rem 1rem}.invoice-payment-card__header{flex-wrap:wrap;gap:.8rem}.invoice-payment-card__title{flex:1 1;min-width:0}.invoice-payment-card__label{font-size:.85rem}.invoice-payment-card__timestamp{font-size:.7rem}.invoice-payment-card__actions{flex-shrink:0}.invoice-payment-card__body{grid-template-columns:1fr;gap:.8rem}.invoice-payment-card__breakdown{flex-direction:column;gap:.8rem}.invoice-payment-card__breakdown-separator{display:none}.invoice-payment-card__value{font-size:2rem}.invoice-credit-note-form__form-grid{grid-template-columns:1fr}.invoice-credit-note-form__field--stretch{grid-column:span 1}.invoice-credit-note-form__detail-row{grid-template-columns:1fr;gap:.6rem}.invoice-credit-note-form__detail-footer{flex-direction:column;gap:.8rem}.invoice-credit-note-form__footer{flex-direction:column-reverse}.invoice-credit-note-form__footer button{width:100%}}@media(max-width:480px){.invoice-flow-modal{padding:1rem}.invoice-flow-modal__header{margin-bottom:.8rem}.invoice-flow-modal__title h2{font-size:1.25rem}.invoice-flow-modal__overline{font-size:.7rem}.invoice-flow-step__icon{width:32px;height:32px}.invoice-flow-step__label{font-size:.65rem}.invoice-flow-card{padding:1rem;border-radius:18px}.invoice-flow-field input,.invoice-flow-field textarea{font-size:.9rem;padding:.65rem .85rem}.lioren-detail-section__header{gap:.85rem;margin-bottom:1rem}.lioren-detail-section__header label{font-size:.9rem;font-weight:700}.lioren-detail-section__header button{width:100%!important;padding:.8rem 1.15rem!important;font-size:.9rem!important;font-weight:600;min-height:42px}.lioren-detail-section__header button.vita-action-button{width:100%!important;display:flex!important;gap:.4rem}.lioren-detail-table tbody{gap:1rem}.lioren-detail-row{padding:1rem;border-radius:16px;width:100%;box-sizing:border-box}.lioren-detail-row.lioren-detail-row--empty{padding:2.5rem 1.25rem}.lioren-detail-cell{margin-bottom:.85rem;width:100%!important;max-width:100%!important}.lioren-detail-cell:last-child{margin-bottom:0}.lioren-detail-cell:before{font-size:.7rem;margin-bottom:.45rem}.lioren-detail-cell.lioren-detail-cell--actions{padding-top:.65rem!important;margin-top:.65rem}.lioren-detail-cell>*{width:100%;max-width:100%}.lioren-detail-input-wrapper{width:100%!important;max-width:100%!important}.invoice-status-preview__frame{padding:.8rem;height:clamp(360px,70vh,560px)}.invoice-payment-card__value{font-size:1.75rem}.invoice-payment-card__header{gap:.6rem}.invoice-payment-card__label{font-size:.8rem}.invoice-payment-card__timestamp{font-size:.68rem}.invoice-payment-card__icon{width:28px;height:28px}}.invoice-identity-card__field--full-width{grid-column:1/-1}.invoice-identity-card__field--2-columns{grid-column:span 2}.lioren-detail-section{width:100%}.lioren-detail-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm,6px)}.lioren-detail-section__header label{margin:0;font-size:var(--font-sm,12.5px);font-weight:600;color:var(--text-color)}.lioren-detail-section__header label span{color:var(--danger-color);margin-left:.15rem}.lioren-detail-table-wrapper{overflow-x:auto}.lioren-detail-table,.lioren-detail-table-wrapper{width:100%;border-radius:var(--card-border-radius)}.lioren-detail-table{border-collapse:separate;border-spacing:0;background:rgba(var(--soft-gray-rgb),.15);overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.08),inset 0 -1px 2px hsla(0,0%,100%,.6)}.lioren-detail-table thead{background:linear-gradient(180deg,rgba(var(--primary-color-rgb),.08) 0,rgba(var(--primary-color-rgb),.04) 100%);border-bottom:1px solid rgba(var(--border-color-rgb),.3)}.lioren-detail-table thead th{padding:var(--space-xs,3px) var(--space-sm,6px);text-align:center;font-size:var(--font-xs,10.5px);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-color-dark);border-bottom:1px solid rgba(var(--border-color-rgb),.2)}.lioren-detail-table thead th:first-child{border-top-left-radius:var(--card-border-radius)}.lioren-detail-table thead th:last-child{border-top-right-radius:var(--card-border-radius);text-align:right;width:50px}.lioren-detail-table tbody{background:#fff}.lioren-detail-row{transition:all .2s cubic-bezier(.4,0,.2,1);background:#fff;border-bottom:1px solid rgba(var(--border-color-rgb),.15)}.lioren-detail-row:hover{background:rgba(var(--primary-color-rgb),.02);transform:translateY(-1px);box-shadow:0 2px 6px rgba(var(--primary-color-rgb),.08)}.lioren-detail-row:last-child{border-bottom:none}.lioren-detail-row:last-child td:first-child{border-bottom-left-radius:var(--card-border-radius)}.lioren-detail-row:last-child td:last-child{border-bottom-right-radius:var(--card-border-radius)}.lioren-detail-row.lioren-detail-row--empty td{padding:2rem;text-align:center;font-size:.85rem;color:var(--medium-gray);font-style:italic}.lioren-detail-row.lioren-detail-row--empty:hover{background:#fff;transform:none;box-shadow:none}.lioren-detail-cell{padding:var(--space-xs,3px) var(--space-sm,6px);vertical-align:middle}.lioren-detail-cell.lioren-detail-cell--name{width:30%}.lioren-detail-cell.lioren-detail-cell--quantity{width:8%;min-width:56px}.lioren-detail-cell.lioren-detail-cell--price{width:16%;min-width:96px}.lioren-detail-cell.lioren-detail-cell--subtotal{width:16%;min-width:96px;text-align:right;padding-right:var(--space-sm,6px)}.lioren-detail-cell.lioren-detail-cell--subtotal .lioren-detail-subtotal{display:inline-block;font-size:var(--font-md,14px);font-weight:700;color:var(--primary-color,#016075);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}.lioren-detail-cell.lioren-detail-cell--code{width:15%;min-width:80px}.lioren-detail-cell.lioren-detail-cell--actions{width:15%;min-width:110px;text-align:right;padding-right:var(--space-sm,6px)}.lioren-detail-cell.lioren-detail-cell--actions .lioren-detail-actions{gap:var(--space-xs,3px)!important;justify-content:flex-end}.lioren-detail-table--compact thead th{padding:var(--space-xs,3px) var(--space-sm,6px)}.lioren-detail-table--compact .lioren-detail-row{transition:background .18s ease-out}.lioren-detail-table--compact .lioren-detail-row:hover{transform:none;background:rgba(var(--primary-color-rgb),.04);box-shadow:none}.lioren-detail-table--compact .lioren-detail-cell{padding:var(--space-xs,3px) var(--space-sm,6px)}.lioren-detail-input-wrapper{position:relative;width:100%;display:flex}.lioren-detail-input-wrapper .vita-input-container{width:100%!important;flex:1 1!important}.lioren-detail-input-wrapper .form-control,.lioren-detail-input-wrapper .vita-input-container .vita-input-wrapper,.lioren-detail-input-wrapper .vita-input-container input.form-control{width:100%!important}.lioren-detail-row--total td{border-top:2px solid rgba(var(--primary-color-rgb),.32);padding-top:var(--space-md,12px);padding-bottom:var(--space-md,12px);font-weight:700;background:linear-gradient(180deg,rgba(var(--primary-color-rgb),.06),rgba(var(--primary-color-rgb),.14));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),inset 0 -1px 0 rgba(var(--primary-color-rgb),.18)}.lioren-detail-row--total .lioren-detail-cell--total-label{text-transform:uppercase;letter-spacing:.06em;font-size:var(--font-sm,12.5px);font-weight:700;color:var(--primary-color-dark,var(--text-color))}.lioren-detail-row--total .lioren-detail-cell--total-amount{text-align:right;font-size:var(--font-xl,19px);font-weight:800;color:var(--primary-color);letter-spacing:.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 1px 0 hsla(0,0%,100%,.7)}.invoice-identity-card__field-error{display:block;margin-top:4px;color:var(--danger-color,#dc3545);font-size:.78rem;font-weight:500}.lioren-observaciones-textarea{width:100%;padding:.75rem;border:1px solid rgba(var(--border-color-rgb),.3);border-radius:var(--border-radius);font-size:.9rem;color:var(--text-color);background:#fff;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 3px rgba(0,0,0,.06);resize:vertical;font-family:inherit}.lioren-observaciones-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1),inset 0 1px 3px rgba(0,0,0,.06)}.lioren-observaciones-textarea:disabled{background:rgba(var(--soft-gray-rgb),.2);cursor:not-allowed;opacity:.6}.lioren-observaciones-textarea::placeholder{color:var(--medium-gray);opacity:.6}.invoice-identity-card__patient-link{display:block;font-size:.75rem;opacity:.7;transition:opacity .2s ease}.invoice-identity-card__patient-link:hover{opacity:1}.invoice-sub-payment-callout{margin-top:1.5rem;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.invoice-sub-payment-callout__content{display:flex;flex-direction:column;gap:.35rem}.invoice-sub-payment-callout__title{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:rgba(var(--text-color-rgb),.75)}.invoice-sub-payment-callout__description{margin:0;font-size:.85rem;color:rgba(var(--text-color-rgb),.65);max-width:26rem}.invoice-sub-payment-compact{display:flex;flex-direction:column;gap:.5rem}.invoice-sub-payment-compact__summary{display:flex;gap:.75rem;padding:.35rem 0;flex-wrap:wrap}.invoice-sub-payment-compact__summary--pill{padding:.45rem .6rem;border-radius:10px;background:linear-gradient(135deg,rgba(var(--soft-gray-rgb),.22),rgba(var(--primary-color-rgb),.06))}.invoice-sub-payment-compact__overflow-banner{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-sm,6px);padding:var(--space-sm,6px) var(--space-md,12px);margin:var(--space-xs,3px) 0;border-radius:10px;border-left:3px solid var(--danger-color,#d51f1f);background:linear-gradient(180deg,rgba(255,255,255,.96),var(--danger-color-15,rgba(213,31,31,.08)));box-shadow:0 4px 10px rgba(213,31,31,.08),inset 0 1px 0 hsla(0,0%,100%,.85);animation:subPaymentOverflowJump .35s cubic-bezier(.34,1.56,.64,1)}.invoice-sub-payment-compact__overflow-banner-copy{display:flex;flex-direction:column;gap:2px;font-size:var(--font-sm,12.5px);line-height:1.35}.invoice-sub-payment-compact__overflow-banner-copy strong{color:var(--danger-color,#d51f1f);font-weight:700}.invoice-sub-payment-compact__overflow-banner-copy span{color:rgba(var(--text-color-rgb,23,35,53),.7)}@keyframes subPaymentOverflowJump{0%{transform:scale(.94) translateY(-4px);opacity:0}50%{transform:scale(1.03) translateY(0);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@keyframes subPaymentFocusPulse{0%,to{box-shadow:inset 3px 0 0 var(--primary-color,#016075),0 0 0 2px rgba(var(--primary-color-rgb,1,96,117),.18)}50%{box-shadow:inset 3px 0 0 var(--primary-color,#016075),0 0 0 4px rgba(var(--primary-color-rgb,1,96,117),.32)}}.invoice-sub-payment-compact__summary-item{display:flex;align-items:center;gap:.3rem;font-size:.75rem}.invoice-sub-payment-compact__summary-item span{color:rgba(var(--text-color-rgb),.6)}.invoice-sub-payment-compact__summary-item strong{color:rgba(var(--text-color-rgb),.9);font-weight:600}.invoice-sub-payment-compact__form{margin-top:0;margin-bottom:.25rem}.invoice-sub-payment-compact__form-row{display:flex;gap:.35rem;align-items:center}.invoice-sub-payment-compact__form-row--top{margin-bottom:.4rem;align-items:stretch}.invoice-sub-payment-compact__form-row--bottom{justify-content:space-between;gap:.5rem;align-items:center}.invoice-sub-payment-compact__field{min-width:0}.invoice-sub-payment-compact__field .vita-dropdown-container,.invoice-sub-payment-compact__field .vita-form-field{margin-bottom:0}.invoice-sub-payment-compact__field--amount{flex:0 0 140px}.invoice-sub-payment-compact__field--method{flex:0 0 165px}.invoice-sub-payment-compact__field--note{flex:1 1 120px;min-width:100px}.invoice-sub-payment-compact__field--date{flex:0 0 auto}.invoice-sub-payment-compact__field--date .vita-date-picker__calendar-button{padding-left:.5rem;padding-right:.5rem;min-width:0}.invoice-sub-payment-compact__field--date-future .vita-date-picker__calendar-button{box-shadow:0 0 0 1px rgba(var(--primary-color-rgb),.55);color:rgba(var(--primary-color-rgb),.95)}.invoice-sub-payment-compact__actions,.invoice-sub-payment-compact__quick-actions{display:flex;align-items:center;gap:.25rem;flex-wrap:nowrap}.invoice-sub-payment-compact__quick-actions{min-width:0}.invoice-sub-payment-compact__item-note-text{font-size:.7rem;color:rgba(var(--text-color-rgb),.6);flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-sub-payment-compact__item-note-text--empty{color:rgba(var(--text-color-rgb),.4);font-style:italic}.invoice-sub-payment-compact__note-edit-field{flex:1 1}.invoice-sub-payment-compact__note-edit-actions{display:flex;align-items:center;gap:.25rem}.invoice-sub-payment-compact__table{border-radius:12px;border:1px solid rgba(var(--primary-color-rgb),.12);background:radial-gradient(circle at 20% 20%,rgba(var(--primary-color-rgb),.05),transparent 40%),rgba(var(--soft-gray-rgb),.08);overflow-x:auto;overflow-y:hidden}.invoice-sub-payment-compact__table-head,.invoice-sub-payment-compact__table-row{display:grid;grid-template-columns:1fr .9fr .9fr .9fr 1.6fr .9fr;align-items:center;grid-gap:.5rem;gap:.5rem;min-width:720px}.invoice-sub-payment-compact__table-head{padding:.55rem .75rem;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;color:rgba(var(--text-color-rgb),.6);background:linear-gradient(180deg,rgba(var(--primary-color-rgb),.08),rgba(var(--soft-gray-rgb),.1));border-bottom:1px solid rgba(var(--primary-color-rgb),.14)}.invoice-sub-payment-compact__table-body{display:flex;flex-direction:column}.invoice-sub-payment-compact__table-row{padding:.55rem .75rem;border-bottom:1px solid rgba(var(--soft-gray-rgb),.25);transition:background .2s ease,transform .2s ease}.invoice-sub-payment-compact__table-row:last-child{border-bottom:none}.invoice-sub-payment-compact__table-row--focused{background:rgba(var(--primary-color-rgb,1,96,117),.08);box-shadow:inset 3px 0 0 var(--primary-color,#016075),0 0 0 2px rgba(var(--primary-color-rgb,1,96,117),.18);animation:subPaymentFocusPulse 2s ease-in-out}.invoice-sub-payment-compact__table-row:hover{background:rgba(var(--primary-color-rgb),.05);transform:translateY(-1px)}.invoice-sub-payment-compact__table-row--deleted{opacity:.6;text-decoration:line-through;background:rgba(var(--medium-gray-rgb),.04)}.invoice-sub-payment-compact__table-row--deleted:hover{background:rgba(var(--medium-gray-rgb),.08);transform:none}.invoice-sub-payment-compact__table-row--deleted .invoice-sub-payment-compact__cell{text-decoration:line-through}.invoice-sub-payment-compact__table-row--deleted .vita-skeuomorphic-badge{text-decoration:none}.invoice-sub-payment-compact__table-row--editing .mini-calendar-selector__trigger.vita-date-picker__calendar-button,.invoice-sub-payment-compact__table-row--editing .vita-date-picker,.invoice-sub-payment-compact__table-row--editing .vita-date-picker--compact,.invoice-sub-payment-compact__table-row--editing .vita-date-picker--compact .vita-date-picker__calendar-button{width:100%;min-width:0}.invoice-sub-payment-compact__cell{display:flex;align-items:center;gap:.35rem;min-width:0}.invoice-sub-payment-compact__cell--strong{font-weight:700;color:rgba(var(--text-color-rgb),.95)}.invoice-sub-payment-compact__muted{color:rgba(var(--text-color-rgb),.62);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-sub-payment-compact__muted.invoice-sub-payment-compact__date--future{color:rgba(var(--primary-color-rgb),.9);font-weight:600}.invoice-sub-payment-compact__note-cell{gap:.45rem;flex-wrap:nowrap}.invoice-sub-payment-compact__row-actions{display:flex;justify-content:flex-end;align-items:center;gap:.25rem}.invoice-sub-payment-compact__actions-col{display:flex;align-items:center;justify-content:flex-end;text-align:right}.invoice-sub-payment-compact__note-col{min-width:180px}.invoice-sub-payment-compact__error,.invoice-sub-payment-compact__loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;text-align:center;border-radius:12px}.invoice-sub-payment-compact__loading{background:rgba(var(--primary-color-rgb),.08);color:var(--primary-color-dark);font-size:.85rem}.invoice-sub-payment-compact__error{background:rgba(var(--danger-color-rgb),.08);color:var(--danger-color);font-size:.85rem;flex-direction:column}@media(max-width:992px){.invoice-sub-payment-compact__method-amount{grid-template-columns:1fr}.invoice-sub-payment-compact__form-row--bottom{align-items:stretch}.invoice-sub-payment-compact__actions,.invoice-sub-payment-compact__quick-actions{width:100%}}.sub-payment-delete-modal{z-index:1070!important}.sub-payment-delete-modal .modal-dialog{z-index:1071!important}.sub-payment-delete-modal .modal-content{z-index:1072!important}.payment-status-change-confirm-modal-backdrop,.sub-payment-delete-modal .modal-backdrop{z-index:1069!important}.payment-status-change-confirm-modal{z-index:1070!important}.payment-status-change-confirm-modal .modal-dialog{z-index:1071!important}.payment-status-change-confirm-modal .modal-content{z-index:1072!important;border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 40px rgba(15,23,42,.16),inset 0 1px 0 hsla(0,0%,100%,.85);border-radius:14px}.payment-status-change-confirm-modal__graphic{position:relative;width:100%;min-height:104px;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.55),inset 0 -1px 0 rgba(15,23,42,.06)}.payment-status-change-confirm-modal__graphic:after,.payment-status-change-confirm-modal__graphic:before{content:"";position:absolute;inset:12px;border-radius:14px;border:1px solid hsla(0,0%,100%,.28);z-index:0}.payment-status-change-confirm-modal__graphic:after{inset:auto 18px 16px 18px;height:28px;border-radius:999px;background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.2)}.payment-status-change-confirm-modal__graphic-core{position:relative;width:64px;height:64px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.4);box-shadow:0 10px 24px rgba(15,23,42,.16),inset 0 1px 0 hsla(0,0%,100%,.9);z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.payment-status-change-confirm-modal__count{position:absolute;right:14px;bottom:12px;min-width:28px;height:28px;border-radius:999px;padding:0 var(--space-sm,6px);display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.88);color:var(--text-color,#172335);font-size:var(--font-xs,10.5px);font-weight:700;box-shadow:0 6px 14px rgba(15,23,42,.12);z-index:1}.payment-status-change-confirm-modal__warnings{display:flex;flex-direction:column;gap:var(--space-sm,6px);max-height:360px;overflow-y:auto;padding-right:2px}.payment-status-change-confirm-modal__warning{display:flex;flex-direction:row;gap:var(--space-sm,6px);align-items:flex-start;padding:var(--space-sm,6px) var(--space-md,12px);border-radius:12px;border-left-width:3px;border-left-style:solid}.payment-status-change-confirm-modal__warning--danger{border-left-color:var(--danger-color,#d51f1f);background:linear-gradient(180deg,rgba(255,255,255,.96),var(--danger-color-15,rgba(213,31,31,.06)))}.payment-status-change-confirm-modal__warning--warning{border-left-color:var(--warning-color,#ffc107);background:linear-gradient(180deg,rgba(255,255,255,.96),var(--warning-color-25,rgba(255,193,7,.12)))}.payment-status-change-confirm-modal__warning-icon{flex:0 0 auto;padding-top:2px}.payment-status-change-confirm-modal__warning-body{min-width:0;display:flex;flex-direction:column;gap:2px}.payment-status-change-confirm-modal__subpayments{display:flex;flex-direction:column;gap:var(--space-xs,3px);padding:var(--space-sm,6px) var(--space-md,12px);border-radius:12px;background:rgba(var(--primary-color-rgb,1,96,117),.05)}.payment-status-change-confirm-modal__subpayments-label{color:var(--text-color,#172335);font-size:var(--font-xs,10.5px);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.payment-status-change-confirm-modal__subpayments-list{display:flex;flex-wrap:wrap;gap:var(--space-xs,3px);align-items:center}.payment-status-change-confirm-modal__subpayments-overflow{color:var(--medium-gray,#94a3b8);font-size:var(--font-xs,10.5px);font-style:italic}.payment-status-change-confirm-modal__acknowledge{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-sm,6px);padding:var(--space-md,12px);border-radius:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-left-width:3px;border-left-style:solid;transition:box-shadow .18s ease-out,transform .18s ease-out}.payment-status-change-confirm-modal__acknowledge--danger{border-left-color:var(--danger-color,#d51f1f);background:linear-gradient(180deg,rgba(255,255,255,.98),var(--danger-color-15,rgba(213,31,31,.08)))}.payment-status-change-confirm-modal__acknowledge--warning{border-left-color:var(--warning-color,#ffc107);background:linear-gradient(180deg,rgba(255,255,255,.98),var(--warning-color-25,rgba(255,193,7,.16)))}.payment-status-change-confirm-modal__acknowledge:hover{box-shadow:0 4px 12px rgba(15,23,42,.08),inset 0 1px 0 hsla(0,0%,100%,.9)}.payment-status-change-confirm-modal__acknowledge input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:var(--primary-color,#016075);cursor:pointer}.payment-status-change-confirm-modal__acknowledge-copy{color:var(--text-color,#172335);font-size:var(--font-sm,12.5px);font-weight:600;line-height:1.4}.emitir-boleta-confirm-modal .modal-content{border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 40px rgba(15,23,42,.16),inset 0 1px 0 hsla(0,0%,100%,.85);border-radius:14px}.emitir-boleta-confirm-modal__graphic{position:relative;width:100%;min-height:96px;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.55),inset 0 -1px 0 rgba(15,23,42,.06)}.emitir-boleta-confirm-modal__graphic:before{content:"";position:absolute;inset:12px;border-radius:14px;border:1px solid hsla(0,0%,100%,.28);z-index:0}.emitir-boleta-confirm-modal__graphic-core{position:relative;width:60px;height:60px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.4);box-shadow:0 10px 24px rgba(15,23,42,.16),inset 0 1px 0 hsla(0,0%,100%,.9);z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.emitir-boleta-confirm-modal__type-badge{position:absolute;right:14px;bottom:12px;z-index:1}.emitir-boleta-confirm-modal__issues{list-style:none;margin:0;display:flex;flex-direction:column;gap:8px;max-height:280px;overflow:auto;padding:0 4px 0 0}.emitir-boleta-confirm-modal__issue{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;background:rgba(240,173,78,.08);border:1px solid rgba(240,173,78,.22);color:var(--text-color,#172335);font-size:.85rem;line-height:1.35}.emitir-boleta-confirm-modal__issue-dot{flex:0 0 auto;width:8px;height:8px;margin-top:6px;border-radius:999px;background:var(--warning-color,#f0ad4e)}.emitir-boleta-confirm-modal__receiver{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:rgba(var(--primary-color-rgb,1,96,117),.06);border:1px solid rgba(var(--primary-color-rgb,1,96,117),.12)}.emitir-boleta-confirm-modal__receiver-line{display:flex;align-items:center;gap:6px;color:var(--text-color,#172335);font-size:.86rem}.emitir-boleta-confirm-modal__receiver-line--strong{font-weight:700}.emitir-boleta-confirm-modal__receiver-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--medium-gray,#64748b);font-size:.76rem}.emitir-boleta-confirm-modal__receiver-meta span:not(:last-child):after{content:"·";margin-left:12px;opacity:.6}.emitir-boleta-confirm-modal__items{display:flex;flex-direction:column;gap:6px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.94));box-shadow:0 6px 14px rgba(15,23,42,.05),inset 0 1px 0 hsla(0,0%,100%,.9);padding:10px 12px}.emitir-boleta-confirm-modal__items-header{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--medium-gray,#64748b)}.emitir-boleta-confirm-modal__items-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:240px;overflow:auto}.emitir-boleta-confirm-modal__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(15,23,42,.06)}.emitir-boleta-confirm-modal__item:last-child{border-bottom:0}.emitir-boleta-confirm-modal__item-main{min-width:0;display:flex;flex-direction:column;gap:2px;flex:1 1 auto}.emitir-boleta-confirm-modal__item-name{font-size:.85rem;font-weight:600;color:var(--text-color,#172335);overflow:hidden;text-overflow:ellipsis}.emitir-boleta-confirm-modal__item-meta{font-size:.74rem;color:var(--medium-gray,#64748b)}.emitir-boleta-confirm-modal__item-total{font-size:.86rem;font-weight:700;color:var(--text-color,#172335);white-space:nowrap}.emitir-boleta-confirm-modal__total{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-top:10px;border-top:1px solid rgba(15,23,42,.12);font-size:.95rem;font-weight:700;color:var(--text-color,#172335)}.emitir-boleta-confirm-modal__total-amount{color:var(--primary-color,#016075);font-size:1.1rem}.emitir-boleta-confirm-modal__observations{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:8px;background:rgba(15,23,42,.03);border:1px solid rgba(15,23,42,.06)}.emitir-boleta-confirm-modal__observations-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--medium-gray,#64748b)}.emitir-boleta-confirm-modal__observations-text{font-size:.82rem;color:var(--text-color,#172335);white-space:pre-wrap}.emitir-boleta-confirm-modal__warning{text-align:center}.emitir-boleta-confirm-modal__amount-mismatch{display:flex;flex-direction:column;gap:var(--space-xs,3px);padding:var(--space-md,12px);border-radius:12px;border-left:3px solid var(--danger-color,#d51f1f);background:linear-gradient(180deg,rgba(255,255,255,.98),var(--danger-color-15,rgba(213,31,31,.08)));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85),0 4px 10px rgba(213,31,31,.08)}.emitir-boleta-confirm-modal__amount-mismatch-header{display:flex;align-items:center;gap:var(--space-sm,6px);color:var(--danger-color,#d51f1f);font-size:var(--font-sm,12.5px);font-weight:700}.emitir-boleta-confirm-modal__amount-mismatch-list{margin:0;padding-left:var(--space-lg,18px);color:var(--text-color,#172335);font-size:var(--font-sm,12.5px);line-height:1.4}.emitir-boleta-confirm-modal__amount-mismatch-list li{margin:0}.emitir-boleta-confirm-modal__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media(max-width:520px){.emitir-boleta-confirm-modal__actions{justify-content:stretch}.emitir-boleta-confirm-modal__actions>*{flex:1 1 auto}}.boleta-amount-review{display:flex;flex-direction:column;gap:var(--space-sm,6px);padding:var(--space-md,12px);border-radius:12px;border-left-width:3px;border-left-style:solid;transition:box-shadow .18s ease-out,transform .18s ease-out}.boleta-amount-review--ok{border-left-color:var(--success-color,#2a9d8f);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(42,157,143,.06))}.boleta-amount-review--mismatch{border-left-color:var(--danger-color,#d51f1f);background:linear-gradient(180deg,rgba(255,255,255,.98),var(--danger-color-15,rgba(213,31,31,.08)));animation:boletaAmountReviewJump .35s cubic-bezier(.34,1.56,.64,1)}.boleta-amount-review__cells{display:flex;flex-direction:row;align-items:stretch;gap:var(--space-sm,6px);flex-wrap:wrap}.boleta-amount-review__cell{flex:1 1;min-width:100px;display:flex;flex-direction:column;gap:var(--space-xs,3px);padding:var(--space-sm,6px) var(--space-md,12px);border-radius:10px;background:hsla(0,0%,100%,.85);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85),0 2px 6px rgba(15,23,42,.06)}.boleta-amount-review__cell--target{background:rgba(var(--primary-color-rgb,1,96,117),.06)}.boleta-amount-review__label{color:var(--medium-gray,#94a3b8);font-size:var(--font-xs,10.5px);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.boleta-amount-review__value{color:var(--text-color,#172335);font-size:var(--font-lg,16px);font-weight:700;line-height:1}.boleta-amount-review__separator{display:flex;align-items:center;justify-content:center;padding:0 var(--space-xs,3px);color:var(--medium-gray,#94a3b8);font-size:var(--font-md,14px);font-weight:600}.boleta-amount-review__separator--mismatch{color:var(--danger-color,#d51f1f);font-weight:800}.boleta-amount-review__messages{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-sm,6px);padding:var(--space-sm,6px) var(--space-md,12px);border-radius:8px;background:rgba(var(--danger-color-rgb,213,31,31),.04)}.boleta-amount-review__messages ul{margin:0;padding-left:var(--space-md,12px);list-style:disc;color:var(--danger-color,#d51f1f);font-size:var(--font-sm,12.5px);line-height:1.4}.boleta-amount-review__messages li{margin:0}.boleta-amount-review__override{display:flex;flex-direction:row;align-items:center;gap:var(--space-sm,6px);padding:var(--space-sm,6px) var(--space-md,12px);border-radius:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:hsla(0,0%,100%,.6);transition:background .18s ease-out}.boleta-amount-review__override:hover{background:hsla(0,0%,100%,.85)}.boleta-amount-review__override input[type=checkbox]{width:16px;height:16px;accent-color:var(--danger-color,#d51f1f);cursor:pointer}.boleta-amount-review__override span{color:var(--text-color,#172335);font-size:var(--font-sm,12.5px);font-weight:600}.boleta-amount-review__ok-line{display:inline-flex;align-items:center;gap:var(--space-xs,3px);color:var(--success-color,#2a9d8f);font-size:var(--font-sm,12.5px);font-weight:600}@keyframes boletaAmountReviewJump{0%{transform:scale(.96) translateY(-2px);opacity:.7}60%{transform:scale(1.02);opacity:1}to{transform:scale(1);opacity:1}}.boleta-detach-confirm-modal .modal-content{border-radius:14px;border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 40px rgba(213,31,31,.12),inset 0 1px 0 hsla(0,0%,100%,.85)}.boleta-detach-confirm-modal__body{display:flex;flex-direction:column;gap:var(--space-md,12px)}.boleta-detach-confirm-modal__warning{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-sm,6px);padding:var(--space-md,12px);border-radius:12px;border-left:3px solid var(--danger-color,#d51f1f);background:linear-gradient(180deg,rgba(255,255,255,.98),var(--danger-color-15,rgba(213,31,31,.08)))}.boleta-detach-confirm-modal__warning strong{display:block;color:var(--danger-color,#d51f1f);font-weight:700;margin-bottom:var(--space-xs,3px)}.boleta-detach-confirm-modal__warning p{color:var(--text-color,#172335);font-size:var(--font-sm,12.5px);line-height:1.45}.boleta-detach-confirm-modal__folio{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-sm,6px);padding:var(--space-xs,3px) var(--space-md,12px);border-radius:999px;background:rgba(var(--primary-color-rgb,1,96,117),.08);color:var(--primary-color-dark,var(--text-color))}.boleta-detach-confirm-modal__folio span{font-size:var(--font-xs,10.5px);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.boleta-detach-confirm-modal__folio strong{font-size:var(--font-md,14px);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.boleta-detach-confirm-modal__acknowledge{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-sm,6px);padding:var(--space-md,12px);border-radius:12px;border-left:3px solid var(--warning-color,#ffc107);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(var(--warning-color-rgb,255,193,7),.16));cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.boleta-detach-confirm-modal__acknowledge input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:var(--danger-color,#d51f1f);cursor:pointer}.boleta-detach-confirm-modal__acknowledge span{color:var(--text-color,#172335);font-size:var(--font-sm,12.5px);line-height:1.45;font-weight:600}.email-badge{--email-badge-height:2.6rem;--email-badge-padding-y:0.45rem;--email-badge-padding-x:0.9rem;--email-badge-gap:0.45rem;--email-badge-icon-size:1.6rem;--email-badge-text-size:0.82rem;display:inline-flex;align-items:center;border:none;border-radius:calc(var(--email-badge-height)/1.6);cursor:pointer;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(241,245,255,.85));color:var(--primary-color-dark);font-weight:600;letter-spacing:.01em;box-shadow:0 10px 30px rgba(15,77,104,.12),inset 0 1px 0 hsla(0,0%,100%,.8),inset 0 -1px 0 rgba(12,80,110,.08);height:var(--email-badge-height);padding:var(--email-badge-padding-y) var(--email-badge-padding-x);gap:var(--email-badge-gap);transition:transform .2s ease,box-shadow .2s ease}.email-badge:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(15,77,104,.18),inset 0 1px 0 hsla(0,0%,100%,.85),inset 0 -1px 0 rgba(12,80,110,.1)}.email-badge:active{transform:translateY(0) scale(.99);box-shadow:0 6px 18px rgba(15,77,104,.12),inset 0 1px 0 hsla(0,0%,100%,.7),inset 0 -1px 0 rgba(12,80,110,.06)}.email-badge:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(12,80,110,.18),0 10px 30px rgba(15,77,104,.12),inset 0 1px 0 hsla(0,0%,100%,.8)}.email-badge__icon{display:inline-flex;width:var(--email-badge-icon-size);height:var(--email-badge-icon-size);align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,rgba(15,77,104,.9),rgba(12,96,135,.85));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4)}.email-badge__text{font-size:var(--email-badge-text-size);text-transform:none}.email-badge-xs{--email-badge-height:1.9rem;--email-badge-padding-y:0.25rem;--email-badge-padding-x:0.55rem;--email-badge-gap:0.35rem;--email-badge-icon-size:1.2rem;--email-badge-text-size:0.72rem}.email-badge-sm{--email-badge-height:2.2rem;--email-badge-padding-y:0.3rem;--email-badge-padding-x:0.7rem;--email-badge-gap:0.4rem;--email-badge-icon-size:1.35rem;--email-badge-text-size:0.78rem}.email-badge-lg{--email-badge-height:3rem;--email-badge-padding-y:0.55rem;--email-badge-padding-x:1.1rem;--email-badge-gap:0.55rem;--email-badge-icon-size:1.8rem;--email-badge-text-size:0.9rem}.email-badge-xl{--email-badge-height:3.4rem;--email-badge-padding-y:0.65rem;--email-badge-padding-x:1.25rem;--email-badge-gap:0.65rem;--email-badge-icon-size:2rem;--email-badge-text-size:1rem}@media(max-width:768px){.email-badge:hover{transform:none}.email-badge:active{transform:scale(.98)}}.chilean-boleta-preview{width:100%;max-width:520px;min-height:unset;background:#fff;padding:1.1rem;font-family:Times New Roman,serif;font-size:12px;line-height:1.2;color:#000;box-sizing:border-box;border-radius:14px;margin:0;display:block}.chilean-boleta-preview.chilean-boleta-preview--workspace{font-size:11px}.chilean-boleta-preview.chilean-boleta-preview--workspace .services-content td,.chilean-boleta-preview.chilean-boleta-preview--workspace .services-content th{font-size:10px;padding:.3rem .35rem}.chilean-boleta-preview__status-chips{opacity:.75;position:fixed;display:flex;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.chilean-boleta-preview__tiny-close{width:22px;height:22px;min-width:22px;border-radius:50%!important;padding:0!important;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,.15)}.chilean-boleta-preview__tiny-close:hover{transform:translateY(-1px)}.chilean-boleta-preview__tiny-close:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.22)}.chilean-boleta-preview .vita-skeuomorphic-xs{min-height:22px;padding:.2rem .5rem;font-size:.68rem}.chilean-boleta-preview .vita-skeuomorphic-xs.vita-skeuomorphic-icon-only{width:22px;min-width:22px;padding:.15rem}.chilean-boleta-preview .header-section{margin-bottom:2rem;border-bottom:2px solid rgba(0,0,0,.85);padding-bottom:1rem}.chilean-boleta-preview .header-section .institution-image-top{width:60px;height:40px;margin-bottom:.5rem}.chilean-boleta-preview .header-section .institution-image-top img{width:100%;height:100%;object-fit:contain}.chilean-boleta-preview .header-section .header-content{display:flex;justify-content:space-between;align-items:flex-start}.chilean-boleta-preview .header-section .institution-info{flex:1 1}.chilean-boleta-preview .header-section .institution-info .doctor-name{font-size:14px;font-weight:700;text-transform:uppercase;margin-bottom:.2rem}.chilean-boleta-preview .header-section .institution-info .doctor-address,.chilean-boleta-preview .header-section .institution-info .doctor-rut{font-size:12px;margin-bottom:.2rem}.chilean-boleta-preview .header-section .institution-info .doctor-specialty{font-size:12px;font-style:italic;color:#333}.chilean-boleta-preview .header-section .document-info{text-align:center;border:2px solid rgba(0,0,0,.85);padding:.8rem;min-width:200px}.chilean-boleta-preview .header-section .document-info .document-type{font-size:14px;font-weight:700;background-color:#f0f0f0;padding:.3rem;border:1px solid rgba(0,0,0,.85);margin-bottom:.5rem}.chilean-boleta-preview .header-section .document-info .document-number{font-size:16px;font-weight:700;color:red}.chilean-boleta-preview .patient-info-table{margin:1.5rem 0}.chilean-boleta-preview .patient-info-table table{width:100%;border-collapse:collapse;border:2px solid #000}.chilean-boleta-preview .patient-info-table table td{border:1px solid rgba(0,0,0,.7);padding:.3rem .5rem;font-size:11px;vertical-align:top}.chilean-boleta-preview .patient-info-table table td.label{background-color:#f8f8f8;font-weight:700;width:20%;text-transform:uppercase}.chilean-boleta-preview .patient-info-table table td.value{width:80%;text-transform:uppercase}.chilean-boleta-preview .provider-info{text-align:right;margin-bottom:1rem}.chilean-boleta-preview .provider-info .provider-label{font-size:10px;color:#666}.chilean-boleta-preview .provider-info .provider-value{font-size:12px;font-weight:700}.chilean-boleta-preview .date-section{text-align:right;margin-bottom:2rem;font-size:12px}.chilean-boleta-preview .date-section .date-value{text-decoration:underline;font-weight:700}.chilean-boleta-preview .services-table{margin-bottom:2rem}.chilean-boleta-preview .services-table .table-header{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.85);padding:.5rem;text-align:center;margin-bottom:0}.chilean-boleta-preview .services-table .table-header .header-title{font-weight:700;font-size:12px}.chilean-boleta-preview .services-table .services-content{width:100%;border-collapse:collapse;border:1px solid rgba(0,0,0,.7);border-top:none}.chilean-boleta-preview .services-table .services-content th{background-color:#f8f8f8;border:1px solid #000;padding:.5rem;text-align:center;font-size:11px;font-weight:700}.chilean-boleta-preview .services-table .services-content th.value-header{width:15%}.chilean-boleta-preview .services-table .services-content td{border:1px solid #000;padding:.5rem;font-size:11px;min-height:1.5rem;vertical-align:top}.chilean-boleta-preview .services-table .services-content td.service-description{text-align:left;width:70%}.chilean-boleta-preview .services-table .services-content td.value-cell{text-align:center;font-weight:700;width:15%}.chilean-boleta-preview .services-table .services-content td.patient-info{text-align:center;font-size:10px;font-style:italic}.chilean-boleta-preview .services-table .services-content td.beneficiary-label,.chilean-boleta-preview .services-table .services-content td.beneficiary-total,.chilean-boleta-preview .services-table .services-content td.beneficiary-value{text-align:center;font-weight:700;background-color:#f8f8f8}.chilean-boleta-preview .services-table .services-content .empty-row td{height:2rem;border:1px solid #000;border-top:none;border-bottom:none}.chilean-boleta-preview .services-table .services-content .patient-row td{border-top:1px solid #000;border-bottom:none}.chilean-boleta-preview .services-table .services-content .beneficiary-row td{border-top:1px solid #000;border-bottom:1px solid #000}.chilean-boleta-preview .signature-section{margin-top:3rem;margin-bottom:2rem}.chilean-boleta-preview .signature-section .signature-line{text-align:center}.chilean-boleta-preview .signature-section .signature-line .signature-placeholder{width:200px;height:60px;margin:0 auto .5rem;border-bottom:1px solid #000}.chilean-boleta-preview .signature-section .signature-line .signature-label{font-size:12px;font-weight:700;text-align:center}.chilean-boleta-preview .timbre-section{text-align:center;margin-top:2rem;padding-top:1rem;border-top:1px dashed #ccc}.chilean-boleta-preview .timbre-section .timbre-image{max-width:300px;max-height:150px;object-fit:contain}.chilean-boleta-preview .vita-footer{text-align:center;font-size:10px;color:#666;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e0e0e0;font-style:italic}@media print{.chilean-boleta-preview{border:none;box-shadow:none;margin:0;padding:1.5cm}}@media screen and (max-width:768px){.chilean-boleta-preview{width:100%;padding:1rem;font-size:10px}.chilean-boleta-preview .header-section{flex-direction:column;gap:1rem;text-align:center}.chilean-boleta-preview .header-section .document-info{min-width:auto}.chilean-boleta-preview .patient-info-table table td{padding:.2rem .3rem;font-size:9px}.chilean-boleta-preview .patient-info-table table td.label{width:30%}.chilean-boleta-preview .patient-info-table table td.value{width:70%}.chilean-boleta-preview .services-content{font-size:9px}.chilean-boleta-preview .services-content td,.chilean-boleta-preview .services-content th{padding:.25rem}}@media(max-width:900px){.chilean-boleta-preview{max-width:98vw;padding:.5rem;font-size:10px}}.ai-prompt-trigger{position:relative;display:inline-flex;align-items:center;z-index:5}.ai-prompt-trigger__button{position:relative;border-radius:999px;overflow:hidden;padding-inline:1.45rem!important;min-height:2.55rem;background:var(--ai-gradient-flow,linear-gradient(110deg,#ff5a3c 0,#d946ef 30%,#a755f7 52%,#6366f1 78%,#22d3ee 100%))!important;background-size:220% 220%;box-shadow:0 20px 50px rgba(var(--ai-magma-violet-rgb,167,85,247),.28),inset 0 1px 0 hsla(0,0%,100%,.55);color:#f6fcff!important;transition:transform .45s ease,box-shadow .45s ease,filter .45s ease;animation:aiPromptButtonSheen 7.5s cubic-bezier(.42,0,.18,1) infinite}.ai-prompt-trigger__button:before{content:"";position:absolute;inset:-60% -40% -40% -60%;background:conic-gradient(from 140deg,rgba(255,255,255,.65),rgba(var(--primary-rgb),.18),rgba(255,255,255,.18),rgba(var(--primary-rgb),.45));filter:blur(60px);opacity:.75;animation:aiPromptButtonOrbit 8s linear infinite;pointer-events:none;mix-blend-mode:screen}.ai-prompt-trigger__button:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 22% 26%,rgba(255,255,255,.42),transparent 64%);opacity:.62;transition:opacity .45s ease,transform .45s ease;pointer-events:none}.ai-prompt-trigger__button:focus-visible,.ai-prompt-trigger__button:hover{transform:translateY(-2px) scale(1.012);box-shadow:0 24px 66px rgba(var(--primary-rgb),.36),inset 0 1px 0 hsla(0,0%,100%,.62);filter:saturate(1.05)}.ai-prompt-trigger__button:focus-visible:after,.ai-prompt-trigger__button:hover:after{opacity:.82;transform:translate3d(2%,2%,0)}.ai-prompt-trigger__button:active{transform:translateY(1px) scale(.995);box-shadow:0 14px 34px rgba(var(--primary-rgb),.38);animation-play-state:paused}.ai-prompt-trigger__panel{position:absolute;top:calc(100% + .9rem);right:0;width:min(420px,72vw);border-radius:22px;padding:1.25rem 1.35rem;background:rgba(247,252,255,.93);box-shadow:0 32px 60px rgba(6,18,31,.28),inset 0 1px 0 hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.65);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden;pointer-events:auto;animation:aiPromptReveal .28s ease forwards}.ai-prompt-trigger__panel.is-loading{cursor:progress}.ai-prompt-trigger__panel-glow{position:absolute;inset:-60% -30% -120% -40%;background:conic-gradient(from 120deg,rgba(var(--primary-rgb),.28),rgba(255,255,255,.08),rgba(5,48,64,.28));filter:blur(90px);opacity:.9;pointer-events:none;animation:invoice-orbit 10s linear infinite}.ai-prompt-trigger__panel-body{position:relative;display:flex;flex-direction:column;gap:.85rem;z-index:1}.ai-prompt-trigger__panel-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.ai-prompt-trigger__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .7rem;border-radius:999px;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,rgba(9,120,176,.18),rgba(8,65,104,.18));color:rgba(6,30,43,.82);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8)}.ai-prompt-trigger__close{width:22px;height:22px;min-width:22px;border-radius:50%!important;padding:0!important}.ai-prompt-trigger__hint{margin:0;font-size:.82rem;color:rgba(6,30,43,.72)}.ai-prompt-trigger__textarea-wrapper{position:relative;border-radius:18px;overflow:hidden;background:hsla(0,0%,100%,.94);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),inset 0 -1px 0 rgba(3,32,46,.08)}.ai-prompt-trigger__textarea-wrapper textarea{width:100%;min-height:130px;border:none;resize:vertical;padding:1.05rem 1.15rem;background:rgba(0,0,0,0);font-size:.94rem;line-height:1.5;color:var(--primary-color-dark);outline:none}.ai-prompt-trigger__halo{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.65),transparent 70%),radial-gradient(circle at 80% 120%,rgba(12,98,135,.22),transparent 60%);opacity:.9}.ai-prompt-trigger__error{font-size:.8rem;color:rgba(190,40,62,.88);background:rgba(255,245,246,.85);border-radius:12px;padding:.45rem .65rem;box-shadow:inset 0 0 0 1px rgba(190,40,62,.12)}.ai-prompt-trigger__actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.ai-prompt-trigger__submit{min-width:150px;box-shadow:0 16px 32px rgba(9,120,176,.35)}.ai-prompt-target{position:relative;transition:box-shadow .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),filter .7s ease,opacity .7s ease;will-change:transform,box-shadow,filter}.ai-prompt-target:before{inset:-14%;background:conic-gradient(from 210deg,rgba(255,255,255,.15),rgba(var(--primary-rgb),.22),rgba(6,48,68,.34),rgba(255,255,255,.15));filter:blur(26px);transition:opacity .8s ease,transform .8s ease}.ai-prompt-target:after,.ai-prompt-target:before{content:"";position:absolute;border-radius:inherit;opacity:0;pointer-events:none}.ai-prompt-target:after{inset:-8px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.3),transparent 65%),radial-gradient(circle at 80% 80%,rgba(var(--primary-rgb),.18),transparent 60%);transition:opacity .6s ease;filter:blur(18px)}.ai-prompt-target--engaged{transform:translate3d(0,-6px,0) scale(1.018);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.18),0 32px 72px rgba(var(--primary-rgb),.32);filter:saturate(1.12)}.ai-prompt-target--engaged:before{opacity:.65;animation:aiPromptHaloDrift 14s ease-in-out infinite}.ai-prompt-target--engaged:after{opacity:.9;animation:aiPromptTargetPulse 2.6s ease-in-out infinite}.ai-prompt-target--engaged[data-ai-prompt-active]{outline:none}.ai-prompt-target--loading{transform:translate3d(0,-8px,0) scale(1.022);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.22),0 42px 92px rgba(var(--primary-rgb),.42);filter:saturate(1.18) brightness(1.04)}.ai-prompt-target--loading:before{opacity:.85;animation-duration:9s}.ai-prompt-target--loading:after{opacity:1;filter:blur(20px)}.ai-prompt-target__overlay-host{position:absolute;inset:0;z-index:12;pointer-events:none;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease}.ai-prompt-target--loading>.ai-prompt-target__overlay-host{opacity:1;transform:translateY(0)}.ai-prompt-target__veil{position:relative;width:100%;height:100%;border-radius:inherit;padding:clamp(.9rem,2.5vw,1.6rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.25),0 24px 64px rgba(6,48,64,.35);animation:aiPromptVeilPulse 2.8s ease-in-out infinite;color:#f4fcff}.ai-prompt-target__veil--rotative{background:linear-gradient(145deg,rgba(var(--primary-rgb),.58) 0,rgba(6,40,56,.76) 100%)}.ai-prompt-target__veil--thinking{background:linear-gradient(140deg,rgba(255,255,255,.92),rgba(232,247,250,.92) 60%,rgba(210,235,246,.88));color:rgba(13,49,66,.92)}.ai-prompt-target__veil--thinking .vita-empty-state{background:rgba(0,0,0,0);box-shadow:none;padding:.4rem 0;pointer-events:none}.ai-prompt-target__veil--thinking .vita-empty-state .vita-empty-visual{opacity:.88}.ai-prompt-target__veil--aurora{background:linear-gradient(150deg,rgba(255,255,255,.2) 0,rgba(var(--primary-rgb),.48) 55%,rgba(6,40,56,.78) 100%)}.ai-prompt-target__aurora-backdrop{position:absolute;inset:-30%;background:conic-gradient(from 45deg,rgba(255,255,255,.2),rgba(var(--primary-rgb),.45),rgba(7,54,72,.6),rgba(255,255,255,.18));filter:blur(48px);opacity:.75;animation:aiPromptAuroraFlow 11s linear infinite}.ai-prompt-target__label{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border-radius:999px;background:hsla(0,0%,100%,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3)}.ai-prompt-target__label-text{font-weight:600;font-size:.88rem}.ai-prompt-target__veil small{font-size:.74rem;opacity:.85;max-width:22rem}.ai-prompt-target--preview{border-radius:24px}.ai-prompt-target--workbench{border-radius:20px}.ai-prompt-target--summary{border-radius:18px;overflow:hidden}@keyframes aiPromptButtonOrbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes aiPromptButtonSheen{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes aiPromptHaloDrift{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.05)}to{transform:rotate(1turn) scale(1)}}@keyframes aiPromptVeilPulse{0%,to{transform:scale(.995);opacity:.96}45%{transform:scale(1.01);opacity:.88}70%{transform:scale(1.015);opacity:.94}}@keyframes aiPromptAuroraFlow{0%{transform:rotate(0deg)}50%{transform:rotate(180deg)}to{transform:rotate(1turn)}}@keyframes aiPromptTargetPulse{0%,to{filter:blur(22px);opacity:.85}45%{filter:blur(16px);opacity:.55}70%{filter:blur(24px);opacity:.9}}@keyframes aiPromptReveal{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes invoice-orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:720px){.ai-prompt-trigger__panel{width:min(88vw,320px);right:auto;left:0}}.custom-invoice-panel{width:100%;height:100%;display:flex;flex-direction:column;gap:1.6rem;color:var(--primary-color-dark);overflow:hidden}.custom-invoice-panel__header{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap}.custom-invoice-panel__header-left{display:flex;align-items:center;gap:.6rem;flex:0 0 auto}.custom-invoice-panel__title{flex:1 1;min-width:200px;display:flex;flex-direction:column;gap:.4rem}.custom-invoice-panel__eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--medium-gray)}.custom-invoice-panel__title h3{margin:0;font-size:1.45rem;font-weight:700;color:var(--primary-color-dark)}.custom-invoice-panel__header-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;justify-content:flex-end;min-width:220px}.custom-invoice-panel__header-actions .custom-invoice-panel__ai-button{display:inline-flex}.custom-invoice-panel__status-chips{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.custom-invoice-panel__body{flex:1 1;display:flex;gap:1.6rem;align-items:stretch;min-height:0;overflow:hidden}.custom-invoice-panel__canvas{flex:1 1;padding:1.2rem;position:relative;overflow:hidden;display:flex;align-items:stretch;justify-content:center;max-height:clamp(480px,65vh,720px)}.custom-invoice-panel__canvas-inner{display:flex;width:100%;max-width:560px;max-height:100%;overflow-y:auto;padding-right:.25rem;justify-content:center;margin:0 auto;scrollbar-width:thin;scrollbar-color:rgba(10,64,83,.4) rgba(0,0,0,0);scrollbar-gutter:stable both-edges}.custom-invoice-panel__canvas-inner::-webkit-scrollbar{width:8px}.custom-invoice-panel__canvas-inner::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.custom-invoice-panel__canvas-inner::-webkit-scrollbar-thumb{background:rgba(10,64,83,.35);border-radius:999px}.custom-invoice-panel__empty,.custom-invoice-panel__loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;text-align:center;color:var(--medium-gray)}.custom-invoice-panel__loader span{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.custom-invoice-panel__sidebar{width:min(320px,30%);display:flex;flex-direction:column;gap:1.2rem}.custom-invoice-panel__card{display:flex;flex-direction:column;gap:.9rem;padding:1.4rem;border-radius:20px;background:linear-gradient(164deg,rgba(255,255,255,.98),rgba(243,247,255,.74));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 12px 28px rgba(11,58,78,.12);border:1px solid rgba(13,77,106,.08)}.custom-invoice-panel__card-title{margin:0;font-size:.9rem;text-transform:uppercase;letter-spacing:.12em;color:var(--medium-gray)}.custom-invoice-panel__metric{display:flex;align-items:center;justify-content:space-between;font-size:.95rem}.custom-invoice-panel__metric strong{font-size:1.05rem;font-weight:700;color:var(--primary-color-dark)}.custom-invoice-panel__metric strong.is-warning{color:var(--warning-color)}.custom-invoice-panel__metric strong.is-ok{color:var(--success-color)}.custom-invoice-panel__difference{display:flex;gap:.75rem;padding:.9rem;border-radius:16px;background:rgba(255,193,7,.1);color:var(--warning-color-dark);font-size:.85rem}.custom-invoice-panel__difference strong{display:block;margin-bottom:.2rem}.custom-invoice-panel__card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.custom-invoice-panel__card li{display:flex;justify-content:space-between;gap:.6rem;color:var(--medium-gray)}.custom-invoice-panel__card li strong{color:var(--primary-color-dark);font-weight:600}.custom-invoice-panel__chips{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.custom-invoice-panel__chip{display:flex;align-items:center;justify-content:space-between;gap:.35rem;font-size:.75rem;white-space:nowrap;max-width:100%;overflow:hidden}.custom-invoice-panel__chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 3rem)}.custom-invoice-panel__callout{display:flex;gap:.8rem;align-items:flex-start;padding:1rem 1.2rem;border-radius:18px;background:rgba(1,96,117,.08);color:var(--primary-color-dark);font-size:.88rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8)}.custom-invoice-panel__callout strong{display:block;margin-bottom:.2rem}.custom-invoice-panel__footer{display:flex;align-items:center;justify-content:end;gap:1rem;padding-top:1.2rem;border-top:1px solid rgba(10,64,83,.1);flex-wrap:wrap}.custom-invoice-panel__contact{display:flex;align-items:center;gap:.75rem;min-height:2.25rem}.custom-invoice-panel__footer-actions{display:flex;gap:.8rem;flex-wrap:wrap}@media(max-width:1100px){.custom-invoice-panel__body{flex-direction:column}.custom-invoice-panel__canvas{height:clamp(320px,55vh,520px)}.custom-invoice-panel__sidebar{width:100%;flex-direction:row;gap:1rem;flex-wrap:wrap}.custom-invoice-panel__card{flex:1 1;min-width:240px}}@media(max-width:720px){.custom-invoice-panel{gap:1.2rem}.custom-invoice-panel__header{flex-direction:column;align-items:flex-start;gap:1rem}.custom-invoice-panel__header-actions{width:100%;justify-content:space-between}.custom-invoice-panel__footer{align-items:flex-start}}