/* Shared layout/accessibility layer. No financial or workflow behavior here. */
:root{--ui-ink:#15304b;--ui-muted:#63758a;--ui-line:#dfe7ef;--ui-blue:#2563eb;--ui-radius:16px}
.excel-map-dialog{width:min(1200px,calc(100% - 24px));max-height:90dvh;overflow:auto;border:1px solid #dfe7ef;border-radius:18px;padding:22px;color:#15304b}.excel-map-dialog::backdrop{background:#11253d99}.excel-map-dialog header{display:flex;justify-content:space-between;gap:12px;align-items:center}.excel-map-dialog h2{font-size:21px;margin:0}.excel-map-dialog header button{min-width:44px;min-height:44px;border:0;border-radius:10px;background:#edf3fa;font-size:23px}.excel-map-dialog p{font-size:13px;line-height:1.6}.excel-map-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.excel-map-options label{display:grid;gap:6px;font-size:12px;min-width:0}.excel-map-dialog select{width:100%;padding:10px;background:white;border:1px solid #cbd5e1}.excel-map-fields{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.excel-map-fields button{border:1px solid #b9d1f4;background:#edf5ff;color:#1958ad;border-radius:9px;padding:10px;font-size:13px;min-height:40px;cursor:grab}.excel-map-fields button[aria-pressed=true]{background:#1958ad;color:white}.excel-map-scroll{overflow:auto;max-height:45dvh;border:1px solid #dfe7ef;border-radius:12px}.excel-map-scroll table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:13px}.excel-map-scroll th,.excel-map-scroll td{padding:12px;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;min-width:200px;max-width:260px;overflow-wrap:anywhere;text-align:left}.excel-map-scroll tr>:first-child{min-width:65px}.excel-map-scroll thead th{position:sticky;top:0;background:#f0f5fb;z-index:1}.excel-map-scroll th strong{display:block;margin-bottom:10px}.excel-map-dialog>.primary{margin-top:12px;width:100%}@media(max-width:600px){.excel-map-dialog{padding:14px}.excel-map-options{grid-template-columns:1fr}}
.consignment-grid{display:grid;gap:14px;margin:18px 0}.consignment-account{display:grid;gap:9px;text-align:left;color:#15304b}.consignment-account strong{font-size:17px}.consignment-account span{font-size:13px;line-height:1.5;color:#63758a}.consignment-account b{color:#2563eb}.consignment-line{display:grid;gap:8px;padding:16px 0;border-bottom:1px solid #e2e8f0}.consignment-line small{color:#63758a;line-height:1.6}.consignment-line button{justify-self:start}.receipt-ownership{margin-bottom:18px}#consignmentDetail{margin-top:20px}#consignmentDetail h3{margin:24px 0 12px}#consignmentStatus{font-size:14px;line-height:1.5}#receiptView>.receipt-ownership{grid-column:1/-1}@media(min-width:1100px){.consignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.catalog-stock-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.catalog-stock-filters button{border:1px solid #dfe7ef;background:white;color:#52677e;border-radius:10px;min-height:44px;padding:9px 14px;font-size:13px}.catalog-stock-filters button[aria-pressed=true]{background:#0c2743;color:white;border-color:#0c2743}.catalog-stock-filters p{flex-basis:100%;margin:2px 0 0;font-size:12px;color:#63758a}#productSearchView .catalog-price b.stock-empty{background:#fff1e8;color:#b54708}#productMoreBtn{margin-top:16px}#productMoreBtn[hidden]{display:none}
body{background:#f2f5f9;color:var(--ui-ink)}
*,*::before,*::after{box-sizing:border-box}
.app-shell{width:100%;max-width:600px;padding:20px 16px calc(110px + env(safe-area-inset-bottom));background:#f8fafc}
.view{min-width:0}.view>*{min-width:0}.view :is(article,section,form,label,details){min-width:0}
:is(h1,h2,h3,p,strong,b,small,span,em,label,summary){overflow-wrap:anywhere}
input,select,textarea{min-width:0;max-width:100%;font-family:inherit;color:var(--ui-ink)}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea{width:100%;font-size:16px!important;min-height:44px;border-radius:10px}
input[type=file]{width:100%;font-size:13px}input[type=file]::file-selector-button{border:0;border-radius:8px;padding:10px;margin-right:8px;background:#eaf0f8;color:var(--ui-ink)}
input[type=checkbox],input[type=radio]{accent-color:var(--ui-blue);flex-shrink:0}
button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}
button{max-width:100%;white-space:normal;overflow-wrap:anywhere;touch-action:manipulation}
button:disabled{cursor:not-allowed}
:is(button,a,input,select,textarea,summary,[data-full-text]):focus-visible{outline:3px solid #77aaff;outline-offset:3px}
input:focus,select:focus,textarea:focus{border-color:#7da9ef}
.primary,.finish-sale-btn,.recognize-btn,.result-save-btn{min-height:48px;border-radius:12px;font-size:15px}
.secondary{min-height:44px;font-size:13px}
.card,.panel,.business-card{border-color:var(--ui-line);box-shadow:0 3px 12px rgba(24,50,78,.025)}
.form label,.product-edit-sheet>label,.neighbor-item-form>label,.neighbor-form-grid label,.sale-customer-details label,.sale-payment-card>label{font-size:12px;line-height:1.5;color:#52677e}
.form{gap:16px}.form>h3{font-size:18px}.muted,.empty-state,.mock-empty{color:var(--ui-muted);font-size:13px;line-height:1.6}
.empty-state{padding:24px 14px}
.mock-screen-header,.catalog-header,.result-header{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:center;padding:4px 0 20px}
.mock-screen-header h2,.catalog-header h2,.result-header h2{font-size:21px;line-height:1.25;letter-spacing:-.4px}
.screen-back,.catalog-back,.back,.screen-help,.icon-btn{min-width:40px;min-height:44px;border-radius:10px}
.topbar{gap:10px}.topbar h2{min-width:0;font-size:21px}
.section-head,.mock-section-title{gap:12px;flex-wrap:wrap}.mock-section-title strong{font-size:15px}.mock-section-title button{min-height:36px;font-size:12px}
.mock-header h1{font-size:28px}.mock-header p{font-size:13px;white-space:normal}.mock-header>div{min-width:0}
.stock-hero strong{font-size:clamp(28px,7vw,36px);overflow-wrap:anywhere}.stock-hero span,.stock-hero small{font-size:12px}
.mock-action-grid{gap:12px}.mock-action{padding:15px 12px;min-height:86px}.mock-action strong{font-size:14px}.mock-action small{font-size:11px;line-height:1.4}
.quick-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quick-analytics-grid article{min-width:0;padding:14px 10px}.quick-analytics-grid span{font-size:11px}.quick-analytics-grid strong{font-size:17px}.quick-analytics-grid small{font-size:10px}
.location-bar{grid-template-columns:minmax(0,1fr) auto}.location-bar small{font-size:12px;line-height:1.5}
.bottom-nav{width:calc(100% - 24px);max-width:568px;left:50%;transform:translateX(-50%);bottom:8px;border:1px solid #dfe7ef;border-radius:20px;background:rgba(255,255,255,.97);box-shadow:0 8px 30px #19354e18;padding-bottom:calc(8px + env(safe-area-inset-bottom));z-index:50}
.bottom-nav-item{min-height:48px}.bottom-nav-item small{font-size:11px}.bottom-nav-add{min-width:48px;min-height:48px}
.toast{bottom:calc(96px + env(safe-area-inset-bottom));z-index:100;max-width:calc(100vw - 32px);overflow-wrap:anywhere}
.catalog-product{grid-template-columns:44px minmax(0,1fr) minmax(72px,auto) 36px;gap:10px;padding:14px 10px}
.catalog-product-main strong,.sale-cart-product strong{font-size:14px;line-height:1.45;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.catalog-product-main small,.catalog-price small,.catalog-tags span{font-size:11px;line-height:1.45}.catalog-tags{flex-wrap:wrap;overflow:visible}.catalog-price{min-width:0;max-width:130px}.catalog-price strong{font-size:14px;white-space:normal}.catalog-price small{white-space:normal}.catalog-more{min-height:44px;width:36px}
.catalog-search-row{min-width:0}.catalog-search{min-width:0}
.sale-search-row{grid-template-columns:minmax(0,1fr) auto 36px}.sale-search-row>div{min-width:0}.sale-search-row strong{font-size:14px;line-height:1.4}.sale-search-row small{font-size:11px}.sale-add-btn{width:36px;height:40px}
.sale-cart-row{grid-template-columns:minmax(0,1fr) 112px 90px 36px;gap:10px;padding:16px 12px}.sale-cart-product small,.sale-cart-product span{font-size:11px;line-height:1.5}.sale-qty-control{grid-template-columns:32px minmax(0,1fr) 32px;min-width:0;width:112px;height:44px}.sale-qty-control input{min-height:42px;border-radius:0}.sale-price-control{width:90px;min-width:0}.sale-price-control label{font-size:11px}.sale-price-control strong{font-size:12px}.sale-remove{min-height:44px;width:36px}
.sale-total-card{gap:16px}.sale-total-card>div{min-width:0}.sale-total-card small,.sale-total-card span{font-size:12px}.sale-customer-details summary{font-size:13px}
.neighbor-form-head{gap:10px}.neighbor-form-head button{min-width:36px;min-height:40px}.neighbor-form-grid,.product-price-edit-grid,.mixed-payments{grid-template-columns:repeat(2,minmax(0,1fr))}.neighbor-form-grid label:last-child{grid-column:1/-1}
.debt-person{min-width:0}.debt-person>div{min-width:0}.debt-person strong{font-size:14px}.debt-person small,.debt-person em{font-size:11px;line-height:1.5}.debt-tabs button{font-size:13px;min-height:44px}.debt-modern-row{gap:12px}.debt-pay-head{gap:12px}.debt-pay-head>div{min-width:0}
.cash-summary-grid,.revision-summary,.revision-result-card{gap:10px}.cash-summary-grid article{min-width:0}.cash-summary-grid span,.cash-summary-grid small{font-size:11px;line-height:1.5}.cash-summary-grid strong{font-size:19px;overflow-wrap:anywhere}.cash-closed-card p{font-size:13px;line-height:1.65}.cash-open-hero span,.cash-open-hero small{font-size:12px}.cash-action strong{font-size:15px}.cash-action small{font-size:11px}.cash-operation-row>div{min-width:0}.cash-operation-row strong{font-size:13px}.cash-operation-row small{font-size:11px;line-height:1.5}
.revision-item-main strong,.supplier-row strong{font-size:14px}.revision-item-main small,.supplier-row small{font-size:12px}.revision-summary span,.revision-result-card span{font-size:12px}.revision-item{min-width:0}.revision-item input{min-width:0}.revision-start-card p{font-size:13px;line-height:1.6}
.product-edit-head>div,.product-photo-actions{min-width:0}.product-edit-head strong{font-size:16px}.product-edit-head small,.product-edit-stock small{font-size:12px;line-height:1.5}
.recognition-success{flex-wrap:wrap;gap:10px}.recognition-success>div{min-width:0;flex:1}.recognition-success strong{font-size:13px}.recognition-success small{font-size:12px}.recognition-success button{min-height:40px}.result-tabs button{font-size:12px;white-space:normal;min-height:44px}.result-warning strong,.result-warning small{font-size:12px}
.result-table-head{display:none}.result-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;padding:16px 12px;border:1px solid var(--ui-line);border-radius:14px;margin:10px 0;background:#fff}.result-product{grid-column:1/-1;grid-template-columns:24px minmax(0,1fr);padding-left:22px}.result-product>div{min-width:0}.result-check{top:20px;left:10px}.result-name-input,.result-article-input{min-height:36px!important;line-height:1.4}.result-product em{font-size:12px}.result-num{border:1px solid var(--ui-line);padding:8px;background:#f8fafc}.result-sum{grid-column:1/3;text-align:left;font-size:15px}.result-status{grid-column:3;grid-row:2/4}.result-sticky-footer{position:static;margin-top:14px;border-radius:14px;padding:14px;gap:12px;flex-wrap:wrap}.result-sticky-footer strong,.result-sticky-footer span{font-size:13px}
.excel-row{grid-template-columns:24px minmax(0,1fr) auto;gap:12px}.excel-main{min-width:0}.excel-main strong{font-size:14px}.excel-main small,.excel-main em,.excel-numbers small{font-size:12px;line-height:1.5}.excel-numbers{min-width:0}.photo-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.settings-list button{gap:12px;font-size:14px;line-height:1.5}.employee-assignment select{width:100%}.employee-row{min-width:0;gap:12px}.employee-row>div{min-width:0}
.admin-shell input:not([type=checkbox]):not([type=radio]),.admin-shell select{width:100%;min-width:0}.admin-header{gap:16px}.admin-header>div{min-width:0}.admin-header h1{font-size:clamp(22px,4vw,30px)}.admin-header button{flex-shrink:0;min-height:44px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stats>div{min-width:0}.stats small{font-size:12px}.shop-row{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,1fr)}.shop-row>*{min-width:0}.admin-shell .toast{bottom:20px}.panel-head>*{min-width:0}.settings-panel form{min-width:0}.login-card{min-width:0}.login-card input{width:100%;min-width:0}
.action-icon{white-space:nowrap;overflow-wrap:normal;flex-shrink:0}.ui-icon{display:block;width:24px;height:24px;flex-shrink:0}.bottom-nav-item>span{display:grid;place-items:center}.bottom-nav-add{display:grid;place-items:center}.mock-bell{width:44px;height:44px}.employee-rights strong{font-size:13px}.employee-rights span,.employee-rights small,.employee-row small,.employee-row em{font-size:12px;line-height:1.5}.employee-row strong{font-size:14px}.employee-row button{font-size:12px;min-height:40px}.employee-row{flex-wrap:wrap}.employee-row>div{flex:1 1 180px}.revision-item-info strong{font-size:14px;line-height:1.45}.revision-item-info small,.revision-item-info span{font-size:12px;line-height:1.5}.cash-close-btn{min-height:44px;font-size:13px}.ui-keyboard .bottom-nav{display:none}
[data-full-text]{cursor:zoom-in;text-decoration:underline dotted #9ab0c9;text-underline-offset:4px}
.revision-item-info strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.return-item-row{grid-template-columns:minmax(0,1fr) 144px;gap:12px}.return-item-info strong{font-size:14px;line-height:1.5}.return-item-info small,.return-item-info span{font-size:12px;line-height:1.5}.return-item-control{grid-template-columns:40px minmax(0,1fr) 40px}.return-item-control button{height:44px}.return-mode-actions button{min-height:44px;font-size:12px}.suppliers-section h3,#supplierHistoryName{font-size:18px;line-height:1.4}.neighbor-add-btn{min-height:44px;font-size:13px}
@media(max-width:600px){.return-item-row{grid-template-columns:minmax(0,1fr)}.return-item-control{width:160px;justify-self:end}}
.result-field{display:grid;gap:6px;font-size:12px;color:#63758a}.ui-input-peek{display:block;width:fit-content!important;min-height:32px;border:0;border-radius:6px;padding:4px 0;background:transparent;color:#2563eb;font-size:12px;text-align:left}
#resetForm .section-head,#supplierHistoryCard>.section-head{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start}#resetForm h2{font-size:21px;line-height:1.3;margin:0}.product-photo-upload{min-height:44px}.product-photo-actions small{font-size:11px}
.ui-text-dialog{width:min(560px,calc(100% - 32px));max-height:80dvh;border:1px solid #dce6f1;border-radius:20px;padding:22px;color:var(--ui-ink);box-shadow:0 24px 80px #071c3955;overflow:auto}
.ui-text-dialog::backdrop{background:#11253d88;backdrop-filter:blur(3px)}.ui-text-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.ui-text-dialog h2{font-size:18px;margin:0}.ui-text-dialog button{min-width:44px;min-height:44px;border:0;border-radius:10px;background:#edf3fa;color:#183b60;font-size:22px}.ui-text-dialog p{font-size:17px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;margin:18px 0 0}
@media(min-width:900px){.app-shell{max-width:1000px;padding:28px 32px 120px;border:1px solid var(--ui-line);border-radius:24px}.app-shell:has(#authView:not(.hidden)){max-width:580px}.mock-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-product{margin:0}.business-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.form:not(#transferForm):not(#receiptForm){max-width:640px}.ui-text-dialog{padding:26px}}
@media(max-width:899px){.shop-row{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sale-cart-row{grid-template-columns:minmax(0,1fr) 112px 36px}.sale-cart-product{grid-column:1/3;grid-row:1}.sale-remove{grid-column:3;grid-row:1}.sale-qty-control{grid-column:1;grid-row:2;width:112px}.sale-price-control{grid-column:2;grid-row:2;width:112px}.catalog-product{grid-template-columns:38px minmax(0,1fr) 36px}.catalog-thumb{width:38px;height:38px}.catalog-price{grid-column:2;grid-row:2;text-align:left;max-width:none}.catalog-more{grid-column:3;grid-row:1/3}.catalog-product-main{grid-column:2;grid-row:1}.excel-row{grid-template-columns:22px minmax(0,1fr)}.excel-numbers{grid-column:2}.topbar{flex-wrap:wrap}.admin-shell{padding:16px}.login-card,.panel{padding:18px}}
@media(max-width:359px){.app-shell{padding-left:12px;padding-right:12px}.mock-action-grid{gap:8px}.mock-action{padding:12px 8px}.quick-analytics-grid{grid-template-columns:minmax(0,1fr)}.location-bar{grid-template-columns:minmax(0,1fr)}.cash-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-cart-row{grid-template-columns:minmax(0,1fr) 72px 34px}.inline-code{flex-wrap:wrap}.inline-code input{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Product catalogue: one clean search surface and a consistent card footer. */
.receipt-history{margin-bottom:18px}.receipt-history summary{font-size:14px;font-weight:700;line-height:1.5;cursor:pointer}.receipt-history>label{display:grid;gap:6px;font-size:12px}.receipt-history .secondary{margin-top:10px}.receipt-history-row{display:grid;gap:7px;width:100%;padding:16px;margin:10px 0;text-align:left;background:#fff;border:1px solid #dfe7ef;border-radius:14px;color:#15304b}.receipt-history-row strong{font-size:14px;line-height:1.5}.receipt-history-row small{font-size:12px;color:#63758a;line-height:1.5}.receipt-history-row b{font-size:12px;color:#2563eb}.receipt-edit-dialog{width:min(560px,calc(100% - 24px));max-height:85dvh;overflow:auto;border:1px solid #dfe7ef;border-radius:18px;padding:20px;color:#15304b}.receipt-edit-dialog::backdrop{background:#11253d88}.receipt-edit-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px}.receipt-edit-dialog h2{font-size:20px;margin:0}.receipt-edit-dialog h3{font-size:16px;line-height:1.5}.receipt-edit-dialog header button{min-width:44px;min-height:44px;border:0;border-radius:10px;background:#edf3fa;font-size:22px}.receipt-edit-dialog [hidden],.receipt-history [hidden]{display:none!important}.receipt-cancel{color:#b42318;background:#fff1f0}.receipt-change{padding:14px 0;border-top:1px solid #e2e8f0}.receipt-change strong,.receipt-change small{display:block;font-size:12px;line-height:1.6}.receipt-change p{font-size:14px;line-height:1.5}#receiptEditError{color:#b42318;font-size:13px;line-height:1.5}
#bottomAddBtn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border:0;line-height:0;box-sizing:border-box;-webkit-appearance:none;appearance:none}
#bottomAddBtn>span{display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;margin:0;padding:0;line-height:0;transform:none}
#bottomAddBtn .ui-icon{display:block;width:24px;height:24px;margin:0;padding:0;transform:none}
#productSearchView .catalog-header{padding:4px 0 22px}
#productSearchView .catalog-search-row{display:block;margin:0 0 18px}
#productSearchView .catalog-search{height:52px;padding:0 14px;gap:10px;border:1px solid #dbe4ee;border-radius:14px;background:#fff;box-shadow:0 2px 6px #18304c03;flex-wrap:wrap}
#productSearchView .catalog-search:focus-within{border-color:#8eb6f1;box-shadow:0 0 0 3px #2563eb0b}
#productSearchView .catalog-search>svg{width:20px;height:20px;flex:0 0 20px;color:#8393a7}
#productSearchInput{flex:1 1 0;width:0!important;min-width:0;height:50px;min-height:0;border:0!important;border-radius:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0;line-height:normal;-webkit-appearance:none}
#productSearchInput::placeholder{color:#8b98aa;opacity:1}
#productSearchView .catalog-search:has(.ui-input-peek){height:auto;min-height:52px}
#productSearchView .catalog-search>.ui-input-peek{flex-basis:100%;margin-top:-6px}
#productSearchView .catalog-list{gap:12px;align-items:start}
#productSearchView .catalog-product{grid-template-columns:42px minmax(0,1fr) 32px;grid-template-rows:auto auto;align-items:start;gap:0 12px;padding:16px;border-radius:18px;border:1px solid #e0e7ef;box-shadow:0 2px 8px #18304c03;cursor:default}
#productSearchView .catalog-thumb{grid-column:1;grid-row:1;width:42px;height:42px;border-radius:12px;margin:2px 0 0;background:#f0f4f8;color:#70869e;overflow:hidden}
#productSearchView .catalog-thumb svg{width:23px;height:23px}
#productSearchView .catalog-thumb img{width:100%;height:100%;object-fit:cover}
#productSearchView .catalog-product-main{grid-column:2;grid-row:1;gap:6px;min-height:72px;padding:0 0 14px}
#productSearchView .catalog-product-main strong{font-size:14px;line-height:1.45;font-weight:700;-webkit-line-clamp:2;margin:0}
#productSearchView .catalog-product-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1.5;color:#7b8ba0}
#productSearchView .catalog-more{grid-column:3;grid-row:1;align-self:start;justify-self:end;width:32px;min-height:40px;margin-top:-4px;border-radius:9px;color:#7a8ca3}
#productSearchView .catalog-more:hover{background:#f1f5f9}
#productSearchView .catalog-price{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:none;text-align:left;border-top:1px solid #edf1f6;padding-top:12px;min-width:0}
#productSearchView .catalog-price>strong{font-size:17px;line-height:1.3;letter-spacing:-.2px}
#productSearchView .catalog-price>small{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;color:#8190a3;flex-shrink:0}
#productSearchView .catalog-price b{font-size:13px;font-weight:600;color:#37526b;background:#f0f5f9;padding:3px 9px;border-radius:8px}
@media(max-width:359px){#productSearchView .catalog-product{padding:14px;gap:0 10px;grid-template-columns:36px minmax(0,1fr) 28px}#productSearchView .catalog-thumb{width:36px;height:36px}#productSearchView .catalog-product-main strong{font-size:13px}#productSearchView .catalog-more{width:28px}}
#outgoingRecipient{border:0;padding:0;margin:0;min-width:0;display:grid;gap:14px}
#outgoingRecipient.hidden{display:none}
.outgoing-cart-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.outgoing-cart-fields label,.outgoing-cart-fields input{min-width:0;width:100%;box-sizing:border-box}
.outgoing-result{display:flex;align-items:center;justify-content:space-between;gap:12px}
.outgoing-result>div{min-width:0;overflow-wrap:anywhere}
.outgoing-result strong,.outgoing-result small{display:block}
.outgoing-result button{flex-shrink:0}
#outgoingCart .consignment-line{overflow-wrap:anywhere}
@media(max-width:359px){.outgoing-result{align-items:stretch;flex-direction:column}}
#receiptGroupSearch{display:block;width:100%;box-sizing:border-box;min-height:46px;border:1px solid #dce5ef;border-radius:12px;background:#fff;padding:12px;font:inherit;color:inherit;margin-top:8px}
#receiptGroupItems .consignment-line{overflow-wrap:anywhere}
#receiptGroupEditor{margin-top:24px;scroll-margin-top:20px}
.settings-list>a{display:block;padding:17px 4px;border-bottom:1px solid #eef2f6;color:#17334e;font-size:14px;font-weight:700;text-decoration:none}
.settings-list>a:hover{color:#1767ca}
#registerForm .check a{color:#1767ca;text-decoration:underline;text-underline-offset:3px}
#deleteAccountSubmit{background:#b42318;color:#fff}
#deleteAccountError{color:#b42318;line-height:1.5}
#deleteAccountDialog>p{font-size:14px;line-height:1.65}
#deleteAccountDialog button:disabled{opacity:.6;cursor:wait}
.sale-cost{font-size:11px;line-height:1.45;color:#526b82;overflow-wrap:anywhere;margin-top:4px}
#receiptCatalogPanel{min-width:0;grid-column:1/-1}
#receiptCatalogPanel summary{font-size:17px;font-weight:700;cursor:pointer;line-height:1.5}
#receiptCatalogResults{max-height:480px;overflow:auto;margin-top:14px}
#receiptCatalogResults .history-row{grid-template-columns:minmax(0,1fr) auto;padding:16px 0}
#receiptCatalogResults .history-row>div{min-width:0;overflow-wrap:anywhere}
#receiptCatalogResults button{min-height:44px;white-space:nowrap}
#excelImportMode{width:100%;min-height:48px;border:1px solid #dce5ef;border-radius:12px;padding:10px;background:#fff;color:#15304b;font:inherit}
@media(max-width:430px){#receiptCatalogResults .history-row{grid-template-columns:1fr}#receiptCatalogResults button{justify-self:start}}
