/* Readable search text at phone landscape sizes; keep the shared HUD/dock geometry. */
#ground-dialog{
 --search-text:clamp(14px,1.35vw,20px);
 --search-small:clamp(13px,1.2vw,18px);
 --search-name:clamp(13px,1.2vw,18px);
 --search-heading:clamp(18px,1.8vw,28px);
 --search-action:clamp(16px,1.5vw,22px);
 --search-count:clamp(18px,1.65vw,24px);
}
.landscape-shell #ground-dialog .ground-layout{font-size:var(--search-text);line-height:1.5}
.landscape-shell #ground-dialog .search-header h2{font-size:var(--search-heading);line-height:1.35}
.landscape-shell #ground-dialog .search-right>.search-header{min-height:44px}
.landscape-shell #ground-dialog #ground-close{width:36px;height:36px;font-size:28px}
.landscape-shell #ground-dialog #search-toolbar{flex-wrap:wrap;gap:6px}
.landscape-shell #ground-dialog #search-toolbar button{font-size:var(--search-text);min-height:36px;padding:5px 9px}
.landscape-shell #ground-dialog #search-count{font-size:var(--search-small);color:#e4dfbe;line-height:1.4}
.landscape-shell #ground-dialog #ground-items{grid-template-rows:repeat(3,minmax(84px,1fr));overflow-y:auto;overscroll-behavior:contain}
.landscape-shell #ground-dialog .ground-item{padding:22px 3px 5px;gap:4px;justify-content:flex-end}
.landscape-shell #ground-dialog .ground-item>span{font-size:var(--search-name);line-height:1.3;flex-shrink:0;color:#20291b}
.landscape-shell #ground-dialog .ground-item>b{font-size:var(--search-count);top:3px;right:3px;line-height:1.1;background:#e1d3a8}
.landscape-shell #ground-dialog .ground-item>small{font-size:11px;line-height:1.3;top:3px;left:3px;padding:1px 3px}
.landscape-shell #ground-dialog .ground-item .pixel-item{flex:1 1 auto;min-height:22px;max-height:72px}
.landscape-shell #ground-dialog #search-pagination button{font-size:26px;min-height:32px;height:32px}
.landscape-shell #ground-dialog #search-page-label{font-size:var(--search-text)}
.landscape-shell #ground-dialog .ground-empty b{font-size:var(--search-heading)}
.landscape-shell #ground-dialog .ground-empty p,
.landscape-shell #ground-dialog .ground-drop-art>span{font-size:var(--search-text)!important;color:#36412a}
.landscape-shell #ground-dialog .search-side-scroll{padding:12px;scrollbar-gutter:stable;overscroll-behavior:contain}
.landscape-shell #ground-dialog .search-side-footer{padding:9px 12px;gap:7px;max-height:70%;overflow-y:auto;overscroll-behavior:contain}
.landscape-shell #ground-dialog .search-environment{font-size:var(--search-text);line-height:1.4;color:#303b25}
.landscape-shell #ground-dialog .search-section-label{font-size:var(--search-action);line-height:1.4}
.landscape-shell #ground-dialog .search-resource-note,
.landscape-shell #ground-dialog .search-none,
.landscape-shell #ground-dialog .search-guidance,
.landscape-shell #ground-dialog .search-depleted{font-size:var(--search-text);line-height:1.5;color:#303b25}
.landscape-shell #ground-dialog .search-tool-lock{font-size:11px;line-height:1.3}
.landscape-shell #ground-dialog .search-cost,
.landscape-shell #ground-dialog .search-cost b{font-size:var(--search-text);line-height:1.4;color:#172615}
.landscape-shell #ground-dialog .search-cost b{font-weight:bold}
.landscape-shell #ground-dialog button.search-primary,
.landscape-shell #ground-dialog button.search-secondary{font-size:var(--search-action);line-height:1.3;min-height:42px;padding:7px 8px}
.landscape-shell #ground-dialog .search-blocker,
.landscape-shell #ground-dialog .search-result p,
.landscape-shell #ground-dialog .search-result small{font-size:var(--search-text);line-height:1.5}
.landscape-shell #ground-dialog .search-result b{font-size:var(--search-action);line-height:1.4}
.landscape-shell #ground-dialog .search-back{float:right;margin:0 0 6px 8px;font-size:var(--search-text);min-height:34px;line-height:1.4;padding:5px 8px}
.landscape-shell #ground-dialog .search-item-heading{align-items:flex-start}
.landscape-shell #ground-dialog .search-item-heading>div{min-width:0}
.landscape-shell #ground-dialog .search-item-heading h3{font-size:var(--search-heading);line-height:1.4;overflow-wrap:anywhere}
.landscape-shell #ground-dialog .search-item-heading small,
.landscape-shell #ground-dialog .search-item-heading b{font-size:var(--search-small);line-height:1.5;color:#35412b}
.landscape-shell #ground-dialog .search-item-desc,
.landscape-shell #ground-dialog .search-item-effects,
.landscape-shell #ground-dialog .search-food,
.landscape-shell #ground-dialog .search-entrance>b,
.landscape-shell #ground-dialog .search-entrance>p{font-size:var(--search-text);line-height:1.6;color:#303c26}
.landscape-shell #ground-dialog .search-food p{font-size:var(--search-text)!important;line-height:1.6}
.landscape-shell #ground-dialog .search-food :is(.food-effects>span,.food-risks>b,.food-risks details,.food-grade,.food-cook-link){font-size:var(--search-small);line-height:1.5}
.landscape-shell #ground-dialog .search-food .food-effects small{font-size:12px}
.landscape-shell #ground-dialog .search-food .food-grade,
.landscape-shell #ground-dialog .search-food .food-cook-preview h4{font-size:var(--search-text);color:#39472b}
.landscape-shell #ground-dialog .search-food .food-grade.raw{color:#713d24}
.landscape-shell #ground-dialog .search-food .food-safe{color:#2c4923!important}
.landscape-shell #ground-dialog .search-food .food-residual{color:#783b23!important}
.landscape-shell #ground-dialog .search-use-caution,
.landscape-shell #ground-dialog .search-load-note,
.landscape-shell #ground-dialog .ground-warning,
.landscape-shell #ground-dialog .freshness,
.landscape-shell #ground-dialog .freshness small{font-size:var(--search-small);line-height:1.5}
.landscape-shell #ground-dialog .ground-quantity{gap:6px}
.landscape-shell #ground-dialog .ground-quantity label{flex-direction:row;align-items:center;gap:6px;font-size:var(--search-small);color:#26351f;line-height:1.4;min-width:calc(4.5em + 44px);white-space:nowrap}
.landscape-shell #ground-dialog .ground-quantity input{font-size:18px;height:38px;min-width:38px}
.landscape-shell #ground-dialog .ground-quantity button{font-size:var(--search-text);min-height:38px;padding:5px 8px}
.landscape-shell #ground-dialog .ground-quantity [data-ground-max]{flex:0 1 auto;min-width:0;white-space:normal;overflow-wrap:anywhere}
.landscape-shell #ground-dialog .ground-warning{color:#6a321d}
.landscape-shell #ground-dialog .search-action-row{position:sticky;bottom:0;z-index:1;background:#847e59;box-shadow:0 -5px #847e59}
.landscape-shell #ground-dialog .search-action-row .remains-compact small{font-size:var(--search-small);line-height:1.4}
.landscape-shell #ground-dialog .search-work{font-size:var(--search-action);line-height:1.4}
.landscape-shell #ground-dialog .search-work p{font-size:var(--search-text)!important;line-height:1.5}
.landscape-shell #ground-dialog .search-progress-line output{font-size:var(--search-text);min-width:44px}
.landscape-shell #ground-dialog [data-search-cancel]{font-size:var(--search-text);line-height:1.4;min-height:36px}
@media(max-height:520px) and (orientation:landscape){
 .landscape-shell #ground-dialog .ground-layout{grid-template-columns:minmax(0,1fr) 43%}
 .landscape-shell #ground-dialog #ground-items{grid-template-rows:repeat(3,minmax(64px,1fr))}
 .landscape-shell #ground-dialog .ground-item{padding:19px 2px 2px;gap:2px}
 .landscape-shell #ground-dialog .ground-item .pixel-item{min-height:18px;max-height:40px}
 .landscape-shell #ground-dialog .search-side-scroll{padding:4px 10px}
 .landscape-shell #ground-dialog .search-side-footer{padding:7px 10px;gap:6px}
 .landscape-shell #ground-dialog .search-environment{margin-bottom:2px}
 .landscape-shell #ground-dialog .search-section-label{margin-bottom:2px;padding-bottom:0}
 .landscape-shell #ground-dialog button.search-resource{height:36px}
 .landscape-shell #ground-dialog .search-resource .pixel-item{max-height:32px}
 .landscape-shell #ground-dialog .search-resource-note{margin-top:4px}
 .landscape-shell #ground-dialog .search-working-footer{max-height:65%}
}
@media(orientation:portrait){
 .landscape-shell #ground-dialog .ground-layout{grid-template-rows:minmax(180px,1fr) minmax(220px,1.2fr)}
 .landscape-shell #ground-dialog #ground-items{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:90px}
}
