/* Landscape Index shares the main site's black, white and neutral-grey language. */
.landscape-index{background:#000;color:#fff}
.li-intro{background:#000;border-color:#303034;padding:39px 4vw 29px}
.li-intro .eyebrow,.li-step{color:#bdbdc3}
.li-intro>p:last-child,.li-note,.li-entry>p:not(.li-step):not(.li-status){color:#c5c5ca}
.li-service{border-color:#303034;color:#bdbdc3}
.li-unavailable{background:#151515;border-color:#666}.li-unavailable p{color:#c5c5ca}.li-unavailable button{background:#eee;color:#000}
.li-workspace{display:block;max-width:1600px;padding-top:22px}
.li-left{grid-template-columns:minmax(270px,.58fr) minmax(530px,1.25fr);grid-template-areas:'entry entry' 'map map' 'atoms query' 'directions directions' 'patterns patterns';align-items:start}
.li-entry{grid-area:entry}#li-query{grid-area:query}#li-atoms{grid-area:atoms}#li-patterns{grid-area:patterns}#li-directions{grid-area:directions}
.li-right{margin-top:20px;grid-template-columns:1fr}
.li-panel{background:#0b0b0b;border-color:#303034}
.li-panel h2{color:#fff}
.li-empty{color:#dedee0;border-color:#777}
.li-drop{background:#151515;border-color:#777;color:#fff}
.li-drop:hover{border-color:#fff}
.li-drop small,.li-existing label,.li-status,.li-atom small,.li-pattern small,.li-footer-note{color:#bcbcc1}
.li-existing{border-color:#303034}.li-existing input{background:#0b0b0b;border-color:#636368}
.li-existing button,.li-more{background:#eee;color:#000;border-color:#eee}
.li-existing button:hover,.li-more:hover{background:#fff}
.li-sample{width:100%;display:grid;grid-template-columns:80px 1fr auto;gap:12px;align-items:center;margin:0 0 17px;text-align:left;border:1px solid #555;background:#161616;color:#fff;padding:8px;cursor:pointer}
.li-sample:hover{border-color:#fff;background:#202020}.li-sample:disabled{opacity:.55;cursor:not-allowed}
.li-sample img{width:80px;height:68px;object-fit:cover}.li-sample strong,.li-sample small{display:block}.li-sample strong{font-size:13px}.li-sample small{color:#bdbdc3;font-size:11px;margin-top:5px;line-height:1.35}.li-sample b{font-weight:400;font-size:18px;padding-right:6px}
.li-image-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0 0 17px}
.li-cell-photo{margin:0;min-width:0}.li-cell-photo .li-query-photo{width:100%;height:auto;max-height:none;aspect-ratio:1;object-fit:contain;margin:0;background:#111}
.li-cell-photo figcaption{border-top:1px solid #303034;padding:7px 0;font-size:11px;color:#c5c5ca}
.li-query-visual--grid{width:100%;max-width:none}.li-query-visual--grid .li-query-photo{width:100%;height:100%}
.li-query-grid>span{box-shadow:inset 0 0 0 .35px rgba(255,255,255,.13)}
.li-query-grid-missing{background:repeating-linear-gradient(135deg,rgba(92,92,96,.54) 0 3px,rgba(20,20,20,.54) 3px 6px)}
.li-cell-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 9px}
.li-cell-control-label{width:100%;font-size:12px;font-weight:700;color:#e4e4e7;margin-bottom:2px}
.li-cell-button{background:#151515;border:1px solid #555;color:#e9e9ea;padding:7px 9px;font-size:11px;cursor:pointer}
.li-cell-button:hover{border-color:#fff}.li-cell-button[aria-pressed=true]{background:#eee;color:#000;border-color:#eee}
.li-cell-control-hint{width:100%;font-size:11px;color:#aaa;margin-top:4px}
.li-technical-note{border-top:1px solid #303034;padding-top:10px;margin-top:13px;font-size:11px;color:#a9a9ae}.li-technical-note summary{font-size:11px!important;font-weight:400!important}
.li-atom-list{grid-template-columns:1fr;max-height:500px}.li-atom{position:relative;grid-template-columns:1fr 60px;background:#151515;border-color:#414146;color:#fff;min-height:79px}
.li-atom:hover,.li-atom[aria-pressed=true]{background:#222;border-color:#fff}
.li-atom strong,.li-atom .li-atom-id,.li-atom-weight,.li-atom small{grid-column:1}
.li-atom .li-atom-id{font-size:11px;color:#bdbdc3}.li-atom-weight{color:#eee}
.li-atom-mini{grid-column:2;grid-row:1/6;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);width:60px;height:60px;background:#0a0a0a}
.li-atom-mini i{display:block}.li-atom-mini i.missing{background:#555}
.li-atom .li-atom-incidence{color:#d0d0d3;border-color:#424247}
.li-pattern-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:460px}
.li-pattern{display:grid;grid-template-columns:1fr;background:#151515;border-color:#414146;color:#fff}
.li-pattern:hover,.li-pattern[aria-pressed=true]{background:#222;border-color:#fff}
.li-pattern strong,.li-pattern span,.li-pattern small{grid-column:1;grid-row:auto;color:inherit}
.li-pattern strong{font-size:13px}.li-pattern span{font-size:12px;color:#d1d1d3}.li-pattern small{color:#a9a9ad}
.li-direction-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.li-direction{display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:start;min-width:0;width:100%;text-align:left;background:#151515;color:#eee;border:1px solid #414146;padding:8px;cursor:pointer}
.li-direction:hover,.li-direction[aria-pressed=true]{background:#222;border-color:#fff}.li-direction strong{grid-column:2;color:#fff;font-size:12px}.li-direction span:not(.li-direction-mini){grid-column:2;font-size:11px;color:#bbb}
.li-direction-mini{grid-column:1;grid-row:1/3;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);width:64px;height:64px;background:#0a0a0a}
.li-direction-mini i{display:block}.li-direction-mini i.missing{background:#555}
.li-map-wrap{background:#171717;border-color:#555}
.li-map-tooltip{background:#0c0c0cf0;border-color:#d1d1d1;color:#fff}
.li-map-modes button{background:#151515;border-color:#555;color:#eee}.li-map-modes button[aria-pressed=true]{background:#eee;border-color:#eee;color:#000}
.li-map-controls button{background:#111e;border-color:#bbb;color:#fff}.li-map-controls button:hover,.li-map-controls button:focus-visible{background:#333;outline-color:#fff}
.li-map-scale{background:#111e}.li-map-legend{color:#ccc}.li-map-legend .li-zero-note{color:#bbb}
.li-map-photos{border-color:#303034}.li-map-resolution{color:#bbb}.li-map-zoom-cell,.li-retry-model{background:#222;border-color:#777;color:#fff}
.li-similar-tabs button{border-color:#555;color:#eee}.li-similar-tabs button[aria-pressed=true]{background:#eee;color:#000;border-color:#eee}
.li-photo{background:#151515;border-color:#414146;color:#fff}.li-photo:hover{border-color:#fff}.li-photo-image{background:#080808;color:#bbb}.li-photo small{color:#bcbcc1}
.li-footer-note{border-top:1px solid #303034;margin-top:24px;padding-top:24px}
@media(max-width:1000px){.li-left{grid-template-columns:1fr 1fr;grid-template-areas:'entry entry' 'map map' 'atoms query' 'directions directions' 'patterns patterns'}.li-direction-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.li-left{display:grid;grid-template-columns:1fr;grid-template-areas:'entry' 'map' 'query' 'atoms' 'directions' 'patterns'}.li-image-comparison{gap:8px}.li-pattern-list{grid-template-columns:1fr}}
@media(max-width:500px){.li-direction-list{grid-template-columns:1fr}}

.li-place-control{display:flex;align-items:center;gap:12px;margin:12px 0;color:#ddd;font-size:13px}.li-place-control select{background:#111;color:#fff;border:1px solid #777;padding:6px 12px}

.li-map-panel{grid-area:map}#li-fit-results{border:1px solid #777;background:#161616;color:#eee;padding:8px 12px;cursor:pointer}

/* Keep geographic context subordinate to the measured distribution. */
.li-map-wrap>img{filter:grayscale(1) brightness(.65);opacity:.3}

/* Once a photograph is ready, present its evidence as a compact dashboard. */
.li-actions{display:flex;align-items:stretch;gap:10px}
.li-actions .li-drop{flex:1;min-width:0}
#li-download-report{border:1px solid #eee;background:#eee;color:#080808;padding:10px 14px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}
#li-download-report:hover{background:#fff}
#li-download-report:disabled{opacity:.55;cursor:wait}
.landscape-index .li-workspace{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:'entry entry entry' 'map query atoms' 'directions patterns similar';grid-template-rows:auto repeat(2,520px);gap:11px;padding:12px 2.5vw 18px;max-width:1920px;align-items:stretch}
.landscape-index .li-left,.landscape-index .li-right{display:contents}
.landscape-index .li-entry{grid-area:entry}
.landscape-index .li-map-panel{grid-area:map}
.landscape-index #li-query{grid-area:query}
.landscape-index #li-atoms{grid-area:atoms}
.landscape-index #li-directions{grid-area:directions}
.landscape-index #li-patterns{grid-area:patterns}
.landscape-index #li-similar{grid-area:similar}
.landscape-index .li-panel:not(.li-entry){height:520px;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#5b5b60 transparent}
.landscape-index:not(.li-has-result) .li-panel:not(.li-entry){overflow:hidden}
.landscape-index:not(.li-has-result) .li-panel:not(.li-entry)>*{display:none!important}
.landscape-index .li-intro{padding:14px 2.5vw 12px;display:flex;align-items:baseline;gap:20px}
.landscape-index .li-intro .eyebrow{margin:0;font-size:10px;white-space:nowrap}
.landscape-index .li-intro h1{font-size:clamp(20px,2vw,29px);letter-spacing:-.025em;margin:0;max-width:none}
.landscape-index .li-intro>p:last-child{display:none}
.landscape-index .li-service-strip{display:flex;align-items:center;gap:14px;padding:5px 2.5vw;border-bottom:1px solid #303034}
.landscape-index .li-biel-entry{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 2.5vw;border-top:1px solid #303034}
.landscape-index .li-biel-entry .button{background:#eee;border-color:#eee;color:#000;font-size:11px;font-weight:700;padding:9px 13px;text-transform:none;cursor:pointer}
.landscape-index .li-biel-entry .button:hover{background:#fff}.landscape-index .li-biel-entry .button:disabled{opacity:.5;cursor:not-allowed}
.landscape-index .li-biel-entry .li-note{margin:0;font-size:11px;line-height:1.35}
.landscape-index .li-service{flex:1;padding:0;border:0;font-size:10px}
.landscape-index .li-renew-access{color:#fff;font-size:11px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.landscape-index .li-renew-access:focus-visible{outline:2px solid #fff;outline-offset:3px}
.landscape-index .li-access-note{margin:0;padding:8px 2.5vw;background:#302316;color:#fff;font-size:12px}
.landscape-index .li-entry{grid-area:entry;display:flex;align-items:center;gap:14px;padding:9px 13px;flex-wrap:wrap}
.landscape-index .li-entry .li-step{margin:0;white-space:nowrap}
.landscape-index .li-entry h2,.landscape-index .li-entry>p:not(.li-step):not(.li-status){display:none}
.landscape-index .li-entry .li-actions{flex:0 0 auto;align-items:center}
.landscape-index .li-entry .li-drop{display:flex;align-items:center;gap:6px;padding:7px 10px;border-style:solid;white-space:nowrap}
.landscape-index .li-entry .li-drop>span{font-size:16px;line-height:1}
.landscape-index .li-entry .li-drop strong{font-size:11px}
.landscape-index .li-entry .li-drop small{display:none}
.landscape-index .li-entry .li-status{margin:0;min-height:0;font-size:11px;line-height:1.3;flex:1}
.landscape-index .li-start-options{font-size:11px;color:#c7c7cc}
.landscape-index .li-start-options summary{cursor:pointer;white-space:nowrap}
.landscape-index .li-start-options[open]{flex-basis:100%}
.landscape-index .li-start-options .li-sample{margin:10px 0}
.landscape-index .li-start-options .li-existing{max-width:440px}
.li-has-result .li-panel{padding:13px}
.li-has-result .li-panel h2{font-size:18px;line-height:1.12;margin:0 0 7px}
.li-has-result .li-step{font-size:9px;margin:0 0 5px}
.li-has-result .li-note{font-size:11px;line-height:1.35;margin:4px 0 8px}
.li-has-result .li-map-panel{grid-area:map}
.li-has-result #li-query{grid-area:query}
.li-has-result #li-atoms{grid-area:atoms}
.li-has-result #li-directions{grid-area:directions}
.li-has-result #li-patterns{grid-area:patterns}
.li-has-result #li-similar{grid-area:similar}
.li-has-result .li-map-wrap{aspect-ratio:1.55;margin-top:7px}
.li-has-result .li-map-legend{margin:6px 0;gap:6px}
.li-has-result .li-map-resolution{margin-top:5px}
.li-has-result .li-map-reading{border-top:1px solid #303034;margin-top:7px;padding-top:5px;color:#bcbcc1;font-size:11px}
.li-has-result .li-map-reading summary{cursor:pointer;font-size:11px;font-weight:400}
.li-has-result .li-map-panel #li-map-scope{font-size:11px;line-height:1.3;margin:5px 0 0}
.li-has-result .li-image-comparison{gap:7px;margin:0 auto 7px;max-width:480px}
.li-has-result .li-cell-photo .li-query-photo{margin:0;max-height:none}
.li-has-result .li-cell-photo figcaption{padding:4px 0;font-size:10px}
.li-has-result .li-cell-controls{gap:3px;margin:3px 0 5px}
.li-has-result .li-cell-control-label,.li-has-result .li-cell-control-hint{font-size:10px;margin:0}
.li-has-result .li-cell-button{padding:5px 6px;font-size:10px}
.li-has-result .li-atom-list{max-height:345px;gap:5px}
.li-has-result .li-atom{min-height:56px;padding:6px;grid-template-columns:1fr 42px;gap:1px 4px}
.li-has-result .li-atom-mini{width:42px;height:42px}
.li-has-result .li-atom strong{font-size:11px}
.li-has-result .li-atom small,.li-has-result .li-atom .li-note{font-size:10px;line-height:1.2;margin:0}
.li-has-result .li-direction-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.li-has-result .li-direction{grid-template-columns:44px 1fr;gap:2px 6px;padding:5px;min-height:52px}
.li-has-result .li-direction-mini{width:44px;height:44px;grid-column:1;grid-row:1/4}
.li-has-result .li-direction strong{font-size:11px}
.li-has-result .li-direction span:not(.li-direction-mini){font-size:10.5px;line-height:1.15}
.li-has-result .li-direction small{grid-column:2;grid-row:3;font-size:10px;line-height:1.15}
.li-has-result .li-pattern-list{grid-template-columns:1fr;gap:5px;max-height:305px}
.li-has-result .li-pattern{padding:6px;gap:2px;min-height:48px}
.li-has-result .li-pattern strong{font-size:11px}
.li-has-result .li-pattern span,.li-has-result .li-pattern small{font-size:11px;line-height:1.2}
.li-has-result .li-similar-tabs{margin:7px 0}
.li-has-result .li-similar-tabs button{padding:5px 7px;font-size:10px}
.li-has-result .li-photo-grid{gap:5px}
.li-has-result .li-photo strong,.li-has-result .li-photo small{margin:4px 5px 0;font-size:10px;line-height:1.2}
.li-has-result .li-footer-note{margin-top:0;padding-top:8px;font-size:10px}
@media(max-width:900px){
  .landscape-index .li-workspace{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'entry entry' 'map query' 'atoms similar' 'directions patterns';grid-template-rows:auto repeat(3,520px)}
  .li-has-result .li-atom-list{max-height:260px}
}
@media(max-width:760px){
  .landscape-index .li-service-strip{flex-wrap:wrap;gap:4px;padding:7px 4vw}
  .landscape-index .li-service{flex-basis:100%}
  .landscape-index .li-access-note{padding:8px 4vw}
  .landscape-index .li-intro{display:block;padding:13px 4vw}.landscape-index .li-intro .eyebrow{margin:0 0 5px}
  .landscape-index .li-workspace{grid-template-columns:1fr;grid-template-areas:'entry' 'map' 'query' 'similar' 'atoms' 'directions' 'patterns';grid-template-rows:auto repeat(6,520px);padding:10px 4vw;gap:9px}
  .landscape-index .li-entry{display:grid;grid-template-columns:1fr;gap:5px}
  .landscape-index .li-entry .li-actions{justify-content:space-between}
  .li-has-result .li-direction-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .li-has-result .li-atom-list{max-height:300px}
}
@media(max-width:490px){
  .landscape-index .li-entry .li-actions{flex-wrap:wrap}
  .landscape-index .li-entry .li-drop{flex:1}
  #li-download-report{font-size:11px;padding:8px}
  .li-has-result .li-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
