#repoDiverDialog{width:min(1180px,96vw);height:min(820px,94vh);max-width:none;max-height:none;padding:0;border:2px solid #c4933b;background:#07141a;color:#e8e1c7;overflow:hidden;box-shadow:0 25px 90px #000c}#repoDiverDialog::backdrop{background:#02080dcc;backdrop-filter:blur(3px)}.rd-shell{height:100%;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 0,#15475d 0,#071a23 38%,#050b0f 100%)}.rd-top{height:68px;flex:0 0 68px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:2px solid #b98636;background:linear-gradient(90deg,#102b35,#183f4b,#102731);box-sizing:border-box}.rd-brand{display:flex;align-items:center;gap:12px}.rd-brand-icon{width:42px;height:42px;border:2px solid #d8b25f;border-radius:50%;display:grid;place-items:center;background:#0a2230;font-size:24px}.rd-brand h2{margin:0;color:#ffe7a2;font:900 26px Georgia,serif;letter-spacing:.06em}.rd-brand small{display:block;color:#8fd4e4;font:700 9px monospace;letter-spacing:.16em}.rd-top-meta{display:flex;gap:10px}.rd-top-meta span{border:1px solid #4f7280;background:#07151c;padding:7px 10px;font:800 10px monospace;color:#bde8ef}.rd-close{width:38px;height:38px;border:1px solid #d0a34c;background:#28180c;color:#ffe5a2;font-size:22px;cursor:pointer}.rd-view{flex:1;min-height:0;overflow:auto}.rd-home{padding:18px}.rd-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-bottom:16px}.rd-hero-main{min-height:190px;border:1px solid #4d7784;background:linear-gradient(135deg,#0e4051,#08232e 55%,#08151b);padding:22px;position:relative;overflow:hidden}.rd-hero-main:after{content:'';position:absolute;right:-30px;bottom:-55px;width:290px;height:180px;border-radius:50%;border:18px solid #39b5c744;box-shadow:0 0 60px #2eb9d044}.rd-hero-main h1{font:900 42px Georgia,serif;color:#ffe394;margin:5px 0}.rd-hero-main p{max-width:620px;color:#b7d2d8;line-height:1.55}.rd-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rd-stat{border:1px solid #395b66;background:#07171e;padding:14px}.rd-stat small{display:block;color:#7fa8b3;font:800 9px monospace}.rd-stat b{display:block;color:#ffe19a;font:900 22px Georgia,serif;margin-top:6px}.rd-home-actions{display:flex;gap:8px;margin-top:14px}.rd-home-actions button,.rd-biome,.rd-panel button,.rd-restaurant button,.rd-results button,.rd-surface button{border:1px solid #b98b3c;background:linear-gradient(#62431f,#2e1e0d);color:#ffe8ae;padding:10px 14px;font:900 10px monospace;cursor:pointer}.rd-home-actions button:hover,.rd-biome:hover:not(:disabled){filter:brightness(1.2);transform:translateY(-1px)}.rd-section-title{display:flex;align-items:end;justify-content:space-between;margin:12px 0 8px}.rd-section-title h3{margin:0;color:#ffe08a;font:900 18px Georgia,serif}.rd-section-title small{color:#82aeb8}.rd-biomes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.rd-biome{min-height:118px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:7px;background:linear-gradient(150deg,#133847,#081820)}.rd-biome strong{font-size:12px;color:#fff0ba}.rd-biome small{font:600 9px/1.4 monospace;color:#9fc0c7}.rd-biome em{margin-top:auto;color:#7ce4ef;font-style:normal;font-size:9px}.rd-biome:disabled{opacity:.35;filter:grayscale(1);cursor:not-allowed}.rd-status{margin:10px 0 0;min-height:18px;color:#9fdcc9;font:700 10px monospace}.rd-status.bad{color:#ffad8e}.rd-panel{padding:20px}.rd-panel-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #365765;padding-bottom:12px}.rd-panel h3{font:900 24px Georgia,serif;color:#ffe09a;margin:0}.rd-journal{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.rd-journal>div{border:1px solid #294652;background:#07161d;padding:10px;min-height:54px;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;gap:2px 8px}.rd-journal span{grid-row:1/3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--fish,#203946);color:#061018;font-weight:900}.rd-journal b{font-size:10px;color:#d6d0b8}.rd-journal small{font-size:8px;color:#7397a0}.rd-journal>div.known{border-color:#4e7884}.rd-upgrades{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.rd-upgrades button{text-align:left;display:grid;grid-template-columns:1fr auto;gap:5px}.rd-upgrades strong{color:#ffe1a0}.rd-upgrades strong i{font-style:normal;color:#77d2df}.rd-upgrades small{grid-column:1/2;color:#9db4b9}.rd-upgrades em{grid-row:1/3;grid-column:2;font-style:normal;align-self:center}.rd-dive{overflow:hidden!important;background:#00141f;position:relative}.rd-canvas-wrap{height:100%;position:relative;display:flex;align-items:center;justify-content:center}.rd-dive canvas{width:100%;height:100%;object-fit:contain;display:block;image-rendering:auto}.rd-dive-hud{position:absolute;left:12px;right:12px;top:10px;display:flex;gap:7px;pointer-events:none}.rd-meter,.rd-hudbox{min-width:120px;border:1px solid #6c8d95;background:#041116dd;padding:6px 8px;box-shadow:0 3px 12px #0007}.rd-meter small,.rd-hudbox small{display:block;color:#9ec3cb;font:800 8px monospace}.rd-meter .bar{height:7px;background:#12252b;margin-top:4px}.rd-meter .bar i{display:block;height:100%;background:#77e5ee}.rd-meter.hp .bar i{background:#e46b6b}.rd-hudbox b{color:#ffe3a2;font:900 14px Georgia,serif}.rd-dive-help{position:absolute;right:12px;bottom:10px;background:#041116dd;border:1px solid #365760;padding:7px 9px;color:#9fc6cf;font:700 8px monospace}.rd-exit-dive{position:absolute;right:12px;top:67px;border:1px solid #c08d3a;background:#2b1b0e;color:#ffe8a7;padding:7px 10px;font:900 9px monospace;cursor:pointer}.rd-flash{position:absolute;left:50%;top:105px;transform:translate(-50%,-10px);opacity:0;padding:9px 15px;border:1px solid #d5aa4d;background:#0b161ccc;color:#ffe7a3;font:900 13px Georgia,serif;transition:.2s}.rd-flash.show{opacity:1;transform:translate(-50%,0)}.rd-inventory{position:absolute;right:15px;top:105px;width:220px;max-height:330px;overflow:auto;border:1px solid #b88b3d;background:#06131aef;padding:10px}.rd-inventory h4{margin:0 0 8px;color:#ffe09a}.rd-inventory div{display:flex;justify-content:space-between;border-top:1px solid #213942;padding:5px;font-size:9px}.rd-surface,.rd-results{padding:22px}.rd-surface-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}.rd-card{border:1px solid #3d6671;background:#07181f;padding:14px}.rd-card h3{color:#ffe09a;font:900 20px Georgia,serif;margin:0 0 10px}.rd-catch-list{max-height:420px;overflow:auto}.rd-catch-list div{display:flex;justify-content:space-between;padding:7px;border-bottom:1px solid #24424c}.rd-catch-list b{font-size:10px}.rd-catch-list span{font-size:9px;color:#9fc0c7}.rd-recipe-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rd-recipe-choice{text-align:left}.rd-recipe-choice.selected{border-color:#6ce8e8;box-shadow:0 0 0 1px #6ce8e8 inset}.rd-recipe-choice b,.rd-recipe-choice small{display:block}.rd-recipe-choice small{color:#c9c1a8;margin-top:4px}.rd-restaurant{padding:14px;background:linear-gradient(#261b12,#120d0a);overflow:hidden!important}.rd-rest-grid{height:100%;display:grid;grid-template-columns:230px 1fr 250px;gap:10px}.rd-rest-panel{border:1px solid #9b6b31;background:#0f0b08dd;padding:10px;overflow:auto}.rd-rest-panel h3{color:#ffdda0;font:900 17px Georgia,serif;margin:0 0 9px}.rd-rest-scene{position:relative;border:1px solid #8b6130;background:linear-gradient(#5e3a1f 0 11%,#2f2016 11% 65%,#5d452c 65%);overflow:hidden}.rd-rest-scene:before{content:'';position:absolute;inset:16% 8% 12%;background:repeating-linear-gradient(90deg,#49351f 0 82px,#6b4c2a 82px 86px);opacity:.8}.rd-rest-sign{position:absolute;left:50%;top:25px;transform:translateX(-50%);border:2px solid #d5a74d;background:#17100a;padding:10px 18px;color:#ffe09a;font:900 18px Georgia,serif}.rd-rest-stats{position:absolute;left:12px;right:12px;bottom:10px;display:flex;justify-content:space-between;background:#0b0806dd;border:1px solid #6e4f2b;padding:8px;color:#f6deb0;font:800 9px monospace}.rd-restaurant-menu button{width:100%;display:flex;justify-content:space-between;margin-bottom:6px}.rd-orders button{width:100%;text-align:left;margin-bottom:7px;display:grid;grid-template-columns:1fr auto}.rd-orders button small{grid-column:1/3;color:#9b8f7c}.rd-orders button.ready{border-color:#79df93;background:linear-gradient(#355c31,#1d351b)}.rd-cook-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,80%);border:2px solid #d7a64b;background:#130d08f3;padding:18px;z-index:4;text-align:center}.rd-cook-panel h3{color:#ffe2a0;margin:0 0 10px}.rd-cook-track{height:22px;background:#2a1a0f;border:1px solid #8c6432;position:relative;margin:12px 0}.rd-cook-sweet{position:absolute;top:0;height:100%;background:#69b86c66}.rd-cook-needle{position:absolute;top:-4px;width:3px;height:30px;background:#fff0a5}.rd-results-card{max-width:800px;margin:35px auto;border:2px solid #bd8c3b;background:#07181f;padding:24px;text-align:center}.rd-results-card h2{font:900 34px Georgia,serif;color:#ffe09a}.rd-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.rd-result-grid div{border:1px solid #355866;padding:12px}.rd-result-grid small{display:block;color:#83a9b3;font-size:8px}.rd-result-grid b{font:900 20px Georgia,serif;color:#fff0ba}.rd-reward{border:1px solid #8c733d;background:#18220f;padding:12px;color:#cde69e;font-weight:900;margin:12px 0}.fishing-dialog{width:min(880px,94vw)}.fishing-activity-picker{display:grid;grid-template-columns:1fr;gap:10px}.fishing-activity-card{border:2px solid #3a7c8a;background:linear-gradient(110deg,#08232d,#114353);color:#e8e2c9;padding:0;display:grid;grid-template-columns:190px 1fr;text-align:left;cursor:pointer;min-height:130px}.fishing-activity-art{background:radial-gradient(circle at 50% 45%,#73d9eb 0 8%,#1d7089 9% 30%,#082938 31% 100%);position:relative}.fishing-activity-art:after{content:'⚓';position:absolute;inset:0;display:grid;place-items:center;font-size:56px;filter:drop-shadow(0 4px 5px #000)}.fishing-activity-card>span:last-child{padding:20px}.fishing-activity-card strong{display:block;color:#ffe09a;font:900 22px Georgia,serif}.fishing-activity-card small{display:block;margin:7px 0;color:#b7d0d4;line-height:1.45}.fishing-activity-card em{font:900 9px monospace;color:#70deea;font-style:normal}@media(max-width:850px){.rd-biomes{grid-template-columns:1fr 1fr}.rd-hero,.rd-surface-grid{grid-template-columns:1fr}.rd-rest-grid{grid-template-columns:1fr;height:auto}.rd-restaurant{overflow:auto!important}.rd-rest-scene{min-height:260px}.rd-journal{grid-template-columns:1fr 1fr}.rd-top-meta{display:none}.rd-result-grid{grid-template-columns:1fr 1fr}}

/* Repo Diver restaurant overhaul — v2 */
.rd-restaurant{padding:10px 12px 12px!important;background:linear-gradient(#191009,#080807 55%,#030607)!important;overflow:hidden!important}.rd-rest-guide{height:46px;display:flex;align-items:center;gap:12px;padding:0 12px;margin-bottom:8px;border:1px solid #8b6130;background:linear-gradient(90deg,#25170c,#3d2512,#25170c);box-shadow:inset 0 0 18px #0008;color:#ecd7a8;font:700 9px monospace;box-sizing:border-box}.rd-rest-guide>b{font:900 13px Georgia,serif;color:#ffe09a;letter-spacing:.08em;margin-right:auto}.rd-rest-guide span{white-space:nowrap}.rd-rest-guide strong{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:4px;border:1px solid #d3a349;background:#100b08;color:#ffe7a6}.rd-rest-grid{height:calc(100% - 54px)!important;grid-template-columns:250px minmax(470px,1fr) 270px!important;gap:8px!important}.rd-rest-panel{border:2px solid #835a28!important;background:linear-gradient(#17100b,#0b0907)!important;box-shadow:inset 0 0 0 1px #33200f,0 10px 24px #0008!important;padding:12px!important}.rd-panel-kicker{color:#c08d42;font:800 8px monospace;letter-spacing:.16em;margin-bottom:4px}.rd-rest-panel h3{margin:0 0 6px!important;font-size:20px!important;text-shadow:0 2px #000}.rd-panel-help{font:600 9px/1.5 monospace;color:#b6aa91;margin:0 0 12px}.rd-kitchen-panel{position:relative;background:linear-gradient(#24150c 0 55px,#100b08 55px)!important}.rd-kitchen-panel:before{content:'';position:absolute;left:8px;right:8px;top:62px;height:5px;background:repeating-linear-gradient(90deg,#6f421f 0 18px,#2d1a0d 18px 22px);box-shadow:0 2px #000}.rd-restaurant-menu{margin-top:13px}.rd-restaurant-menu button{width:100%!important;margin:0 0 7px!important;padding:9px!important;display:grid!important;grid-template-columns:1fr!important;text-align:left!important;gap:4px;background:linear-gradient(180deg,#55341a,#2a1a0f)!important;border-color:#a97831!important;box-shadow:inset 0 0 0 1px #2e190c!important}.rd-restaurant-menu button:hover:not(:disabled){filter:brightness(1.18);transform:translateY(-1px)}.rd-restaurant-menu button:disabled{opacity:.35;cursor:not-allowed}.rd-restaurant-menu button span{display:block}.rd-restaurant-menu button b{display:block;color:#ffe4a2;font:900 10px Georgia,serif}.rd-restaurant-menu button small{display:block;color:#b4a58b;font:700 7px monospace;margin-top:2px}.rd-restaurant-menu button em{display:block;color:#7ee4d7;font:900 8px monospace;font-style:normal}.rd-kitchen-stock{margin-top:12px;border:1px solid #664820;background:#080706;padding:8px}.rd-kitchen-stock>b{display:block;color:#d6a94d;font:900 8px monospace;letter-spacing:.12em;margin-bottom:6px}.rd-kitchen-stock .empty{color:#756d60;font:700 8px monospace}.rd-kitchen-stock button{width:100%;padding:6px;margin:0 0 4px;text-align:left;display:flex;justify-content:space-between;border:1px solid #3d7b58;background:#10281b;color:#dff6d5;font-size:8px}.rd-kitchen-stock button small{color:#91cfa1}.rd-rest-scene{position:relative!important;border:2px solid #a06d2f!important;background:linear-gradient(#3b2516 0 31%,#2b1b11 31% 39%,#5b3b23 39% 100%)!important;box-shadow:inset 0 0 35px #0009,0 8px 25px #0008;overflow:hidden!important;min-width:0}.rd-rest-scene:before{content:''!important;position:absolute!important;inset:39% 0 0!important;background:repeating-linear-gradient(90deg,transparent 0 74px,#2a180d55 74px 77px),repeating-linear-gradient(0deg,#68462b 0 34px,#52341f 34px 36px)!important;opacity:1!important}.rd-rest-scene:after{content:'';position:absolute;left:0;right:0;top:38%;height:10px;background:linear-gradient(#bd7b31,#5a3317 45%,#25140b 50%);box-shadow:0 7px 12px #0008;z-index:1}.rd-seaside-window{position:absolute;left:18px;top:18px;width:140px;height:82px;border:7px solid #2b160b;box-shadow:0 0 0 2px #a56e30,0 6px 14px #0008;background:linear-gradient(#377c91,#77b7c5 55%,#15394a 56%);overflow:hidden;z-index:2}.rd-seaside-window:after{content:'';position:absolute;left:-15%;right:-15%;bottom:-13px;height:38px;background:radial-gradient(ellipse at 50% 0,#86d9e7 0 8%,#1d6c87 10% 40%,#0b3e57 42%);opacity:.9}.rd-seaside-window i{position:absolute;bottom:16px;width:14px;height:22px;background:#102b25;border-radius:60% 60% 0 0;z-index:2}.rd-seaside-window i:nth-child(1){left:20px}.rd-seaside-window i:nth-child(2){left:61px;height:28px}.rd-seaside-window i:nth-child(3){right:17px;height:17px}.rd-seaside-window span{position:absolute;left:5px;right:5px;top:5px;color:#e9f8f5;font:900 6px monospace;letter-spacing:.12em;text-shadow:0 1px #000;z-index:3}.rd-kitchen-backdrop{position:absolute;left:177px;right:18px;top:20px;height:112px;border:2px solid #6b431d;background:linear-gradient(#16100c,#2d1a0e);box-shadow:inset 0 0 18px #000,0 8px 13px #0008;z-index:2}.rd-shelf{position:absolute;left:12px;right:12px;top:14px;height:28px;border-bottom:5px solid #66421e}.rd-shelf i{display:inline-block;width:15px;height:17px;margin:6px 7px 0;background:linear-gradient(90deg,#344d51,#86a5a2,#26393d);border:1px solid #0b1111;border-radius:2px 2px 5px 5px}.rd-shelf i:nth-child(2){background:linear-gradient(90deg,#753d21,#d28b4d,#5c2d19)}.rd-shelf i:nth-child(3){background:linear-gradient(90deg,#394b2c,#93aa61,#2e3d22)}.rd-shelf i:nth-child(4){background:linear-gradient(90deg,#463863,#947ac2,#342746)}.rd-stove{position:absolute;left:15px;bottom:10px;width:116px;height:42px;border:2px solid #423a31;background:linear-gradient(#57534d,#1d1c1a)}.rd-stove span{display:inline-block;width:25px;height:8px;margin:7px 3px;background:#110b09;border:2px solid #8c5d32;border-radius:50%;box-shadow:0 0 8px #ff6a1f55}.rd-pass{position:absolute;right:12px;bottom:9px;width:150px;height:41px;border:2px solid #6f451e;background:linear-gradient(#7d5126,#39200e);display:grid;place-items:center;box-shadow:inset 0 2px #c69047}.rd-pass b{font:900 10px Georgia,serif;color:#ffe09d;letter-spacing:.1em}.rd-rest-sign{left:50%!important;top:142px!important;z-index:4!important;padding:5px 14px!important;font-size:14px!important;white-space:nowrap;background:#140c07!important;box-shadow:0 3px 10px #000b!important}.rd-rest-sign span{color:#7bd6e5}.rd-dining-floor{position:absolute;inset:168px 0 48px;z-index:2}.rd-table{position:absolute;width:86px;height:44px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,#a47642 0 45%,#6c4222 46% 60%,#2d1a0e 61%);box-shadow:0 8px 0 #2a180d,0 11px 12px #0009}.rd-table:before,.rd-table:after{content:'';position:absolute;top:7px;width:18px;height:29px;background:#3b2313;border:2px solid #6a4325}.rd-table:before{left:-15px}.rd-table:after{right:-15px}.rd-table.t0{left:20%;top:55%}.rd-table.t1{left:50%;top:55%}.rd-table.t2{left:80%;top:55%}.rd-table.t3{left:27%;top:78%}.rd-table.t4{left:58%;top:78%}.rd-table.t5{left:84%;top:78%}.rd-customer-scene{position:absolute;inset:0;z-index:6}.rd-diner{position:absolute;transform:translate(-50%,-80%);width:110px;height:85px;border:0;background:transparent!important;padding:0!important;cursor:pointer;color:#fff;overflow:visible}.rd-diner:hover{filter:brightness(1.15)}.rd-diner-sprite{position:absolute;left:8px;bottom:4px;width:30px;height:45px;filter:drop-shadow(0 4px 3px #0008)}.rd-diner-sprite .head{position:absolute;left:7px;top:0;width:17px;height:17px;background:#d1a177;box-shadow:-4px 5px 0 #604531,4px 5px 0 #604531}.rd-diner-sprite .body{position:absolute;left:3px;top:17px;width:25px;height:24px;background:#3d6d79;border-radius:4px 4px 2px 2px}.rd-diner.diner-1 .body{background:#77517f}.rd-diner.diner-2 .body{background:#8a5a39}.rd-diner.diner-3 .body{background:#557c48}.rd-diner.diner-4 .body{background:#7d3c42}.rd-order-bubble{position:absolute;left:38px;top:0;min-width:72px;max-width:110px;padding:5px 6px;border:1px solid #b7883e;background:#100c09ef;box-shadow:0 3px 8px #0009;text-align:left}.rd-order-bubble:before{content:'';position:absolute;left:-6px;bottom:10px;border-width:5px 6px 5px 0;border-style:solid;border-color:transparent #b7883e transparent transparent}.rd-order-bubble b{display:block;color:#ffe2a0;font:900 7px/1.2 monospace;white-space:normal}.rd-order-bubble small{display:block;color:#d2c6aa;font:700 6px monospace;margin-top:2px}.rd-order-bubble>i{display:block;height:3px;margin-top:4px;background:#46201b}.rd-order-bubble>i u{display:block;height:100%;background:#6fd287;text-decoration:none}.rd-diner.ready .rd-order-bubble{border-color:#72db8e;background:#0c2516ef;box-shadow:0 0 12px #57e78466}.rd-diner.ready .rd-order-bubble b{color:#baf5c5}.rd-diner.cooking .rd-order-bubble{border-color:#58b8d6;background:#0d2028ef}.rd-rest-stats{left:9px!important;right:9px!important;bottom:8px!important;z-index:10!important;background:#0a0806f2!important;border:1px solid #987038!important;padding:8px 12px!important;box-shadow:0 -4px 12px #0007}.rd-rest-stats span{color:#bda77e}.rd-rest-stats b{color:#fff0b5}.rd-orders-panel{background:linear-gradient(#20140c,#0c0907)!important}.rd-orders{padding-top:2px}.rd-orders button{width:100%!important;text-align:left!important;margin-bottom:7px!important;padding:8px!important;display:block!important;border:1px solid #8e6432!important;background:linear-gradient(#3d2717,#20150e)!important;color:#f2ddb0!important}.rd-orders button:hover{filter:brightness(1.16)}.rd-orders button.ready{border-color:#63d47e!important;background:linear-gradient(#234d2d,#132d1a)!important;box-shadow:0 0 12px #54da7644}.rd-orders button.cooking{border-color:#5aaed0!important;background:linear-gradient(#193e4c,#102832)!important}.rd-order-head{display:flex;align-items:center;justify-content:space-between;gap:5px}.rd-order-head b{font:900 9px Georgia,serif;color:#ffe3a1}.rd-order-head em{font:900 8px monospace;color:#ffca73;font-style:normal}.rd-patience{display:block;height:4px;background:#44211b;margin:5px 0}.rd-patience i{display:block;height:100%;background:linear-gradient(90deg,#db6d54,#e7c267,#69cb7f)}.rd-orders button small{display:block;color:#bfb095!important;font:800 7px monospace}.rd-no-orders{padding:14px 8px;border:1px dashed #5c452c;text-align:center;color:#887b67}.rd-no-orders b,.rd-no-orders small{display:block}.rd-no-orders b{font:900 9px Georgia,serif}.rd-no-orders small{font-size:7px;margin-top:4px}.rd-cook-panel{width:min(520px,82%)!important;padding:16px 18px 18px!important;border:2px solid #e0b259!important;background:linear-gradient(#22140b,#0e0a07f8)!important;box-shadow:0 18px 60px #000d,inset 0 0 25px #0008!important;z-index:30!important}.rd-cook-panel>small{display:block;color:#77d7e0;font:900 8px monospace;letter-spacing:.14em}.rd-cook-panel h3{font:900 23px Georgia,serif!important;margin:3px 0 5px!important}.rd-cook-panel p{margin:0 0 8px;color:#c9bda4;font:700 9px monospace}.rd-cook-station{height:76px;margin:8px auto 12px;display:flex;justify-content:center;align-items:center;gap:24px;border:1px solid #58381d;background:linear-gradient(#2d1b10,#130c08);box-shadow:inset 0 0 18px #000}.rd-cook-board{width:100px;height:48px;background:repeating-linear-gradient(90deg,#8d6034 0 22px,#7d512d 22px 24px);border:2px solid #b78243;position:relative;transform:skewX(-3deg)}.rd-cook-board i{position:absolute;width:22px;height:7px;background:#d9ccb0;border-radius:50%;top:11px}.rd-cook-board i:nth-child(1){left:12px}.rd-cook-board i:nth-child(2){left:39px;top:25px}.rd-cook-board i:nth-child(3){right:10px;top:13px}.rd-cook-pan{width:62px;height:42px;border:4px solid #57504a;background:#171717;border-radius:50%;display:grid;place-items:center;color:#ff9a42;font-size:23px;box-shadow:0 0 15px #ff6a1f44}.rd-cook-pan:after{content:'';width:35px;height:7px;background:#4b443d;position:absolute;margin-left:82px}.rd-cook-track{height:28px!important;margin:10px 0 3px!important;border:2px solid #704b25!important;background:linear-gradient(#29180e,#140d09)!important;box-shadow:inset 0 0 10px #000}.rd-cook-sweet{background:linear-gradient(90deg,#4a934b66,#72d26caa,#4a934b66)!important;box-shadow:0 0 14px #72df7477}.rd-cook-needle{width:4px!important;height:36px!important;top:-6px!important;background:#fff4b8!important;box-shadow:0 0 9px #fff2a2}.rd-cook-quality{display:flex;justify-content:space-between;color:#7b6e5d;font:800 6px monospace;margin-bottom:9px}.rd-cook-quality span:last-child{color:#8ddd8e}.rd-cook-panel button{width:100%;font-size:10px!important;padding:10px!important;background:linear-gradient(#7e511f,#44290f)!important}.rd-service-toast{position:absolute;left:50%;top:174px;transform:translate(-50%,-12px);opacity:0;pointer-events:none;z-index:25;padding:7px 11px;border:1px solid #b9873a;background:#100b08ef;color:#ffe1a0;font:900 8px monospace;box-shadow:0 5px 16px #000b;transition:.18s;white-space:nowrap}.rd-service-toast.show{opacity:1;transform:translate(-50%,0)}.rd-service-toast.good{border-color:#64d77d;color:#c8f7cf}.rd-service-toast.bad{border-color:#d26350;color:#ffc1ad}.rd-service-toast.warn{border-color:#e2ad4c;color:#ffe6aa}
@media(max-width:1050px){.rd-rest-guide{gap:7px}.rd-rest-guide span{font-size:7px}.rd-rest-grid{grid-template-columns:205px minmax(390px,1fr) 225px!important}.rd-panel-help{font-size:7px}.rd-rest-sign{font-size:11px!important}.rd-kitchen-backdrop{left:150px}.rd-seaside-window{width:115px}.rd-order-bubble{max-width:88px}}
@media(max-width:820px){.rd-restaurant{overflow:auto!important}.rd-rest-guide{height:auto;min-height:52px;flex-wrap:wrap;padding:7px}.rd-rest-guide>b{width:100%}.rd-rest-grid{height:auto!important;min-height:720px;grid-template-columns:1fr!important;grid-template-rows:auto 520px auto}.rd-rest-panel{overflow:visible!important}.rd-rest-scene{min-height:520px}.rd-kitchen-panel,.rd-orders-panel{min-height:0}.rd-restaurant-menu{display:grid;grid-template-columns:1fr 1fr;gap:5px}.rd-restaurant-menu button{margin:0!important}}
.rd-diner{border:0!important;box-shadow:none!important;min-width:0!important}

/* =========================================================
   REPO DIVER — RESTAURANT LAYOUT STABILITY FIX (2026-08-07)
   Keeps the kitchen/dining scene full-height and readable at
   normal laptop/desktop viewport sizes. Scoped to Repo Diver.
   ========================================================= */
#repoDiverDialog .rd-restaurant{
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
}
#repoDiverDialog .rd-rest-guide{
  flex:0 0 auto!important;
  width:100%!important;
  box-sizing:border-box!important;
}
#repoDiverDialog .rd-rest-grid{
  flex:1 1 auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  grid-template-columns:minmax(190px,230px) minmax(360px,1fr) minmax(205px,250px)!important;
  grid-template-rows:minmax(0,1fr)!important;
  align-items:stretch!important;
  box-sizing:border-box!important;
}
#repoDiverDialog .rd-rest-panel{
  min-height:0!important;
  box-sizing:border-box!important;
}
#repoDiverDialog .rd-rest-scene{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:430px!important;
  box-sizing:border-box!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:
    linear-gradient(180deg,rgba(255,171,75,.07),transparent 23%),
    linear-gradient(#3b2516 0 31%,#2b1b11 31% 39%,#5b3b23 39% 100%)!important;
}
/* Guarantee the visible kitchen occupies the entire top third instead
   of collapsing into the narrow strip seen on smaller laptops. */
#repoDiverDialog .rd-seaside-window{
  left:3%!important;
  top:18px!important;
  width:29%!important;
  max-width:150px!important;
  min-width:96px!important;
  height:92px!important;
  box-sizing:border-box!important;
  z-index:3!important;
}
#repoDiverDialog .rd-kitchen-backdrop{
  left:35%!important;
  right:3%!important;
  top:18px!important;
  width:auto!important;
  height:122px!important;
  min-width:0!important;
  box-sizing:border-box!important;
  z-index:3!important;
}
#repoDiverDialog .rd-stove{
  left:4%!important;
  width:42%!important;
  max-width:126px!important;
  min-width:82px!important;
  box-sizing:border-box!important;
}
#repoDiverDialog .rd-pass{
  right:4%!important;
  width:43%!important;
  max-width:155px!important;
  min-width:92px!important;
  box-sizing:border-box!important;
}
#repoDiverDialog .rd-rest-sign{
  top:151px!important;
  max-width:90%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
}
#repoDiverDialog .rd-dining-floor{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:184px!important;
  bottom:50px!important;
  min-height:170px!important;
  z-index:2!important;
}
#repoDiverDialog .rd-rest-stats{
  box-sizing:border-box!important;
  min-height:38px!important;
}
/* Cooking overlay must be a proper card, not a flattened horizontal strip. */
#repoDiverDialog .rd-cook-panel{
  box-sizing:border-box!important;
  width:min(500px,90%)!important;
  min-height:260px!important;
  max-height:calc(100% - 34px)!important;
  overflow:auto!important;
  display:block!important;
  z-index:30!important;
  box-shadow:0 18px 55px #000d,inset 0 0 28px #0008!important;
}
#repoDiverDialog .rd-cook-panel.hidden{
  display:none!important;
}
#repoDiverDialog .rd-cook-station{
  min-height:86px!important;
  height:auto!important;
  padding:14px!important;
  box-sizing:border-box!important;
}
#repoDiverDialog .rd-cook-track{
  width:100%!important;
  box-sizing:border-box!important;
}

@media(max-width:1050px) and (min-width:821px){
  #repoDiverDialog .rd-rest-grid{
    grid-template-columns:minmax(175px,205px) minmax(335px,1fr) minmax(190px,225px)!important;
    gap:6px!important;
  }
  #repoDiverDialog .rd-rest-panel{padding:9px!important}
  #repoDiverDialog .rd-rest-panel h3{font-size:16px!important}
  #repoDiverDialog .rd-panel-help{font-size:7px!important;line-height:1.35!important}
  #repoDiverDialog .rd-restaurant-menu button{padding:7px!important;margin-bottom:5px!important}
  #repoDiverDialog .rd-rest-scene{min-height:410px!important}
  #repoDiverDialog .rd-kitchen-backdrop{left:34%!important;height:112px!important}
  #repoDiverDialog .rd-seaside-window{height:82px!important}
  #repoDiverDialog .rd-rest-sign{top:138px!important;font-size:11px!important}
  #repoDiverDialog .rd-dining-floor{top:169px!important}
}

@media(max-width:820px){
  #repoDiverDialog .rd-restaurant{overflow:auto!important;display:block!important}
  #repoDiverDialog .rd-rest-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto minmax(500px,62vh) auto!important;
    height:auto!important;
    min-height:0!important;
  }
  #repoDiverDialog .rd-rest-scene{
    height:auto!important;
    min-height:500px!important;
  }
  #repoDiverDialog .rd-kitchen-backdrop{left:35%!important;right:3%!important}
  #repoDiverDialog .rd-dining-floor{top:184px!important}
  #repoDiverDialog .rd-cook-panel{width:min(480px,92%)!important;min-height:245px!important}
}

/* =========================================================
   REPO DIVER — VIEW VISIBILITY FIX (2026-08-07)
   The restaurant layout uses display:flex!important, so the
   generic .hidden rule could no longer hide it. Keep every
   Repo Diver screen mutually exclusive regardless of layout.
   ========================================================= */
#repoDiverDialog .rd-view.hidden{
  display:none!important;
}
