.oc-workspace{color:#243b3c;font-family:inherit}.oc-workspace *,.oc-public *{box-sizing:border-box}.oc-hero{display:flex;justify-content:space-between;gap:20px;padding:26px 28px;background:linear-gradient(125deg,#173f40,#347a72);border-radius:22px;color:white;margin:0 0 22px}.oc-hero small,.oc-private>small,.oc-invoice-head small{font-size:11px;letter-spacing:2px;font-weight:800}.oc-hero h3{font-size:28px;line-height:1.2;margin:10px 0}.oc-hero p{max-width:480px;line-height:1.5;margin:0;color:#e0f2e9}.oc-hero-icon{font-size:64px;color:#c1e4d6}.oc-controls{display:grid;grid-template-columns:2fr 1fr 1.4fr auto;gap:12px;align-items:end}.oc-controls label{display:grid;gap:7px;font-size:12px;font-weight:700}.oc-workspace select,.oc-workspace input[type=search]{width:100%;min-height:46px;border:1px solid #c5d6d1;border-radius:11px;background:#fff;color:#243b3c;padding:10px;font:inherit}.oc-workspace button,.oc-public button{cursor:pointer;font:inherit;min-height:44px}.oc-controls button,.oc-qr button{border:1px solid #bdd0c9;border-radius:11px;padding:10px 16px;background:white;color:#204f49}.oc-layout{display:grid;grid-template-columns:minmax(280px,0.9fr) minmax(340px,1.2fr);gap:24px;align-items:start}.oc-count{font-size:12px;color:#58716a;font-weight:700}.oc-client{display:grid;grid-template-columns:76px 1fr auto;width:100%;gap:12px;align-items:center;text-align:left;border:1px solid #dce6e0;border-radius:15px;margin-bottom:10px;padding:16px;background:white;color:#263f38;box-shadow:0 3px 10px #1b493509}.oc-client:hover,.oc-client.is-selected{border-color:#28786a;background:#f0f8f3;box-shadow:0 0 0 1px #28786a}.oc-client strong{font-size:15px}.oc-client small{display:block;font-size:11px;line-height:1.5;color:#58716a;margin-top:4px}.oc-time{font-size:14px;font-weight:800}.oc-pill{font-size:12px;font-weight:800;color:#744b18;background:#fff0d6;padding:7px 9px;border-radius:100px;white-space:nowrap}.oc-pill.is-paid{background:#dff2e5;color:#22533a}.oc-private,.oc-invoice{padding:24px;background:#fff;border:1px solid #dce6e0;border-radius:17px;margin:0 0 18px}.oc-private{background:#f2f6f3}.oc-private h3{margin:8px 0}.oc-private p,.oc-private dd{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65}.oc-private dt{font-weight:800;font-size:12px;margin-top:12px}.oc-private dd{margin:4px 0}.oc-private summary{font-size:13px;font-weight:700;cursor:pointer;padding:12px 0}.oc-invoice-head{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #dbe4df;padding-bottom:16px}.oc-invoice-head>span{font-size:11px;white-space:nowrap;color:#52675e}.oc-invoice-head h3{font-size:24px;margin:8px 0}.oc-invoice-head p{font-size:12px;max-width:220px;line-height:1.6;margin:0}.oc-invoice h4{font-size:21px;margin:22px 0 6px}.oc-invoice>p{font-size:13px;line-height:1.7}.oc-amounts{margin:22px 0}.oc-amounts>div{display:flex;justify-content:space-between;gap:22px;padding:10px 0;font-size:13px}.oc-amounts dt{max-width:75%}.oc-amounts dd{margin:0;white-space:nowrap;font-weight:700}.oc-amounts .oc-balance{border-top:1px solid #c6d8cf;font-size:19px;font-weight:800;padding-top:18px;margin-top:8px}.oc-confirm{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;margin:18px 0}.oc-confirm input{width:19px;height:19px;flex-shrink:0;accent-color:#226458}.oc-primary{background:#235f54;color:white;border:0;border-radius:12px;padding:15px 24px;width:100%;font-weight:800!important}.oc-primary:disabled{background:#d3dfd9;color:#61796e;cursor:not-allowed}.oc-fine{font-size:11px!important;color:#637b70}.oc-qr{text-align:center;background:#f0f7f3;border-radius:12px;padding:18px}.oc-qr img{display:block;max-width:100%;height:auto;margin:12px auto;background:white;border-radius:8px}.oc-qr a{color:#19564c;font-size:14px;font-weight:800}.oc-qr p{font-size:12px;line-height:1.6}.oc-empty{padding:32px 24px;border:1px dashed #b9ccc0;border-radius:18px;color:#627a70;text-align:center;line-height:1.7;background:#f8faf8}.oc-error{color:#a12d27!important;line-height:1.6}.oc-success{padding:18px;border-radius:12px;color:#20573b;background:#e0f4e8;font-weight:700}.oc-public{margin:0;background:#edf4ef;color:#243b3c;font-family:system-ui,-apple-system,sans-serif}.oc-public main{max-width:560px;margin:40px auto;padding:0 18px}.oc-public .oc-brand{font-size:12px;letter-spacing:3px;font-weight:800;text-align:center;margin-bottom:24px}.oc-public .oc-brand span{display:block;font-size:10px;letter-spacing:1px;margin-top:8px;color:#526e60}.oc-public a{color:#226458}.oc-workspace :focus-visible,.oc-public :focus-visible{outline:3px solid #d59a2c;outline-offset:3px}@media(max-width:1000px){.oc-layout{grid-template-columns:1fr}.oc-controls{grid-template-columns:1fr 1fr}.oc-controls label:first-child{grid-column:1/-1}.oc-controls button{align-self:end}}@media(max-width:480px){.oc-hero{padding:22px}.oc-hero h3{font-size:24px}.oc-hero-icon{display:none}.oc-client{padding:12px;gap:8px;grid-template-columns:65px 1fr auto}.oc-private,.oc-invoice{padding:18px}.oc-invoice-head{flex-wrap:wrap}.oc-controls{grid-template-columns:1fr}.oc-public main{margin-top:24px}}@media print{.oc-private,.oc-controls,.oc-hero,[data-oc-list],[data-oc-payarea],[data-oc-qrbox]{display:none!important}}
/* Match the checkout layout inside the existing owner workspace's strong defaults. */
#oneshot-staff-workspace .oc-hero h3{color:#fff!important;font-size:28px!important;margin:10px 0!important}
#oneshot-staff-workspace .oc-hero p,#oneshot-staff-workspace .oc-hero small,#oneshot-staff-workspace .oc-hero-icon{color:#e0f2e9!important}
#oneshot-staff-workspace .oc-hero small,#oneshot-staff-workspace .oc-private>small,#oneshot-staff-workspace .oc-invoice-head small{font-size:11px!important;font-weight:800!important;letter-spacing:2px!important}
#oneshot-staff-workspace .oc-hero-icon{font-size:64px!important}
#oneshot-staff-workspace .oc-controls label{font-size:12px!important;font-weight:700!important}
#oneshot-staff-workspace .oc-workspace [data-oc-status]{margin:16px 0!important}
#oneshot-staff-workspace .oc-workspace .oc-count{font-size:12px!important;font-weight:700!important;margin:12px 0!important}
#oneshot-staff-workspace .oc-workspace .oc-client{display:grid!important;width:100%!important;grid-template-columns:76px 1fr auto;gap:12px;margin:0 0 10px!important;padding:16px!important;background:#fff!important;border:1px solid #dce6e0!important;border-radius:15px!important;text-align:left!important;box-shadow:0 3px 10px #1b493509!important}
#oneshot-staff-workspace .oc-workspace .oc-client:hover,#oneshot-staff-workspace .oc-workspace .oc-client.is-selected{background:#f0f8f3!important;border-color:#28786a!important;box-shadow:0 0 0 1px #28786a!important}
#oneshot-staff-workspace .oc-client strong{font-size:15px!important;color:#263f38!important}
#oneshot-staff-workspace .oc-client small{font-size:11px!important;color:#58716a!important;margin-top:4px!important}
#oneshot-staff-workspace .oc-client .oc-time{font-size:14px!important;font-weight:800!important;white-space:nowrap}
#oneshot-staff-workspace .oc-client .oc-pill{font-size:12px!important;font-weight:800!important;color:#744b18!important}
#oneshot-staff-workspace .oc-client .oc-pill.is-paid{color:#22533a!important}
#oneshot-staff-workspace .oc-private h3{margin:8px 0!important}
#oneshot-staff-workspace .oc-private p,#oneshot-staff-workspace .oc-private dd{font-size:13px!important;line-height:1.65!important}
#oneshot-staff-workspace .oc-private dd{max-height:240px;overflow:auto}
#oneshot-staff-workspace .oc-invoice-head h3{font-size:24px!important;margin:8px 0!important}
#oneshot-staff-workspace .oc-invoice-head p{font-size:12px!important;line-height:1.6!important}
#oneshot-staff-workspace .oc-invoice-head>span{font-size:11px!important;white-space:nowrap}
#oneshot-staff-workspace .oc-invoice>p{font-size:13px!important;line-height:1.7!important}
#oneshot-staff-workspace .oc-workspace .oc-confirm{display:flex!important;align-items:flex-start;font-size:13px!important;line-height:1.5!important;font-weight:400!important;margin:18px 0!important}
#oneshot-staff-workspace .oc-workspace .oc-confirm input{width:19px!important;height:19px!important;min-height:19px!important;padding:0!important;flex-shrink:0}
#oneshot-staff-workspace .oc-workspace .oc-primary{background:#235f54!important;color:white!important;width:100%!important;border:0!important;border-radius:12px!important;padding:15px 24px!important}
#oneshot-staff-workspace .oc-workspace .oc-primary:disabled{background:#d3dfd9!important;color:#61796e!important;cursor:not-allowed}
#oneshot-staff-workspace .oc-workspace .oc-fine{font-size:11px!important;margin-top:12px!important}
#oneshot-staff-workspace .oc-workspace .oc-qr p{font-size:12px!important;line-height:1.6!important;margin:12px 0!important}
#oneshot-staff-workspace .oc-workspace .oc-qr a{display:block;background:transparent!important;border:0!important;color:#19564c!important;min-height:0!important}
#oneshot-staff-workspace .oc-workspace .oc-error{color:#a12d27!important}
#oneshot-staff-workspace .oc-workspace .oc-success{color:#20573b!important}
#oneshot-staff-workspace .oc-workspace [data-oc-list]{max-height:65vh;overflow-y:auto;padding:2px}
@media(max-width:480px){#oneshot-staff-workspace .oc-workspace .oc-client{grid-template-columns:65px 1fr auto;gap:8px;padding:12px!important}#oneshot-staff-workspace .oc-hero h3{font-size:24px!important}}
