body{background:var(--paper)}.lab{justify-content:center}.app-frame{max-width:500px;margin:0 auto;border-radius:0;min-height:calc(100dvh - 50px)}select{height:51px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23627168' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:22px;background-position:right 13px center;padding-right:51px!important}.restock-screen label:not(.restock-choice),.restock-screen form>label{font-size:16px;font-weight:500;text-transform:uppercase;color:var(--muted);margin:16px 0 7px}.restock-screen input:not([type=checkbox]),.restock-screen textarea,.restock-screen select{font-size:18px;font-weight:700;min-height:49px;border-radius:8px;padding:11px 13px}.restock-screen button.primary,.restock-screen button.secondary{font-size:16px;font-weight:600;text-transform:uppercase;min-height:48px;border-radius:9px}.restock-screen .form-actions{gap:12px}.restock-screen .form-actions .secondary{background:#a4432d;border-color:#a4432d;color:#fff}.restock-screen .panel{border-radius:11px}.restock-choice{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border);margin:0;text-transform:none;font-size:18px}.restock-choice>span{flex:1;min-width:0}.restock-choice strong{font-size:18px;display:block;overflow-wrap:anywhere}.restock-choice small{display:block;font-size:14px;color:var(--muted)}.restock-choice input[type=checkbox]{width:23px;height:23px;min-height:23px;flex-shrink:0;accent-color:var(--brand)}.restock-screen .restock-quantity{width:68px;flex-shrink:0}.restock-other{margin-top:16px}.restock-screen summary,.restock-screen .small-link{font-size:16px;font-weight:600;min-height:44px;color:var(--brand)}.nomina-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.restock-screen .nomina-days label{font-size:16px;text-transform:none;display:flex;align-items:center;gap:4px;margin:0;min-height:44px}.nomina-days input{width:20px;height:20px;min-height:20px}.install-steps{font-size:16px;line-height:1.6;padding-left:22px}.restock-screen .small-link{display:inline-flex;align-items:center;gap:8px}.restock-screen>.small-link{display:flex;width:100%;margin:8px 0}.restock-screen .line-icon{width:22px;height:22px;flex-shrink:0}.restock-other summary{display:flex;align-items:center;gap:8px;list-style:none}.restock-other summary::-webkit-details-marker{display:none}.restock-choice>.small-link{flex-shrink:0}.restock-screen .hint{font-size:15px}.restock-screen .panel p.hint{margin:0 0 12px}#restock-search{padding-left:44px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23627168' stroke-width='2'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E");background-position:13px center;background-size:22px;background-repeat:no-repeat}[hidden]{display:none!important}:root[data-theme=mana]{--brand:#245747;--tint:#eef4ef}:root[data-theme=cachito]{--brand:#A4432D;--tint:#fff0dd}:root[data-theme=flete]{--brand:#856126;--tint:#f6efdf}:root[data-theme=direccion]{--brand:#244B5A;--tint:#EAF0F3}.business-header{background:var(--brand)}#app-main{min-height:calc(100dvh - 250px)}#app-header:empty{display:none}.business-header .role{font-size:14px}label{font-size:16px}input:not([type=checkbox]),select,textarea{font-size:18px}.hint,.subtitle,.panel p{font-size:14px}.status-line{display:flex;justify-content:space-between;gap:12px}.message-pending{min-height:240px;display:grid;place-items:center;text-align:center;color:var(--muted)}.photo-pair{margin-top:16px;gap:12px}.photo-pair button{display:flex;align-items:center;justify-content:center;gap:6px}.file-list{padding-left:18px;overflow-wrap:anywhere}.record-detail{overflow-wrap:anywhere}.record-detail .row{gap:12px}.record-detail .row strong{text-align:right}.empty{font-size:16px}.form-actions{margin-top:16px}.form-actions .primary{margin:0}.source-title{font-size:14px;font-weight:600}.pending{color:#856126}.busy button,.busy input,.busy select{pointer-events:none}.list-button span{overflow-wrap:anywhere}.origin-selector{margin-bottom:24px}.app-frame{border:0;box-shadow:none;max-width:416px}#app-main{min-height:620px}.security-access .small-link{display:flex;align-items:center;gap:8px}#app-nav button[data-view=account]{flex:1.25}.file-list:empty{margin:0;padding:0}:is(#sale-form,#payment-form,#expense-form,#return-form,#daily-form) .file-list{padding:0}:is(#sale-form,#payment-form,#expense-form,#return-form,#daily-form) [data-cancel-draft],.sale-confirm-actions .secondary{background:#a4432d;border-color:#a4432d;color:#fff}.preview-return{width:100%;margin-top:12px}.caja-records-screen .list-button{width:100%}.direction-notices{display:inline-flex;align-items:center;gap:8px}#payment-form :is(.bs-reference,.payment-extra)>label{font-size:16px;font-weight:500;color:var(--muted);text-transform:uppercase}@media(max-width:680px){.app-frame{max-width:500px}#app-main{min-height:calc(100dvh - 220px)}}:is(#purchase-form,#supplier-form,#staff-form,#payroll-form,#freight-form) .file-list{padding:0}:is(#purchase-form,#supplier-form,#staff-form,#payroll-form,#freight-form) [data-cancel-draft]{background:#a4432d;border-color:#a4432d;color:#fff}#payroll-form>label{font-size:16px;font-weight:500;color:var(--muted);text-transform:uppercase}#payroll-form input,#payroll-form select{font-size:18px;font-weight:700}.payroll-person>.row{font-size:16px}.expenses-screen>label,#sale-form .new-client>label{font-size:16px;font-weight:500;color:var(--muted);text-transform:uppercase}.expenses-screen>input{font-size:18px;font-weight:700;min-height:49px}#sale-form [data-new-operation-client]{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;min-height:44px}#sale-form [data-new-operation-client] .line-icon{width:22px;height:22px}#expense-form .expense-employee>label{font-size:16px;font-weight:500;color:var(--muted);text-transform:uppercase}#catalog-form [data-cancel-draft],#send-form [data-cancel-draft]{background:#a4432d;border-color:#a4432d;color:#fff}.restock-screen .origin-selector{margin-bottom:16px}.restock-screen select{text-transform:none}.restock-screen .form-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.restock-screen .form-actions button{width:100%;min-width:0;white-space:nowrap}.order-date{display:block;font-size:18px}.restock-screen .ordered-quantity{font-size:18px;flex-shrink:0;text-align:right}.restock-choice:has([data-repo-gasto]){flex-wrap:wrap}.restock-choice [data-repo-gasto]{flex-basis:100%}[data-selected-days]{display:flex;gap:8px;flex-wrap:wrap;margin:7px 0}.restock-screen .day-chip{min-height:44px;border:1px solid var(--brand);background:var(--tint);color:var(--brand);border-radius:8px;padding:8px 12px;font:600 16px "Source Sans 3",sans-serif}.restock-screen [data-monthly]>details>summary{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border:1px solid var(--brand);border-radius:9px;padding:12px 15px;text-transform:uppercase;list-style:none;cursor:pointer}.restock-screen [data-monthly]>details>summary::-webkit-details-marker{display:none}.telegram-screen .panel h3,.usage-card h3{font:600 20px DM Sans,sans-serif;margin:0 0 12px}.telegram-screen .panel p,.usage-card p{font-size:16px}.telegram-screen .telegram-code{font:700 18px "Source Sans 3",sans-serif;overflow-wrap:anywhere;margin:7px 0;min-height:49px;padding:11px 13px;background:#fff;border:1px solid var(--border);border-radius:8px}.telegram-open{display:flex;align-items:center;justify-content:center;text-decoration:none;min-height:48px;border-radius:9px;font-size:16px;font-weight:600;text-transform:uppercase;margin:12px 0}.correction-screen form>label,#return-form label{font-size:16px;font-weight:500;text-transform:uppercase;color:var(--muted);margin:16px 0 7px}.correction-screen :is(input,select,textarea),#return-form :is(input,select,textarea){font:700 18px var(--font-body);min-height:49px;padding:11px 13px;border-radius:8px}.correction-screen .form-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.correction-screen .form-actions button,#return-form .caja-return-actions button{font-size:16px;font-weight:600;text-transform:uppercase;min-height:48px;border-radius:9px;white-space:nowrap;margin:0}.correction-screen .form-actions .secondary{background:#a4432d;border-color:#a4432d;color:#fff}.notice-panel{padding:10px 16px;margin:8px 0;border-radius:11px}.notice-panel h3{font:700 18px var(--font-body);margin:0 0 6px;line-height:1.25}.notice-panel p{font-size:16px;line-height:1.35;margin:6px 0}.notice-panel .notice-date{font-size:16px;color:var(--muted)}.notice-panel .notice-details{display:flex;align-items:center;gap:8px;min-height:44px;padding:0;margin-top:4px;font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.notice-details .line-icon{width:22px;height:22px;flex-shrink:0}form :is(input,select,textarea).field-invalid[aria-invalid=true]{border:2px solid #a32828;background:#fff6f4}form :is(input,select,textarea).field-invalid:focus{outline-color:#a32828}form .field-error{display:block;color:#a32828;font:16px/1.35 var(--font-body);margin:5px 0 12px}label{font-weight:500;text-transform:uppercase;color:var(--muted)}input:not([type=checkbox]),select,textarea{font-weight:700}.primary,.secondary{font-size:16px;text-transform:uppercase}.small-link{font-size:16px;font-weight:600}.form-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}.form-actions>button{width:100%;min-width:0;min-height:48px;margin:0;padding:12px 8px;font-size:16px;font-weight:600;text-transform:uppercase}.form-actions>button:is([data-cancel-draft],[data-cancel-navigation]){background:#a4432d;border-color:#a4432d;color:#fff}#payroll-form .primary,#payroll-form .secondary{font-size:16px;font-weight:600;text-transform:uppercase}#payroll-form .document-actions button{min-height:54px}#payroll-form .staff-form-actions{margin-top:16px}#payroll-form .staff-form-actions>button{margin:0;min-height:48px}#payment-form .payment-invoice{font-size:16px;font-weight:500;text-transform:none}.movement-management-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.movement-management-actions>button{min-height:48px;margin:0;font-size:16px;font-weight:600}.movement-management-actions>.small-link{display:inline-flex;align-items:center;gap:8px;min-height:44px}.movement-management-actions .line-icon{width:22px;height:22px;flex-shrink:0}.compact-invoice-detail>.subtitle,.saved-invoice-preview>.subtitle,.invoice-detail>.caja-client{color:#000;font-weight:700}.return-notice .movement-management-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch;margin-top:8px}.return-notice .movement-management-actions>.small-link{display:flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:4px 0;line-height:1.25;text-align:center;white-space:normal}.supplier-number>strong,.compact-expense-detail .invoice-number{color:#856126}#app-main h2{overflow-wrap:anywhere}.record-detail .row>strong,.compact-expense-detail .row>strong{min-width:0;overflow-wrap:anywhere}.loss-detail .loss-returned-items>span{font-size:16px;font-weight:500;text-transform:uppercase}.loss-detail .loss-returned-item>strong{overflow-wrap:anywhere;color:#000;font-weight:700}.loss-detail .loss-note,.loss-detail .loss-annulled{font-size:16px;line-height:1.35;overflow-wrap:anywhere}.loss-detail .loss-note{color:#000;font-weight:700}.loss-detail .panel .expense-final-total>strong,#return-form #line-total,#return-form .product-row>strong,#sale-form .prepared-return-summary>strong,.expense-losses .total>strong,.expense-losses .expense-list-values>strong,.return-notice .row>strong,[data-table=devolucion] .history-values>strong{color:#a4432d}#return-form .product-row>div>strong,.expense-losses .expense-list-item>p,.return-notice>.return-description,[data-table=devolucion] .record-description{color:#000;font-weight:700}.history-record[data-table=devolucion]>strong,.sale-return-preview p>strong{color:#000;font-weight:700}.invoice-detail .row.return-value>strong,.sale-return-preview p>.return-value{color:#a4432d}#return-form>.total{background:#fffdf8;border:1px solid var(--border);border-radius:11px;padding:10px 16px}#return-form>.total>span{font-size:16px;font-weight:500;text-transform:uppercase}#return-form>.total>strong{font-size:28px;font-weight:700}#return-form .caja-return-actions>button{height:48px;min-height:48px;padding:8px 12px;line-height:20px;white-space:nowrap}.chat-heading .small-link{font-size:16px;gap:8px}#message-form .chat-send{width:48px;height:48px;min-height:48px}.chat-tools>summary{width:48px;height:48px}.chat-tool-menu{right:auto;width:min(300px,calc(100vw - 44px))}#message-form .chat-tool-menu .message-document-actions>button{min-width:0;min-height:48px;font-size:16px}#sale-form .new-client .pair{margin-top:16px;align-items:stretch}#sale-form .new-client .pair>button{margin:0;min-height:48px}#sale-form [data-cancel-operation-client]{background:#a4432d;border-color:#a4432d;color:#fff}.chat-log .message-bubble .small-link{font-size:16px}.history-expand{display:inline-flex;align-items:center;gap:8px}.history-expand .line-icon{width:22px;height:22px}#app-main .pair:is(.form-actions,.sale-form-actions,.payment-form-actions,.purchase-form-actions,.supplier-form-actions,.staff-form-actions,.caja-return-actions,.expense-form-actions,.catalog-form-actions,.daily-form-actions,.send-form-actions,.freight-form-actions,.sale-confirm-actions){align-items:stretch}#app-main .pair:is(.form-actions,.sale-form-actions,.payment-form-actions,.purchase-form-actions,.supplier-form-actions,.staff-form-actions,.caja-return-actions,.expense-form-actions,.catalog-form-actions,.daily-form-actions,.send-form-actions,.freight-form-actions,.sale-confirm-actions)>button{display:flex;align-items:center;justify-content:center;height:auto;min-height:48px;white-space:normal;overflow-wrap:anywhere}@media(max-width:360px){#app-main .pair:is(.form-actions,.purchase-form-actions,.supplier-form-actions,.staff-form-actions,.catalog-form-actions)>button{padding:4px 8px;line-height:18px}}#message-form .chat-tool-menu .message-document-actions>button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px}html{height:100%;overflow:hidden;overscroll-behavior:none}body{position:fixed;top:var(--app-top,0px);left:0;width:100%;height:100dvh;height:var(--app-height,100dvh);display:flex;flex-direction:column;overflow:hidden;padding-top:env(safe-area-inset-top,0px)}#environment-notice{flex:none;min-height:0;padding:8px max(16px,env(safe-area-inset-left,0px)) 8px max(16px,env(safe-area-inset-right,0px));text-align:center}body .app-frame,body .app-frame.chat-mode{position:relative;top:auto;left:auto;transform:none;z-index:auto;display:flex;flex-direction:column;flex:1;width:100%;height:auto;min-height:0;margin:0 auto;overflow:hidden;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}#app-header,#app-nav{flex:none;position:relative;z-index:2}body #app-main,body .chat-mode #app-main{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-padding:12px}#app-main :is(input,textarea,select){scroll-margin:12px}body #app-nav{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}body .app-frame:has(#app-nav:empty){padding-bottom:env(safe-area-inset-bottom,0px)}body #notice{position:absolute;bottom:calc(var(--nav-height,0px) + 12px);pointer-events:none}body .chat-mode #app-main{display:block}body .chat-mode .messages-screen{min-height:100%}body .chat-mode .chat-log{flex:1 0 auto;overflow:visible}body .chat-mode #message-form.chat-composer{position:sticky;bottom:0;z-index:1}body.keyboard-open #app-nav{display:none}body.keyboard-open .app-frame:has(#app-nav:empty){padding-bottom:0}.ai-controls{margin:12px 0}.ai-controls[hidden],.ai-reading[hidden]{display:none}.ai-reading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:16px}.ai-reading-label{display:inline-flex;align-items:center;gap:8px;color:#856126;font-weight:600;min-width:0}.ai-reading-icon{width:30px;height:30px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.ai-reading-lens{fill:var(--bg,#f7f3ea);animation:ai-reading-search 1.8s ease-in-out infinite}@keyframes ai-reading-search{0%,to{transform:translate(-3px,-4px)}45%{transform:translate(2px)}75%{transform:translate(-2px,4px)}}@media(prefers-reduced-motion:reduce){.ai-reading-lens{animation:none}}.ai-reading [data-ai-cancel]{width:auto;margin:0;min-height:44px;font-size:16px;color:var(--brand);flex:none}.ai-notices .warning{background:#f6efdf;color:var(--ink);border:1.5px solid #c9ab64;border-radius:8px;padding:12px;font-size:16px;line-height:1.4;overflow-wrap:anywhere}.ai-uncertain:not([aria-invalid=true]){border:1.5px solid #a37c24!important;background-color:#fffdf8!important}.ai-field-note{margin:5px 0 12px;padding:0;background:none;border:0;border-radius:0;font-size:16px;line-height:1.375;color:#795b16;overflow-wrap:anywhere}.ai-notices .ai-duplicate-check{display:flex;align-items:center;gap:8px;text-transform:none;font-size:16px;margin:8px 0 0}.ai-duplicate-check input{width:22px;min-width:22px;height:22px;min-height:22px;margin:0}.ai-return-list{margin:18px 0}form :is(input,select,textarea).field-invalid[aria-invalid=true]{border-width:1.5px;border-color:#a4432d;background-color:#fffdf8}form :is(input,select,textarea).field-invalid:focus{outline:none;border-color:#a4432d}.info.warning,.error{border:1.5px solid #c9ab64}.error{border-color:#a4432d}
