Require explicit map analysis selection
GeoIntel release gates / Compile, test, contracts and builds (push) Canceled after 0s
GeoIntel release gates / Python and npm vulnerability policy (push) Canceled after 0s
GeoIntel release gates / GIS image, SBOM and container scan (push) Canceled after 0s

This commit is contained in:
Jens
2026-08-01 14:05:42 +02:00
parent be38e9a99f
commit 6c1c2b52b6
4 changed files with 306 additions and 111 deletions
+175
View File
@@ -1647,3 +1647,178 @@ button.overview-command-card { cursor: pointer; }
transition-duration: 0.01ms !important;
}
}
/* Explicit analysis selection and result drawer */
.geo-explorer-layout,
.workbench-shell-guest .geo-explorer-layout {
grid-template-columns: clamp(15rem, 13vw, 18rem) minmax(0, 1fr);
}
.geo-theme-option {
grid-template-columns: 0.55rem minmax(0, 1fr) auto;
gap: var(--gi-space-2);
min-width: 0;
padding: 0.48rem 0.55rem;
}
.geo-theme-option > .geo-theme-symbol {
grid-column: 1;
width: 0.42rem;
}
.geo-theme-option > span:nth-child(2) {
grid-column: 2;
min-width: 0;
}
.geo-theme-option > span:nth-child(2) > :where(strong, small) {
overflow: hidden;
overflow-wrap: normal;
text-overflow: ellipsis;
white-space: nowrap;
}
.geo-theme-option > i {
grid-column: 3;
max-width: 4.25rem;
overflow: hidden;
justify-self: end;
text-overflow: ellipsis;
white-space: nowrap;
}
.geo-theme-actions {
display: grid;
flex: 0 0 auto;
gap: var(--gi-space-2);
padding: var(--gi-space-3) var(--gi-space-4);
border-top: 1px solid var(--gi-line);
background: var(--gi-surface-soft);
}
.geo-theme-actions > span {
color: var(--gi-ink-700);
font-size: var(--gi-text-2xs);
font-weight: 750;
}
.geo-theme-actions button {
display: inline-flex;
gap: var(--gi-space-2);
align-items: center;
justify-content: center;
width: 100%;
}
.geo-theme-actions button svg {
width: 0.9rem;
height: 0.9rem;
}
.geo-theme-actions small {
color: var(--gi-ink-500);
font-size: var(--gi-text-3xs);
}
.geo-results-panel {
visibility: hidden;
animation: none;
pointer-events: none;
transform: translateX(100%);
transition: transform var(--gi-dur-3) var(--gi-ease-out), visibility 0s linear var(--gi-dur-3);
}
.geo-results-panel.geo-results-panel-open {
visibility: visible;
pointer-events: auto;
transform: translateX(0);
transition-delay: 0s;
}
.geo-results-panel::before {
display: none;
}
.geo-results-toggle {
position: absolute;
z-index: 7;
top: 50%;
right: 0;
display: inline-flex;
gap: 0.3rem;
align-items: center;
min-height: 2.5rem;
border: 1px solid rgba(255, 255, 255, 0.2);
border-right: 0;
border-radius: var(--gi-radius-md) 0 0 var(--gi-radius-md);
padding: 0.55rem 0.7rem;
background: var(--gi-brand-800);
color: #fff;
font-size: var(--gi-text-2xs);
font-weight: 750;
box-shadow: var(--gi-shadow-md);
transform: translateY(-50%);
transition: right var(--gi-dur-3) var(--gi-ease-out), background var(--gi-dur-2) var(--gi-ease);
}
.geo-results-toggle:hover,
.geo-results-toggle:focus-visible {
background: var(--gi-brand-700);
}
.geo-results-toggle-open {
right: clamp(23rem, 25vw, 28rem);
}
.geo-results-toggle svg {
width: 0.9rem;
height: 0.9rem;
}
@media (max-width: 1240px) {
.geo-results-panel {
position: absolute;
inset-block: 0;
right: 0;
width: min(28rem, calc(100% - 3rem));
height: 100%;
max-height: none;
overflow-y: auto;
border-top: 0;
border-left: 1px solid var(--gi-line);
box-shadow: var(--gi-shadow-lg);
transform: translateX(100%) !important;
}
.geo-results-panel.geo-results-panel-open {
transform: translateX(0) !important;
}
.geo-results-toggle-open {
right: min(28rem, calc(100% - 3rem));
}
}
@media (max-width: 620px) {
.geo-theme-option > i {
max-width: 3.75rem;
}
.geo-results-toggle span {
display: none;
}
}
@media (prefers-reduced-motion: reduce) {
.geo-results-panel,
.geo-results-toggle {
transition-duration: 0.01ms !important;
}
}
.geo-source-summary :where(strong, small) {
min-width: 0;
max-width: 100%;
overflow: hidden;
overflow-wrap: anywhere;
text-overflow: ellipsis;
}