.charge-dialog.charge-touch-v1{background:var(--trianum-background);color:var(--trianum-foreground);border:1px solid var(--trianum-border);gap:12px;width:min(740px,100vw - 24px);max-height:calc(100dvh - 24px);padding:16px;overflow-y:auto}.charge-dialog.charge-touch-v1 :is(button,input,summary){font-size:var(--trianum-text-md);touch-action:manipulation;min-height:48px!important}.charge-dialog.charge-touch-v1 button{background:var(--trianum-surface);color:var(--trianum-foreground);border:1px solid var(--trianum-border-control);border-radius:var(--trianum-radius-control);padding:10px 14px}.charge-dialog.charge-touch-v1 :is(button.active,.confirm-settlement,.payment-entry-actions button:last-child){background:var(--trianum-primary);color:var(--trianum-on-primary);border-color:var(--trianum-primary)}.charge-dialog.charge-touch-v1 :is(button,input,summary):focus-visible{outline:2px solid var(--trianum-focus);outline-offset:2px}.charge-dialog.charge-touch-v1 button:disabled{opacity:.5;cursor:not-allowed}.charge-dialog.charge-touch-v1 :is(.charge-controls,.charge-breakdown,.charge-balance>div){background:var(--trianum-surface);border:1px solid var(--trianum-border);color:var(--trianum-foreground);border-radius:var(--trianum-radius-card)}.charge-dialog.charge-touch-v1 .charge-controls{gap:12px;min-width:0;margin:0;padding:12px;display:grid}.charge-dialog.charge-touch-v1 :is(.charge-breakdown dd,.charge-balance dd,.cash-result b){color:var(--trianum-foreground);font-variant-numeric:tabular-nums;font-size:20px}.charge-dialog.charge-touch-v1 :is(.charge-breakdown dt,.charge-balance dt,.tip-selector>span){color:var(--trianum-muted-foreground);font-size:14px}.charge-dialog.charge-touch-v1 .charge-breakdown{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.charge-dialog.charge-touch-v1 .charge-breakdown>div{gap:8px}.charge-dialog.charge-touch-v1 .charge-tip summary{cursor:pointer;color:var(--trianum-accent-foreground);align-items:center;display:flex}.charge-dialog.charge-touch-v1 .tip-selector{flex-wrap:wrap;gap:6px;display:flex}.charge-dialog.charge-touch-v1 .tip-selector>span{display:none}.charge-dialog.charge-touch-v1 .payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.charge-dialog.charge-touch-v1 .cash-result{background:var(--trianum-accent-subtle);color:var(--trianum-foreground);border-radius:var(--trianum-radius-control);grid-column:1/-1;justify-content:space-between;padding:12px}.charge-dialog.charge-touch-v1 .cash-result span:last-child b{font-size:28px}.charge-dialog.charge-touch-v1 .payment-entry input{background:var(--trianum-surface-raised);color:var(--trianum-foreground);border-color:var(--trianum-border-control);font-size:24px}.charge-dialog.charge-touch-v1 .payment-components-region{flex:none;max-height:none}.charge-dialog.charge-touch-v1 .payment-components-scroll{max-height:200px}.charge-dialog.charge-touch-v1 .charge-dialog-footer{background:var(--trianum-background);flex-wrap:wrap;gap:8px;padding:12px 0;display:flex;position:sticky;bottom:-16px}.payment-recovery{background:var(--trianum-warning-subtle);color:var(--trianum-warning);border:1px solid var(--trianum-warning);border-radius:var(--trianum-radius-control);padding:12px}.payment-recovery button{background:var(--trianum-surface);min-height:48px;color:var(--trianum-foreground);border:1px solid var(--trianum-border-control);padding:10px}@media (max-width:480px){.charge-dialog.charge-touch-v1{padding:12px}.charge-dialog.charge-touch-v1 .payment-component-row{grid-template-columns:1fr auto}.charge-dialog.charge-touch-v1 .payment-component-row>div{grid-column:1/-1}.charge-dialog.charge-touch-v1 .charge-dialog-footer{bottom:-12px}.charge-dialog.charge-touch-v1 .charge-balance dd{font-size:18px}}.charge-dialog.charge-touch-v1{overflow-x:hidden}.charge-dialog.charge-touch-v1>*{flex-shrink:0;min-width:0}.charge-dialog.charge-touch-v1 :is(.payment-entry,.payment-entry input){box-sizing:border-box;width:100%;min-width:0}.charge-dialog.charge-touch-v1 .cash-result{white-space:normal;flex-wrap:wrap}.charge-dialog.charge-touch-v1 .cash-result span{flex-wrap:wrap}.charge-dialog.charge-touch-v1 .quick-payment-amount{background:var(--trianum-surface-subtle);color:var(--trianum-muted-foreground)}.charge-dialog.charge-touch-v1 .quick-payment-amount b{color:var(--trianum-foreground)}@media (max-width:620px){.charge-dialog.charge-touch-v1 .payment-entry{grid-template-columns:minmax(0,1fr)}.charge-dialog.charge-touch-v1 .charge-balance>div{padding:8px 5px}.charge-dialog.charge-touch-v1 .payment-entry-actions{flex-wrap:wrap}}@media (min-width:621px){.charge-dialog.charge-touch-v1 .payment-methods{grid-template-columns:repeat(4,minmax(0,1fr))}}.charge-dialog.charge-touch-v1 .charge-amount{text-align:center;gap:2px;padding:4px 0;display:grid}.charge-dialog.charge-touch-v1 .charge-amount>strong{font-variant-numeric:tabular-nums;color:var(--trianum-foreground);font-size:40px;line-height:1.15}.charge-dialog.charge-touch-v1 .charge-amount>small{color:var(--trianum-muted-foreground);font-size:14px}.charge-dialog.charge-touch-v1 .charge-tip-heading{color:var(--trianum-muted-foreground);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:14px;display:flex}.charge-dialog.charge-touch-v1 .charge-tip-heading b{color:var(--trianum-foreground);font-variant-numeric:tabular-nums}.charge-dialog.charge-touch-v1 .tip-selector{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:100%;display:grid}.charge-dialog.charge-touch-v1 .tip-selector button{padding:8px 4px;font-size:14px}.charge-dialog.charge-touch-v1 .tip-selector button.active{background:var(--trianum-selected-bg);color:var(--trianum-selected-fg);border-color:var(--trianum-selected-border);box-shadow:inset 0 0 0 1px var(--trianum-selected-border)}.charge-dialog.charge-touch-v1 .payment-methods button.active{box-shadow:inset 0 -3px 0 var(--trianum-accent)}.charge-dialog.charge-touch-v1 .payment-mode{border:1px solid var(--trianum-border);border-radius:var(--trianum-radius-control);background:var(--trianum-surface-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;display:grid}.charge-dialog.charge-touch-v1 .payment-mode button{background:0 0;border-color:#0000}.charge-dialog.charge-touch-v1 .payment-mode button.active{background:var(--trianum-surface);color:var(--trianum-foreground);border-color:var(--trianum-selected-border);box-shadow:var(--trianum-shadow-sm)}.charge-dialog.charge-touch-v1 .cash-result{justify-content:flex-end}.charge-dialog.charge-touch-v1 .cash-result span:last-child{margin-left:auto}.charge-dialog.charge-touch-v1 .charge-balance{grid-template-columns:repeat(2,minmax(0,1fr))}.charge-dialog.charge-touch-v1 .charge-controls{gap:8px}.charge-dialog.charge-touch-v1 .payment-entry-actions{justify-content:stretch;width:100%}.charge-dialog.charge-touch-v1 .payment-entry-actions button:last-child{flex:1;font-size:20px;font-weight:700}.charge-dialog.charge-touch-v1 .charge-dialog-footer{padding:4px 0}.charge-dialog.charge-touch-v1 button{min-width:48px}.charge-dialog.charge-touch-v1 .manual-tip-editor{border:1px solid var(--trianum-border);border-radius:var(--trianum-radius-control);background:var(--trianum-surface-subtle);grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px;padding:12px;display:grid}.charge-dialog.charge-touch-v1 .manual-tip-mode{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0;display:grid}.charge-dialog.charge-touch-v1 .manual-tip{color:var(--trianum-foreground);grid-template-columns:minmax(0,1fr);gap:6px;font-size:16px;display:grid}.charge-dialog.charge-touch-v1 .manual-tip input{box-sizing:border-box;background:var(--trianum-surface-raised);width:100%;min-width:0;color:var(--trianum-foreground);border:1px solid var(--trianum-border-control);font-size:24px}.charge-dialog.charge-touch-v1 .manual-tip-explanation{color:var(--trianum-muted-foreground);margin:0;font-size:14px}.charge-dialog.charge-touch-v1 .quick-payment-amount{border-radius:var(--trianum-radius-control);grid-column:1/-1;margin:0;padding:10px 12px}.charge-dialog.charge-touch-v1 .quick-payment-amount p{margin:0 0 6px}.charge-dialog.charge-touch-v1 .quick-payment-amount p:last-child{margin-bottom:0}.charge-dialog.charge-touch-v1 .payment-final-check{border-left:3px solid var(--trianum-accent);color:var(--trianum-foreground);grid-column:1/-1;margin:0;padding:10px 12px;font-size:14px;line-height:1.4}@media (min-width:760px) and (min-height:560px){.charge-dialog.charge-touch-v1{width:min(900px,100vw - 24px)}.charge-dialog.charge-touch-v1 .charge-controls{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);grid-template-areas:"tip methods""tip entry";align-items:start}.charge-dialog.charge-touch-v1 .charge-tip{grid-area:tip}.charge-dialog.charge-touch-v1 .payment-methods{grid-area:methods}.charge-dialog.charge-touch-v1 .payment-entry{grid-area:entry}.charge-dialog.charge-touch-v1 :is(.tip-change-error,.payment-error){grid-column:1/-1}}
.owner-copilot-shell{background:var(--trianum-background);min-width:0}.owner-copilot-main{min-width:0;padding:var(--trianum-space-8);align-content:start;gap:var(--trianum-space-5);display:grid;overflow-x:clip}.owner-copilot-header{justify-content:space-between;align-items:flex-start;gap:var(--trianum-space-4);display:flex}.owner-copilot-header h1{margin:var(--trianum-space-1) 0;font-size:clamp(1.75rem,4vw,2.75rem)}.owner-copilot-header p,.owner-copilot-query p,.owner-result-summary,.owner-evidence p,.owner-supported-fallback p,.owner-quick-heading p,.owner-overview p{color:var(--trianum-muted-foreground);line-height:var(--trianum-leading-body);margin:0}.owner-copilot-readonly,.owner-result-source{min-height:var(--trianum-touch);padding:0 var(--trianum-space-3);border:1px solid var(--trianum-border);border-radius:var(--trianum-radius-control);background:var(--trianum-success-subtle);color:var(--trianum-success);font-size:var(--trianum-text-sm);font-weight:var(--trianum-weight-semibold);align-items:center;display:inline-flex}.owner-overview{gap:var(--trianum-space-3);grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);display:grid}.owner-overview article,.owner-copilot-result,.owner-more-queries,.owner-ask-action{border:1px solid var(--trianum-border);border-radius:var(--trianum-radius-card);background:var(--trianum-surface);min-width:0;box-shadow:var(--trianum-shadow-sm)}.owner-overview article{padding:var(--trianum-space-5)}.owner-overview article>span,.owner-result-heading>div>span{color:var(--trianum-accent-foreground);font-size:var(--trianum-text-xs);font-weight:var(--trianum-weight-bold);letter-spacing:.08em;text-transform:uppercase}.owner-overview h2{margin:var(--trianum-space-1) 0 var(--trianum-space-4);font-size:var(--trianum-text-lg)}.owner-overview strong{margin-bottom:var(--trianum-space-2);font-family:var(--trianum-font-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(2rem,7vw,3.5rem);display:block}.owner-attention-card{border-left:4px solid var(--trianum-success)!important}.owner-attention-card.needs-attention{background:var(--trianum-warning-subtle);border-left-color:var(--trianum-warning)!important}.owner-attention-card strong{font-size:clamp(2rem,5vw,3rem)}.owner-primary-actions{gap:var(--trianum-space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.owner-primary-action{min-width:0;min-height:var(--trianum-touch);padding:var(--trianum-space-4);border:1px solid var(--trianum-primary);border-radius:var(--trianum-radius-control);background:var(--trianum-primary);color:var(--trianum-on-primary);cursor:pointer;touch-action:manipulation;flex-direction:column;justify-content:center;text-decoration:none;list-style:none;display:flex}.owner-primary-action::-webkit-details-marker{display:none}.owner-primary-action span{font-weight:var(--trianum-weight-bold)}.owner-primary-action small{margin-top:var(--trianum-space-1);color:var(--trianum-inverse-muted)}.owner-primary-action:hover,.owner-primary-action:focus-visible{background:var(--trianum-primary-hover)}.owner-ask-action{box-shadow:none;background:0 0;border:0}.owner-ask-action[open]{grid-column:1/-1}.owner-ask-action[open]>.owner-primary-action{border-radius:var(--trianum-radius-control) var(--trianum-radius-control) 0 0}.owner-copilot-query{gap:var(--trianum-space-4);padding:var(--trianum-space-4);border:1px solid var(--trianum-border);border-radius:0 0 var(--trianum-radius-card) var(--trianum-radius-card);background:var(--trianum-surface);border-top:0;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);align-items:end;display:grid}.owner-copilot-query form label{margin-bottom:var(--trianum-space-2);font-size:var(--trianum-text-sm);font-weight:var(--trianum-weight-semibold);display:block}.owner-copilot-query form>div{gap:var(--trianum-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.owner-copilot-query input{min-width:0;min-height:var(--trianum-touch);padding:0 var(--trianum-space-3);border:1px solid var(--trianum-border-control);border-radius:var(--trianum-radius-control);background:var(--trianum-surface-raised);color:var(--trianum-foreground)}.owner-copilot-query button,.owner-tool,.owner-next-steps .btn,.owner-period-switch a,.owner-more-queries>summary,.owner-technical-details>summary{min-height:var(--trianum-touch)}.owner-more-queries>summary,.owner-technical-details>summary{padding:0 var(--trianum-space-4);font-weight:var(--trianum-weight-semibold);cursor:pointer;align-items:center;list-style:none;display:flex}.owner-more-queries>summary::-webkit-details-marker{display:none}.owner-technical-details>summary::-webkit-details-marker{display:none}.owner-more-queries>summary:after,.owner-technical-details>summary:after{content:"+";color:var(--trianum-accent-foreground);font-size:var(--trianum-text-lg);margin-left:auto}.owner-more-queries[open]>summary:after,.owner-technical-details[open]>summary:after{content:"−"}.owner-more-queries-body{padding:0 var(--trianum-space-4) var(--trianum-space-4);gap:var(--trianum-space-4);display:grid}.owner-quick-section{padding:var(--trianum-space-5);gap:var(--trianum-space-4);display:grid}.owner-quick-heading{justify-content:space-between;align-items:center;gap:var(--trianum-space-4);display:flex}.owner-quick-heading h2,.owner-copilot-result h2,.owner-next-steps h3{margin:0 0 var(--trianum-space-2)}.owner-period-switch{border:1px solid var(--trianum-border-control);border-radius:var(--trianum-radius-control);background:var(--trianum-surface-subtle);grid-template-columns:1fr 1fr;min-width:180px;display:grid;overflow:hidden}.owner-period-switch a{padding:0 var(--trianum-space-4);color:var(--trianum-foreground);font-weight:var(--trianum-weight-semibold);justify-content:center;align-items:center;text-decoration:none;display:flex}.owner-period-switch a+a{border-left:1px solid var(--trianum-border-control)}.owner-period-switch a.active{background:var(--trianum-selected-bg);color:var(--trianum-accent-foreground)}.owner-copilot-tools{gap:var(--trianum-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.owner-copilot-tools-current{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-tool{min-width:0;padding:var(--trianum-space-3);border:1px solid var(--trianum-border);border-radius:var(--trianum-radius-control);background:var(--trianum-surface);color:var(--trianum-foreground);flex-direction:column;justify-content:center;text-decoration:none;display:flex}.owner-tool span{font-weight:var(--trianum-weight-semibold)}.owner-tool small{margin-top:var(--trianum-space-1);color:var(--trianum-muted-foreground)}.owner-tool:hover,.owner-tool.active{border-color:var(--trianum-selected-border);background:var(--trianum-selected-bg)}.owner-copilot-result{padding:var(--trianum-space-6)}.owner-result-heading{justify-content:space-between;align-items:flex-start;gap:var(--trianum-space-4);padding-bottom:var(--trianum-space-4);border-bottom:1px solid var(--trianum-border);display:flex}.owner-result-heading h2{margin-top:var(--trianum-space-1)}.owner-result-source{min-height:0;color:var(--trianum-muted-foreground);font-size:var(--trianum-text-xs);font-weight:var(--trianum-weight-medium);background:0 0;border:0;border-radius:0;padding:0}.owner-result-summary{padding:var(--trianum-space-4) 0}.owner-evidence-grid{gap:var(--trianum-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.owner-evidence{min-width:0;padding:var(--trianum-space-4);border:1px solid var(--trianum-border);border-radius:var(--trianum-radius-control);background:var(--trianum-surface-subtle)}.owner-evidence>small{margin:var(--trianum-space-2) 0 var(--trianum-space-1);color:var(--trianum-muted-foreground);display:block}.owner-evidence>strong{font-size:var(--trianum-text-xl);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;display:block}.owner-evidence .owner-evidence-text{color:var(--trianum-foreground);font-weight:var(--trianum-weight-medium)}.owner-evidence-kind{min-height:24px;padding:0 var(--trianum-space-2);border-radius:var(--trianum-radius-sm);background:var(--trianum-info-subtle);color:var(--trianum-info);font-size:var(--trianum-text-xs);font-weight:var(--trianum-weight-bold);align-items:center;display:inline-flex}.owner-evidence-kind.kind-cálculo{background:var(--trianum-accent-subtle);color:var(--trianum-accent-foreground)}.owner-next-steps,.owner-supported-fallback{margin-top:var(--trianum-space-4);padding:var(--trianum-space-4);border-left:4px solid var(--trianum-warning);background:var(--trianum-warning-subtle)}.owner-next-steps ol{margin:0 0 var(--trianum-space-4);padding-left:var(--trianum-space-6)}.owner-next-steps li+li{margin-top:var(--trianum-space-2)}.owner-next-steps .btn{padding:0 var(--trianum-space-4);align-items:center;text-decoration:none;display:inline-flex}.owner-technical-details{margin-top:var(--trianum-space-4);border-top:1px solid var(--trianum-border)}.owner-technical-details>summary{color:var(--trianum-muted-foreground);font-size:var(--trianum-text-sm);padding:0}.owner-result-footer{padding-bottom:var(--trianum-space-2);gap:var(--trianum-space-2);color:var(--trianum-muted-foreground);font-size:var(--trianum-text-xs);display:grid}.owner-copilot-main :is(a,button,input,summary):focus-visible{outline:3px solid var(--trianum-focus);outline-offset:2px}@media (max-width:1000px){.owner-copilot-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-copilot-tools-current{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.owner-copilot-main{min-width:0;padding:72px var(--trianum-space-4) var(--trianum-space-6);gap:var(--trianum-space-4)}.owner-copilot-header,.owner-result-heading,.owner-quick-heading{flex-direction:column;align-items:stretch}.owner-copilot-header h1{font-size:var(--trianum-text-2xl)}.owner-copilot-readonly{justify-content:center;width:100%}.owner-overview{grid-template-columns:1fr}.owner-overview article{padding:var(--trianum-space-4)}.owner-overview h2{margin-bottom:var(--trianum-space-2)}.owner-overview strong{font-size:2rem}.owner-primary-actions{grid-template-columns:1fr}.owner-primary-action{min-height:64px}.owner-ask-action[open]{grid-column:auto}.owner-copilot-query{padding:var(--trianum-space-4);gap:var(--trianum-space-4);grid-template-columns:1fr}.owner-copilot-query form>div,.owner-copilot-tools,.owner-copilot-tools-current,.owner-evidence-grid{grid-template-columns:1fr}.owner-copilot-query button{width:100%}.owner-copilot-result,.owner-quick-section{padding:var(--trianum-space-4)}.owner-result-source{justify-content:flex-start;width:auto}.owner-tool{padding:var(--trianum-space-3) var(--trianum-space-4)}.owner-period-switch{width:100%;min-width:0}}
