
:root{--ink:#173e38;--muted:#66766e;--paper:#f7f6ef;--line:#dce1d5;--green:#244f43;--lime:#d9e89b;--cream:#eeeddd;--orange:#d78c62}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 'Segoe UI',Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #af7a37;outline-offset:3px}button{border:0}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.5px}h1{font-size:54px;line-height:1.07;margin-bottom:22px}h2{font-size:32px;line-height:1.2;margin-bottom:16px}h3{font-size:17px;line-height:1.3;margin-bottom:10px}p{color:var(--muted)}small{font-size:12px;color:var(--muted);line-height:1.5}.demo{background:var(--ink);color:#e2ead7;font-size:10px;letter-spacing:1.2px;padding:9px 5%;display:flex;align-items:center;gap:9px}.demo-dot{width:6px;height:6px;background:var(--lime);border-radius:50%}.demo-detail{margin-left:auto;letter-spacing:.3px}header{max-width:1440px;margin:auto;min-height:98px;display:flex;align-items:center;gap:24px;padding:18px 5%;border-bottom:1px solid var(--line)}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;flex-shrink:0;font-weight:800;font-size:20px;line-height:1.1;letter-spacing:1.4px}.brand svg{width:48px;height:36px;transform:rotate(-12deg)}.brand small{display:block;text-align:center;font-size:9px;letter-spacing:3px;margin-top:6px;color:var(--ink)}nav{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.nav{background:transparent;color:var(--muted);padding:10px 9px;font-size:13px;white-space:nowrap}.nav.active{color:var(--ink);box-shadow:0 2px var(--ink);font-weight:600}.role{font-size:10px;color:var(--muted);border-left:1px solid var(--line);padding-left:20px;min-width:140px}.role select{display:block;border:0;background:transparent;color:var(--ink);padding:3px 0;font-size:13px}main{max-width:1320px;margin:auto;padding:40px 5% 70px}.hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:60px;padding:26px 0 44px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin-bottom:18px;color:#5d7056}.hero h1{font-size:66px}.hero p{font-size:17px;line-height:1.7}.hero-note{display:flex;gap:22px;font-size:10px;color:#71816d;padding-top:18px}.hero-art{position:relative;overflow:hidden;min-height:300px;background:#dce5cc;border-radius:48% 48% 6px 6px;color:#365d4c;isolation:isolate}.hero-art:before{content:'';position:absolute;width:340px;height:340px;border:1px solid #b4c5a0;border-radius:50%;left:48px;top:70px}.hero-art:after{content:'';position:absolute;width:360px;height:360px;border:1px solid #b4c5a0;border-radius:50%;left:30px;top:110px;z-index:-1}.art-fish{position:absolute;width:210px}.art-fish.one{top:86px;left:34px;transform:rotate(-16deg)}.art-fish.two{top:145px;right:4px;transform:rotate(164deg);color:#7e9b6d;width:170px}.stamp{position:absolute;top:24px;right:35px;font-size:14px;font-weight:800;line-height:.9;letter-spacing:2px;transform:rotate(13deg);text-align:center}.stamp span{font-family:Georgia;font-size:22px}.art-wave{position:absolute;bottom:25px;left:35px;font:44px Georgia;letter-spacing:12px;color:#8ba57c}.hero-art small{position:absolute;bottom:15px;right:20px;font-size:8px;letter-spacing:1.5px}.section-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.section-title h2,.section-title h3{margin-bottom:0}.section-title .eyebrow{margin-bottom:10px}.muted{color:var(--muted);font-size:12px}.market-section{border-top:1px solid var(--line);padding-top:33px;margin-bottom:48px}.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.market-card{text-align:left;background:transparent;border:1px solid #ccd3c5;padding:20px;border-radius:5px;color:var(--ink);display:flex;flex-direction:column;gap:8px}.market-card.selected{background:#edf1df;border:2px solid var(--green);padding:19px}.market-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.5px;color:var(--muted)}.market-card strong{font:23px Georgia}.market-card>span:last-child{font-size:11px}.radio{height:15px;width:15px;border:1px solid #82917d;border-radius:50%}.selected .radio{border:4px solid var(--ink);background:var(--lime)}.catch-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:30px}.pill{display:inline-block;background:#e7eddb;border-radius:30px;padding:5px 11px;font-size:11px;white-space:nowrap}.pill.subtle{background:#f0eee4}.cutoff{font-size:11px;margin:-6px 0 24px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fffef8}.product-art{height:142px;display:flex;align-items:center;justify-content:center;position:relative;background:#eacfc1;color:#ad614f}.product-art svg{height:95px;width:155px;transform:rotate(-13deg)}.product-art.halibut{background:#dbe2d3;color:#6a8070}.product-art.halibut svg{transform:rotate(165deg)}.product-art.crab{background:#eadbbd;color:#ab754f}.crab-symbol{font-size:95px;line-height:1;font-family:Georgia;transform:rotate(90deg)}.origin{position:absolute;bottom:12px;left:14px;font-size:8px;letter-spacing:1.5px}.product-body{padding:18px}.product-title{display:flex;justify-content:space-between;gap:10px}.product-title h3{font-size:16px}.product-title strong{font-size:13px;white-space:nowrap}.product-title small{font-size:10px;font-weight:400}.product-body p{font-size:11px}.availability{font-size:10px;color:#58774a;margin:18px 0 12px}.quantity{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:4px;height:38px}.quantity button{background:transparent;color:var(--ink);font-size:22px;width:40px;height:36px}.quantity output{font-size:13px;font-weight:600}.cut-label{display:flex;align-items:center;justify-content:space-between;font-size:10px;margin:14px 0 8px}.cut-label select{font-size:10px;border:0;background:transparent;color:var(--ink);max-width:120px}.product-body>small{font-size:9px}.basket{align-self:start;position:sticky;top:20px;background:#eeefdf;border:1px solid #d7dec7;border-radius:6px;padding:25px}.basket .eyebrow{font-size:8px;letter-spacing:1.5px}.basket h2{font-size:26px}.basket-market{font-size:12px;line-height:1.8;border-bottom:1px solid #d5dcc7;padding-bottom:18px}.basket-lines>div,.basket-total,.line{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px;font-size:12px}.basket-lines small{display:block;font-size:10px}.basket-total{border-top:1px solid #d5dcc7;padding-top:18px;align-items:center}.basket-total strong{font-size:22px;font-weight:500}.basket>small{display:block;font-size:10px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:12px 18px;border-radius:4px;font-size:12px;font-weight:600;text-decoration:none}.primary{background:var(--ink);color:#fffef3}.primary:hover{background:#2e5a4c}.secondary{background:#f8f8f0;color:var(--ink);border:1px solid #cbd4c2}.wide{width:100%;margin:22px 0 13px;justify-content:space-between}.basket-promise{font-size:9px;text-align:center;color:var(--muted)}footer{border-top:1px solid var(--line);max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 5%;font-size:10px;color:var(--muted)}footer span:first-child{display:flex;gap:10px;align-items:center}footer svg{width:24px}.text-button{background:transparent;color:var(--ink);padding:8px 0;font-size:12px;text-decoration:underline;text-underline-offset:4px}.danger{color:#a35036}.narrow{max-width:820px}.narrow h1{font-size:44px;margin-top:20px}.lead{font-size:16px}.panel{border:1px solid var(--line);padding:28px;background:#fffef8;border-radius:6px;margin-bottom:24px}.panel p{font-size:13px}.panel h2{font-size:28px}.callout,.success{padding:16px 20px;background:#e8eddb;border-left:3px solid #7b9361;font-size:12px;margin-bottom:25px}.success{background:#e2edd6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:12px;color:var(--ink)}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:10px;border:1px solid #cbd4c2;background:#fffef9;border-radius:3px;color:var(--ink);margin-top:7px}input[type=checkbox]{accent-color:var(--green);height:16px;width:16px}.check{display:flex;align-items:center;gap:9px}.full{grid-column:1/-1}.inline{display:flex;gap:14px;align-items:end;margin-top:20px}.inline input{margin:0}.inline label{flex:1}.inline button{flex-shrink:0}.home-market{max-width:280px;margin-top:20px}.total{border-top:1px solid var(--line);padding-top:16px}.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0 5px}.order-card>p{font-size:12px}.empty{padding:40px;background:#eeefdf;text-align:center;color:var(--muted);border-radius:5px}.admin-title{align-items:start;margin:10px 0 30px}.admin-title h1{font-size:43px}.admin-title p{margin-bottom:0;font-size:13px}.admin-title>label{min-width:230px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:30px}.stats article{background:#eeefdf;padding:22px;border-radius:5px}.stats span,.stats small{display:block;font-size:11px}.stats strong{display:block;font-size:36px;font-family:Georgia;font-weight:400;margin:12px 0}.stats .small-stat{font-size:21px;min-height:54px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cream{background:#eeefdf}.workflow{padding-left:22px}.workflow li{margin:20px 0;font-size:13px}.workflow li span{display:block;color:var(--muted);font-size:12px}.pool-summary>div{display:flex;justify-content:space-between;border-bottom:1px solid #d5dcc7;padding:15px 0;font-size:13px}.pool-summary{margin-bottom:25px}.table-wrap{overflow-x:auto;margin:12px 0 20px}table{width:100%;border-collapse:collapse;text-align:left;min-width:570px}th,td{padding:15px 12px;border-bottom:1px solid var(--line);font-size:12px;vertical-align:middle}thead th{font-size:10px;letter-spacing:.3px;color:var(--muted);font-weight:500;background:#f3f4ea}th:first-child,td:first-child{padding-left:8px}th small,td small{display:block;font-size:10px;font-weight:400;margin-top:4px}td input[type=number]{width:84px;padding:7px;margin:0}td input[type=time]{width:116px}.emphasis{font-weight:700;background:#edf1e2}.stock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stock-card{background:#f1f3e8;padding:20px;border-radius:5px}.stock-card>strong{font:32px Georgia;display:block;margin-bottom:25px}.stock-card label{margin-bottom:15px;font-size:11px}.stock-card input{font-size:12px}.allocation-market{margin-top:30px}.activity{display:flex;gap:20px;flex-wrap:wrap;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.activity small{margin-left:auto}.search{width:380px}.draft{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.draft textarea{min-height:110px;font-size:13px;resize:vertical}.chips{display:flex;gap:10px;flex-wrap:wrap}#draft{display:flex;align-items:end;gap:15px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(calc(100% + 25px));visibility:hidden;opacity:0;pointer-events:none;background:#173e38;color:white;max-width:90vw;padding:16px 24px;border-radius:6px;box-shadow:0 6px 24px #173e3833;z-index:100;transition:transform .2s;font-size:13px}#toast.show{transform:translateX(-50%) translateY(0);visibility:visible;opacity:1;pointer-events:auto}
@media(min-width:1400px){main{padding-left:35px;padding-right:35px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catch-layout{grid-template-columns:minmax(0,1fr) 310px}}
@media(max-width:1000px){header{flex-wrap:wrap;gap:12px}nav{order:3;width:100%;margin:0}.role{margin-left:auto}.hero{gap:25px}.hero h1{font-size:54px}.hero-art{min-height:280px}.catch-layout{grid-template-columns:minmax(0,1fr) 265px;gap:20px}.product-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stock-grid{grid-template-columns:1fr}.admin-title{flex-wrap:wrap}.hero-note{gap:12px;font-size:9px}.stamp{right:20px}}
@media(max-width:640px){.demo{font-size:8px;padding:9px 5%;letter-spacing:.5px}.demo-detail{display:none}header{padding:15px 5%}.brand{font-size:17px}.brand svg{width:36px}.brand small{font-size:8px}.role{min-width:115px;padding-left:12px}.role select{font-size:12px}.nav{font-size:12px;padding:8px}.hero{grid-template-columns:1fr;padding:5px 0 26px;gap:20px}.hero h1{font-size:49px;margin-bottom:18px}.hero p{font-size:15px}.hero-art{min-height:180px;border-radius:90px 90px 5px 5px}.art-fish.one{top:25px;left:50px;width:175px}.art-fish.two{top:75px;right:35px;width:140px}.stamp{font-size:11px;top:22px;right:35px}.hero-art small{font-size:7px}.art-wave{font-size:30px;bottom:5px}.hero-note{justify-content:space-between;font-size:8px;gap:7px;padding-top:8px}main{padding-top:25px;padding-bottom:40px}.section-title{align-items:start;flex-wrap:wrap;gap:12px}.section-title>.muted{font-size:10px}h2{font-size:29px}.eyebrow{font-size:9px}.market-grid{grid-template-columns:1fr;gap:10px}.market-card{padding:15px;gap:5px}.market-card.selected{padding:14px}.market-card strong{font-size:22px}.market-section{margin-bottom:30px;padding-top:25px}.catch-layout{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}.product-art{height:155px}.product-body{padding:20px}.product-title h3{font-size:19px}.product-title strong{font-size:16px}.product-body p{font-size:12px}.basket{position:static;padding:23px}.basket h2{font-size:30px}.basket>small{font-size:11px}.basket-promise{font-size:10px}footer{flex-wrap:wrap;font-size:9px;gap:15px}.narrow h1,.admin-title h1{font-size:38px}.panel{padding:20px}.form-grid,.two-cols{grid-template-columns:1fr}.full{grid-column:auto}.inline{flex-wrap:wrap}.inline input{flex:1;min-width:150px}.stats{gap:10px}.stats article{padding:15px}.stats strong{font-size:30px}.stats .small-stat{font-size:18px}.admin-title>label{width:100%}.stock-card{padding:20px}.search{width:100%}#draft{flex-wrap:wrap}.callout{padding:14px;font-size:11px}.activity{gap:7px}.activity small{margin-left:0;width:100%}.product-body>small{font-size:10px}nav{gap:0}table{min-width:650px}}
.catalog-filters{display:flex;gap:14px;margin-bottom:20px}.catalog-filters label{flex:1}.product-art img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.image-fallback{display:none}.failed-image .image-fallback{display:block;font-size:12px}.image-missing{font-size:12px;max-width:180px;text-align:center}.product-art.catalog{background:#e8ecdf;color:#62775e}.source-link{display:block;font-size:11px;margin-top:14px}.price-note{background:#f4eedc;padding:9px}.product-body details{font-size:10px;margin-top:10px}.market-address{font-size:10px!important;color:var(--muted)}.market-address small{display:block;font-size:9px;margin-top:4px}.sunday-approval{border-top:1px solid var(--line);padding:25px 0}.sunday-approval .primary{margin-top:18px}.callout p{margin:8px 0;font-size:11px}.catalog-filters select{max-width:100%}
@media(max-width:640px){.catalog-filters{flex-direction:column}.role{min-width:95px}.brand{margin-right:auto}.role select{max-width:115px}header{gap:7px}.market-grid{max-height:420px;overflow:auto}.hero-art{display:none}}
@media print{header,.demo,footer,button,.callout,#toast,.admin-title>label{display:none!important}body{background:white;color:#111}main{padding:0;max-width:none}.panel{break-inside:avoid;padding:10px;border:0}.table-wrap{overflow:visible}table{min-width:0}th,td{font-size:10px;padding:8px}.panel h2{font-size:20px}.admin-title h1{font-size:28px}input,select{border:0!important}body *{box-shadow:none!important}}

/* Catalog editing and planning controls */
.full-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:24px}.catalog-filters{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0}.catalog-filters label{flex:1;min-width:220px}.product-description{white-space:pre-line;line-height:1.65}.description-label{font-size:.75rem;color:#586a64}.editor-photo{height:220px;background:#e8eee8;display:grid;place-items:center;margin-bottom:16px;overflow:hidden;border-radius:12px}.editor-photo img{max-width:100%;max-height:220px;object-fit:contain}.editor-photo .image-fallback{display:none}.editor-photo.failed-image .image-fallback{display:block}.csv-header{display:block;white-space:normal;overflow-wrap:anywhere;padding:16px;background:#edf2ed;margin:16px 0}details{margin:12px 0}summary{cursor:pointer;font-weight:600;line-height:1.5}details p{overflow-wrap:anywhere}textarea{max-width:100%}td input[type=number]{min-width:90px}.form-grid .full{grid-column:1/-1}@media(max-width:640px){.full-catalog-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.editor-photo{height:180px}.catalog-filters{display:block}.catalog-filters label{display:block;margin:12px 0}}@media print{details{display:block}details>*{display:block}.form-grid button,form button{display:none}}

.official-logo{width:auto;max-width:150px;max-height:76px;object-fit:contain}.story-intro{max-width:850px}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.video-frame{aspect-ratio:16/9;background:#173e38;border-radius:12px;overflow:hidden;margin-bottom:20px}.video-frame iframe{display:block;width:100%;height:100%;border:0}.video-start{width:100%;height:100%;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;background:#173e38;color:#f7f6ef;padding:20px}.video-start span{font-size:36px}.video-start small{color:#d9e89b}.reservation-row{border-bottom:1px solid var(--line);padding:14px 0}@media(max-width:750px){.video-grid{grid-template-columns:1fr}.official-logo{max-width:105px;max-height:60px}}

.original-gallery img{display:block;max-width:100%;height:auto;margin:12px auto}.product-description{white-space:pre-line}

/* Market listing controls wrap within the panel; no horizontally clipped table. */
.market-offer-list{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;max-width:100%;margin:20px 0}.market-offer{min-width:0;max-width:100%;margin:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fffef8}.market-offer legend{max-width:100%;padding:0 8px;font-weight:600;white-space:normal;overflow-wrap:anywhere}.market-offer legend small{display:inline-block;font-weight:400}.market-offer-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.market-offer-controls>label{display:flex;flex-direction:column;gap:6px;min-width:0;overflow-wrap:anywhere}.market-offer-controls input[type=number]{width:100%;min-width:0;max-width:100%}.market-offer-controls .market-available{flex-direction:row;align-items:center;min-height:44px;cursor:pointer}.market-available input[type=checkbox]{width:24px;height:24px;min-width:24px;flex:0 0 24px;margin:0;accent-color:var(--green)}@media(max-width:760px){.market-offer-controls{grid-template-columns:minmax(0,1fr);gap:14px}.market-offer{padding:14px}.market-offer-controls .market-available{padding:8px 0}}

.market-card.market-unavailable,.market-card:disabled{opacity:1;background:#e9ece8;border-color:#c8cec7;color:#46534b;cursor:not-allowed}.market-unavailable .market-top,.market-unavailable .market-address,.market-unavailable small{color:#46534b}.market-status{font-weight:700;font-size:12px}.market-card{min-width:0;overflow-wrap:anywhere}.market-card .market-status{font-size:12px}.market-address small{display:block;margin-top:6px}.market-unavailable .radio{background:#d8ddd5;border-color:#7a887e}@media(max-width:640px){.market-grid{max-height:none;overflow:visible}}

.market-grid{grid-template-columns:minmax(0,1fr);gap:8px}.market-entry{margin:0;min-width:0;border:1px solid var(--line);border-radius:6px;background:#fffef8}.market-entry.selected{border:2px solid var(--green);background:#edf1df}.market-entry>summary{padding:14px 16px;display:list-item;list-style-position:inside;font-weight:400;cursor:pointer;overflow-wrap:anywhere}.market-row-name{font-size:14px}.market-entry .market-status{display:inline-block;margin-left:12px;font-size:12px;color:#365444}.market-entry.market-unavailable{background:#e9ece8;color:#46534b;border-color:#c8cec7}.market-entry.market-unavailable .market-status,.market-entry.market-unavailable p{color:#46534b}.market-info{padding:0 16px 16px}.market-info p{font-size:13px;margin-bottom:10px}.market-entry .market-select:disabled{opacity:1;color:#46534b;border-color:#adb8ad;background:#dde2da}.market-schedule-note{max-width:75ch}.market-entry summary:focus-visible{outline:3px solid #af7a37;outline-offset:3px}@media(max-width:640px){.market-entry>summary{padding:12px}.market-entry .market-status{display:block;margin:4px 0 0 18px}.market-row-name{font-size:13px}.market-info{padding:0 12px 12px}.market-select{width:100%;white-space:normal}}

.market-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px}.market-expand{display:block;text-align:left;min-width:0;width:100%;min-height:44px;padding:4px;background:transparent;color:inherit;overflow-wrap:anywhere}.market-expand .market-status{display:block;margin:4px 0 0 16px}.market-row .market-select{width:auto;min-height:44px;max-width:110px;margin:0;padding:9px 12px;white-space:normal}.market-info[hidden]{display:none}@media(max-width:640px){.market-row{gap:8px;padding:8px}.market-row .market-select{max-width:96px;padding:8px;font-size:12px}.market-expand .market-row-name{font-size:13px}.market-expand .market-status{margin-left:16px}}

[data-average-weight][hidden]{display:none!important}

.report-product{min-width:0;margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:8px}.report-product legend{max-width:100%;overflow-wrap:anywhere;font-weight:600}.report-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-fields label{min-width:0}.report-fields input{width:100%;min-width:0}.report-product output{display:block;margin:12px 0;font-weight:600}.report-review>summary{padding:12px 0}.report-review .check{margin:18px 0}@media(max-width:640px){.report-fields{grid-template-columns:minmax(0,1fr)}.report-product{padding:12px}}

.remainder-product{border:1px solid var(--line,#d9ddd7);border-radius:12px;margin:10px 0;padding:12px}.remainder-product>summary{cursor:pointer;display:list-item}.remainder-product>summary strong{margin-right:12px}.remainder-product>summary span{display:inline-block}.remainder-product .report-product{margin-top:12px}@media(max-width:640px){.remainder-product>summary span{display:block;margin-top:4px}}

/* Staff status actions: white text, WCAG AA contrast on every action. */
.reservation-row button[data-action="pickup"]{background:#166534;color:#fff;border-color:#166534}
.reservation-row button[data-action="staff-cancel"]{background:#b91c1c;color:#fff;border-color:#b91c1c}
.reservation-row button[data-action="staff-no-show"]{background:#111111;color:#fff;border-color:#111111}
.reservation-row button[data-action]:hover:not(:disabled){filter:brightness(.9)}
.reservation-row button[data-action]:focus-visible{outline:3px solid #176baf;outline-offset:3px}
.reservation-row button[data-action]:disabled{opacity:1;background:#e5e7eb;color:#4b5563;border-color:#9ca3af;cursor:not-allowed}
.customer-history{margin:.6rem 0;font-size:.875rem}.customer-history summary{cursor:pointer}.history-badge{display:inline-block;background:#fff1f2;color:#881337;border:1px solid #fda4af;border-radius:1rem;padding:.25rem .65rem;font-weight:600}.customer-history p{margin:.5rem 0}

[data-sold-out-fields][hidden]{display:none}
[data-sold-out-fields]{grid-column:1 / -1}

.review-product>summary{display:flex;align-items:center;gap:12px;list-style:none}
.review-product>summary::-webkit-details-marker{display:none}
.review-product>summary::before{content:"▸";flex:0 0 auto}
.review-product[open]>summary::before{content:"▾"}
.review-product>summary>.review-product-label{display:block;flex:1 1 auto;min-width:0;overflow-wrap:anywhere;margin:0}
.review-product>summary>button{display:inline-block;flex:0 0 auto;width:auto;margin:0;white-space:nowrap}

/* Keep product and leftover quantity together in Laura review summaries. */
.review-product>summary .review-product-label span{display:inline;margin-top:0}
.review-product>summary .review-product-label strong{margin-right:0}
.review-product>summary .review-product-label [data-line-status]{display:inline-block;margin-left:.5em;font-size:.85em}

#transfer-print-copy{display:none}
@media print{body.printing-transfer>*{display:none!important}body.printing-transfer>#transfer-print-copy{display:block!important;border:0;padding:0;margin:0;break-inside:auto}#transfer-print-copy table{width:100%;min-width:0}#transfer-print-copy thead{display:table-header-group}#transfer-print-copy tr{break-inside:avoid}#transfer-print-copy .table-wrap{overflow:visible}}

summary.carryover-section-heading{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.5px;font-size:32px;line-height:1.2}details[open]>summary.carryover-section-heading{margin-bottom:16px}@media(max-width:640px){summary.carryover-section-heading{font-size:29px}}@media print{summary.carryover-section-heading{font-size:20px}}

@media print{#transfer-print-copy .market-cut-page{break-before:page}#transfer-print-copy h2{font-size:22px}}

.cut-sheet-logo{display:block;width:150px;height:auto;margin-bottom:12px}

.report-print-brand{display:none}@media print{.report-print-brand{display:block;margin:0 0 16px}.report-print-brand img{width:150px;height:auto}}

@media print{.vendor-print-packet+.vendor-print-packet{break-before:page}}

.portion-cut-note{display:block;margin-top:6px;white-space:normal}

@media print{#transfer-print-copy .market-only-page:first-child{break-before:auto}}

.packaging-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.packaging-card{min-width:0;margin:0;padding:16px;border:1px solid #c8d5cd;border-radius:12px;background:#f5f8f4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.packaging-card legend{padding:0 8px;font-weight:700;color:#244b3d}
.packaging-card label{min-width:0;margin:0}
.packaging-card input{width:100%;box-sizing:border-box}
@media(max-width:650px){.packaging-grid{grid-template-columns:1fr}}
@media(max-width:380px){.packaging-card{grid-template-columns:1fr}}
.packaging-locations{border:1px solid #c8d5cd;border-radius:12px;padding:16px;margin:16px 0}
.packaging-locations legend{font-weight:700;padding:0 8px}
.packaging-market-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:12px}
.packaging-market-list .check{padding:8px;margin:0}
.product-packaging{margin-top:20px;padding-top:16px;border-top:1px solid #c8d5cd}
.product-packaging>summary{cursor:pointer;font-size:1.1rem;font-weight:700;padding:8px 0}
.product-packaging[open]>summary{margin-bottom:12px}
.special-market-price{margin-bottom:10px;min-width:180px}
.special-market-price:last-child{margin-bottom:0}
.special-market-price small{display:block;white-space:normal;margin-top:3px;line-height:1.4}
.preorder-special-banner{color:#d71920;border:2px solid #d71920;background:#fff5f5;padding:10px 12px;border-radius:8px;margin:10px 0}
.preorder-special-banner>strong{display:block;font-size:1rem;margin-bottom:5px}
.preorder-special-banner s{color:#5d5d5d;margin-right:8px}

/* Schedule-specific fields must remain hidden despite grid layout. */
[data-one-time][hidden],[data-weekly][hidden]{display:none!important}


.current-company-logo .official-logo{width:180px;height:auto;max-height:180px;object-fit:contain}


.company-contact{display:flex;flex-wrap:wrap;gap:16px;padding:20px;justify-content:center;color:var(--muted)}


.processing-date-divider th{border-top:2px solid var(--green);background:var(--cream);padding:12px;text-align:left}


nav .nav.notification-attention{color:#b42318;font-weight:700}


.admin-product-photo{margin-bottom:12px}.admin-product-photo a{display:inline-flex;align-items:center;gap:12px}.admin-product-photo img{width:56px;height:56px;object-fit:contain;border-radius:6px}

.product-list-row:hover{background:#eef4f1}.product-list-name{display:flex;align-items:center;gap:.75rem;min-width:190px}.product-list-name img,.product-list-placeholder{width:48px;height:48px;flex:0 0 48px;border-radius:8px;object-fit:cover;background:#edf2ef}.product-list-placeholder{display:grid;place-items:center;color:#77837c}.product-list-name button{text-align:left}.product-list-price{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.product-list-price input{width:105px;min-width:85px}.product-list-price small{white-space:nowrap}.product-list-row select{min-width:145px}

.reservation-row button + button { margin-left: 8px; }
.reservation-row button { margin-bottom: 8px; }

[data-action='save-product-draft'] + small { display: inline-block; margin-left: 10px; }

@media print { #transfer-recipient-panel, #transfer-packing-sheet > button, #transfer-packing-sheet .transfer-print-help { display: none !important; } }

@media print { #transfer-app-panel {display:none!important;} }

#transfer-app-panel { margin-top: 20px; }
#transfer-app-panel [data-action="send-app-transfer"] { display: inline-block; margin-top: 16px; }

.customer-product-list{display:flex;flex-direction:column;gap:12px}.customer-product-row{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.customer-product-line{display:grid;grid-template-columns:minmax(0,1fr) 120px 110px;gap:16px;align-items:center;padding:16px}.customer-product-toggle{display:flex;align-items:center;gap:12px;text-align:left;background:transparent;color:var(--ink);padding:0;min-width:0}.customer-product-toggle img,.customer-product-placeholder{width:48px;height:48px;object-fit:cover;border-radius:6px;flex-shrink:0}.customer-product-placeholder svg{width:48px;height:48px}.customer-product-toggle small,.customer-product-price small{display:block}.customer-product-price{font-size:16px}.customer-product-price s{color:var(--muted);font-size:13px}.special-price{color:#b42318}.customer-product-quantity{font-size:12px;margin:0}.customer-product-quantity input{width:100%;padding:9px}.customer-product-details{padding:16px;border-top:1px solid var(--line)}.customer-product-details[hidden]{display:none}.customer-product-availability{margin:0;padding:0 16px 12px;font-size:12px}@media(max-width:600px){.customer-product-line{grid-template-columns:minmax(0,1fr) 85px;gap:12px}.customer-product-toggle{grid-column:1/-1}.customer-product-quantity{grid-column:2}.customer-product-price{grid-column:1}}

.customer-product-details .customer-product-quantity{display:block;max-width:180px;margin-bottom:16px}.customer-reserve-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}

.selected-customer-market{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px;background:white;border:1px solid var(--line);border-radius:8px}.selected-customer-market span{color:var(--muted)}.selected-customer-market button{margin-left:auto}

.customer-portions{margin:18px 0;border:1px solid var(--line);border-radius:6px;padding:14px}.customer-portion-line{display:flex;gap:12px;margin-bottom:10px}.customer-portion-line label{flex:1;min-width:0}.customer-portion-line input{width:100%}

.customer-portion-line{align-items:end}.customer-portion-line>button{flex-shrink:0;margin-bottom:0}

.customer-portions{border:0;padding:0;margin:0}.customer-portions>.cut-label{margin-top:14px}

.customer-row-reserve{display:flex;flex-direction:column;align-items:stretch;gap:6px}.in-basket{font-size:12px;font-weight:600;color:var(--green);text-align:center}

.checkout-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.checkout-contact-fields[hidden]{display:none}@media(max-width:600px){.checkout-contact-fields{grid-template-columns:1fr}}

button[data-action="checkout"]{display:block;text-align:center}.pickup-button-market{display:block;font-weight:800;font-size:16px;line-height:1.4;margin-top:6px}

.story-intro{margin-inline:auto;line-height:1.75}.story-photo{display:block;width:100%;height:auto;border-radius:12px;margin:24px 0}.story-byline{font-size:.9rem;letter-spacing:.06em;text-transform:uppercase}

.required-report-field{background:#fff4ce;border:1px solid #b68420;border-radius:8px;padding:12px}.required-field-label{display:inline-block;font-size:.75rem;color:#704b00;font-weight:700}.required-report-field input{border-color:#9b711c}

.remainder-product.report-needs-attention>summary{background:#fff4ce;color:#704b00;border-radius:8px;box-shadow:inset 0 0 0 1px #b68420}.remainder-product.report-needs-attention>summary::after{content:" — Required information missing";font-size:.8rem;font-weight:600}

.remainder-product.report-needs-attention{background:#fff4ce;border-color:#b68420}.remainder-product.report-needs-attention>summary{background:transparent;box-shadow:none}

/* Collapsed incomplete cards flag the product; expanded cards flag only invalid fields. */
.remainder-product.report-needs-attention[open]{background:transparent;border-color:var(--line)}
.remainder-product.report-needs-attention[open]>summary{background:transparent;color:inherit}
.remainder-product[open] .required-report-field{background:transparent;border-color:transparent}
.remainder-product[open] .required-report-field input{border-color:var(--line)}
.remainder-product[open] label:has(input[aria-invalid="true"]){background:#fff4ce;border:1px solid #b68420;border-radius:8px;padding:12px}
.remainder-product[open] input[aria-invalid="true"]{border-color:#9b711c}
/* Keep required-field labels aligned with neighboring report fields. */
.remainder-product[open] .required-report-field,
.remainder-product[open] label:has(input[aria-invalid="true"]){padding:0;border:0;border-radius:4px}
.remainder-product[open] label:has(input[aria-invalid="true"]){outline:2px solid #b68420;outline-offset:5px}

#staff-remainder-report details.remainder-product, details.review-product{scroll-margin-top:20px}


#staff-remainder-report input[readonly]{background:#edf0ef;color:#59615f;border-color:#cbd2cf;cursor:default}

#staff-remainder-report input[readonly]{font-weight:700;color:#303936}


.market-packing-plan{width:100%;min-width:54rem;max-width:none;table-layout:auto}.market-packing-plan th,.market-packing-plan td{padding:8px 12px}.market-packing-plan th:first-child{min-width:160px}.market-packing-plan td input[type=number]{width:80px;min-width:70px;padding:7px 8px}.market-packing-plan #add-packing-product{width:100%;max-width:340px}

.walkup-portion-product{scroll-margin-top:20px}

.master-vendor-plan{width:680px;min-width:0;max-width:100%;table-layout:auto}.master-vendor-plan th,.master-vendor-plan td{padding:8px 12px}.master-vendor-plan select{width:100%;min-width:140px;max-width:260px;padding:7px 8px}

.add-vendor-compact{max-width:340px;margin:12px 0}.add-vendor-compact form{margin-top:12px}

.planning-recommendations{width:680px;min-width:0;max-width:100%;table-layout:fixed}.planning-recommendations th,.planning-recommendations td{padding:8px 12px;overflow-wrap:anywhere}.planning-recommendations th:nth-child(1){width:26%}.planning-recommendations th:nth-child(2){width:48%}.planning-recommendations th:nth-child(3){width:26%}.planning-recommendations td input[type=number]{width:80px;min-width:70px;max-width:100%;padding:7px 8px}

#transfer-print-copy h2.master-cut-heading{font-size:44px;font-weight:700;letter-spacing:normal}#transfer-print-copy .master-cut-heading span{font-size:18px;font-weight:400;display:block;margin-top:6px}

#staff-remainder-report > button[type="submit"]{margin-top:16px}

.packaging-card[hidden]{display:none}

.notification-group>summary{font-weight:700}.notification-group>summary.notification-pending{color:#b42318}.notification-group[open]>summary{margin-bottom:18px}

.leftover-corrections{max-width:850px}.leftover-corrections th,.leftover-corrections td{padding:8px}.leftover-corrections input{margin:0;padding:7px}.leftover-corrections form{margin:0}.leftover-corrections button{padding:8px 14px}

@media screen{body.previewing-cut-sheets>#app{display:none!important}body.previewing-cut-sheets>#transfer-print-copy{display:block;background:white;padding:24px;max-width:1000px;margin:0 auto}#cut-print-controls{display:flex;gap:12px;padding:16px;justify-content:center;flex-wrap:wrap}body.previewing-cut-sheets .market-cut-page{margin-top:40px;border-top:1px solid #ddd;padding-top:24px}body.previewing-cut-sheets>#transfer-print-copy table{min-width:0}body.previewing-cut-sheets>#transfer-print-copy th,body.previewing-cut-sheets>#transfer-print-copy td{overflow-wrap:anywhere}}
@media print{#cut-print-controls{display:none!important}}

/* Compact customer preference rows while retaining usable dropdown height. */
.customer-product-details .cut-label{margin:2px 0;min-height:30px;gap:12px;font-size:12px}
.customer-product-details .cut-label select{margin-top:0;padding:4px 6px;min-height:30px;font-size:12px;max-width:150px}
.customer-product-details .customer-portions>.cut-label{margin-top:2px}


.catalog-filters:has(#category-filter){display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.catalog-filters:has(#category-filter)>label{width:100%;min-width:0}
#category-filter{text-align:left;max-width:100%}


.customer-product-row:has(.weekly-recommendation),.product-card:has(.weekly-recommendation){position:relative;overflow:visible}
.weekly-recommendation{position:absolute;top:-9px;left:-6px;width:74px;height:60px;display:grid;align-content:center;justify-items:center;text-align:center;pointer-events:none;z-index:2;transform:rotate(-27.5deg);isolation:isolate;filter:drop-shadow(1px 2px 1px #38154466);color:white;font:750 8px/1.12 system-ui,sans-serif;letter-spacing:0;text-shadow:0 1px 2px #290641}
.weekly-recommendation br{display:none}
.weekly-recommendation::before,.weekly-recommendation::after{content:"";position:absolute;inset:0;clip-path:polygon(100.00% 50.00%,89.23% 57.80%,96.19% 69.13%,83.26% 72.22%,85.36% 85.36%,72.22% 83.26%,69.13% 96.19%,57.80% 89.23%,50.00% 100.00%,42.20% 89.23%,30.87% 96.19%,27.78% 83.26%,14.64% 85.36%,16.74% 72.22%,3.81% 69.13%,10.77% 57.80%,0.00% 50.00%,10.77% 42.20%,3.81% 30.87%,16.74% 27.78%,14.64% 14.64%,27.78% 16.74%,30.87% 3.81%,42.20% 10.77%,50.00% 0.00%,57.80% 10.77%,69.13% 3.81%,72.22% 16.74%,85.36% 14.64%,83.26% 27.78%,96.19% 30.87%,89.23% 42.20%);z-index:-1}
.weekly-recommendation::before{background:linear-gradient(125deg,#ffffff,#bb9cde 38%,#ffffff 57%,#80649a)}
.weekly-recommendation::after{inset:2px;background:linear-gradient(125deg,#581197 3%,#b23aff 24%,#d48cff 34%,#8c24d7 44%,#7014bb 62%,#c468ff 80%,#6308ae)}


.customer-product-price:has(.weekly-recommendation),.catalog-price:has(.weekly-recommendation){position:relative}
.customer-product-price .weekly-recommendation{left:auto;right:calc(100% + 9px);top:50%;transform:translateY(-58%) rotate(-27.5deg)}
.customer-product-line:has(.weekly-recommendation) .customer-product-toggle{padding-right:74px}
.catalog-price:has(.weekly-recommendation){display:inline-block;padding-left:82px}
.catalog-price .weekly-recommendation{left:0;top:50%;transform:translateY(-50%) rotate(-27.5deg)}
@media(max-width:600px){.customer-product-line:has(.weekly-recommendation) .customer-product-toggle{padding-right:0}.customer-product-price:has(.weekly-recommendation){padding-left:80px}.customer-product-price .weekly-recommendation{right:auto;left:0;transform:translateY(-50%) rotate(-27.5deg)}}

.full-catalog-grid:has(.compact-catalog-card){align-items:start;gap:14px}
.compact-catalog-card{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center}
.compact-catalog-card .product-art.catalog{height:84px;margin:10px 0 10px 10px;border-radius:6px;overflow:hidden}
.compact-catalog-card .product-body{padding:12px}
.compact-catalog-card h3{margin:0 0 6px}
.catalog-product-details{grid-column:1/-1;border-top:1px solid #d8dfda;padding:0 12px}
.catalog-product-details>summary{padding:9px 0;cursor:pointer}
.catalog-product-details[open]{padding-bottom:12px}
.catalog-product-details small{display:block}
.order-card .pill.cancelled-status{background:#b42318;color:#fff;font-weight:700}

.portion-control { flex:1; min-width:0; }
.portion-stepper { display:flex; overflow:hidden; align-items:stretch; border:1px solid var(--line); border-radius:6px; background:white; }
.portion-stepper:focus-within { outline:2px solid currentColor; outline-offset:1px; }
.portion-stepper input[type=number] { flex:1; min-width:0; margin:0; border:0; background:transparent; appearance:textfield; }
.portion-stepper input::-webkit-inner-spin-button { appearance:none; }
.portion-arrows { display:grid; width:2rem; flex:none; border-left:1px solid var(--line); }
.portion-arrows button { margin:0; padding:0; min-height:22px; line-height:1; font-size:15px; color:inherit; background:#f2f5f4; border:0; border-radius:0; }
.portion-arrows button+button { border-top:1px solid var(--line); }
.portion-arrows button:hover { background:#dde8e5; }
.customer-product-details:has(> .preorder-description:first-child) { padding-top:8px; }
.preorder-description summary { cursor:pointer; font-weight:600; }

.market-cut-page .processor-actual-weight { min-width:7em; height:2em; border:1px solid #777; }

/* Keep the market review compact on desktop and mobile. */
@media screen {
  .panel:has(#planning-context) > :is(h2, p) { margin-block: 6px; }
  #planning-context, #planning-context .form-grid { row-gap: 8px; }
  #planning-context :is(p, label) { margin-block: 0; }
}

.packing-status,.packing-review-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.packing-review-footer{align-items:flex-start;justify-content:space-between}
.packing-review-footer>details{flex:1;min-width:min(230px,100%)}
.pill.packing-reviewed{background:#a21d30;color:white}
.reviewed-market-name{color:#166337}
.packing-market-picker>div{display:grid;gap:4px}
.packing-market-picker button{text-align:left;background:white;color:inherit}
.packing-market-picker button[aria-pressed=true]{outline:2px solid currentColor}

@media screen {
  .panel.processing-run-summary { padding-block: 12px; margin-bottom: 12px; }
  .processing-run-summary h2 { margin-block: 0 4px; }
  .processing-run-summary .table-wrap { margin-block: 0; }
  .processing-run-summary :is(th, td) { padding-block: 5px; }
}
.lf-photos {max-width:1120px;margin-inline:auto}
.lf-photos section {margin-block:1.5rem 3rem}
.lf-photos h2 {border-top:1px solid var(--line);padding-top:.6em;margin-bottom:.55em}
.lf-collage {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(115px,15vw,195px);grid-auto-flow:dense;gap:6px}
.lf-collage>a {display:block;overflow:hidden;background:#e2e5df}
.lf-collage>:first-child {grid-column:span 2;grid-row:span 2}
.lf-collage>:nth-child(7n + 2) {grid-column:span 2}
.lf-collage>:nth-child(7n + 5) {grid-row:span 2}
.lf-collage img,.lf-collage video {width:100%;height:100%;display:block;object-fit:cover}
.lf-collage video {object-fit:contain;background:#172a2d}
@media(max-width:640px) {
  .lf-collage {grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(105px,32vw,165px);gap:4px}
  .lf-collage>:nth-child(7n + 2) {grid-column:span 1}
}
.crew-hero {
  position:relative; overflow:hidden; aspect-ratio:1.85;
  mask-image:linear-gradient(to right,transparent,#000 17%,#000 83%,transparent),linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent);
  mask-composite:intersect;
}
.crew-hero img {
  position:absolute; top:50%; left:50%; width:126%; height:auto;
  max-width:none; transform:translate(-50%,-50%); display:block;
}
.home-slides,.home-photo-editor figure {margin:0;min-width:0}
.crew-hero img {inset:0;width:100%;height:100%;object-fit:cover}
.home-slides figcaption,.home-photo-editor figcaption {margin:.45rem 0;text-align:center}
.slide-controls {display:flex;justify-content:center;gap:8px}
.slide-controls button {padding:4px 12px}
.home-photo-editor {display:grid;gap:10px;max-width:540px;margin-top:14px}
.framing-preview { touch-action:none; cursor:grab; user-select:none; }
.framing-preview:active { cursor:grabbing; }
.framing-preview img { pointer-events:none; }
.home-photo-editor .zoom-level { align-self:center; }

/* Available catch tiles; open order forms get the full lineup width. */
.catch-layout > div {min-width:0}
.catch-layout .customer-product-list {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr));gap:8px;align-items:stretch}
.catch-layout .customer-product-row {min-width:0;padding:10px;overflow-wrap:anywhere}
.catch-layout .customer-product-line {display:flex;flex-direction:column;align-items:stretch;height:100%;gap:8px;padding:0}
.catch-layout .customer-product-line .customer-product-toggle {padding:0;align-items:flex-start;gap:7px}
.catch-layout .customer-product-toggle img,.catch-layout .customer-product-placeholder {width:40px;height:40px}
.catch-layout .customer-product-price {margin-top:auto}
.catch-layout .customer-product-price:has(.weekly-recommendation) {padding-left:60px;min-height:44px}
.catch-layout .customer-product-price .weekly-recommendation {width:56px;height:46px;font-size:7px;left:0;right:auto;top:50%;transform:translateY(-50%) rotate(-15deg)}
.catch-layout .customer-product-row:has(.customer-product-details:not([hidden])),.catch-layout .customer-product-row:has([data-card-amount]),.catch-layout [data-action="show-additional-products"] {grid-column:1/-1}
.catch-layout .customer-product-row:has(.customer-product-details:not([hidden])) .customer-product-line {height:auto}
@media(max-width:600px){.catch-layout .customer-product-list {grid-template-columns:repeat(2,minmax(0,1fr))}.catch-layout .customer-product-toggle {flex-direction:column}.catch-layout .customer-product-row {padding:8px}}

@media screen and (min-width:601px) and (max-width:899px) {
  .catch-layout {grid-template-columns:minmax(0,1fr)}
}
@media screen and (min-width:601px) {
  .catch-layout .customer-product-list {grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media screen and (min-width:900px) {
  .catch-layout {grid-template-columns:minmax(0,1fr) clamp(215px,20vw,245px);gap:16px}
  .catch-layout > .basket {min-width:0;padding:16px;overflow-wrap:anywhere}
}
@media screen and (min-width:1100px) {
  .catch-layout .customer-product-list {grid-template-columns:repeat(5,minmax(0,1fr))}
}
.catch-category-heading {grid-column:1/-1;margin:1rem 0 .2rem;padding-bottom:.35rem;border-bottom:1px solid var(--line)}

.catch-layout .customer-product-row {padding:7px}
.catch-layout .customer-product-line {gap:4px}
.catch-layout .customer-product-toggle strong {line-height:1.15}
.catch-layout .customer-product-line .customer-product-toggle {gap:5px}
.catch-layout .customer-row-reserve .secondary {padding:6px 10px;min-height:34px}
@media (max-width:600px) {
  .catch-layout .customer-row-reserve .secondary {min-height:40px}
}
.salmon-forecast thead th[colspan],
.salmon-forecast .forecast-group-start {
  border-left: 2px solid #819a9a;
}

.salmon-forecast :is(td, th) {
  padding: 5px .45rem;
  line-height: 1.2;
}
.salmon-forecast :is(td, th) small {
  margin-top: 1px;
}

.market-entry-grid input[type=number]{width:6em;min-width:4.5em}.market-entry-grid input[type=time]{min-width:8em}.market-entry-grid th{text-align:left}.staff-suggestion-note{display:block;color:#ae2532;font-size:.8em}

/* Compact product rows in the staff market reports. */
.market-entry-grid th, .market-entry-grid td { padding: 4px 8px; line-height: 1.25; }
.market-entry-grid input:not([type=hidden]), .market-entry-grid .secondary {
  margin: 0;
  padding: 4px 7px;
  min-height: 32px;
  box-sizing: border-box;
}
.market-entry-grid .market-progress { display: flex; align-items: center; gap: 4px; margin: 0; }
.market-entry-grid .market-progress small { margin: 0; }
@media (max-width: 760px), (pointer: coarse) {
  .market-entry-grid th, .market-entry-grid td { padding: 2px 6px; }
  .market-entry-grid input:not([type=hidden]), .market-entry-grid .secondary { min-height: 44px; }
}

.market-entry-grid input[data-report-field="additionalWanted"]:disabled { background-color: #e8eaeb; color: #535b60; opacity: 1; }
.market-entry-grid input[data-report-field="additionalWanted"]:disabled::placeholder { color: #535b60; opacity: 1; }

#staff-remainder-report tr.report-needs-attention > * { background: #fff4ce; }
#staff-remainder-report input[aria-invalid="true"] { outline: 2px solid #925900; }
