/* One field screen: persistent loot grid, contextual right panel, fixed controls. */
.landscape-shell #ground-dialog{inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#162119;color:#d6ddc3;box-sizing:border-box}
.landscape-shell #ground-dialog[open]{display:grid;grid-template-rows:var(--hud-h) minmax(0,1fr) var(--dock-h);gap:0}
.landscape-shell #ground-dialog .search-right>.search-header{display:flex;align-items:center;justify-content:space-between;min-height:0;height:auto;margin:0;padding:5px 18px;border:0;border-bottom:2px solid #7b8156;background:#2e3929;box-shadow:none}
#ground-dialog .search-header h2{font-size:19px;margin:0;line-height:1.25}#ground-dialog .search-header p{font-size:11px;margin:3px 0 0;line-height:1.2;color:#b5c2a3}
.landscape-shell #ground-dialog .ground-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(290px,39vw,480px);min-height:0;overflow:hidden;gap:10px;padding:10px;background:#142017}
.search-left{display:flex;flex-direction:column;min-width:0;min-height:0;border:3px solid #5b593d;background:#b2a680;box-shadow:inset 0 0 0 2px #d5c292;overflow:hidden}
#search-toolbar{display:flex;align-items:center;gap:8px;padding:7px;flex-shrink:0;background:#293628;border-bottom:2px solid #545b3c}#search-toolbar[hidden],#search-pagination[hidden]{display:none}
#ground-dialog #search-toolbar button{min-height:34px;padding:5px 12px;white-space:nowrap;background:#4c5034;color:#eee0b3}#ground-dialog #search-pick-all{background:#b59d5e;color:#172817;font-weight:bold}#search-count{margin-left:auto;font-size:11px;color:#c9d0aa;text-align:right}
#ground-dialog #ground-items{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:4px;padding:7px;flex:1;min-height:0;overflow:hidden;align-content:stretch;background-color:#b2a680;background-image:repeating-linear-gradient(0deg,transparent 0 3px,#655b370c 3px 4px)}
#ground-dialog .ground-item{position:relative;min-height:0;min-width:0;overflow:hidden;width:100%;height:100%;margin:0;padding:8px 3px 5px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;background:#c9bc90;color:#293020;border:1px solid #80764f;box-shadow:inset 1px 1px #eddfa777;text-shadow:none}
#ground-dialog .ground-item .pixel-item{width:clamp(30px,8dvh,72px);height:clamp(30px,8dvh,72px);padding:0;border:0;background:none;object-fit:contain;filter:drop-shadow(1px 2px #65523366);pointer-events:none;flex-shrink:1;min-height:0}
#ground-dialog .ground-item>span{font-size:11px;line-height:1.25;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#ground-dialog .ground-item>b{position:absolute;right:4px;top:3px;font-size:14px;line-height:1.2;color:#263420;background:#d7caa2b8;padding:0 2px}#ground-dialog .ground-item>small{position:absolute;left:3px;top:3px;padding:1px 3px;background:#4a6538;color:#ecf3bd;font-size:8px}
#ground-dialog .ground-item[aria-pressed=true]{background:#e9d89d;border:2px solid #65461e;box-shadow:inset 0 0 0 2px #ffefb7}#ground-dialog .ground-item:hover:not(:disabled){background:#e2d39f;border-color:#68532a;transform:none}.search-empty-slot{border:1px solid #8e825936;background:#b9ad851f}
#ground-dialog .ground-empty,#ground-dialog .ground-drop-art{grid-column:1/-1;grid-row:1/-1;min-height:0;margin:0;padding:15px;color:#414831}#ground-dialog .ground-empty b{font-size:16px}#ground-dialog .ground-empty p,#ground-dialog .ground-drop-art span{color:#51583e;font-size:12px;line-height:1.7}.search-empty-mark{font-size:68px;color:#666343;line-height:1.2}#ground-dialog .ground-drop-art .pixel-item{width:clamp(90px,23dvh,180px);height:clamp(90px,23dvh,180px);background:none;border:0;padding:0}
#search-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:3px 8px;background:#ac9c71;color:#283322;border-top:1px solid #897a50}#ground-dialog #search-pagination button{background:transparent;border:0;box-shadow:none;color:#3e4a2b;min-height:28px;width:48px;padding:2px;font-size:23px}#search-page-label{font-size:13px;font-weight:bold}
#ground-dialog #ground-controls{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;min-height:0;min-width:0;overflow:hidden;border:2px solid #65734c;background:#253223}
.search-side-scroll{flex:1;min-height:0;overflow:auto;padding:14px}.search-side-footer{flex:0 0 auto;display:flex;flex-direction:column;gap:7px;padding:10px 14px;border-top:2px solid #596644;background:#1c2b1d}
#ground-dialog .search-guidance{margin-top:10px;font-size:11px;color:#abbc98;line-height:1.65}#ground-dialog .search-depleted{border:1px dashed #7a754b;padding:10px;color:#d2bd81;font-size:12px}.search-cost{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 9px;font-size:11px;color:#c9d6b5}.search-cost b{color:#e5bc83;font-size:11px}
#ground-dialog button.search-primary{background:#b29153;color:#172517;border-color:#ddc18b #554424 #554424 #ddc18b;min-height:42px;font-size:13px;font-weight:bold;width:100%;margin:0;padding:8px}#ground-dialog button.search-primary:disabled{background:#3b4430;color:#adb295;opacity:.75}#ground-dialog .search-blocker{font-size:10px;line-height:1.45;color:#e9be83;margin:0}#search-quantity-error:empty{display:none}
#ground-dialog .search-result{border-left:3px solid #bed78d;background:#33482c;padding:9px;margin-bottom:12px}#ground-dialog .search-result.empty{border-color:#b69967;background:#3b3928}#ground-dialog .search-result b{font-size:12px;color:#e5d7a6}#ground-dialog .search-result p{margin:5px 0;font-size:11px;color:#cad4b5}#ground-dialog .search-result small{color:#b1b99e;font-size:10px}
#ground-dialog .search-back{min-height:28px;font-size:11px;padding:4px 7px;background:#293c2a;border:0;box-shadow:none;margin:0 0 12px}.search-item-heading{display:flex;gap:12px;align-items:center;margin-bottom:12px}.search-item-heading>.pixel-item{width:64px;height:64px;flex-shrink:0}.search-item-heading small{color:#abbd99;font-size:10px}#ground-dialog .search-item-heading h3{font-size:20px;margin:4px 0;color:#e2cd92}.search-item-heading b{font-size:11px;color:#a8bd95}#ground-dialog .search-item-desc{font-size:12px;color:#c7d0b4;line-height:1.7}.search-food{margin-top:12px;font-size:11px;color:#c5cda9}.search-food summary{cursor:pointer;padding:5px 0}.search-food .food-effect-row{flex-wrap:wrap}
#ground-dialog .ground-quantity{display:flex;flex-wrap:nowrap;gap:5px;align-items:end}#ground-dialog .ground-quantity label{min-width:35px}#ground-dialog .ground-quantity input{height:34px}#ground-dialog .ground-quantity button{padding:5px 9px;min-height:34px}
.search-work{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#d9ceaa}.search-progress-line{display:flex;align-items:center;gap:8px}.search-progress-line progress{width:100%;height:12px;accent-color:#c2ac64}.search-progress-line output{font-size:11px;min-width:34px}.search-work p{font-size:11px!important;color:#adbfa0}
.search-work-scene{position:relative;flex:1;min-height:0;overflow:hidden;isolation:isolate;background:#4d4b37}
.search-work-backdrop{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom;image-rendering:pixelated;pointer-events:none}
/* The sprite's foot pivot is y=264 in a 288px stage. Keep it on the foreground. */
.search-work-stage{position:absolute;left:50%;top:86%;height:88%;max-height:220px;aspect-ratio:8/9;max-width:80%;transform:translate(-50%,-91.666667%);pointer-events:none}
.search-work-stage::before{content:'';position:absolute;left:25%;right:25%;bottom:6%;height:5%;border-radius:50%;background:#101911aa}
#search-work-sprite{position:relative;display:block;width:100%;height:100%}
#ground-dialog .search-working-footer .search-work{gap:6px}
#ground-dialog .search-working-footer p{margin:0;line-height:1.5;min-height:1.5em}
#ground-dialog [data-search-cancel]{margin:0;min-height:32px;padding:5px 10px;width:100%;background:#394530;color:#e4d9ad;font-size:12px}
@media(max-height:520px) and (orientation:landscape){.search-work-stage{max-height:140px}#ground-dialog .search-working-footer{padding:6px 9px}#ground-dialog .search-working-footer .search-work{gap:4px;font-size:11px}#ground-dialog [data-search-cancel]{min-height:28px;font-size:11px;padding:3px 8px}}

@media(max-height:520px) and (orientation:landscape){
 .landscape-shell #ground-dialog[open]{grid-template-rows:var(--hud-h) minmax(0,1fr) var(--dock-h)}.landscape-shell #ground-dialog .search-right>.search-header{padding:3px 10px}#ground-dialog .search-header h2{font-size:16px}#ground-dialog .search-header p{font-size:9px;margin-top:2px}
 .landscape-shell #ground-dialog .ground-layout{padding:5px;gap:6px;grid-template-columns:minmax(0,1fr) 40%}#ground-dialog #ground-items{padding:4px;gap:3px}#ground-dialog .ground-item{padding:7px 1px 2px;gap:2px}#ground-dialog .ground-item>span{font-size:9px}#ground-dialog .ground-item>b{font-size:11px;top:1px;right:2px}#ground-dialog .ground-item>small{font-size:7px;top:1px;left:1px}.search-left{border-width:2px}#search-toolbar{padding:4px;gap:5px}#ground-dialog #search-toolbar button{min-height:28px;padding:3px 7px;font-size:10px}#search-count{font-size:9px}
 #search-pagination{padding:1px 6px}#ground-dialog #search-pagination button{min-height:23px;height:23px;font-size:20px}#search-page-label{font-size:11px}.search-side-scroll{padding:9px}.search-side-footer{padding:7px 9px;gap:5px}#ground-dialog .search-region-title h3{font-size:15px;margin-bottom:8px}.search-section-label{font-size:10px;gap:4px}.search-section-label span{font-size:9px}.search-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.search-resource{padding:4px 1px;gap:3px}.search-resource .pixel-item{width:30px;height:30px}.search-resource b{font-size:9px}.search-resource small{font-size:8px}.search-cost,.search-cost b{font-size:9px}#ground-dialog .search-guidance{font-size:9px}#ground-dialog button.search-primary{min-height:34px;font-size:11px;padding:6px}#ground-dialog .search-blocker{font-size:9px}
 #ground-dialog .search-back{margin-bottom:8px;font-size:10px}.search-item-heading{gap:8px;margin-bottom:8px}.search-item-heading>.pixel-item{width:44px;height:44px}#ground-dialog .search-item-heading h3{font-size:16px}.search-item-heading b{font-size:10px}#ground-dialog .search-item-desc{font-size:11px}#ground-dialog .ground-quantity button{min-height:29px;padding:3px 7px;font-size:10px}#ground-dialog .ground-quantity input{height:29px;font-size:12px}
.search-empty-mark{font-size:44px}#ground-dialog .ground-empty b{font-size:13px}#ground-dialog .ground-empty p{font-size:10px}
}
@media(orientation:portrait){.landscape-shell #ground-dialog[open]{grid-template-rows:var(--hud-h) minmax(0,1fr) var(--dock-h)}.landscape-shell #ground-dialog .ground-layout{grid-template-columns:1fr;grid-template-rows:minmax(180px,1fr) minmax(180px,1fr);padding:5px;gap:5px}#ground-dialog #ground-items{max-height:none}#ground-dialog .ground-item .pixel-item{width:30px;height:30px}#ground-dialog .ground-item>span{font-size:8px}#ground-dialog .ground-item>b{font-size:10px}.search-side-scroll{padding:10px}.search-side-footer{padding:7px 10px}.search-resource-grid{grid-template-columns:repeat(5,minmax(0,1fr))}#ground-dialog .ground-empty{padding:5px}#ground-dialog .ground-empty b{font-size:12px}#ground-dialog .ground-empty p{font-size:10px}.search-empty-mark{display:none}}

/* One paper panel: location, nearby finds, one primary action. */
#scene-context[hidden]{display:none!important}
.search-right{min-width:0;min-height:0;display:flex;flex-direction:column;border:3px solid #666046;overflow:hidden;background:#b2a680;box-shadow:inset 0 0 0 1px #d9c797}
.landscape-shell #ground-dialog .search-right>.search-header{flex:none;min-height:44px;padding:5px 9px;gap:8px;background:#293628;border-bottom:2px solid #78724d}
#ground-dialog .search-header>div{min-width:0}#ground-dialog .search-header h2{font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e6d6a6}
#ground-dialog #ground-close{flex:none;width:34px;height:34px;min-height:0;margin:0;padding:0;font-size:26px;line-height:1;background:#9e946e;color:#263022;border:1px solid #d0bf90}
.landscape-shell #ground-dialog #ground-controls{flex:1;border:0;background:#b2a680;color:#2c3425;background-image:repeating-linear-gradient(0deg,transparent 0 3px,#655b370b 3px 4px)}
.search-environment{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:#3f4631;margin-bottom:18px}
.search-section-label{font-size:15px;text-align:center;padding:0 0 8px;margin-bottom:10px;border-bottom:1px solid #81764c;color:#303825}
.search-resource-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.landscape-shell #ground-dialog button.search-resource{display:flex;align-items:center;justify-content:center;position:relative;min-width:0;width:100%;height:64px;min-height:0;margin:0;padding:4px;border:1px solid #8c8053;background:#9b9066;box-shadow:inset 1px 1px #e4d39a55}
#ground-dialog .search-resource .pixel-item{width:100%;height:100%;max-width:58px;max-height:58px;margin:0;padding:0;border:0;background:none;pointer-events:none}
.landscape-shell #ground-dialog button.search-resource[aria-pressed=true]{background:#dbca8e;border:2px solid #504a29;box-shadow:inset 0 0 0 1px #f5e9b7}
.landscape-shell #ground-dialog button.search-resource.unavailable{background:#9b8e70;border-style:dashed;border-color:#675e48}.search-resource.unavailable .pixel-item{filter:grayscale(1);opacity:.38}
.search-tool-lock{position:absolute;bottom:0;right:0;background:#594d36;color:#f5ddab;font-size:9px;padding:1px 3px;pointer-events:none}
#ground-dialog .search-resource-note{font-size:11px;min-height:20px;line-height:1.45;margin:10px 0 0;text-align:center;color:#504b32}
#ground-dialog .search-none{font-size:12px;text-align:center;padding:25px 4px;color:#5c5940}
.search-side-footer{background:#847e59;border-color:#746c47}.search-cost,.search-cost b{color:#202e20;font-weight:normal}.search-action-row{display:flex;gap:6px;align-items:stretch}
#ground-dialog .search-action-row button{flex:1;width:auto;min-width:0}.landscape-shell #ground-dialog button.search-secondary{background:#b3a77b;color:#293022;border-color:#dcc895 #665936 #665936 #dcc895;margin:0;min-height:42px;font-size:12px;padding:7px}
#ground-dialog button.search-primary{background:#c4b277;color:#24311e;border-color:#edda9e #716039 #716039 #edda9e}
#ground-dialog .search-side-footer .search-blocker{color:#573321}#ground-dialog .search-result{margin:12px 0 0;padding:7px 9px;background:#a5a477;border-left-color:#53683a}#ground-dialog .search-result.empty{background:#ab9f77;border-color:#7d653a}#ground-dialog .search-result b,#ground-dialog .search-result p{color:#34402b}#ground-dialog .search-result p{margin:4px 0 0}
#ground-dialog .search-back{background:#a5986c;color:#303924}#ground-dialog .search-item-heading h3{color:#313b28}.search-item-heading small,.search-item-heading b,#ground-dialog .search-item-desc,.search-food{color:#484d32}
.search-work,.search-work p{color:#253321!important}
@media(max-height:520px) and (orientation:landscape){
 .search-right{border-width:2px}.landscape-shell #ground-dialog .search-right>.search-header{min-height:33px;padding:3px 7px}#ground-dialog .search-header h2{font-size:15px}#ground-dialog #ground-close{width:27px;height:27px;font-size:23px}
 .search-environment{font-size:11px;margin-bottom:10px}.search-section-label{font-size:12px;margin-bottom:7px;padding-bottom:6px}.search-resource-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
 .landscape-shell #ground-dialog button.search-resource{height:40px;padding:2px}#ground-dialog .search-resource .pixel-item{max-height:36px;max-width:40px}.search-tool-lock{font-size:8px}
 #ground-dialog .search-resource-note{font-size:10px;margin-top:7px;min-height:16px}#ground-dialog .search-none{font-size:11px;padding:12px 3px}.landscape-shell #ground-dialog button.search-secondary{min-height:34px;font-size:11px;padding:5px}.search-environment,.search-cost{gap:4px}
 #ground-dialog .search-result{margin-top:7px;padding:5px 7px}#ground-dialog .search-result b,#ground-dialog .search-result p{font-size:10px}
}
@media(orientation:portrait){.search-right{border-width:2px}.landscape-shell #ground-dialog .search-right>.search-header{min-height:32px;padding:3px 8px}#ground-dialog .search-header h2{font-size:15px}#ground-dialog #ground-close{height:26px;width:26px;font-size:21px}.search-environment{font-size:11px;margin-bottom:8px}.search-section-label{font-size:12px;margin-bottom:6px;padding-bottom:5px}.search-resource-grid{gap:4px}.landscape-shell #ground-dialog button.search-resource{height:38px;padding:3px}#ground-dialog .search-resource-note{font-size:10px;margin:6px 0 0;min-height:15px}}

/* Pickup quantity and direct one-item use are intentionally separate actions. */
#ground-dialog .search-entrance{text-align:center;color:#323c27}#ground-dialog .search-entrance>svg{display:block;width:100%;height:150px;margin:0 auto 10px}#ground-dialog .search-entrance>b{font-size:14px}#ground-dialog .search-entrance>p{font-size:11px;line-height:1.6}
@media(max-height:520px) and (orientation:landscape){#ground-dialog .search-entrance>svg{height:85px;margin-bottom:6px}#ground-dialog .search-entrance>b{font-size:12px}#ground-dialog .search-entrance>p{font-size:10px;margin:5px 0}}
.landscape-shell #ground-dialog button.search-use{background:#626e47;color:#f0e1ac;border-color:#a3b276 #323e27 #323e27 #a3b276}
.landscape-shell #ground-dialog button.search-use:disabled{background:#5b624c;color:#c1c3ad;opacity:.75}
#ground-dialog .search-item-effects{font-size:12px;line-height:1.6;color:#293a24;margin:6px 0;padding-bottom:7px;border-bottom:1px solid #827a52}
#ground-dialog .search-use-caution{font-size:10px;line-height:1.5;color:#4f211b;background:#d8b584;border-left:3px solid #863c29;margin:0;padding:4px 6px}
#ground-dialog .search-action-row [data-ground-use]{white-space:nowrap}
@media(max-height:520px) and (orientation:landscape){#ground-dialog .search-item-effects{font-size:10px;margin:4px 0;padding-bottom:5px}#ground-dialog .search-use-caution{font-size:9px;padding:3px 5px}#ground-dialog .ground-quantity label{font-size:9px}}
