.fo-search{display:block;width:100%;min-height:48px;padding:12px 14px;margin:0 0 16px;border:1px solid #b9cbc0;border-radius:12px;background:#fff;color:#182b21;font:inherit;font-size:16px}
.product[hidden]{display:none!important}.fo-search-empty{padding:16px;color:#465c50}
.fo-data-error{position:fixed;z-index:120000;top:12px;left:12px;right:12px;max-width:520px;margin:auto;padding:16px;background:#fff;border:2px solid #a83932;border-radius:12px;color:#262f2a;box-shadow:0 8px 24px #15251c26;line-height:1.5}.fo-data-error button{min-height:44px;background:#fff;border:1px solid #b8c5bd;border-radius:8px;padding:8px 14px;margin-top:10px}
.fo-owner-section{margin-top:18px;padding-top:16px;border-top:1px solid #dce6df;line-height:1.5}.fo-owner-section h2,.fo-owner-section h3{margin:0 0 10px;font-size:18px}.fo-owner-section p{margin:8px 0;color:#465b50}.fo-owner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fo-owner-section label{display:block;font-size:14px}.fo-owner-section input,.fo-owner-section select,.fo-owner-section textarea{display:block;box-sizing:border-box;width:100%;min-height:48px;padding:10px;border:1px solid #b9cbc0;border-radius:10px;font:inherit;font-size:16px;background:white;color:#182b21;margin:6px 0 12px}.fo-owner-section .break-row{padding:8px 0}.fo-owner-section summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.fo-owner-section button{min-height:48px}.fo-owner-section [role=status]{line-height:1.5}.fo-owner-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.fo-owner-history{padding-left:18px;font-size:14px;overflow-wrap:anywhere}
.fo-kc-more{margin-top:12px}.fo-kc-more>summary,.fo-kc-more>details>summary{cursor:pointer;min-height:48px;padding:12px;font-weight:700}.fo-kc-more button{display:block;min-height:48px;width:100%;margin:10px 0;padding:12px;border:1px solid #a9bdb0;border-radius:10px;background:#fff;color:#163c2c;font:inherit}.fo-kc-more [hidden]{display:none!important}.fo-kc-more select{font-size:16px;min-height:48px}.fo-kc-actions>[hidden]{display:none!important}.fo-kc-note{font-size:14px!important;line-height:1.5!important;color:#40574a!important}.fo-kc-status{font-size:15px;line-height:1.5;white-space:normal}
@media (orientation:landscape) and (max-height:500px) and (min-width:480px){.phase-a-actions:not([hidden]){position:fixed;z-index:21;left:12px;right:12px;bottom:var(--phase-a-nav-height,70px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;background:#f8faf9;border-top:1px solid #dce6df;padding:8px 12px;min-height:64px}.phase-a-actions .total-row{display:block;border:0;margin:0;padding:0}.phase-a-actions .total-row span{display:block;font-size:12px}.phase-a-actions .total-row strong{font-size:20px;white-space:nowrap}.phase-a-actions>.primary{min-width:150px;min-height:48px;margin:0;padding:10px 14px}.app{padding-bottom:calc(var(--phase-a-nav-height,70px) + 100px)!important}.order-panel{position:static}.shell{padding-top:16px}}
@media (orientation:landscape) and (max-height:500px) and (min-width:701px){.phase-a-actions:not([hidden]){left:calc(50% + 12px);right:20px}.order-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:360px){.fo-owner-grid{grid-template-columns:minmax(0,1fr)}}

.fo-closing{max-width:900px;margin:0 auto;display:grid;gap:16px}.fo-closing>.fo-owner-section{margin:0;border:1px solid #dce6df;border-radius:18px;padding:20px;background:#fff}.fo-closing input[type=date]{max-width:100%;min-width:0}.fo-closing-total{padding:24px 0 18px}.fo-closing-total h2{font-size:18px;font-weight:600;color:#465b50}.fo-closing-total>strong{font-size:clamp(32px,7vw,46px);line-height:1.2;color:#183f2e;overflow-wrap:anywhere}.fo-closing-save{width:100%;margin-top:20px}.fo-closing .break-row{display:flex;justify-content:space-between;gap:12px;font-size:16px}.fo-closing .break-row strong{white-space:nowrap;font-variant-numeric:tabular-nums}.fo-closing-refunds{margin:14px 0;padding:12px;border:1px solid #b9cbc0;border-radius:10px;background:#f1f4f2}.fo-closing-notice{padding:12px;border:1px solid #bd8b45;background:#fff5e4;color:#433516!important}.fo-closing .fo-owner-grid label{font-size:16px}.fo-closing .fo-owner-grid span{display:block;min-height:48px;font-size:16px}.fo-closing .fo-owner-grid button{width:100%;margin:8px 0 12px}.fo-closing #foClosingDetails button{margin:12px 12px 0 0;padding:12px}.fo-closing summary{font-size:18px}.fo-closing #foCashCountResult{font-weight:600}.fo-closing #foClosingDetails h2{margin-top:20px}

.fo-merchant-version{margin:22px 0 0;padding-top:16px;border-top:1px solid #dce6df;font-size:16px;color:#40574a}.fo-closing .fo-cash-short,.fo-cash-short{color:#ac2424!important}.fo-closing .fo-cash-extra,.fo-cash-extra{color:#17633c!important}.fo-receipt-more>summary{font-weight:700;font-size:16px;min-height:48px;padding:12px 0;cursor:pointer}.fo-receipt-more button{width:100%}.fo-receipt-preview footer{font-size:16px}.fo-closing .eyebrow{display:none}

.app:has(.order-layout){overflow-anchor:none}

.order-layout .product:hover,.order-layout .product:active{transform:none}

.fo-closing-refunds{margin:0;padding:0;border:0;background:none}

.fo-cash-match{color:#40574a!important}
