/* Detail controls are scoped to the public Workspace example. */
.ws-home .ws-window-body{position:relative}
.ws-home .ws-search-field input{display:block;min-width:0;width:100%;border:0;background:transparent;padding:0;color:#365645;font:inherit;outline-offset:4px}
.ws-home .ws-search-field input::placeholder{color:#819a89}
.ws-home .ws-search-field:focus-within{border-color:#63a986;box-shadow:0 0 0 2px #63a98622}
.ws-home .ws-app-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:9px;color:#688371}
.ws-home .ws-app-toolbar>span{display:flex;gap:7px;align-items:center}
.ws-home .ws-soft-button{border:1px solid #cbded0;border-radius:4px;background:#eef5ef;color:#396c4d;padding:6px 9px;font-size:9px;min-height:28px;white-space:nowrap}
.ws-home .ws-soft-button:hover{background:#dfede2}
.ws-home .ws-category-row{flex-wrap:wrap;gap:4px;margin-block:8px}
.ws-home .ws-category-row button{border:0;background:transparent;color:#708b78;padding:5px 6px;font-size:8px;border-radius:4px;min-height:27px}
.ws-home .ws-category-row button[aria-pressed=true]{background:#e0eee4;color:#346b49}
.ws-home button.ws-product-tile{text-align:left;color:#2e503a;cursor:pointer;min-width:0}
.ws-home .ws-product-tile:disabled{opacity:1;cursor:default}
.ws-home .ws-product-tile:not(:disabled):hover{border-color:#78ac8d;background:#f3f9f4;box-shadow:0 3px 8px #214b2910}
.ws-home .ws-product-tile:active{transform:translateY(1px)}
.ws-home .ws-product-tile>strong{font-size:10px;line-height:1.4}
.ws-home .ws-product-tile>small{font-size:8px;color:#7e9786}
.ws-home .ws-product-art{width:100%;flex-shrink:0;height:55px;font-size:28px}
.ws-home .ws-product-art.is-bottle{background:#dce9e5;color:#6a9b8d}
.ws-home .ws-product-art.is-pen{background:#e8e1dc;color:#a18a7d}
.ws-home .ws-product-tile>.ws-product-art{font-size:28px}
.ws-home .ws-pos-layout{align-items:start}
.ws-home .ws-pos-basket{min-width:0;gap:8px;padding:10px}
.ws-home .ws-basket-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin:8px 0;padding-bottom:10px}
.ws-home .ws-basket-line>div:first-child{min-width:0}
.ws-home .ws-basket-line>b{font-size:9px;white-space:nowrap}
.ws-home .ws-quantity{display:flex;align-items:center;gap:0;grid-column:1/-1;width:max-content;border:1px solid #d4e2d8;border-radius:4px;overflow:hidden;font-size:10px}
.ws-home .ws-quantity button{border:0;background:#edf4ef;color:#3b7550;width:28px;min-height:26px;font-size:15px}
.ws-home .ws-quantity span{min-width:27px;text-align:center}
.ws-home .ws-quantity button:disabled{color:#a4b4a9;cursor:default}
.ws-home .ws-subtotal{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #e2eae4;padding:10px 0 5px;font-size:8px;color:#7a9381}
.ws-home .ws-subtotal b{font-weight:500;white-space:nowrap}
.ws-home .ws-basket-total>strong{font-size:24px}
.ws-home .ws-payment-methods{display:flex;gap:4px;border:0;margin:0;padding:0;min-width:0}
.ws-home .ws-payment-methods legend{font-size:8px;color:#7b9482;padding:0;margin:7px 0}
.ws-home .ws-payment-methods label{flex:1;position:relative;font-size:8px;min-width:0}
.ws-home .ws-payment-methods input{position:absolute;opacity:0;width:1px;height:1px}
.ws-home .ws-payment-methods span{display:block;padding:7px 3px;border:1px solid #dce6de;border-radius:4px;text-align:center;cursor:pointer;color:#7a9382}
.ws-home .ws-payment-methods input:checked+span{border-color:#a8c9b2;background:#e4f1e7;color:#35764b}
.ws-home .ws-payment-methods input:focus-visible+span{outline:2px solid #467d5b;outline-offset:2px}
.ws-home .ws-primary-button{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;border:0;background:#29664c;color:#fff;font-size:9px;padding:10px 8px;border-radius:5px;min-height:35px}
.ws-home .ws-primary-button:hover{background:#1d523b}
.ws-home .ws-primary-button:disabled{background:#dbe7de;color:#7b9382;cursor:default}
.ws-home .ws-empty{font-size:10px;color:#799182;line-height:1.7;padding:16px 0}
.ws-home .ws-mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px}
.ws-home .ws-mini-metrics>div{padding:9px 10px;border:1px solid #dde8df;background:#edf4ef;border-radius:5px}
.ws-home .ws-mini-metrics small{display:block;font-size:8px;color:#7c9684;white-space:nowrap}
.ws-home .ws-mini-metrics strong{font-size:19px;color:#386747;font-weight:600}
.ws-home .ws-mini-metrics .is-warning{background:#f6f1e5;border-color:#e9dfc9}
.ws-home .ws-mini-metrics .is-warning strong{color:#a58344}
.ws-home .ws-stock-filters{display:flex;align-items:center;gap:5px;margin-top:10px}
.ws-home .ws-stock-filters button{border:1px solid transparent;background:transparent;padding:5px 6px;color:#7a9282;font-size:8px;border-radius:4px;min-height:27px}
.ws-home .ws-stock-filters button[aria-pressed=true]{background:#e4efe7;border-color:#cfe0d5;color:#38724e}
.ws-home .ws-stock-filters>span{margin-left:auto;font-size:8px;color:#8ca18f}
.ws-home .ws-product-detail-button{display:flex;align-items:center;border:0;padding:0;background:transparent;text-align:left;color:inherit;font-size:10px;min-height:31px}
.ws-home .ws-product-detail-button>span:last-child{display:grid;gap:3px}
.ws-home .ws-product-detail-button strong{font-weight:500}
.ws-home .ws-product-detail-button small{font-size:8px;color:#94a797}
.ws-home .ws-product-detail-button:hover strong,.ws-home .ws-product-detail-button[aria-pressed=true] strong{color:#217c4d;text-decoration:underline}
.ws-home .ws-stock-count.is-low{background:#f8eedb;color:#a17c36;border-color:#eaddbd}
.ws-home .ws-product-detail{position:relative;margin:10px 0;padding:12px;border:1px solid #b7d4c0;border-radius:5px;background:#e9f4ed;color:#587662;line-height:1.8;font-size:9px}
.ws-home .ws-product-detail>small{display:block;font-size:7px;letter-spacing:.12em;color:#7a9a83}
.ws-home .ws-product-detail>strong{display:block;font-size:12px;color:#326b49}
.ws-home .ws-detail-close{position:absolute;right:5px;top:5px;background:transparent;border:0;color:#62846e;width:26px;height:26px;font-size:18px}
.ws-home .ws-party-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;font-size:8px;color:#829c8b}
.ws-home .ws-party-actions>span{display:flex;gap:5px;align-items:center}
.ws-home .ws-party-actions i{font-size:5px;color:#65a77d}
.ws-home .ws-ledger-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #dce7df;font-size:9px;color:#657f6d}
.ws-home .ws-ledger-heading>span{font-size:8px;color:#96aa9a}
.ws-home .ws-ledger>div{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #e1eae3;font-size:9px}
.ws-home .ws-ledger-icon{width:24px;height:25px;display:grid;place-items:center;background:#e5efe8;border-radius:4px;color:#6e9b7e;flex-shrink:0}
.ws-home .ws-ledger>div>span:nth-child(2){display:grid;gap:4px;min-width:0;flex:1}
.ws-home .ws-ledger strong{font-weight:500;color:#4d7059}
.ws-home .ws-ledger small{font-size:8px;color:#8b9f91;line-height:1.5}
.ws-home .ws-ledger b{font-size:10px;white-space:nowrap;color:#4c795b}
.ws-home .ws-ledger .is-collection b{color:#2f9765}
.ws-home .ws-file-list>button{display:flex;align-items:center;gap:15px;padding:14px 8px;border:0;border-bottom:1px solid #dfe7e1;background:transparent;text-align:left;color:#446d52;min-height:60px}
.ws-home .ws-file-list>button:hover{background:#e6efe8}
.ws-home .ws-file-list>button>i:last-child{margin-left:auto;font-size:9px;color:#91a795}
.ws-home .ws-file-preview{padding:8px 0;color:#54745e}
.ws-home .ws-folder-document{padding:12px;border-bottom:1px solid #dbe6de;font-size:11px}
.ws-home .ws-note-editor{display:grid;gap:10px;padding-top:15px;font-size:10px;color:#728b79}
.ws-home .ws-note-editor textarea{resize:vertical;width:100%;min-height:130px;padding:12px;border:1px solid #cedfd2;border-radius:4px;background:#fafcf9;font-family:inherit;font-size:12px;line-height:1.8;color:#4d6e56;box-sizing:border-box}
.ws-home .ws-note p{white-space:pre-line}
@media(min-width:769px){
    .ws-home .ws-window-sale{left:8%;top:6%;width:57%;height:88%}
    .ws-home .ws-window-stock{left:51%;top:3%;width:45%;height:53%}
    .ws-home .ws-window-party{left:53%;top:54%;width:43%;height:43%}
    .ws-home .ws-window-sale:not(.is-maximized) .ws-product-art{height:45px}
    .ws-home .ws-window-stock:not(.is-maximized) .ws-mini-metrics>div{padding:5px 9px}
    .ws-home .ws-window-stock:not(.is-maximized) .ws-mini-metrics strong{font-size:16px}
    .ws-home .ws-window-stock:not(.is-maximized) .ws-table td{padding-block:6px}
    .ws-home .ws-window-party:not(.is-maximized) .ws-app-heading small{display:none}
    .ws-home .ws-window-party:not(.is-maximized) .ws-app-heading h3{font-size:14px}
    .ws-home .ws-window-party:not(.is-maximized) .ws-party-actions{padding:8px 0}
    .ws-home .ws-window-party:not(.is-maximized) .ws-ledger-heading{padding:6px 0}
    .ws-home .ws-window.is-maximized{left:0!important;top:0!important;width:100%!important;height:100%!important}
    .ws-home .ws-window.is-maximized .ws-titlebar{cursor:default}
    .ws-home .ws-window.is-maximized .ws-window-body{padding:24px}
    .ws-home .ws-window.is-maximized .ws-pos-layout{grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:24px}
    .ws-home .ws-window.is-maximized .ws-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .ws-home .ws-window.is-maximized .ws-product-art{height:85px}
    .ws-home .ws-window.is-maximized .ws-product-tile>.ws-product-art{font-size:36px}
    .ws-home .ws-window.is-maximized .ws-product-tile{padding:12px}
    .ws-home .ws-window.is-maximized .ws-product-tile>strong{font-size:12px}
    .ws-home .ws-window.is-maximized .ws-product-tile>span{font-size:11px}
    .ws-home .ws-window.is-maximized .ws-table{font-size:12px}
    .ws-home .ws-window.is-maximized .ws-table td{padding:12px 7px}
    .ws-home .ws-window.is-maximized .ws-product-detail-button{font-size:12px}
    .ws-home .ws-window.is-maximized .ws-ledger>div{font-size:12px;padding:15px 0}
    .ws-home .ws-window.is-maximized .ws-app-heading h3{font-size:24px}
    .ws-home .ws-window.is-maximized .ws-app-heading small{font-size:9px}
    .ws-home .ws-window.is-maximized .ws-app-toolbar{font-size:12px}
    .ws-home .ws-window.is-maximized .ws-search-field{font-size:12px;padding:12px}
    .ws-home .ws-window.is-maximized .ws-category-row button{font-size:11px;padding:8px}
    .ws-home .ws-window.is-maximized .ws-pos-basket{padding:18px;gap:12px}
    .ws-home .ws-window.is-maximized .ws-basket-heading{font-size:13px}
    .ws-home .ws-window.is-maximized .ws-basket-line strong,.ws-home .ws-window.is-maximized .ws-basket-line small,.ws-home .ws-window.is-maximized .ws-basket-line>b{font-size:11px}
    .ws-home .ws-window.is-maximized .ws-basket-total>strong{font-size:32px}
    .ws-home .ws-window.is-maximized .ws-basket-total>small,.ws-home .ws-window.is-maximized .ws-subtotal,.ws-home .ws-window.is-maximized .ws-app-footnote{font-size:10px}
    .ws-home .ws-window.is-maximized .ws-primary-button{font-size:12px;min-height:42px}
    .ws-home .ws-window.is-maximized .ws-payment-methods label{font-size:11px}
    .ws-home .ws-window.is-maximized .ws-payment-methods legend{font-size:10px}
    .ws-home .ws-window.is-maximized .ws-soft-button{font-size:11px;min-height:34px}
}
@media(max-width:768px){
    .ws-home.is-enhanced .ws-desktop{height:580px}
    .ws-home .ws-pos-layout{grid-template-columns:minmax(0,1fr)}
    .ws-home .ws-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
    .ws-home .ws-product-art{height:48px}
    .ws-home .ws-product-tile{padding:7px}
    .ws-home .ws-pos-basket{margin-top:12px}
    .ws-home .ws-product-tile>strong{font-size:10px}
    .ws-home .ws-party-card{margin-top:14px;gap:15px}
    .ws-home .ws-quantity button{width:36px;min-height:32px}
    .ws-home .ws-primary-button{min-height:40px;font-size:11px}
    .ws-home .ws-payment-methods label{font-size:11px}
    .ws-home .ws-payment-methods span{padding:10px}
    .ws-home .ws-soft-button{font-size:10px;min-height:34px}
    .ws-home .ws-app-toolbar{font-size:10px}
    .ws-home .ws-category-row button{font-size:9px;min-height:32px}
    .ws-home .ws-search-field input{font-size:16px}
    .ws-home .ws-search-field{padding:10px 8px}
    .ws-home .ws-stock-filters button{font-size:9px;min-height:32px}
    .ws-home .ws-stock-filters>span{display:none}
    .ws-home .ws-mini-metrics small{font-size:9px}
    .ws-home .ws-party-actions{gap:8px;flex-wrap:wrap}
    .ws-home .ws-ledger>div{font-size:10px}
    .ws-home .ws-note-editor textarea{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.ws-home .ws-product-tile:active{transform:none}}
