:root{--color-brand-primary: #0F766E;--color-brand-soft: #DDF3EE;--color-brand-dark: #115E59;--color-ink: #14201E;--color-text-primary: #14201E;--color-text-muted: #65736F;--color-text-tertiary: #64726E;--color-surface: #F7FAF9;--color-surface-raised: #FFFFFF;--color-border: #D8E2DF;--color-border-light: #E8EFEA;--color-map-tint: #E8EFEA;--color-focus: #2DD4BF;--color-terrain-climb: #D97706;--color-terrain-climb-light: #FFF7ED;--color-terrain-flat: #0F766E;--color-terrain-descent: #2563EB;--color-terrain-descent-light: #EFF6FF;--color-road-selection: #C2410C;--color-error: #B42318;--color-error-light: #FEF2F2;--color-success: #067647;--color-success-light: #ECFDF5;--color-info: #175CD3;--color-warning: #D97706;--color-warning-light: #FFFBEB;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-control: 14px;--radius-panel: 16px;--radius-sheet: 24px;--radius-pill: 999px;--font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-display: 28px/34px;--type-h1: 24px/30px;--type-h2: 20px/26px;--type-h3: 17px/24px;--type-body: 16px/24px;--type-body-small: 14px/20px;--type-label: 12px/16px;--type-caption: 11px/16px;--type-metric: 24px/28px;--type-metric-small: 16px/22px;--shadow-sheet: 0 -8px 24px rgba(20, 32, 30, .09);--shadow-menu: 0 8px 24px rgba(20, 32, 30, .12);--motion-fast: .12s ease-out;--motion-normal: .2s ease-out;--motion-sheet: .28s ease-out;--header-height-compact: 56px;--header-height-wide: 64px;--panel-wide-min: 400px;--panel-wide-max: 440px;--min-width: 320px}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Variable.woff2) format("woff2-variations");font-weight:400 700;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family);font-size:16px;line-height:var(--type-body);color:var(--color-ink);background:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:var(--min-width);min-height:100dvh;overflow-x:hidden}#root{min-height:100dvh;display:flex;flex-direction:column}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;font-size:inherit;font-variant-numeric:tabular-nums}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--color-brand-primary)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-control);font-weight:700;font-size:var(--type-body-small);line-height:1.2;min-height:48px;min-width:44px;transition:background var(--motion-fast),opacity var(--motion-fast);white-space:nowrap;font-variant-numeric:tabular-nums}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-brand-primary);color:var(--color-surface-raised)}.btn-primary:hover:not(:disabled){background:var(--color-brand-dark)}.btn-secondary{background:var(--color-surface-raised);color:var(--color-brand-primary);border:1px solid var(--color-brand-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-brand-soft)}.btn-tertiary{background:transparent;color:var(--color-brand-primary);min-height:44px}.btn-tertiary:hover:not(:disabled){background:var(--color-brand-soft)}.btn-danger{background:var(--color-error);color:var(--color-surface-raised)}.btn-danger:hover:not(:disabled){background:#8f1b12}.btn.wide{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);color:var(--color-text-muted)}.icon-btn:hover{background:var(--color-brand-soft);color:var(--color-brand-primary)}.segmented{display:flex;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:3px;gap:3px}.segmented-item{flex:1;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:11px;font-weight:600;font-size:var(--type-body-small);color:var(--color-text-muted);transition:background var(--motion-fast)}.segmented-item.active{background:var(--color-surface-raised);color:var(--color-brand-primary);font-weight:700;border:1px solid var(--color-brand-soft);box-shadow:0 1px 2px #14201e14}.field-label{display:block;font-size:var(--type-label);font-weight:600;color:var(--color-text-muted);margin-bottom:var(--space-1)}.text-input{width:100%;min-height:52px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);font-size:var(--type-body)}.text-input:focus{outline:none;border:2px solid var(--color-brand-primary);box-shadow:0 0 0 3px #2dd4bf59}.text-input::placeholder{color:var(--color-text-tertiary)}.inline-error{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-error-light);color:var(--color-error);font-size:var(--type-body-small);margin:var(--space-2) 0}.inline-hint{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-warning-light);color:var(--color-warning);font-size:var(--type-body-small);margin:var(--space-2) 0}.section-title{font-size:var(--type-h3);font-weight:600;color:var(--color-ink);margin-bottom:var(--space-2)}.section-helper{font-size:var(--type-body-small);color:var(--color-text-muted);margin-top:var(--space-2)}.attribution-line{font-size:var(--type-caption);color:var(--color-text-muted);text-align:center;padding:var(--space-2) var(--space-3)}.loading-spinner{display:inline-block;width:22px;height:22px;border:3px solid var(--color-border);border-top-color:var(--color-brand-primary);border-radius:50%;animation:spin .8s linear infinite}.loading-spinner.small{width:16px;height:16px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none}}.location-field{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.location-marker{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-size:var(--type-label);font-weight:700;flex-shrink:0;margin-top:2px}.location-marker.filled{background:var(--color-brand-primary);color:var(--color-surface-raised)}.location-marker.outline{background:var(--color-surface-raised);color:var(--color-brand-primary);border:1.5px solid var(--color-brand-primary)}.location-field-main{flex:1;min-width:0}.location-value{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:left}.location-value:hover{background:var(--color-surface)}.location-value .placeholder{color:var(--color-text-tertiary)}.location-value .filled{color:var(--color-ink);font-weight:500}.location-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.location-action{display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-brand-primary);font-size:var(--type-body-small);font-weight:600}.location-action:hover{background:var(--color-brand-soft)}.location-icon-action{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);color:var(--color-text-muted)}.location-icon-action:hover{background:var(--color-surface);color:var(--color-brand-primary)}.location-icon-action.danger:hover{background:var(--color-error-light);color:var(--color-error)}.location-grip{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-text-tertiary);cursor:grab;border-radius:var(--radius-md)}.location-grip:hover{background:var(--color-surface);color:var(--color-text-muted)}.waypoint-list{display:flex;flex-direction:column;gap:var(--space-2)}.waypoint-list-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.roundtrip-control{padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.roundtrip-toggle-row{display:flex;align-items:center;gap:var(--space-3);min-height:44px;cursor:pointer}.roundtrip-switch{appearance:none;width:44px;height:26px;border-radius:var(--radius-pill);background:var(--color-border);position:relative;cursor:pointer;transition:background var(--motion-fast);flex-shrink:0}.roundtrip-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--color-surface-raised);transition:transform var(--motion-fast)}.roundtrip-switch:checked{background:var(--color-brand-primary)}.roundtrip-switch:checked:after{transform:translate(18px)}.roundtrip-label{font-weight:600;font-size:var(--type-body-small);color:var(--color-ink)}.roundtrip-details{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.roundtrip-return-label{font-size:var(--type-label);font-weight:600;color:var(--color-text-muted);display:block;margin-bottom:var(--space-1)}.dialog-backdrop{position:fixed;inset:0;z-index:200;background:#14201e66;display:flex;align-items:flex-end;justify-content:center}.dialog-panel{background:var(--color-surface-raised);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:100%;max-width:560px;max-height:80dvh;display:flex;flex-direction:column;padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));gap:var(--space-3)}.dialog-header{display:flex;justify-content:space-between;align-items:center}.dialog-title{font-size:var(--type-h2);font-weight:700}.dialog-hint{font-size:var(--type-body-small);color:var(--color-text-muted);text-align:center;padding:var(--space-6) var(--space-4)}.search-form{display:flex;flex-direction:column;gap:var(--space-2)}.search-input-row{display:flex;gap:var(--space-2)}.search-input-row .text-input{flex:1}.search-results{overflow-y:auto;flex:1;min-height:80px}.search-result{display:block;width:100%;text-align:left;padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer}.search-result:hover{background:var(--color-surface)}.search-result-name{display:block;font-weight:600;font-size:var(--type-body-small);color:var(--color-ink)}.search-result-detail{display:block;font-size:var(--type-caption);color:var(--color-text-muted);margin-top:2px}.map-picker{position:fixed;inset:0;z-index:190;background:var(--color-surface);display:flex;flex-direction:column}.map-picker-header{padding:var(--space-4);padding-top:calc(var(--space-4) + env(safe-area-inset-top));background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);display:flex;align-items:baseline;gap:var(--space-3)}.map-picker-title{font-size:var(--type-h2);font-weight:700}.map-picker-hint{font-size:var(--type-body-small);color:var(--color-text-muted)}.map-picker-canvas{flex:1;position:relative}.map-picker-footer{display:flex;gap:var(--space-3);padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--color-surface-raised);border-top:1px solid var(--color-border)}.map-picker-footer .btn{flex:1}.map-picker-attribution{position:absolute;bottom:calc(76px + env(safe-area-inset-bottom));right:var(--space-2);font-size:var(--type-caption);color:var(--color-text-muted);background:#ffffffd9;padding:2px 6px;border-radius:var(--radius-sm)}.composer{display:flex;flex-direction:column;height:100%}.composer-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);padding-bottom:var(--space-6)}.composer-title{font-size:var(--type-display);font-weight:700;color:var(--color-ink)}.composer-subtitle{font-size:var(--type-body);color:var(--color-text-muted)}.composer-section{display:flex;flex-direction:column;gap:var(--space-2)}.composer-footer{padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--color-surface-raised);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2)}.composer-cta{width:100%;font-size:var(--type-body)}.result-panel{display:flex;flex-direction:column;height:100%}.result-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.result-header{display:flex;justify-content:space-between;align-items:center}.result-title{font-size:var(--type-h1);font-weight:700}.result-section{display:flex;flex-direction:column;gap:var(--space-2)}.result-roundtrip-status{font-size:var(--type-body-small);color:var(--color-brand-primary);background:var(--color-brand-soft);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.export-actions{display:flex;gap:var(--space-2)}.export-actions .btn{flex:1}.chart-host{width:100%}.elevation-chart{position:relative;width:100%}.chart-empty{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--type-body-small);background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-4)}.chart-cursor-label{position:absolute;bottom:2px;left:50%;transform:translate(-50%);font-size:var(--type-caption);font-weight:600;color:var(--color-ink);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 8px;white-space:nowrap}.metrics-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.metric-block{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:var(--space-3);display:flex;flex-direction:column;gap:2px}.metric-label{font-size:var(--type-label);font-weight:600;color:var(--color-text-muted)}.metric-value{font-size:var(--type-metric-small);font-weight:700;color:var(--color-ink);font-variant-numeric:tabular-nums}.metric-note{font-size:var(--type-caption);color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--type-label);font-weight:600}.badge-climb{background:var(--color-terrain-climb-light);color:var(--color-terrain-climb)}.badge-descent{background:var(--color-terrain-descent-light);color:var(--color-terrain-descent)}.badge-flat{background:var(--color-brand-soft);color:var(--color-brand-primary)}.restore-prompt{display:flex;align-items:center;justify-content:center;flex:1;padding:var(--space-6)}.restore-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:var(--space-6);max-width:420px;display:flex;flex-direction:column;gap:var(--space-3);text-align:center}.restore-title{font-size:var(--type-h2);font-weight:700}.restore-body{font-size:var(--type-body-small);color:var(--color-text-muted)}.restore-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.info-page{flex:1;max-width:640px;width:100%;margin:0 auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.info-title{font-size:var(--type-h1);font-weight:700}.info-body{font-size:var(--type-body);color:var(--color-text-muted);white-space:pre-wrap;line-height:1.7}.config-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:var(--space-6);gap:var(--space-4);text-align:center}.config-error-title{font-size:var(--type-h1);font-weight:700;color:var(--color-brand-primary)}.config-error-text{color:var(--color-text-muted)}.image-preview-backdrop{position:fixed;inset:0;z-index:210;background:#14201ed9;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.image-preview-panel{max-width:360px;width:100%;display:flex;flex-direction:column;gap:var(--space-4)}.image-preview-warning{color:var(--color-surface-raised);font-size:var(--type-body-small);text-align:center}.image-preview-img{width:100%;border-radius:var(--radius-panel);background:var(--color-ink)}.image-preview-actions{display:flex;gap:var(--space-2)}.image-preview-actions .btn{flex:1}.review-panel{display:flex;flex-direction:column;height:100%}.review-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.review-header{display:flex;justify-content:space-between;align-items:center}.segment-list{display:flex;flex-direction:column;gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.segment-item{display:block;width:100%;text-align:left;padding:var(--space-3);background:var(--color-surface-raised);border-left:3px solid transparent;cursor:pointer;min-height:44px}.segment-item:hover{background:var(--color-surface)}.segment-item.selected{background:var(--color-brand-soft);border-left-color:var(--color-brand-primary)}.segment-item-name{display:block;font-weight:600;font-size:var(--type-body-small);color:var(--color-ink)}.segment-item-detail{display:block;font-size:var(--type-caption);color:var(--color-text-muted)}.segment-detail-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.segment-detail-name{font-weight:700;font-size:var(--type-body-small)}.segment-detail-meta{font-size:var(--type-body-small);color:var(--color-text-muted)}.exclusion-list{display:flex;flex-direction:column;gap:var(--space-1)}.exclusion-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:44px}.exclusion-item-label{font-size:var(--type-body-small);color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maplibregl-ctrl-attrib{font-size:10px!important;background:#fffc!important;padding:2px 4px!important;border-radius:var(--radius-sm)}.map-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-map-tint);color:var(--color-text-muted);gap:var(--space-3);z-index:2;padding:var(--space-6);text-align:center}.ridetopo-marker{width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:default}.ridetopo-marker .marker-inner{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-size:var(--type-label);font-weight:700;background:var(--color-brand-primary);color:var(--color-surface-raised);border:2.5px solid var(--color-surface-raised);box-shadow:0 1px 4px #14201e40}.ridetopo-marker.marker-destination .marker-inner{background:var(--color-terrain-climb)}.ridetopo-marker.marker-waypoint .marker-inner{background:var(--color-surface-raised);color:var(--color-brand-primary);border:2.5px solid var(--color-brand-primary)}.ridetopo-marker.marker-origin-destination .marker-inner{background:var(--color-ink);width:34px;height:34px;border-radius:8px}.app-shell{display:flex;flex-direction:column;min-height:100dvh;background:var(--color-surface)}.app-header{display:flex;align-items:center;justify-content:space-between;height:var(--header-height-compact);padding:0 var(--space-4);padding-top:env(safe-area-inset-top);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);flex-shrink:0;z-index:50;position:relative}.header-brand{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px}.header-wordmark{font-size:var(--type-h3);font-weight:700;color:var(--color-brand-primary);letter-spacing:-.03em}.header-nav-wide{display:none;gap:var(--space-1)}.header-link{padding:var(--space-2) var(--space-3);min-height:44px;border-radius:var(--radius-md);font-size:var(--type-body-small);font-weight:600;color:var(--color-text-muted)}.header-link:hover,.header-link.active{color:var(--color-brand-primary);background:var(--color-brand-soft)}.header-nav-compact{position:relative}.header-menu{position:absolute;top:48px;right:0;min-width:180px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);padding:var(--space-1);display:flex;flex-direction:column}.header-menu-item{text-align:left;padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--type-body-small);font-weight:600;min-height:44px}.header-menu-item:hover{background:var(--color-surface)}.offline-banner{padding:var(--space-2) var(--space-4);background:var(--color-warning-light);color:var(--color-warning);font-size:var(--type-body-small);font-weight:600;text-align:center}.app-main{flex:1;display:flex;flex-direction:column;min-height:0}.app-layout{display:flex;flex-direction:column;flex:1;min-height:0}.app-map{position:relative;display:none;flex:1;min-height:0}.app-panel{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--color-surface)}.layout-result{height:calc(100dvh - var(--header-height-compact) - env(safe-area-inset-top))}.layout-result .app-map{display:block;order:-1;flex:1.2;min-height:220px}.layout-result .app-panel{flex:1;background:var(--color-surface-raised);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-sheet);max-height:62dvh;overflow:hidden}.layout-review{height:calc(100dvh - var(--header-height-compact) - env(safe-area-inset-top))}.layout-review .app-panel{flex:1}.layout-composer{height:calc(100dvh - var(--header-height-compact) - env(safe-area-inset-top))}.layout-composer .app-panel{flex:1}.map-host{position:relative;width:100%;height:100%;overflow:hidden}.map-container{position:absolute;inset:0;overflow:hidden}.map-attribution{position:absolute;bottom:4px;right:4px;z-index:5;background:#ffffffd9;border-radius:var(--radius-sm);padding:2px 6px}@media(min-width:768px)and (max-width:1023px){.layout-result .app-panel{width:100%;max-width:640px;margin:0 auto}}@media(min-width:1024px){.app-header{height:var(--header-height-wide);padding:0 var(--space-6);padding-top:env(safe-area-inset-top)}.header-nav-wide{display:flex}.header-nav-compact{display:none}.app-layout{flex-direction:row;height:calc(100dvh - var(--header-height-wide) - env(safe-area-inset-top))}.layout-result .app-map{order:0}.app-panel{width:clamp(var(--panel-wide-min),30vw,var(--panel-wide-max));flex:0 0 auto;border-right:1px solid var(--color-border);background:var(--color-surface);height:100%}.app-map{display:block;flex:1;min-width:0}.layout-result .app-panel{border-radius:0;box-shadow:none;max-height:none;background:var(--color-surface)}.layout-composer .app-map{display:block}.layout-review .app-panel{border-radius:0}}@media(max-height:500px)and (orientation:landscape){.layout-result .app-map{min-height:0}.layout-result .app-panel{max-height:70dvh}}
