/* Owner desk: scoped so customer and driver surfaces retain their own layout. */
.owner-workspace{--green:#206047;--green-d:#174c37;--green-text:#206047;--bg:#f5f5f0;--ink:#25342e;--muted:#58665e;--line:#dce1da;--card:#fff;--shadow:none;background:var(--bg)}
.owner-workspace .app{max-width:1240px;padding:0 24px 96px;display:grid;grid-template-columns:196px minmax(0,1fr);column-gap:36px;align-content:start}
.owner-workspace .topbar{grid-column:1/-1;position:relative;background:none;color:var(--ink);padding:24px 0;border-bottom:1px solid var(--line);box-shadow:none}
.owner-workspace .topbar h1{font-size:1.25rem;display:block;line-height:1.5}
.owner-workspace .topbar .sub{display:block;color:var(--muted);font-size:.875rem}
.owner-workspace .topbar .back{background:#e8eee7;color:var(--ink)}
.owner-workspace .topbar :focus-visible{outline-color:var(--green)}
.owner-workspace #roundPulse{grid-column:2;margin:16px 0 0}
.owner-workspace .owner-nav{grid-column:1;grid-row:2;align-self:start;padding:20px 0 8px;margin:0;display:block}
.owner-workspace .owner-nav a{display:block;background:var(--green);color:#fff;padding:12px 16px;border-radius:8px;text-decoration:none;font-weight:700;text-align:center}
.owner-workspace .tabs{grid-column:1;grid-row:3/12;position:sticky;top:20px;align-self:start;display:flex;flex-direction:column;border:0;background:none;padding:0;gap:4px;overflow:visible;z-index:2}
.owner-workspace .tabs button{flex:none;width:100%;min-height:48px;text-align:left;white-space:normal;padding:12px 16px;font-size:.9375rem;color:var(--muted);border:0;border-radius:8px;background:none}
.owner-workspace .tabs button.active{background:#e2ece3;color:var(--green);box-shadow:none;font-weight:750}
.owner-workspace .tabs button:hover{background:#eaf0e9}
.owner-workspace .panel{grid-column:2;padding:24px 0 0;min-width:0}
.owner-workspace .owner-settings{grid-column:2;margin:20px 0 0}
.owner-workspace [hidden]{display:none!important}
.owner-workspace .panel> .card,.owner-workspace .manage-accordion,.owner-workspace .pack-cust{box-shadow:none;border:1px solid var(--line);border-radius:12px;margin:0 0 16px;padding:20px;background:var(--card)}
.owner-workspace .manage-accordion{padding:0;overflow:visible}
.owner-workspace .manage-accordion>.card{border:0;padding:18px;margin:0;box-shadow:none}
.owner-workspace .manage-accordion>summary{padding:18px;font-size:1rem;font-weight:700}
.owner-workspace .btn{background:var(--green);color:white;border-radius:8px;min-height:46px}
.owner-workspace .btn.secondary{background:#edf1ec;color:var(--green);border:1px solid var(--line)}
.owner-workspace input,.owner-workspace select,.owner-workspace textarea{font:inherit;max-width:100%;min-width:0}
.owner-workspace .field input,.owner-workspace .field select,.owner-workspace .field textarea{min-height:46px;border-radius:7px}
.owner-workspace button{font-family:inherit;cursor:pointer}
.owner-workspace button:disabled{cursor:not-allowed;opacity:.55}
.owner-workspace :focus-visible{outline:3px solid #287758;outline-offset:3px}
.owner-workspace .desk-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}
.owner-workspace .desk-heading h2{font-size:1.625rem;line-height:1.4;margin:0 0 6px;font-weight:750;letter-spacing:-.02em}
.owner-workspace .desk-heading p{margin:0;color:var(--muted);max-width:64ch;font-size:.9375rem}
.owner-workspace .desk-heading .btn{width:auto;flex:none}
.owner-workspace .desk-section{margin:0 0 28px}
.owner-workspace .desk-section h3{font-size:1.0625rem;margin:0 0 12px}
.owner-workspace .desk-row{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line)}
.owner-workspace .desk-row:first-child{border-top:1px solid var(--line)}
.owner-workspace .desk-row div{min-width:0;flex:1}
.owner-workspace .desk-row b{display:block;font-size:1rem}
.owner-workspace .desk-row p{margin:4px 0 0;color:var(--muted);font-size:.875rem}
.owner-workspace .desk-link{border:1px solid var(--line);background:white;border-radius:7px;color:var(--green);padding:10px 14px;min-height:44px;font-size:.875rem;font-weight:700;flex:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.owner-workspace .desk-link:hover{background:#edf1ec}
.owner-workspace .desk-empty{padding:28px 22px;background:white;border:1px solid var(--line);border-radius:12px;margin:12px 0 24px}
.owner-workspace .desk-empty h3{margin:0 0 8px;font-size:1.125rem}
.owner-workspace .desk-empty p{margin:0 0 16px;color:var(--muted)}
.owner-workspace .desk-note{font-size:.875rem;color:var(--muted);line-height:1.65}
.owner-workspace .desk-alert{padding:16px;background:#fff4df;border:1px solid #e7d4af;border-radius:8px;color:#6c4d19;margin:0 0 20px}
.owner-workspace .desk-alert button{margin-top:8px}
.owner-workspace .desk-steps{display:flex;list-style:none;padding:0;margin:0 0 28px;gap:0;border-bottom:1px solid var(--line)}
.owner-workspace .desk-steps li{flex:1;min-width:0}
.owner-workspace .desk-steps button{width:100%;text-align:left;border:0;background:none;padding:12px 8px;min-height:56px;color:var(--green);font-size:.875rem;font-weight:700}
.owner-workspace .desk-steps span{display:block;font-weight:400;color:var(--muted);font-size:.8125rem}
.owner-workspace .desk-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px;align-items:end}
.owner-workspace .desk-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:.8125rem;color:var(--muted);flex:1;min-width:120px}
.owner-workspace .desk-toolbar input,.owner-workspace .desk-toolbar select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);padding:10px}
.owner-workspace .desk-record{background:#fff;border:1px solid var(--line);border-radius:10px;margin:0 0 12px;min-width:0}
.owner-workspace .desk-record>summary{padding:18px 20px;cursor:pointer;list-style:none;display:flex;align-items:center;gap:16px;min-height:76px}
.owner-workspace .desk-record>summary::-webkit-details-marker{display:none}
.owner-workspace .desk-record>summary:after{content:'＋';color:var(--green);font-size:1.25rem;margin-left:auto}
.owner-workspace .desk-record[open]>summary:after{content:'−'}
.owner-workspace .desk-record[open]>summary{border-bottom:1px solid var(--line)}
.owner-workspace .desk-record>summary div{min-width:0;overflow-wrap:anywhere}
.owner-workspace .desk-record>summary b{display:block;font-size:1rem}
.owner-workspace .desk-record small{display:block;color:var(--muted);font-size:.8125rem;margin-top:3px;line-height:1.5}
.owner-workspace .desk-record>.card,.owner-workspace .desk-record>.pack-cust{margin:0;border:0;box-shadow:none;background:white!important;padding:20px}
.owner-workspace .desk-record .copy-btn{min-height:44px;white-space:normal}
.owner-workspace .desk-tag{display:inline-block;background:#e8eee7;color:var(--green);border-radius:5px;padding:3px 8px;font-size:.8125rem;white-space:nowrap}
.owner-workspace .desk-tag.attention{background:#fff0d4;color:#77511a}
.owner-workspace .desk-stamp{font-size:.8125rem;color:var(--muted);margin-top:12px}
.owner-workspace .desk-form{max-width:660px}
.owner-workspace .desk-form summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--green)}
.owner-workspace .desk-form .field label{display:block;font-size:.875rem;margin-bottom:6px}
.owner-workspace .desk-inline-error{color:#a12736;white-space:pre-line}
.owner-workspace .desk-record .pack-more-menu{z-index:5}
@media(min-width:761px){.owner-workspace #panel-manage .manage-accordion{display:block}.owner-workspace .panel{min-height:380px}}
@media(max-width:760px){
 .owner-workspace .app{display:block;padding:0 16px 90px;max-width:100%}
 .owner-workspace .topbar{padding:16px 0}.owner-workspace .topbar h1{font-size:1.125rem}
 .owner-workspace .owner-nav{padding:12px 0}.owner-workspace .owner-nav a{padding:10px}
 .owner-workspace .tabs{position:relative;top:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:0 0 12px;border-bottom:1px solid var(--line)}
 .owner-workspace .tabs button{text-align:center;padding:8px 3px;font-size:.8125rem;min-height:52px;line-height:1.4}
 .owner-workspace #roundPulse{margin:12px 0}.owner-workspace .panel{padding-top:22px}
 .owner-workspace .desk-heading{gap:12px;flex-wrap:wrap;margin-bottom:20px}.owner-workspace .desk-heading h2{font-size:1.375rem}
 .owner-workspace .desk-row{gap:10px}.owner-workspace .desk-row .desk-link{padding:10px;font-size:.8125rem}
 .owner-workspace .desk-record>summary{padding:16px;gap:8px;flex-wrap:wrap}
 .owner-workspace .desk-record>.card,.owner-workspace .desk-record>.pack-cust{padding:14px}
 .owner-workspace .desk-steps{flex-wrap:wrap}.owner-workspace .desk-steps li{flex:1 1 50%}
 .owner-workspace .desk-empty{padding:22px 18px}.owner-workspace .btn-row{flex-wrap:wrap}
 .owner-workspace .panel>.card{padding:16px}
}
@media print{.owner-workspace .topbar,.owner-workspace .tabs,.owner-workspace .owner-nav,.owner-workspace #roundPulse,.owner-workspace .desk-toolbar,.owner-workspace button{display:none!important}.owner-workspace .app{display:block;max-width:none}.owner-workspace .desk-record{break-inside:avoid}}

.owner-workspace .desk-heading>div{flex:1;min-width:200px}

.owner-workspace .copy-btn[style*="background:#06C755"]{background:var(--green)!important;color:#fff}
.owner-workspace .pack-cust .pi{font-size:.9375rem}
.owner-workspace .owner-inventory-setup{margin:0;padding:18px 20px;border-bottom:1px solid var(--line)}
.owner-workspace .owner-inventory-setup h4{font-size:1rem;margin:0 0 10px}
.owner-workspace .owner-inventory-setup p{font-size:.9375rem;line-height:1.65;margin:12px 0}
.owner-workspace .owner-import{width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink)}
.owner-workspace .owner-import::backdrop{background:rgb(24 40 31 / .48)}
.owner-workspace .owner-import .desk-heading h2{font-size:1.25rem;overflow-wrap:anywhere}
.owner-workspace .owner-import fieldset{border:0;padding:0;margin:20px 0}
.owner-workspace .owner-import legend{font-weight:700;margin-bottom:8px}
.owner-workspace .owner-import-product{display:flex;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line);min-height:48px;cursor:pointer}
.owner-workspace .owner-import-product input{width:22px;height:22px;flex:none;margin-top:3px;accent-color:var(--green)}
.owner-workspace .owner-import-product img,.owner-workspace .catalog-product-thumb{width:64px;height:64px;flex:none;object-fit:contain;border-radius:7px;background:var(--bg)}
.owner-workspace .owner-import-product span{min-width:0;overflow-wrap:anywhere}
.owner-workspace .owner-import-product b{display:block;font-size:1rem}
.owner-workspace .owner-import-product small{display:block;color:var(--muted);font-size:.875rem;line-height:1.6;margin-top:4px}
.owner-workspace .owner-import-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.owner-workspace .owner-import-actions .btn{width:auto;flex:1 1 200px}
@media(max-width:760px){.owner-workspace .owner-import{padding:18px}.owner-workspace .owner-inventory-setup{padding:16px}}

.owner-workspace .round-catalog-picker{margin:20px 0;padding:18px 0;border-block:1px solid var(--line)}
.owner-workspace .round-catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.owner-workspace .round-catalog-heading h4{margin:0}
.owner-workspace .round-catalog-picker .field{display:block}
.owner-workspace .round-catalog-picker .tpl-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border:0;border-bottom:1px solid var(--line);background:transparent;box-shadow:none;border-radius:0}
.owner-workspace .round-catalog-picker .tpl-card[hidden]{display:none}
.owner-workspace .round-catalog-picker .tpl-name{min-width:0;overflow-wrap:anywhere}
.owner-workspace .round-catalog-picker .tpl-name small{display:block;color:var(--muted);font-size:.875rem;font-weight:400;margin-top:4px}
.owner-workspace .round-catalog-picker .copy-btn{background:var(--green);color:var(--card);min-height:44px;max-width:180px;white-space:normal;flex:none}
.owner-workspace .round-shop-extra{margin-top:20px;border-top:1px solid var(--line)}
.owner-workspace .round-shop-extra>summary{padding:14px 0;min-height:44px;font-weight:700;cursor:pointer}
@media(max-width:600px){.owner-workspace .round-catalog-picker .tpl-card{flex-wrap:wrap;gap:10px}.owner-workspace .round-catalog-picker .copy-btn{max-width:none}}
