/* A self-contained map workspace; the portal navigation remains unchanged elsewhere. */
body:has(.gis-page){overflow:hidden}
body:has(.gis-page) .site-footer,body:has(.gis-page) .kddh-chat{display:none}
.gis-page{
  --gis-green:#086c46;--gis-line:#dde5e7;--gis-ink:#17252f;--gis-muted:#687988;
  color:var(--gis-ink);background:#fff;padding:0!important;margin:0!important;
  display:grid;grid-template-columns:70px minmax(0,1fr);grid-template-rows:64px minmax(0,1fr) auto 36px;
  height:100dvh;min-height:0;font-size:14px;line-height:1.45;
}
.gis-page *{box-sizing:border-box}
.gis-page [hidden]{display:none!important}
.gis-page :is(button,input,select){font:inherit}
.gis-page button{background:#fff;border:1px solid var(--gis-line);border-radius:4px;color:var(--gis-ink);padding:8px 12px;min-height:38px;cursor:pointer;font-weight:600;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.gis-page button:hover{background:#f0f6f3;border-color:#9dbbae}
.gis-page button:disabled{opacity:.45;cursor:not-allowed}
.gis-page button[aria-pressed=true]{color:var(--gis-green);background:#e5f3ec;border-color:transparent}
.gis-page .gis-primary{background:var(--gis-green);color:#fff;border-color:var(--gis-green)}
.gis-page .gis-primary:hover{background:#055737;color:#fff}
.gis-page :is(button,input,select,summary,a,tr):focus-visible{outline:3px solid #3988bb;outline-offset:2px}
.gis-page a{color:var(--gis-green);text-decoration:none}
.gis-page a:hover{text-decoration:underline}
.gis-page label{display:block;font-size:13px;font-weight:500;margin:18px 0 8px}
.gis-page label::after,.gis-page .gis-feature dl::after{content:none!important}
.gis-page :where(input:not([type=checkbox]):not([type=range]):not([type=color]),select){display:block;width:100%;height:40px;border:1px solid #cad5da;border-radius:4px;padding:8px 10px;background:#fff;color:var(--gis-ink);min-width:0;box-shadow:none}
.gis-page label>input,.gis-page label>select{margin-top:7px}
.gis-page input[type=range]{width:100%;accent-color:var(--gis-green)}
.gis-page input[type=color]{width:100%;height:38px;border:1px solid #cad5da;border-radius:4px;background:white}
.gis-page input[type=checkbox]{accent-color:var(--gis-green);width:17px;height:17px}
.gis-page h1,.gis-page h2,.gis-page h3,.gis-page p{margin:0 0 12px}
.gis-page h2{font-size:18px;font-weight:700}.gis-page h3{font-size:16px}
.gis-icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}
.gis-heading{grid-column:2;grid-row:1;display:flex;align-items:center;gap:18px;padding:8px 20px;background:white;border-bottom:1px solid var(--gis-line);min-width:0}
.gis-brand{display:flex;gap:12px;align-items:center;flex-shrink:0}
.gis-brand .kddh-brand-image{width:146px;height:44px;object-fit:contain}
.gis-brand .kddh-brand-text{border-left:1px solid var(--gis-line);padding-left:12px;display:flex;flex-direction:column;gap:0;line-height:1.35}
.gis-brand .kddh-brand-text strong{font-size:20px;color:#14252d}
.gis-brand .kddh-brand-text>span{font-size:10px;color:#243c45}
.gis-back{display:flex;align-items:center;gap:9px;border-left:1px solid var(--gis-line);border-right:1px solid var(--gis-line);padding:6px 18px;white-space:nowrap;color:var(--gis-ink)!important;font-size:13px;font-weight:600}
.gis-document{min-width:0;flex:1;display:flex;align-items:center;gap:12px}
.gis-document h1{display:flex;align-items:center;gap:7px;min-width:0;margin:0;font-size:16px}
.gis-page .gis-heading [data-map-title]{width:220px;max-width:100%;min-width:80px;font-size:16px;font-weight:700;background:transparent;border-color:transparent;padding:5px 0;text-overflow:ellipsis}
.gis-page .gis-heading [data-map-title]:hover{border-bottom-color:#9dbbae}
.gis-document h1>.gis-icon{width:15px;height:15px;color:#526977}
.gis-save-state{font-size:11px;font-style:italic;white-space:nowrap;color:var(--gis-muted)}
.gis-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}
.gis-document-actions{flex-wrap:nowrap;gap:10px;margin:0;flex-shrink:0}
.gis-document-actions .gis-icon-button{border:0;padding:7px;min-width:34px}
.gis-document-actions .gis-save{border-color:var(--gis-green);color:var(--gis-green);padding:8px 19px}
.gis-document-actions .gis-primary{padding:8px 19px}
.gis-document-actions .gis-primary .gis-icon{width:16px}
.gis-account{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#dfedf7;color:#254a65!important;font-weight:600;flex-shrink:0}
.gis-toolbar{grid-column:1;grid-row:1/-1;display:flex;flex-direction:column;padding-top:64px;background:#26343f;color:white;z-index:6;min-height:0;overflow-y:auto;scrollbar-width:thin}
.gis-toolbar button,.gis-toolbar .gis-help-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:76px;flex-shrink:0;width:100%;padding:10px 3px;border:0;border-radius:0;background:transparent;color:#fff;font-size:12px;font-weight:400;border-left:3px solid transparent;text-decoration:none}
.gis-toolbar .gis-icon{width:24px;height:24px}
.gis-toolbar button:hover,.gis-toolbar .gis-help-link:hover{background:#354754;color:#fff}
.gis-toolbar button[aria-pressed=true]{background:#0b704d;color:#fff;border-left-color:#77b696}
.gis-toolbar .gis-help-link{margin-top:auto;margin-bottom:36px}
.gis-shell{grid-column:2;grid-row:2;display:flex;min-width:0;min-height:0;position:relative;overflow:hidden}
.gis-panel{background:#fff;display:flex;flex-direction:column;flex-shrink:0;width:305px;min-width:0;border-right:1px solid var(--gis-line);z-index:4;min-height:0}
.gis-right{width:336px;border-left:1px solid var(--gis-line);border-right:0}
.gis-panel-heading{padding:16px 20px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-shrink:0;background:white}
.gis-panel-heading h2{margin:0}
.gis-panel-heading>button{border:0;padding:3px;min-height:28px;min-width:28px}
.gis-panel>section{padding:4px 20px 20px;overflow:auto;overscroll-behavior:contain;min-height:0;flex:1}
.gis-page .gis-note{font-size:12px;line-height:1.55;color:var(--gis-muted);margin:10px 0}
.gis-tabs{display:flex;gap:3px;margin-bottom:16px;border-bottom:1px solid var(--gis-line)}
.gis-tabs button{flex:1;border:0;border-radius:0;border-bottom:2px solid transparent;font-size:13px;padding:10px 8px}
.gis-tabs button[aria-pressed=true]{background:transparent;border-bottom-color:var(--gis-green)}
.gis-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gis-check{display:flex!important;gap:8px;align-items:center}.gis-check input{flex-shrink:0;margin:0!important}
.gis-page .gis-add-data{border-color:#4c9679;color:var(--gis-green);width:100%;background:#f9fcfa;margin:0 0 17px;font-size:15px}
.gis-add-data>span{font-size:20px;line-height:1}
.gis-empty{font-size:13px;color:var(--gis-muted);padding:20px 0;line-height:1.6}
.gis-layer-row{position:relative;display:grid;grid-template-columns:28px 24px minmax(0,1fr) 24px;align-items:center;column-gap:7px;padding:12px 5px;border-bottom:1px solid #e7edef;min-height:64px;border-radius:3px}
.gis-layer-row.is-selected{background:#eaf6f0;border-bottom-color:transparent}
.gis-page .gis-visibility{margin:0;position:relative;display:grid;place-items:center;width:28px;height:32px;color:var(--gis-green);cursor:pointer}
.gis-visibility input{position:absolute;opacity:0;width:28px!important;height:32px!important;margin:0;cursor:pointer}
.gis-visibility:has(input:focus-visible){outline:3px solid #3988bb;outline-offset:2px}
.gis-visibility:has(input:not(:checked)){color:#95a0a7}.gis-visibility:has(input:not(:checked)) .gis-eye-slash{display:block}.gis-eye-slash{display:none}
.gis-layer-symbol{display:block;width:18px;height:18px;border:2px solid var(--layer-color,#276e98);background:color-mix(in srgb,var(--layer-color,#276e98) 14%,white);border-radius:2px}
.gis-layer-symbol.is-point{width:12px;height:12px;border-radius:50%;background:var(--layer-color,#276e98);border:1px solid white;box-shadow:0 0 0 1px #dce5e9;margin-left:3px}
.gis-layer-symbol.is-line{height:3px;border:0;border-radius:0;background:var(--layer-color,#276e98);transform:rotate(-25deg)}
.gis-page .gis-layer-title{display:block;border:0;background:transparent;padding:0;text-align:left;font-size:13px;font-weight:500;min-height:24px;min-width:0;line-height:1.4;width:100%;overflow-wrap:anywhere}
.gis-page .gis-layer-title[aria-pressed=true]{background:transparent;color:var(--gis-ink)}
.gis-layer-meta{display:block;color:var(--gis-muted);font-size:12px;margin-top:3px}
.gis-layer-menu{position:relative;align-self:start;margin-top:2px}
.gis-layer-menu>summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:24px;height:32px;font-size:19px;font-weight:700;border-radius:3px}
.gis-layer-menu>summary::-webkit-details-marker{display:none}
.gis-layer-menu[open]>summary{background:#d7e9e0}
.gis-layer-tools{position:fixed;max-height:calc(100dvh - 160px);overflow:auto;z-index:8;padding:5px;background:white;border:1px solid var(--gis-line);box-shadow:0 5px 20px #182e3526;border-radius:5px;min-width:158px;display:flex;flex-direction:column}
.gis-layer-tools button{border:0;padding:7px 10px;min-height:32px;justify-content:flex-start;font-size:12px;white-space:nowrap;font-weight:500}
.gis-layer-tools .gis-remove-layer{color:#a33b32;border-top:1px solid var(--gis-line);margin-top:4px}
.gis-layer-shortcuts{display:flex;gap:8px;padding:14px 0}
.gis-layer-shortcuts button{font-size:12px;flex:1;font-weight:500}
.gis-layers-pane{flex:0 1 auto!important;max-height:65%}
.gis-contents-footer{padding:0 20px 20px;flex:1;display:flex;flex-direction:column;min-height:175px}
.gis-basemap{padding-top:10px;border-top:1px solid var(--gis-line)}
.gis-basemap label{font-weight:600;margin:10px 0}
.gis-basemap-control{display:flex;align-items:center;border:1px solid var(--gis-line);border-radius:5px;overflow:hidden;background:#fff}
.gis-basemap-preview{width:68px;height:54px;flex-shrink:0;background-color:#e7eee7;background-image:linear-gradient(35deg,transparent 35%,#fcfff9 36%,#fcfff9 40%,transparent 41%),linear-gradient(118deg,transparent 55%,#b6d5e1 56%,#b6d5e1 64%,transparent 65%),linear-gradient(160deg,transparent 45%,#d4dfcc 46%,#d4dfcc 65%,transparent 66%)}
.gis-basemap-control select{border:0;height:52px;font-weight:600;padding:9px}
.gis-layer-hint{display:flex;align-items:flex-start;gap:12px;background:#eff6fb;border-radius:4px;padding:15px 12px;margin:auto 0 0!important;font-size:12px;line-height:1.6}
.gis-layer-hint>.gis-icon{color:#477690;margin-top:2px}
.gis-left:has([data-pane=layers][hidden]) .gis-layer-hint{display:none}
.gis-left:has([data-pane=layers][hidden]) .gis-contents-footer{padding-bottom:14px;flex:0 0 auto;min-height:0}
.gis-map-stage{position:relative;flex:1;min-width:0;background:#eaf0ed;container-type:inline-size}
.gis-map{position:absolute;inset:0;cursor:grab}.gis-map[data-tool=select]{cursor:crosshair}.gis-map[data-tool=measure]{cursor:crosshair}
.gis-map .ol-zoom{top:14px;right:14px;left:auto;background:white;padding:0;border:1px solid #d0dade;border-radius:4px;box-shadow:0 2px 8px #152f361a;overflow:hidden}
.gis-map .ol-zoom button{width:36px;height:37px;margin:0;border:0;border-radius:0;background:white;color:#22333b;font:24px Arial;min-height:0;padding:0;display:block}
.gis-map .ol-zoom button:hover{background:#edf5f0}
.gis-map .ol-zoom button+button{border-top:1px solid #e2e7e9}
.gis-map .ol-rotate{top:138px;right:14px}
.gis-map .ol-scale-line{bottom:23px;left:15px;background:#fffffff0;border-radius:3px;padding:3px 5px;color:#233c45}
.gis-map .ol-scale-line-inner{border-color:#324c57;color:#243c46;font-size:10px;line-height:15px}
.gis-map .ol-attribution{font-size:10px;background:#fffffff0;max-width:58%;bottom:3px;right:8px;padding:2px 5px}
.gis-page .ol-attribution ul{margin:0;padding:0}.gis-page .ol-attribution li{line-height:1.3}
.gis-locate{position:absolute;top:14px;left:15px;display:flex;align-items:center;width:280px;max-width:calc(100% - 84px);border:1px solid #d0dade;border-radius:4px;background:#fff;box-shadow:0 2px 8px #152f361a;padding:0 11px;gap:8px}
.gis-locate>.gis-icon{width:17px;color:#586d79}
.gis-locate #gis-place{border:0;padding:8px 0;height:39px;font-size:13px}
.gis-locate:focus-within{outline:2px solid #3988bb;outline-offset:1px}
.gis-locate #gis-place:focus-visible{outline:0}
.gis-view-switch,.gis-map-interactions{position:absolute;top:14px;left:57%;transform:translateX(-50%);display:flex;background:#fff;border:1px solid var(--gis-line);border-radius:5px;padding:3px;box-shadow:0 2px 8px #152f361a}
.gis-view-switch{width:170px}.gis-view-switch button{flex:1;border:0;min-height:30px;padding:4px 12px;font-size:12px;font-weight:500}
.gis-view-switch button[aria-pressed=true]{background:var(--gis-green);color:white}
.gis-map-interactions{top:65px;gap:2px;white-space:nowrap}
.gis-map-interactions button{border:0;min-height:28px;padding:5px 9px;font-size:12px;font-weight:500;gap:5px}
.gis-map-interactions .gis-icon{width:15px;height:15px}
.gis-map-buttons{position:absolute;right:14px;top:89px}
.gis-map-buttons button{width:38px;height:37px;border:1px solid #d0dade;border-radius:0 0 4px 4px;padding:7px;background:#fff;box-shadow:0 3px 8px #152f361a}
.gis-map-legend{position:absolute;left:15px;bottom:57px;background:#fffffff5;border:1px solid var(--gis-line);border-radius:5px;min-width:135px;max-width:220px;box-shadow:0 2px 8px #152f361a;font-size:12px;max-height:27%;overflow:auto}
.gis-map-legend summary{padding:7px 10px;cursor:pointer;font-weight:600;font-size:11px;color:#526a77}
.gis-map-legend>div{padding:0 10px 8px}
.gis-legend-row{display:flex;gap:8px;align-items:center;margin:5px 0;overflow-wrap:anywhere}
.gis-swatch{width:12px;height:12px;border-radius:2px;flex-shrink:0;border:1px solid #0002}
.gis-map-legend:has([data-legend]:empty){display:none}
.gis-page .gis-table-toggle{position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap;border-radius:5px 5px 0 0;padding:10px 20px;box-shadow:0 -2px 12px #152f3612;font-size:13px}
.gis-table-toggle .gis-icon:last-child{width:14px;transform:rotate(180deg)}
.gis-table-toggle[aria-expanded=true] .gis-icon:last-child{transform:none}
.gis-map-note{position:absolute;bottom:120px;left:15px;font-size:12px;background:#fff5d9;max-width:70%;padding:5px 8px;border-radius:3px;pointer-events:none}
.gis-map-note:empty{display:none}
.gis-analysis-tabs{margin:0 20px;flex-shrink:0;gap:12px}
.gis-analysis-tabs button{flex:0 0 auto;min-width:65px;font-weight:600}
.gis-right>section[data-right-pane=analysis]{padding:0;overflow:hidden}
.gis-right #gis-form{height:100%;display:flex;flex-direction:column;min-height:0;margin:0}
.gis-form-body{padding:20px;flex:1;overflow:auto;overscroll-behavior:contain;min-height:0}
.gis-tool-category{font-size:12px;color:var(--gis-muted);margin-bottom:10px!important}
.gis-page .gis-operation-title{font-size:21px;font-weight:700;line-height:1.25;margin-bottom:4px}
.gis-operation-title+.gis-note{margin:0 0 22px}
.gis-operation-select{font-size:12px!important;color:var(--gis-muted)}
.gis-form-body>label{margin-top:22px}
.gis-advanced{border-top:1px solid var(--gis-line);border-bottom:1px solid var(--gis-line);margin:26px 0;padding:14px 0;font-size:13px}
.gis-advanced summary{cursor:pointer;font-weight:600}
.gis-run-footer{padding:16px 20px 14px;flex-shrink:0;background:#fff;border-top:1px solid #edf1f2}
.gis-run-footer button{width:100%;min-height:42px}.gis-run-footer button+button{margin-top:8px}
.gis-run-footer .gis-icon{width:15px;height:15px;fill:currentColor}
.gis-run-footer .gis-note{text-align:center;font-size:11px;margin:10px 0 0}
.gis-statusbar{grid-column:2;grid-row:4;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-top:1px solid var(--gis-line);padding:6px 20px;font-size:11px;color:#4e6471;min-width:0}
.gis-statusbar [data-status]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gis-statusbar [data-coordinate]{white-space:nowrap;flex-shrink:0}
.gis-table-tray{grid-column:2;grid-row:3;background:white;max-height:230px;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--gis-line)}
.gis-table-tray .gis-panel-heading{padding:7px 16px;border-bottom:1px solid var(--gis-line)}
.gis-table-tray .gis-panel-heading h2{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gis-table-tray .gis-panel-heading>div{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:12px}
.gis-table{overflow:auto;max-height:170px}.gis-table table{border-collapse:collapse;white-space:nowrap;font-size:12px;min-width:100%}
.gis-table :is(th,td){padding:6px 12px;border:1px solid #e0e7e9;max-width:300px;overflow:hidden;text-overflow:ellipsis}
.gis-table th{position:sticky;top:0;background:#f2f6f7;text-align:left}.gis-table tr[data-feature-index]{cursor:pointer}.gis-table tr[data-feature-index]:hover{background:#eef8f2}
.gis-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;padding:0!important;min-height:0!important}
@container(max-width:760px){.gis-view-switch{left:auto;right:64px;top:66px;transform:none;width:140px}.gis-map-interactions{top:114px;left:15px;transform:none}.gis-table-toggle{max-width:calc(100% - 30px)}.gis-map-legend{max-width:180px;max-height:24%}}
@media(max-width:1400px){.gis-save-state{display:none}.gis-heading{gap:12px;padding-inline:15px}.gis-back{padding-inline:12px}.gis-left{width:280px}.gis-right{width:315px}.gis-brand .kddh-brand-text>span{display:none}.gis-brand .kddh-brand-image{width:130px}.gis-document-actions{gap:6px}.gis-page .gis-heading [data-map-title]{width:200px}}
@media(max-width:1199px){.gis-brand .kddh-brand-text{display:none}.gis-back span{display:none}.gis-page .gis-heading [data-map-title]{width:230px}.gis-panel{width:290px}.gis-right{width:320px}.gis-document-actions .gis-icon-button{padding:5px}}
@media(max-width:800px){
 .gis-page{grid-template-columns:56px minmax(0,1fr);grid-template-rows:96px minmax(0,1fr) auto 30px;font-size:13px}
 .gis-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:42px 30px;gap:5px 8px;padding:6px 10px}
 .gis-brand{grid-column:1;grid-row:1}.gis-brand .kddh-brand-image{width:115px;height:36px}.gis-document-actions{grid-column:2/4;grid-row:1;justify-content:flex-end;gap:5px}
 .gis-document-actions :is([data-undo],[data-redo]){display:none}.gis-document-actions :is(.gis-save,.gis-primary){padding:6px 12px;font-size:12px;min-height:33px}.gis-document-actions .gis-primary .gis-icon{width:12px}
 .gis-back{grid-column:1;grid-row:2;border:0;padding:0;font-size:11px;gap:5px}.gis-back span{display:inline}.gis-back .gis-icon{width:15px}
 .gis-document{grid-column:2/4;grid-row:2}.gis-page .gis-heading [data-map-title]{height:28px;width:100%;font-size:13px;padding:2px 0}.gis-document h1{width:100%}.gis-document h1>.gis-icon{width:12px}.gis-account{display:none}
 .gis-toolbar{padding-top:96px}.gis-toolbar button,.gis-toolbar .gis-help-link{min-height:65px;font-size:10px;gap:5px}.gis-toolbar .gis-icon{width:22px;height:22px}.gis-toolbar .gis-help-link{margin-bottom:30px}
 .gis-panel{position:absolute;top:0;bottom:0;left:0;width:min(305px,100%);box-shadow:4px 0 20px #16392424}.gis-right{left:auto;right:0;width:min(336px,100%);box-shadow:-4px 0 20px #16392424}
 .gis-panel-heading{padding:13px 15px 9px}.gis-panel>section{padding:4px 15px 15px}.gis-contents-footer{padding-inline:15px;padding-bottom:12px}.gis-layer-hint{display:none}.gis-contents-footer{min-height:100px;flex:1}.gis-form-body{padding:16px}.gis-analysis-tabs{margin-inline:16px}.gis-run-footer{padding:12px 16px}
 .gis-statusbar{padding:5px 10px;font-size:10px}.gis-statusbar [data-coordinate]{display:none}.gis-map .ol-attribution{max-width:90%;font-size:9px}.gis-table-tray .gis-panel-heading{padding:5px 8px}.gis-table-tray [data-page-info]{display:none}
 .gis-feature{max-width:calc(100% - 30px)!important}.gis-table-tray .gis-panel-heading>div{gap:3px}.gis-table-tray .gis-panel-heading button{min-height:30px;padding:4px 8px}
}
@media(max-width:380px){.gis-brand .kddh-brand-image{width:91px}.gis-heading{padding-inline:7px;gap:4px}.gis-document-actions :is(.gis-save,.gis-primary){padding:6px 9px}.gis-back span{font-size:10px}.gis-panel-heading h2{font-size:16px}}
@media(max-height:650px){.gis-toolbar button,.gis-toolbar .gis-help-link{min-height:53px;padding-block:6px}.gis-layer-hint{display:none}.gis-contents-footer{min-height:100px}.gis-map-legend{max-height:22%}.gis-table-tray{max-height:170px}.gis-table{max-height:115px}}

/* Catalogue, result and assistant components. */
.gis-catalogue{margin-top:10px}.gis-catalogue-item{padding:11px 0;border-bottom:1px solid #e4ece7;display:flex;gap:10px;align-items:center}.gis-catalogue-item span{font-size:13px;flex:1}.gis-catalogue-item button{padding:4px 8px;font-size:12px}.gis-filter-row{border:1px solid var(--gis-line);padding:8px;margin-bottom:9px;border-radius:5px}.gis-filter-row input,.gis-filter-row select{margin-bottom:6px}.gis-filter-row button{padding:2px 8px;font-size:12px;min-height:26px}.gis-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.gis-metric{background:#edf5f0;border-radius:6px;padding:10px}.gis-metric strong{display:block;font-size:22px;color:#08613e}.gis-metric span{display:block;font-size:11px;color:#506e5f}.gis-result-scope{font-size:12px;line-height:1.6;padding:10px;background:#f6f8f7;border-radius:5px;overflow-wrap:anywhere}.gis-method{font-size:12px;margin:16px 0}.gis-method summary{font-weight:600;cursor:pointer}.gis-method a{display:block;margin:6px 0;overflow-wrap:anywhere}.gis-ai-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--gis-green)!important;margin-top:18px!important;background:#eef7f2!important}.gis-ai-toggle img{width:25px;height:25px;object-fit:contain}.gis-ai-toggle span{margin-left:auto}.gis-ai-heading{display:flex;flex-direction:column;padding:12px 0;font-size:13px}.gis-ai-heading span{font-size:11px;color:#638171}.gis-ai-message{padding:10px;margin:8px 0;border:1px solid #dbe8e0;border-radius:6px;background:#f2f7f4;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.gis-ai-message.is-user{background:#e9f1f8}.gis-ai-sources{font-size:11px;display:flex;flex-direction:column;gap:5px}.gis-ai-composer{display:flex;gap:5px;margin-top:10px}.gis-ai-composer button{background:var(--gis-green);color:white}.gis-page [data-ai-messages]{max-height:340px;overflow:auto}.gis-page [data-ai-status]{font-size:12px;color:#5e7468}.gis-history-item{width:100%;text-align:left;margin:6px 0}.gis-history-item small{display:block;font-size:11px;font-weight:400;color:#61756b}
.gis-feature{position:absolute;right:14px;top:70px;background:white;border:1px solid var(--gis-line);border-radius:8px;padding:14px;max-width:300px;max-height:65%;overflow:auto;box-shadow:0 8px 25px #19362925;font-size:12px}.gis-feature>button{float:right;border:0;padding:0 6px;font-size:20px}.gis-feature dl{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;clear:both}.gis-feature dd{margin:0;overflow-wrap:anywhere}.gis-measure-value{display:block;font-size:24px;font-weight:700;color:var(--gis-green);margin:25px 0}

/* The spatial workspace sits within the same portal frame as Browse and authoring. */
body[data-kddh-inner]:has(.gis-page) { overflow:auto; }
.kddh-analysis-page .gis-page { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:56px 44px minmax(0,1fr) auto 30px; height:calc(100dvh - 310px); min-height:600px; border:1px solid var(--gis-line); border-radius:9px; overflow:hidden; }
.kddh-analysis-page .gis-heading { grid-column:1; grid-row:1; padding:8px 16px; display:flex; gap:16px; }
.kddh-analysis-page .gis-document { min-width:0; }
.kddh-analysis-page .gis-document h2 { margin:0; display:flex; align-items:center; gap:8px; min-width:0; }
.kddh-analysis-page .gis-document h2>.gis-icon { width:14px; color:var(--gis-muted); }
.kddh-analysis-page .gis-heading [data-map-title] { width:230px; font-size:15px; }
.kddh-analysis-page .gis-save-state { display:inline; font-size:11px; }
.kddh-analysis-page .gis-toolbar { grid-column:1; grid-row:2; flex-direction:row; padding:0 10px; gap:4px; align-items:center; background:#f8faf9; border-bottom:1px solid var(--gis-line); overflow-x:auto; overflow-y:hidden; }
.kddh-analysis-page .gis-toolbar button,.kddh-analysis-page .gis-toolbar .gis-help-link { flex-direction:row; width:auto; min-height:34px; padding:6px 12px; font-size:12px; color:var(--gis-muted); border:0; border-radius:4px; gap:7px; margin:0; }
.kddh-analysis-page .gis-toolbar button[aria-pressed=true] { background:#e2f0e8; color:var(--gis-green); }
.kddh-analysis-page .gis-toolbar button:hover,.kddh-analysis-page .gis-toolbar .gis-help-link:hover { background:#eaf1ed; color:var(--gis-green); }
.kddh-analysis-page .gis-toolbar .gis-help-link { margin-left:auto; }
.kddh-analysis-page .gis-toolbar .gis-icon { width:18px; height:18px; }
.kddh-analysis-page .gis-shell { grid-column:1; grid-row:3; }
.kddh-analysis-page .gis-left { width:260px; }
.kddh-analysis-page .gis-right { width:300px; }
.kddh-analysis-page .gis-table-tray { grid-column:1; grid-row:4; }
.kddh-analysis-page .gis-statusbar { grid-column:1; grid-row:5; }
.kddh-analysis-page .gis-panel-heading { padding:14px 16px 12px; }
.kddh-analysis-page .gis-panel>section { padding-inline:16px; }
.kddh-analysis-page .gis-right>section[data-right-pane=analysis] { padding:0; }
.kddh-analysis-page .gis-form-body { padding:16px; }
.kddh-analysis-page .gis-contents-footer { padding:0 16px 16px; min-height:120px; }
.kddh-analysis-page .gis-layer-hint { display:none; }
.kddh-analysis-page .gis-document-actions { display:flex; }
.kddh-analysis-page .gis-page:fullscreen { height:100dvh; width:100vw; min-height:0; border:0; border-radius:0; }
@media(max-width:1100px) { .kddh-analysis-page .gis-save-state { display:none; } }
@media(max-width:800px) {
 .kddh-analysis-page .gis-page { height:calc(100dvh - 190px); min-height:560px; grid-template-rows:56px 44px minmax(0,1fr) auto 30px; }
 .kddh-analysis-page .gis-heading { padding:8px 10px; gap:8px; }
 .kddh-analysis-page .gis-document h2 { width:100%; }.kddh-analysis-page .gis-heading [data-map-title] { width:100%; font-size:13px; height:36px; }
 .kddh-analysis-page .gis-document h2>.gis-icon { display:none; }
 .kddh-analysis-page .gis-document-actions { gap:5px; }
 .kddh-analysis-page .gis-document-actions .gis-save,.kddh-analysis-page .gis-document-actions .gis-primary { font-size:12px; padding:6px 9px; }
 .kddh-analysis-page .gis-toolbar { padding-inline:6px; gap:0; }
 .kddh-analysis-page .gis-toolbar button,.kddh-analysis-page .gis-toolbar .gis-help-link { padding:6px 9px; font-size:11px; gap:5px; }
 .kddh-analysis-page .gis-toolbar .gis-icon { width:15px; height:15px; }
 .kddh-analysis-page .gis-left { width:min(280px,100%); }.kddh-analysis-page .gis-right { width:min(310px,100%); }
 .kddh-analysis-page [data-workspace-expand] { padding:5px; min-width:30px; }
}
