.desk-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px;align-items:start}.desk-layout .panel{max-width:none}.desk-list{min-width:0;padding-top:10px}.desk-list>h3{font:24px Georgia}.team-card,.stock-card{border:1px solid #d8dfd2;background:white;border-radius:12px;padding:18px;margin:14px 0}.team-card h4,.stock-card h4{margin:0 0 8px;font-size:17px}.team-card p,.stock-card p{font-size:13px;margin:7px 0}.quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.quick-actions button{font-size:12px;min-height:44px;padding:10px 12px}.stock-heading{display:flex;align-items:center;gap:14px}.stock-thumb{height:85px;width:65px;object-fit:contain;background:#f2f3ed;border-radius:5px}.stock-number{font-size:22px!important;color:#193e35}.badge{display:inline-block;padding:4px 8px;border-radius:8px;background:#e9eee1;font-size:11px}.removed{opacity:.7}.photo-picker{border:1px solid #d6ddcf;border-radius:9px;margin:20px 0;padding:14px}.photo-picker p{font-size:12px}.photo-buttons{display:flex;gap:10px;flex-wrap:wrap}.upload-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border:1px solid #b8c8b0;padding:12px;border-radius:8px;margin:0;background:#eef2e8;font-size:13px;min-height:44px;cursor:pointer}.upload-button input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.upload-button:focus-within{outline:3px solid #bba55e}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.photo-tile{border:1px solid #d6ddcf;border-radius:8px;padding:8px;min-width:0}.photo-tile img{width:100%;height:140px;object-fit:contain;background:#f5f6f0}.photo-tile button{font-size:12px;min-height:40px;padding:8px;width:100%;margin-top:6px}.photo-tile span{font-size:12px;display:block;text-align:center;padding:8px}.cover.photo-cover{padding:0;border:0;background:#eef0e8;box-shadow:none}.cover.photo-cover:after{display:none}.cover.photo-cover img{width:100%;height:100%;object-fit:contain;border-radius:6px}#staff-audit{max-height:300px;overflow:auto;font-size:12px}#staff-audit p{border-bottom:1px solid #dce2d5;padding-bottom:8px}.form-error,#staff-error,#book-error,#photo-status,#existing-photo-status{color:#984526;font-size:13px}dialog{max-height:90dvh;overflow:auto;width:min(520px,calc(100% - 24px));max-width:520px}.stock-card .subtle{background:white}
@media(max-width:800px){.desk-layout{grid-template-columns:1fr;gap:12px}.desk-list{grid-row:1}.desk-list #stock-list,.desk-list #staff-list{max-height:65vh;overflow:auto;padding-right:4px}.desk-layout .panel{margin-top:12px}.photo-buttons{gap:6px}}
.team-card,.stock-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;padding:14px;margin:10px 0;align-items:center}
.team-card>h4,.team-card>p{grid-column:1;overflow-wrap:anywhere}
.team-card>h4{margin-bottom:4px}.team-card>p{margin:3px 0}
.team-card>.quick-actions{grid-column:2;grid-row:1 / span 3}
.stock-card>.quick-actions{grid-column:2;grid-row:1}
.quick-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0}
.quick-actions button{min-height:30px;padding:6px 9px;font-size:11px;line-height:1.2;border-radius:6px;white-space:nowrap}
.stock-heading{min-width:0;gap:10px}.stock-heading>div{min-width:0}.stock-heading h4,.stock-heading p{overflow-wrap:anywhere}
.stock-thumb{width:48px;height:68px;flex-shrink:0}.stock-number{font-size:19px!important}.stock-number small{display:inline;letter-spacing:0;margin:0}
@media(pointer:coarse){.quick-actions button{min-height:36px}}
@media(max-width:380px){.team-card,.stock-card{padding:11px;column-gap:9px}.stock-thumb{width:36px;height:54px}.quick-actions button{font-size:10px;padding:6px 7px}.team-card h4,.stock-card h4{font-size:15px}}
.attendee-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.attendee-toolbar h2{margin:0 0 6px}.attendee-toolbar p{margin:0;font-size:13px}.toolbar-actions{display:flex;gap:8px}.toolbar-actions button{font-size:13px;white-space:nowrap}.attendee-search{display:flex;gap:10px;max-width:650px;margin-bottom:18px}.attendee-search input{margin:0;min-width:0}.attendee-record{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dce3d6;padding:16px 18px;background:white}.attendee-record:first-child{border-radius:10px 10px 0 0}.attendee-record:last-child{border-radius:0 0 10px 10px}.attendee-record h4{font-size:15px;margin:0 0 5px}.attendee-record p{font-size:12px;margin:3px 0;overflow-wrap:anywhere}.attendee-record>div{min-width:0}.attendee-contact{text-align:right}.import-modal{padding:0;width:min(760px,calc(100% - 32px));max-width:760px;max-height:88dvh;overflow:hidden}.import-modal[open]{display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #dce3d6;flex-shrink:0}.modal-header h2{margin:6px 0 0;font-size:25px}.modal-close{font-size:24px;line-height:1;padding:8px 12px;min-width:40px;min-height:40px}.modal-body{padding:20px 24px;overflow:auto;min-height:0;overscroll-behavior:contain}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #dce3d6;background:#f8f9f5;flex-shrink:0}.modal-footer button:first-child{margin-right:auto}.source-switch{display:flex;gap:8px;margin-bottom:16px}.source-switch button{flex:1;font-size:13px}.modal-help,#import-config{font-size:13px}.preview-summary{padding:14px;border-radius:8px;background:#eaf0e3;font-size:14px;color:#254b37}#preview-title{margin-top:0}#preview-issues{color:#984526;font-size:13px;padding-left:20px}#preview-issues:empty{display:none}#preview-rows .attendee-record{padding:12px 0}#import-error{font-size:13px;color:#705c35;margin-bottom:0}#import-error:empty,#attendee-message:empty{display:none}.history-record{padding:12px 0;border-bottom:1px solid #dce3d6}.history-record:first-child{padding-top:0}.history-record h3{font-size:16px;margin:0 0 8px}.history-record p{font-size:12px;margin:4px 0}
@media(max-width:600px){.attendee-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.toolbar-actions{width:100%}.toolbar-actions button{flex:1;padding:12px 8px}.attendee-record{align-items:flex-start;gap:10px;padding:13px}.attendee-contact{max-width:45%}.import-modal{width:calc(100% - 16px);max-height:94dvh}.modal-header{padding:16px}.modal-body{padding:16px}.modal-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.modal-footer button{font-size:13px;padding:12px}.modal-header h2{font-size:23px}}
.customer-summary{border:1px solid #d5dfcd;border-radius:9px;background:#f3f6ee;padding:14px;margin-bottom:12px}.customer-summary p{margin:5px 0 0;font-size:13px}#customer-results{margin-bottom:16px}#customer-results .attendee-record{padding:12px 0}#customer-results button{font-size:12px;padding:10px 14px;flex-shrink:0}#customer-error,#cash-error{font-size:13px;color:#984526}#customer-dialog .modal-body{padding-top:4px}#late-entry>p{font-size:13px}#late-entry #late-event-name{font-weight:bold;color:#244f3b}#late-form>button{margin-top:8px}
#customer-search-form{margin-bottom:6px}#customer-results{max-height:280px;overflow-y:auto;border:1px solid #c9d6c0;border-radius:9px;box-shadow:0 5px 14px #193e3510;background:#fff}#customer-results .customer-option{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;gap:5px;border-radius:0;background:white;color:#214835;border-bottom:1px solid #e5eade;min-height:56px}#customer-results .customer-option:last-child{border-bottom:0}.customer-option strong{font-size:14px}.customer-option span{font-size:12px;color:#63705d;overflow-wrap:anywhere}#customer-results .customer-option:hover,#customer-results .customer-option[aria-selected="true"]{background:#edf3e5}
body[data-view="cart"] .catalog-intro{display:none}body[data-view="cart"] nav{margin-top:18px}.sale-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.sale-heading h2{margin:0 0 6px;font-size:30px}.sale-heading p{margin:0;font-size:13px}.sale-heading>button{white-space:nowrap;font-size:13px}.sale-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.sale-items,.sale-checkout{background:white;border:1px solid #dce3d6;border-radius:12px;padding:20px}.sale-checkout{position:sticky;top:18px}.sale-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.sale-section-heading h3{font-size:15px;margin:0}.sale-section-heading>span{font-size:12px;color:#73816a}.sale-line{display:grid;grid-template-columns:minmax(0,1fr) 104px 82px 28px;align-items:center;gap:10px;padding:17px 0;border-bottom:1px solid #e5eade}.sale-book{min-width:0;display:flex;flex-direction:column;gap:6px}.sale-book strong{font-size:14px;overflow-wrap:anywhere}.sale-book span{font-size:11px;color:#77816c}.sale-quantity{display:flex;align-items:center;border:1px solid #d6dfcc;border-radius:7px;height:36px}.sale-quantity button{background:transparent;color:#294e38;padding:0;width:30px;height:34px;font-size:18px;flex-shrink:0}.sale-quantity input{margin:0;padding:0;width:42px;min-width:0;text-align:center;font-size:14px;border:0;appearance:textfield;-moz-appearance:textfield}.sale-quantity input::-webkit-inner-spin-button,.sale-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.line-total{text-align:right;font-size:14px}.line-remove{background:none;color:#8c695a;font-size:21px;padding:0;width:28px;height:36px}.sale-total{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dce3d6;padding-bottom:18px;margin-bottom:10px}.sale-total>span{font-size:14px}.sale-total #total{font-size:27px;color:#173f35}.sale-checkout .customer-summary{padding:11px;font-size:13px;margin:5px 0 18px}.sale-checkout .customer-summary p{font-size:11px}.payment-heading{font-size:15px;margin:0 0 10px}.sale-checkout label{font-size:12px;margin:12px 0}.sale-checkout input[name="tendered"]{font-size:22px;margin-top:7px;padding:12px}.sale-checkout #exact-cash{font-size:12px;padding:7px 12px;min-height:32px}.change-row{display:flex;justify-content:space-between;gap:12px;padding:14px 0;font-size:13px;border-bottom:1px solid #e5eade}.change-row strong{font-size:18px}.record-sale{width:100%;margin-top:4px;min-height:46px}.payment-footnote,.stock-note{font-size:11px!important;color:#7b8573;line-height:1.5;margin:12px 0 0}#customer-results{max-height:360px}#customer-dialog #customer-error{color:#65754f}#customer-results .customer-option{min-height:52px}.sale-checkout #public-checkout{font-size:13px}
@media(max-width:850px){.sale-layout{grid-template-columns:minmax(0,1fr) 300px;gap:14px}.sale-items,.sale-checkout{padding:16px}.sale-line{grid-template-columns:minmax(0,1fr) 28px;gap:10px}.sale-book{grid-column:1}.line-remove{grid-column:2;grid-row:1}.sale-quantity{grid-column:1;grid-row:2;width:104px}.line-total{grid-column:1 / span 2;grid-row:2;justify-self:end;pointer-events:none}}
@media(max-width:650px){.sale-layout{grid-template-columns:1fr}.sale-checkout{position:static}.sale-heading{gap:8px;margin-bottom:16px}.sale-heading h2{font-size:26px}.sale-heading p{font-size:12px}.sale-heading>button{padding:10px;font-size:12px}.sale-line{grid-template-columns:minmax(0,1fr) 104px 68px 24px}.sale-book{grid-column:1}.sale-quantity{grid-column:2;grid-row:1}.line-total{grid-column:3;grid-row:1;font-size:13px}.line-remove{grid-column:4;grid-row:1}.sale-checkout .customer-summary{margin-bottom:14px}.sale-checkout #cash-form{display:block}}
@media(max-width:430px){.sale-line{grid-template-columns:minmax(0,1fr) 28px}.sale-book{grid-column:1}.line-remove{grid-column:2;grid-row:1}.sale-quantity{grid-column:1;grid-row:2}.line-total{grid-column:1 / span 2;grid-row:2}.sale-heading>div{min-width:0}.sale-heading p{max-width:220px}}
.select-sale-customer{width:100%;min-height:48px;margin:6px 0 16px;font-size:15px;background:#eaf0e2;color:#1d4933;border:1px solid #b7cba9}.sale-checkout .customer-summary{margin-top:-5px}.picker-book{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e1e7d9}.picker-book>div:first-child{min-width:0}.picker-book h3{font-size:15px;margin:0 0 5px;overflow-wrap:anywhere}.picker-book p{font-size:12px;margin:4px 0}.picker-book>button{min-width:72px;flex-shrink:0}.picker-book .quantity-control{min-width:116px;flex-shrink:0}#sale-books-count{font-size:12px}#sale-books-summary{align-self:center;margin-right:auto;font-size:14px}#sale-books-dialog .modal-footer{align-items:center}#sale-books-dialog .modal-body{min-height:220px}
#guest-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#e8efdf;border-radius:8px;padding:10px 14px;margin-top:16px;font-size:13px}#qr-owner-image{display:block;width:260px;max-width:100%;margin:0 auto}#qr-owner-url{font-size:12px}.qr-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.qr-actions button,.qr-actions a{font-size:12px}.scan-customer{width:100%;margin:-6px 0 18px;font-size:13px;min-height:40px}#qr-video{width:100%;max-height:300px;background:#132e26;border-radius:8px;margin:14px 0}#qr-scan-person{font-weight:bold;color:#234b38}#qr-owner-error,#qr-export-error,#qr-scan-error{font-size:12px}.attendee-contact [data-attendee-qr]{padding:8px 12px;font-size:12px;margin-bottom:6px}.toolbar-actions{flex-wrap:wrap}
/* Payment dialogs keep the mobile cart compact. */
.checkout-dialog{width:min(480px,calc(100vw - 32px));max-height:90dvh;overflow:auto;border:0;border-radius:18px;padding:24px}
.checkout-dialog::backdrop{background:#172c3b99}
.checkout-dialog .dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.checkout-actions{display:flex;flex-wrap:wrap;gap:10px}
.test-payment-banner{background:#fff0c9;color:#604400;border-radius:8px;padding:10px;font-weight:700}
.online-order-row{display:block;width:100%;text-align:left;margin:10px 0;padding:14px}
#public-checkout>button{margin:5px 0;width:100%}

/* Search stays outside the book list's scroll area. Attendee lookup has one scroll area. */
.modal-search-tools{flex:0 0 auto;padding:12px 24px;background:#fff;border-bottom:1px solid #dce3d6}
.modal-search-tools input{margin:0;min-height:44px}
.modal-search-tools #sale-books-count{margin:8px 0 0}
#sale-books-dialog .modal-body{min-height:0;flex:1 1 auto}
#sale-books-dialog .modal-footer{flex-wrap:wrap}
#customer-dialog .customer-search-tools{position:sticky;top:-4px;z-index:2;background:#fff;padding:4px 0 10px;border-bottom:1px solid #dce3d6}
.customer-search-tools>label{margin:4px 0 10px}
#customer-dialog #customer-search-form{margin:0;max-width:none}
#customer-dialog #customer-results{max-height:none;overflow:visible;margin-top:10px}
#customer-dialog .modal-body{scroll-padding-block:12px}
dialog input,dialog select,dialog textarea{font-size:16px;min-width:0;scroll-margin-block:16px}
dialog input:not([type=checkbox]):not([type=radio]),dialog select{min-height:44px}
body:has(dialog[open]){overflow:hidden}
@media(max-width:600px){
 dialog[open]{position:fixed;top:var(--modal-viewport-top,0px);bottom:auto;margin:8px auto;max-height:calc(var(--modal-viewport-height,100dvh) - 16px)}
 .modal-search-tools{padding:10px 16px}
 .modal-header{padding:12px 16px}
 .modal-header h2{font-size:20px}
 #customer-dialog #customer-search-form button{padding:10px 12px;min-height:44px}
 #sale-books-dialog .modal-body{padding-top:0}
}

.header-actions{display:flex;align-items:center;gap:14px}.header-actions #admin-toggle{white-space:nowrap;border:1px solid #c9cec3;border-radius:8px;padding:10px 12px;text-decoration:none;min-height:44px}.cash-breakdown{background:#f3f6ee;padding:12px;border-radius:8px;margin-top:12px}#cash-calculation{font-size:13px;margin:0;color:#3e5548}.cash-breakdown .change-row{border:0;padding-bottom:0}.actual-change{font-weight:700;color:#193e35}#change-validation{font-size:12px;color:#984526}@media(max-width:480px){.header-actions .event-label{display:none}.header-actions{gap:0}}

.orders-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.orders-heading h2{margin:8px 0}.orders-heading p{margin:0;font-size:13px}.orders-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.orders-counts>div{padding:16px 20px;border:1px solid #dce3d6;border-radius:12px;background:#fff;display:flex;align-items:center;gap:14px}.orders-counts strong{font-size:28px}.orders-counts span{font-size:12px;color:#607066}.orders-counts>div:first-child{background:#eaf0e2;border-color:#c8d7ba}.orders-tools{position:sticky;top:0;z-index:3;display:flex;gap:12px;background:#f6f5ef;padding:12px 0;border-bottom:1px solid #d5d9cf}.orders-tools input{margin:0;flex:1;min-width:0;font-size:16px}.orders-filters{display:flex;gap:8px}.orders-filters select{margin:0;width:auto;min-width:0;font-size:14px;min-height:44px}#orders-message{font-size:12px;margin:14px 0}.order-list{background:white;border:1px solid #dce3d6;border-radius:12px;overflow:hidden}.order-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) minmax(90px,.6fr) 140px 16px;align-items:center;gap:18px;width:100%;text-align:left;border-radius:0;padding:18px 20px;background:white;color:#193e35;border-bottom:1px solid #e5eade;font-weight:400}.order-row:last-child{border-bottom:0}.order-row:hover{background:#f3f6ee}.order-row:focus-visible{outline-offset:-3px}.order-person,.order-reference,.order-payment{display:flex;flex-direction:column;gap:6px;min-width:0}.order-row strong{font-size:14px;overflow-wrap:anywhere}.order-row span span{font-size:12px;color:#708069;overflow-wrap:anywhere}.order-reference strong{font-size:12px;letter-spacing:.4px}.order-payment{text-align:right}.order-state{display:inline-block;justify-self:start;border-radius:20px;padding:7px 10px;background:#fff1d6;color:#80551a;font-size:11px;white-space:nowrap;font-weight:600}.order-state.is-collected{background:#eaf2e5;color:#3a6338}.order-open{font-size:24px;color:#71816c}.orders-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}.orders-pagination span{font-size:12px}.orders-pagination button{font-size:12px;min-height:44px}.orders-review{padding:14px;background:#fff1d6;border-radius:10px;margin-bottom:16px;font-size:13px}.orders-review summary,.order-cash-details summary{cursor:pointer;min-height:32px}.orders-review p{overflow-wrap:anywhere}.order-customer h3{font-size:20px;margin:0 0 6px}.order-customer p{font-size:13px;margin:0 0 12px}.order-section-title{font-size:15px;margin:24px 0 10px}.order-book-lines>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e5eade;font-size:14px}.order-book-lines>div>span{overflow-wrap:anywhere}.order-book-lines>div>strong{white-space:nowrap}.order-detail-total{display:flex;justify-content:space-between;gap:12px;padding:20px 0;font-size:16px}.order-cash-details{border:1px solid #dce3d6;border-radius:8px;padding:12px;font-size:13px}.order-cash-details p{margin:8px 0}.order-handover-check{background:#f3f6ee;padding:14px;border-radius:8px;line-height:1.5}.order-collected-note{font-size:13px;padding:14px;background:#eaf2e5;border-radius:8px}#order-detail-error{font-size:13px;color:#984526}
@media(max-width:800px){.order-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px}.order-person{grid-column:1;grid-row:1}.order-payment{grid-column:2;grid-row:1}.order-reference{grid-column:1;grid-row:2}.order-state{grid-column:2;grid-row:2;justify-self:end}.order-open{display:none}.orders-counts>div{flex-direction:column;align-items:flex-start;gap:6px;padding:14px}.orders-tools{flex-direction:column;gap:8px}.orders-filters select{flex:1;width:0;font-size:16px}.orders-counts{gap:8px}.orders-counts span{font-size:11px}.orders-heading>button{font-size:12px;padding:10px}.order-handover-check{font-size:13px}#order-detail-dialog .modal-footer button{width:100%}}

#status:not(:empty){display:flex;align-items:center;justify-content:space-between;gap:12px}#status>span{min-width:0;overflow-wrap:anywhere}#status[data-kind="error"]:not(:empty){background:#fff0e5;color:#803e22}.notice-dismiss{flex-shrink:0;background:transparent;color:inherit;font-size:22px;line-height:1;padding:8px;min-width:44px;min-height:44px}

.recon-filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:20px 0 10px}.recon-filters label{margin:0;flex:1;min-width:140px}.recon-filters input{font-size:16px;min-height:44px}.recon-filters button{min-height:44px;font-size:13px}.recon-help{font-size:12px;max-width:850px;line-height:1.6}.recon-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 28px}.recon-summary article{padding:18px;background:white;border:1px solid #dce3d6;border-radius:12px;display:flex;flex-direction:column;gap:10px;min-width:0}.recon-summary article:first-child{background:#eaf0e2}.recon-summary article:nth-child(4){background:#fff1d6}.recon-summary span{font-size:12px}.recon-summary strong{font-size:25px;overflow-wrap:anywhere}.recon-summary small{letter-spacing:0;font-size:11px;color:#607066;margin:0}.recon-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px}.recon-section-heading h3{font-size:18px;margin:0}.recon-section-heading button{font-size:12px;min-height:44px}.recon-cashier{padding:18px;border:1px solid #dce3d6;background:white;border-radius:12px;margin:12px 0}.recon-cashier-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.recon-cashier h4{font-size:15px;margin:0;overflow-wrap:anywhere}.recon-cashier p{font-size:12px;margin:6px 0}.recon-cashier button{white-space:nowrap;min-height:44px;font-size:12px}.recon-cashier dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 0;padding-top:14px;border-top:1px solid #e5eade}.recon-cashier dt{font-size:11px;color:#607066}.recon-cashier dd{font-size:16px;margin:6px 0 0;font-weight:bold;overflow-wrap:anywhere}.recon-history{background:#fff;border:1px solid #dce3d6;border-radius:10px;padding:16px;margin-top:20px}.recon-history summary{cursor:pointer;font-size:14px;min-height:24px}.recon-check{padding:16px 0;border-bottom:1px solid #e5eade}.recon-check p{font-size:13px;overflow-wrap:anywhere}.recon-check small{letter-spacing:0;line-height:1.6}.recon-check:last-child{border:0}#cash-check-error{font-size:13px;color:#984526}#recon-status{font-size:12px}#cash-check-note{font-size:16px}
@media(max-width:650px){.recon-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recon-summary article{padding:14px}.recon-summary strong{font-size:20px}.recon-cashier dl{grid-template-columns:repeat(2,minmax(0,1fr))}.recon-section-heading{align-items:flex-start}.recon-section-heading button{max-width:145px}.recon-filters label{min-width:40%;}.recon-filters button{flex:1}.recon-cashier{padding:14px}.recon-cashier-heading>div{min-width:0}}

#receipt-preview-text{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 Arial,sans-serif}#recovery-dialog details{margin:18px 0}#recovery-dialog summary{cursor:pointer;min-height:44px;padding:12px 0}#recovery-error{font-size:13px;color:#80551a}

#order-detail-title { font-family: ui-monospace, monospace; letter-spacing: .06em; }
