:root{font:15px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#183942;background:#f6f8f7;--header-height:91px;--ink:#173e46;--muted:#60777c;--border:#c8d6d5;--accent:#b94d26}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}html{scroll-behavior:smooth}a{color:#1a626d}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;justify-content:center;align-items:center;gap:6px;background:var(--accent);color:white;border:1px solid transparent;border-radius:7px;padding:10px 15px;font-weight:650;cursor:pointer;text-decoration:none}button:hover,.button:hover{filter:brightness(.92)}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c57647;outline-offset:3px}.quiet,.button.secondary{background:transparent;border:1px solid #afc7c5;color:var(--ink);font-size:13px;padding:6px 10px}.small{font-size:13px;padding:7px 11px}.danger{color:#ae3232}.danger-button{background:#a83232}.hint,small{font-size:12px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--muted);margin:0 0 4px}.inline-action{display:inline}.check-label{display:flex!important;align-items:center;gap:9px}.check-label input{width:18px!important;min-height:18px!important;flex:none;accent-color:var(--ink)}
.site-header{position:sticky;top:0;z-index:50;min-height:var(--header-height);padding:8px max(16px,calc((100vw - 1440px)/2));background:#f6f8f7f5;border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}.brand-row{display:flex;align-items:center;gap:20px;min-height:42px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:800;letter-spacing:.09em;white-space:nowrap}.brand img{border-radius:7px}.site-header h1{font-size:clamp(16px,2.4vw,24px);line-height:1.2;margin:5px 0 4px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-nav{display:flex;gap:18px;font-size:13px}.main-nav a{text-decoration:none}.account{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:12px}.account form{margin:0}.account .quiet{font-size:11px;padding:5px 8px}main{max-width:1440px;margin:0 auto;padding:16px}.back-top{position:fixed;right:15px;bottom:max(15px,env(safe-area-inset-bottom));z-index:40;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#173e46e8;color:white;text-decoration:none;box-shadow:0 3px 12px #0002}body:has(dialog[open]) .back-top{display:none}.notice,.error{padding:12px 15px;border:1px solid #bfd4ce;background:#e6f1eb;border-radius:7px}.error{background:#fff0ed;border-color:#e4b5ab;color:#a02f25}.panel{background:white;border:1px solid var(--border);padding:22px;border-radius:11px;margin-bottom:18px}.panel h2{font-size:20px;margin:0 0 15px}.panel h3{font-size:17px}.gate{width:min(440px,calc(100% - 30px));margin:8vh auto;padding:28px;background:white;border:1px solid var(--border);border-radius:15px;box-shadow:0 12px 38px #173e4610}.gate form,.editor-fields{display:grid;gap:17px}.gate label,.editor-fields>label,.inline-form label{display:grid;gap:6px;font-weight:600}.gate input,.editor-fields input:not([type=checkbox]),.editor-fields select,.editor-fields textarea,.inline-form input{width:100%;min-height:43px;border:1px solid #afc2c3;border-radius:7px;padding:8px 11px;background:white;color:var(--ink)}.gate p:first-child{margin-top:0}.mfa-qr{display:flex;justify-content:center;margin:16px 0}.mfa-qr svg{max-width:100%;height:auto;border:1px solid var(--border);border-radius:8px}.mfa-manual{margin:16px 0}.mfa-manual summary{cursor:pointer}.mfa-key{display:block;overflow-wrap:anywhere;margin:9px 0}.copy-key{margin-bottom:8px}.credential dl{display:grid;grid-template-columns:90px 1fr;gap:9px}.credential dd{margin:0;overflow-wrap:anywhere}.credential input{min-height:42px;border:1px solid var(--border);border-radius:6px;padding:8px}.inline-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}.inline-form label{flex:1;min-width:150px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:10px 12px;text-align:left;border-bottom:1px solid #d9e4e1;vertical-align:top}th{background:#edf3f1;font-size:12px}td small{display:block}.action-link{display:inline-block;margin:5px 10px 4px 0}.panel details input{width:100%;padding:6px;border:1px solid var(--border);border-radius:5px;margin:5px 0}.team-page,.narrow-page{max-width:1100px}.confirm-check{display:flex;gap:8px;align-items:center;margin:18px 0}
.auction-index{max-width:1200px;padding-top:30px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.section-heading h2{font-size:28px;margin:0}.auction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;margin-bottom:35px}.auction-card{display:grid;grid-template-columns:110px 1fr;gap:20px;text-decoration:none;color:var(--ink);background:white;border:1px solid var(--border);border-radius:12px;overflow:hidden;min-height:175px}.auction-card img{display:block;width:110px;height:175px;object-fit:cover}.auction-card>div{padding:18px 18px 15px 0}.auction-card h3{margin:0;font-size:19px}.auction-card p,.auction-card span{font-size:12px}.auction-placeholder{display:grid;place-items:center;background:#dfece6;font-size:30px!important;font-weight:800}.auction-index>#new-auction{max-width:620px;scroll-margin-top:110px}
#fish-dialog{position:fixed;inset:0;margin:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;padding:0;border:0;background:#071720;color:white;overflow:hidden}#fish-dialog::backdrop{background:#071720}body:has(#fish-dialog[open]){overflow:hidden}.fish-route{max-width:none;padding:0;background:#071720}.fish-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,360px);height:calc(100dvh - var(--header-height));background:#071720;color:#f2f7f5}.fish-detail a{color:#e3eeeb}.detail-photo{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;background:#071720}.detail-photo>img{width:100%;height:100%;max-height:100%;object-fit:contain}.detail-info{padding:20px;overflow:auto;overscroll-behavior:contain;background:#102b3c;scrollbar-gutter:stable}.detail-heading{display:flex;gap:12px;align-items:start;justify-content:space-between}.detail-heading h2{font-size:19px;margin:0}.detail-heading .eyebrow{color:#aac7c9}.detail-close{display:grid;place-items:center;text-decoration:none;font-size:30px;line-height:1;width:36px;height:36px;flex:none;border:1px solid #66828f;border-radius:50%}.fish-facts{margin:17px 0;font-size:13px}.fish-facts>div{display:flex;justify-content:space-between;gap:18px;padding:5px 0;border-bottom:1px solid #294959}.fish-facts dt{color:#aac7c9}.fish-facts dd{margin:0;text-align:right}.fish-description{font-size:13px;white-space:pre-wrap}.personal-bid{display:grid;gap:14px;padding:16px 0;border-top:1px solid #466170;border-bottom:1px solid #466170;margin:20px 0}.personal-bid>label{font-size:13px;display:grid;gap:6px}.personal-bid input[name=max_bid],.customer-interest-row input[name=max_bid]{width:100%;min-height:42px;border:1px solid #64818c;border-radius:6px;padding:8px 10px;background:#f4f8f6;color:var(--ink)}.personal-bid .check-label{font-size:14px}.detail-info .hint{color:#b0c9cd}.staff-interest h2{font-size:15px;margin:20px 0 8px}.customer-interest-row{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;gap:6px;align-items:center;border-bottom:1px solid #365363;padding:8px 0;font-size:12px}.customer-interest-row input[name=max_bid]{min-height:34px;padding:5px;font-size:12px}.customer-interest-row .check-label{gap:5px}.customer-interest-row small{display:block;color:#a6c4c9;font-size:10px}.customer-interest-row .quiet,.detail-actions .quiet{color:#e3eeeb;border-color:#66828f;font-size:11px;padding:5px 7px}.fish-video-panel{margin:18px 0}.fish-video-panel video{width:100%;max-height:300px;background:#000;border-radius:6px}.fish-video-panel .button{color:#e3eeeb;border-color:#66828f}.detail-actions{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;font-size:12px;padding:12px 0}.fish-paging{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #365363;margin-top:15px;padding-top:15px;font-size:13px}#fish-dialog-content{height:100%}#fish-dialog .fish-detail{height:100dvh}.save-status{font-size:12px;color:#c4e8bd;grid-column:1/-1}.save-status.error{color:#f6b9ac;background:transparent;border:0;padding:0}.badge{display:inline-block;font-size:10px;background:#ead9a9;color:#685322;padding:3px 6px;border-radius:3px}
.public-share{max-width:1200px;padding-top:25px}.shared-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.shared-fish{background:white;border:1px solid var(--border);border-radius:10px;overflow:hidden}.shared-fish img{width:100%;height:430px;object-fit:contain;background:#e2ecea;display:block}.shared-fish>div{padding:15px}.shared-fish h2{font-size:18px;margin:0}.shared-fish p{font-size:13px;margin:6px 0}.shared-fish:only-child{max-width:600px;margin:auto}.shared-fish:only-child img{height:auto;max-height:75dvh}
.fish-editor-page{max-width:1100px}.fish-editor-page>a{display:inline-block;font-size:13px;margin:0 0 15px}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.editor-photo{align-self:start;position:sticky;top:calc(var(--header-height) + 12px)}.editor-photo p{font-size:13px}.photo-source-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.photo-source-buttons label{font-size:13px;cursor:pointer}.crop-preview{position:relative;max-width:350px;margin:0 auto;background:#dbe8ed;aspect-ratio:350/499;border:1px solid #b4c7ca;border-radius:6px;overflow:hidden}.crop-preview canvas{display:none;width:100%;height:auto;touch-action:none;cursor:grab}.crop-preview.has-photo canvas{display:block}.crop-preview.has-photo #existing-photo,.crop-preview.has-photo #crop-placeholder{display:none}.crop-preview #existing-photo{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.crop-preview:has(#existing-photo) #crop-placeholder{display:none}#crop-placeholder{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:20px;text-align:center;color:#5b7a84;font-size:13px}#crop-tools{max-width:350px;margin:15px auto}#crop-tools>label{display:grid;gap:5px;font-size:12px}#crop-zoom{width:100%;accent-color:var(--ink)}.crop-buttons{display:flex;gap:9px;margin:10px 0}.title-band-check{font-size:13px;margin:15px 0}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-pair label{display:grid;gap:6px;font-weight:600}.editor-fields label small{font-weight:400}.editor-fields input[readonly]{background:#edf3f1}.camera-video{width:max-content;cursor:pointer}.editor-fields input[type=file]{font-size:12px;padding:8px 0;border:0!important;min-height:0!important}.editor-fields textarea{resize:vertical}.auction-currency{font-size:13px;margin:0}.upload-status{font-size:13px;overflow-wrap:anywhere}.upload-status.error{padding:10px}progress{width:100%;height:12px;accent-color:var(--accent)}
@media(min-width:1440px){.fish-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(max-width:1100px){.catalog{grid-template-columns:190px minmax(0,1fr);gap:12px}.fish-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.main-nav{gap:12px}}@media(max-width:700px){:root{--header-height:83px}.site-header{padding:6px 10px}.brand-row{gap:11px;min-height:37px}.brand{gap:7px;font-size:13px}.brand img{width:32px;height:32px}.main-nav{font-size:11px;gap:10px}.account{gap:6px}.account>span{display:none}.account .quiet{font-size:10px;padding:4px 6px}.site-header h1{font-size:16px;margin:5px 0 3px}main{padding:10px 6px}.auction-tabs{padding-top:9px}.auction-heading{align-items:start;gap:6px;font-size:10px;padding:6px 1px 10px}.auction-heading>div{gap:9px}.auction-heading .button{padding:5px 7px;font-size:11px}.auction-heading a{font-size:10px}.catalog{display:flex;flex-direction:column;gap:8px}.search-panel{position:static;max-height:none;width:100%;border-radius:7px}.search-panel>summary{padding:10px 12px;font-size:12px}.filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 10px 12px;gap:10px}.filter-buttons{grid-column:1/-1}.grid-wrap{width:100%}.fish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.result-tabs{padding:5px 0 7px;min-height:43px;gap:5px}.result-tabs a{font-size:11px;padding:5px 7px}.result-tabs>div{gap:4px}.result-actions{margin-left:auto}.result-actions #result-count{display:none}.result-actions .quiet{font-size:10px;padding:4px 6px}.amount-toggle{font-size:10px}.amount-toggle input{width:12px;height:12px}.card-caption{padding:5px 5px 7px}.card-caption strong{font-size:12px}.card-caption span,.card-caption .bid-caption{font-size:10px}.fish-number{font-size:10px;padding:2px 5px;top:4px;left:4px}.quick-like{bottom:4px;right:4px}.heart-button{width:29px;height:29px;font-size:25px}.card-interest{font-size:9px}.video-badge{font-size:9px;width:19px;height:19px;top:4px;right:4px}.select-fish{top:4px;right:4px}.select-fish span{width:25px;height:25px}.share-bar{padding:8px;gap:7px}.share-bar button{font-size:11px}.fish-detail{grid-template-columns:1fr;grid-template-rows:minmax(0,57%) minmax(0,43%)}.detail-info{padding:13px 16px 22px;scrollbar-gutter:auto}.detail-heading h2{font-size:17px}.detail-close{position:absolute;top:max(10px,env(safe-area-inset-top));right:10px;z-index:3;background:#102b3cbd;border-color:#c2d2d780;color:white!important;width:35px;height:35px}.detail-heading .eyebrow{font-size:10px}.personal-bid{grid-template-columns:1fr auto;gap:10px;margin:15px 0;padding:13px 0}.personal-bid>.check-label{grid-column:1/-1}.personal-bid>label:not(.check-label){font-size:12px}.personal-bid>button{align-self:end;font-size:12px;padding:10px}.fish-facts{font-size:12px}.fish-route .detail-close{top:calc(var(--header-height) + 10px)}.fish-route .fish-detail{height:calc(100dvh - var(--header-height))}.editor-layout{grid-template-columns:1fr;gap:0}.editor-photo{position:static}.panel{padding:17px 14px}.fish-editor-page{padding:12px}.gate{margin:5vh auto;padding:22px}.auction-index{padding:20px 12px}.section-heading h2{font-size:23px}.section-heading .button{font-size:12px;padding:8px}.auction-grid{grid-template-columns:1fr;gap:12px}.team-page{padding:14px 8px}.narrow-page{padding:15px 10px}.back-top{right:10px;bottom:12px;width:34px;height:34px}.shared-fish img{height:360px}}
@media(max-width:359px){.fish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-tabs{align-items:start}.result-actions{margin-left:0}.main-nav{gap:7px}.brand{font-size:11px}.brand img{width:28px;height:28px}}
@media(orientation:landscape) and (max-width:900px){.fish-detail{grid-template-columns:minmax(0,1fr) minmax(250px,38%);grid-template-rows:minmax(0,1fr)}.detail-photo img{max-height:100dvh}.detail-close{position:static}.fish-route .detail-close{position:static}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Preserve the complete photo; only small corner controls may overlap it. */
.photo-image{aspect-ratio:350/499;display:flex;align-items:center;justify-content:center;overflow:visible}.photo-image img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center}.fish-number{display:inline-flex;align-items:baseline;gap:3px;text-decoration:none;z-index:2}.interest-count{font-size:8px;line-height:1;position:relative;top:-.4em;font-weight:700;letter-spacing:0}.detail-photo>img{object-fit:contain;object-position:center}.auction-card img{object-fit:contain;background:#dfe9ec}
/* Compact language control and connection status leave the koi image clear. */
.language-control{display:flex;align-items:center;gap:3px;margin:0 0 0 auto;flex:none}.language-control label{font-size:15px;line-height:1}.language-control select{appearance:none;-webkit-appearance:none;background:transparent;border:0;padding:5px 3px;color:var(--ink);font:650 12px system-ui;cursor:pointer;min-width:27px;width:auto}.language-control .quiet{font-size:10px;padding:4px 6px}.account{margin-left:0}.title-row{display:flex;align-items:center;gap:10px;min-width:0}.title-row h1{flex:1;min-width:0}.header-back{display:inline-flex;align-items:center;flex:none;font-size:11px;text-decoration:none;white-space:nowrap;padding:4px 0}.title-row #connection-status{font-size:10px;line-height:1.2;white-space:nowrap;color:#527369;flex:none}.title-row #connection-status[data-state=offline]{color:#ae4b35}.title-row #connection-status[data-state=paused]{color:#7c8c88}.live-notice{position:sticky;top:var(--header-height);z-index:45;background:#fff3d8;border-bottom:1px solid #dfcea5;padding:7px 14px;display:flex;justify-content:center;align-items:center;gap:12px;font-size:12px}.live-notice .quiet{font-size:11px}.save-status{overflow-wrap:anywhere}.detail-heading .detail-close{font-size:23px}.upload-howto{font-size:12px;color:var(--muted);margin:0 0 12px}.upload-howto summary{cursor:pointer;font-weight:600;color:var(--ink)}.upload-howto ol{padding-left:20px;margin:8px 0}.upload-howto li{padding:3px 0}@media(max-width:700px){.brand-row{gap:8px}.main-nav{gap:8px}.language-control select{font-size:11px;padding:5px 1px}.language-control label{font-size:13px}.title-row{gap:7px}.header-back{font-size:10px}.title-row #connection-status{font-size:9px;max-width:80px;overflow:hidden;text-overflow:ellipsis}.title-row h1{font-size:15px}.live-notice{font-size:11px;padding:6px 9px}.auction-heading>div{gap:7px}}

/* Mobile staff editing, explicit customer selection, and screenshot privacy. */
.agent-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;margin-top:1rem}.agent-card{min-width:0;border:1px solid #cbdde1;border-radius:12px;padding:1rem}.agent-card header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.agent-card h3{margin:0;overflow-wrap:anywhere}.agent-card p{margin:.6rem 0}.agent-editor summary{padding:.75rem 0;cursor:pointer;font-weight:700}.agent-editor .editor-fields{display:grid;gap:1rem}.agent-editor input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box;font-size:16px}.agent-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.agent-actions a,.agent-actions button{min-height:44px;display:inline-flex;align-items:center}.privacy-toggle{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap;padding:.4rem;font-weight:700}.privacy-toggle input{width:18px;height:18px}.hide-private .sensitive,.hide-private .account>span,.hide-private .overview,.hide-private .team-page{display:none!important}.hide-private .fish-card .interest-count{visibility:hidden}.customer-picker{position:absolute;top:8px;right:8px;z-index:3;width:36px;height:36px;padding:0;border-radius:50%;font-size:24px;background:#fffffff0;color:#173f47;border:1px solid #fff}.photo-image img{-webkit-touch-callout:none}.detail-actions{flex-wrap:wrap}.detail-actions form{margin:0}.customers-open .staff-interest{scroll-margin-top:1rem}.hide-private .personal-bid{display:none}.hide-private .result-actions #share-interest{display:none}
@media(max-width:600px){.agent-cards{grid-template-columns:1fr}.agent-card{padding:.85rem}.privacy-toggle{padding:.25rem}.customer-interest-row{grid-template-columns:minmax(0,1fr) minmax(70px,100px) auto}.customer-interest-row .check-label{min-width:0}.customer-interest-row .check-label span{overflow-wrap:anywhere}.customer-interest-row input[name=max_bid]{width:100%;min-width:0;font-size:16px}.brand-row{gap:.4rem}}

.customer-interest-row[hidden]{display:none!important}.hide-private .credential{display:none!important}.staff-interest>label{display:block;margin-bottom:.75rem}.staff-interest>label input{width:100%;box-sizing:border-box;font-size:16px}.agent-editor .check-label{align-items:flex-start}.agent-editor .check-label input{flex-shrink:0;width:20px;height:20px}.hide-private .staff-interest{display:none!important}

/* Match the offline grid: 17 px corner heart inside a transparent 48 px tap target. */
.photo-item>.quick-like{top:0;right:0;bottom:auto;z-index:3;margin:0}.photo-item .heart-button,.photo-item>.customer-picker{position:relative;display:flex;align-items:flex-start;justify-content:flex-end;box-sizing:border-box;width:48px;height:48px;margin:0;padding:2px 7px 0 0;border:0;border-radius:0;background:transparent;color:#fff;font:400 17px/26px system-ui,sans-serif;text-shadow:0 1px 3px #102b3c,0 0 2px #102b3c;cursor:pointer;-webkit-touch-callout:none;user-select:none;touch-action:manipulation}.photo-item>.customer-picker{position:absolute;top:0;right:0;z-index:3}.photo-item .heart-button:hover,.photo-item>.customer-picker:hover{background:transparent}.photo-item .heart-button[aria-pressed=true]{color:#ff6b83}.photo-item .heart-button:focus-visible,.photo-item>.customer-picker:focus-visible{outline:3px solid #fff;outline-offset:-3px}.selecting .quick-like,.selecting .customer-picker{display:none}

/* Separate the customer picker from zoom; keep the original compact bid rows. */
#fish-dialog.customers-open{width:min(560px,calc(100vw - 16px));max-width:560px}.interest-only{display:block;min-height:0}.interest-only>.detail-info{padding:16px;max-height:85dvh;overflow:auto}.interest-only .staff-interest{margin-top:8px}.interest-total{font-size:13px;font-weight:650;margin:6px 0 12px}.staff-interest .customer-interest-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(75px,110px) auto;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #d5dfdc}.staff-interest .customer-interest-row>.check-label{display:flex;align-items:center;min-height:44px;gap:8px;min-width:0;margin:0}.staff-interest [data-auto-like]{appearance:none;-webkit-appearance:none;border:0;border-radius:0;background:transparent;width:36px;height:44px;flex:0 0 36px;margin:0;display:grid;place-items:center;cursor:pointer}.staff-interest [data-auto-like]::before{content:'♡';font:400 20px/1 system-ui;color:#173f47}.staff-interest [data-auto-like]:checked::before{content:'♥';color:#bf3448}.staff-interest [data-auto-like]:focus-visible{outline:2px solid #173f47}.staff-interest [data-auto-like]:disabled{opacity:.4;cursor:default}.customer-interest-row .save-status{grid-column:1/-1}.customer-interest-row input[name=max_bid]{font-size:16px;min-width:0;width:100%;box-sizing:border-box}.bid-visual{font-size:11px;color:#173f47;margin:4px 0;min-width:0}.fish-bid-accordion{margin:0}.fish-bid-preview{position:relative;display:block;box-sizing:border-box;width:100%;padding-left:1em;list-style:none;color:inherit;text-align:left;font:inherit;text-decoration:underline;cursor:pointer}.fish-bid-preview::-webkit-details-marker{display:none}.fish-bid-preview::before{content:'▸';position:absolute;left:0}.fish-bid-accordion[open]>.fish-bid-preview::before{content:'▾'}.fish-bid-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px;width:100%;font:inherit}.fish-bid-name{min-width:0;overflow-wrap:anywhere}.fish-bid-value{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.fish-bid-count{margin-left:2px;font-size:.7em;line-height:0;vertical-align:super}.fish-bid-other-row{padding:4px 0}.fish-bid-others{padding:4px 0 0 1em}.bid-empty{font-size:10px;color:#60777c}.detail-info [data-bid-detail]{font-size:14px}.customer-picker.has-interest{color:#ff6b83}.photo-image{-webkit-touch-callout:none;user-select:none}.external-interest{font-size:12px}.external-interest small{font-size:10px;color:#60777c}

.hide-private [data-interest-total]{visibility:hidden}.staff-interest [data-customer-row][hidden]{display:none!important}

.detail-heading>.dialog-fish-thumb{display:block;flex:0 0 48px;width:48px;height:68px;object-fit:contain;background:#dfe9ec;border-radius:3px;align-self:flex-start}.detail-heading>.dialog-fish-title,.interest-only .detail-heading>h2{flex:1;min-width:0}.detail-heading{gap:10px}.detail-heading>.detail-close{flex-shrink:0}.interest-only .detail-heading{align-items:flex-start}.interest-only .detail-heading>h2{margin:0;font-size:18px;overflow-wrap:anywhere}@media(max-width:600px){.detail-heading>.dialog-fish-thumb{flex-basis:40px;width:40px;height:57px}}

.card-caption strong>span[translate=no]{display:inline;font:inherit;color:inherit}

.customer-management-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}.customer-management-tabs a{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:7px 12px;border:1px solid #b9cdca;border-radius:6px;text-decoration:none;font-size:13px;box-sizing:border-box}.customer-management-tabs a[aria-current=page]{background:var(--ink);color:#fff}.customer-management-tabs span{opacity:.75}

.result-tabs>.source-filter{display:flex;flex-basis:100%;gap:0;border:0;padding:0;margin:0 0 3px;min-width:0}.source-filter label{position:relative;display:block;cursor:pointer}.source-filter input{position:absolute;opacity:0;width:1px;height:1px}.source-filter span{display:block;padding:7px 14px;border:1px solid #b9cdca;font-size:12px;line-height:1.4;background:#fff;color:var(--ink)}.source-filter label+label span{border-left:0}.source-filter label:first-of-type span{border-radius:6px 0 0 6px}.source-filter label:last-of-type span{border-radius:0 6px 6px 0}.source-filter input:checked+span{background:var(--ink);color:#fff}.source-filter input:focus-visible+span{outline:3px solid #c58052;outline-offset:2px}

/* A compact centered customer modal, with clear controls and a linked header thumbnail. */
#fish-dialog.customers-open{inset:0;margin:auto;width:min(560px,calc(100vw - 20px));height:auto;max-width:560px;max-height:86dvh;padding:0;border:1px solid #b9cdca;border-radius:14px;background:#f6f8f7;color:var(--ink);box-shadow:0 20px 70px #001b2b66;overflow:hidden}#fish-dialog.customers-open::backdrop{background:#071720a6}#fish-dialog.customers-open #fish-dialog-content{height:auto;max-height:86dvh}#fish-dialog.customers-open .fish-detail{height:auto;min-height:0}#fish-dialog.customers-open .detail-info{max-height:86dvh;height:auto;box-sizing:border-box;background:#f6f8f7;color:var(--ink);overflow:auto;padding:16px}#fish-dialog.customers-open .detail-close{background:transparent;color:var(--ink);font-size:25px}#fish-dialog.customers-open .quiet{color:var(--ink);border-color:#78978d}#fish-dialog.customers-open small{color:#526f6c}#fish-dialog.customers-open .bid-visual{color:var(--ink)}.detail-heading>.dialog-fish-thumb-link{display:block;flex:0 0 48px;width:48px;height:68px;line-height:0}.dialog-fish-thumb-link .dialog-fish-thumb{display:block;width:100%;height:100%;object-fit:contain;background:#dfe9ec;border-radius:3px}.dialog-fish-thumb-link:focus-visible{outline:3px solid #c58052;outline-offset:2px}.staff-interest [data-auto-like]{width:38px;height:42px;flex-basis:38px;border:1px solid #78978d;border-radius:6px;background:#fff}.staff-interest [data-auto-like]::before{font:700 24px/1 system-ui;color:#173f47}.staff-interest [data-auto-like]:checked{background:#fff1f3;border-color:#b53d54}.staff-interest [data-auto-like]:checked::before{color:#b52c48}.staff-interest .customer-interest-row{grid-template-columns:minmax(0,1fr) minmax(110px,135px) auto}.staff-interest [data-customer-search]{width:100%;min-height:44px;font-size:16px;box-sizing:border-box}.filters>.source-filter{grid-column:1/-1;display:flex;gap:0;border:0;padding:0;margin:0;min-width:0}.filters>.source-filter label{flex:1;min-width:0;display:block}.filters>.source-filter span{text-align:center;padding:7px 5px;font-size:11px}.card-caption .interest-count{display:inline-block;margin-left:3px;top:-.35em;font-size:8px;line-height:1}.auction-card .auction-fish-preview{display:block;line-height:0}.auction-card a{text-decoration:none;color:inherit}.auction-card .auction-fish-preview img{display:block;width:100%;object-fit:contain}.editor-fields #other-variety-field[hidden]{display:none}@media(max-width:600px){.detail-heading>.dialog-fish-thumb-link{flex-basis:40px;width:40px;height:57px}.staff-interest .customer-interest-row{grid-template-columns:minmax(0,1fr) 120px auto;gap:6px}#fish-dialog.customers-open .detail-info{padding:12px}.staff-interest .check-label span{font-size:12px}}

.interest-only .fish-paging{display:none!important}.card-caption strong{display:flex;align-items:baseline;gap:2px}.card-caption strong>span[translate=no]{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-caption strong>.interest-count{flex:none}

.crop-preview.cropping canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.crop-preview.cropping.panning canvas{cursor:grabbing}.crop-preview:not(.cropping) canvas{cursor:default}
