/* Ajustes sobre el diseño existente; conserva categorías, navegación y biblioteca. */
.global-search{background:white;border:1px solid var(--border);border-radius:15px;padding:13px 16px;margin-bottom:20px}
.global-search label{margin:0}.search-line{display:flex;align-items:end;gap:8px}.search-line input{min-width:0}.global-search .saved-list:not(:empty){margin-top:12px}
.global-search .btn{flex-shrink:0}.brand-logo{width:46px;height:46px;object-fit:contain;border-radius:9px;background:white}
.photo-controls{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.photo-controls .btn{min-height:40px;padding:7px}
.photo-item{min-width:175px}.photo-item select{font-size:13px;min-height:40px;padding:6px;max-width:160px}
.storage-ok{color:#1e673b}.storage-error{color:#a22b28}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:13px}.service-grid span{border:1px solid var(--border);padding:12px;border-radius:8px;background:#faf8fc}
.table-scroll{overflow-x:auto;max-width:100%}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:9px}.data-table input{min-width:70px}
.permission-note{font-size:12px;color:#5d5265}.order-timeline{font-size:12px;padding:8px;background:var(--bg);border-radius:9px}.order-entry small{display:block}
.document-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.document-actions a{word-break:break-word}.receipt-note{font-size:12px;padding:12px;background:var(--tint);border-radius:9px}
.btn:disabled{cursor:wait}.empty-state{padding:25px 15px;text-align:center;color:var(--muted)}#saveStatus{display:block;margin-top:4px;font-weight:650}
.modal-card{overscroll-behavior:contain}.modal-head{align-items:center}#logoPreview img{max-height:90px;max-width:190px;margin:10px 0}
.validation-summary{padding:12px;background:#fff7e6;color:#6e4e1d;border:1px solid #ead5a9;border-radius:10px}
.photo-source-badge{display:block;font-size:11px;color:var(--muted);margin:5px 0}.stat-tile strong{overflow-wrap:anywhere}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}input[type=file]{max-width:100%}body{padding-bottom:env(safe-area-inset-bottom)}
.flash{position:sticky;top:61px;z-index:30;box-shadow:0 4px 20px #28153812}.modal .flash{position:static}
@media(max-width:600px){.search-line{align-items:stretch}.search-line .btn{margin-top:6px;padding:8px 10px}.service-grid{grid-template-columns:1fr}.order-entry-top{flex-wrap:wrap}.saved-entry{flex-wrap:wrap;overflow-wrap:anywhere}.stat-grid.three{grid-template-columns:1fr 1fr}.stat-grid.three>div:last-child{grid-column:1/-1}.section-heading{align-items:start;flex-wrap:wrap}.brand-copy strong{font-size:14px} .brand-mark{width:38px;height:38px}.status-badge{max-width:102px;white-space:normal;text-align:center}.brand-copy{flex:1}.receipt-note{font-size:11px}.modal-head h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.flash,.global-search{display:none!important}body:before,body:after{display:none!important}}

@media print{body>:not(#printRoot){display:none!important}}
