.ggen-shell,.ggen-shell *,.ggen-shell *:before,.ggen-shell *:after{box-sizing:border-box}.ggen-shell{--ggen-ink: var(--glg-cinematic-ink-strong);--ggen-text: var(--glg-cinematic-ink);--ggen-muted: var(--glg-cinematic-muted);--ggen-soft: var(--glg-cinematic-soft);--ggen-accent: var(--glg-cinematic-gold);--ggen-accent-soft: var(--glg-cinematic-gold-soft);--ggen-line: var(--glg-cinematic-line-soft);--ggen-line-strong: var(--glg-cinematic-line);--ggen-paper: var(--white);--ggen-page: var(--bg-tertiary);--ggen-panel-soft: var(--glg-cinematic-glass-soft);--ggen-panel-strong: var(--glg-cinematic-glass-strong);--ggen-success: var(--status-success);--ggen-warning: var(--status-warning);--ggen-danger: var(--status-danger);--ggen-water: var(--city-water);--ggen-cyan: var(--glg-cinematic-cyan);--ggen-radius-lg: var(--radius-lg);--ggen-radius-md: var(--radius-md);--ggen-radius-pill: var(--radius-full);--ggen-shadow-rest: var(--shadow-sm);--ggen-shadow-hover: var(--shadow-lg);--ggen-shadow-toast: var(--shadow-lg);--ggen-focus: var(--gc-focus);--ggen-transition: var(--transition-fast);--ggen-touch-target: var(--lg-scene-touch-target);--ggen-max-width: var(--lg-scene-gallery-max-width);--ggen-content-width: var(--lg-max);min-height:calc(100svh - var(--header-height));padding:max(var(--space-lg),env(safe-area-inset-top,0px)) max(var(--space-md),env(safe-area-inset-right,0px)) max(var(--space-3xl),env(safe-area-inset-bottom,0px)) max(var(--space-md),env(safe-area-inset-left,0px));overflow-x:clip;color:var(--ggen-ink);background:var(--ggen-page);font-family:var(--font-professional)}.ggen-shell [hidden]{display:none!important}.ggen-shell :where(h1,h2,h3,p,dl,dd,ul){margin:0}.ggen-shell :where(a){color:inherit;text-decoration:none}.ggen-shell :where(button,input){font:inherit}.ggen-shell :where(button,a,input):focus-visible{outline:0;box-shadow:var(--ggen-focus)}.ggen-workbench{width:min(100%,var(--ggen-max-width));margin-inline:auto}.ggen-tool-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-lg);align-items:start;padding-block:var(--space-xl) var(--space-lg)}.ggen-tool-header__copy{display:grid;max-width:var(--hero-max);gap:var(--space-sm)}.ggen-workbench__eyebrow,.lg-gen-eyebrow,.lg-gen-output__eyebrow{color:var(--ggen-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);letter-spacing:.14em;text-transform:uppercase}.ggen-heading{max-width:16ch;color:var(--ggen-ink);font-size:clamp(var(--font-size-4xl),5.4vw,var(--text-5xl));font-weight:var(--font-weight-bold);letter-spacing:-.05em;line-height:var(--line-height-tight);text-wrap:balance}.ggen-subheading{max-width:64ch;color:var(--ggen-muted);font-size:var(--text-responsive-lg);line-height:var(--line-height-relaxed)}.ggen-tool-header__projects,.ggen-btn,.lg-gen-btn,.lg-gen-run,.lg-playbook-card__action,.lg-gen-suggestions button{display:inline-flex;min-height:var(--ggen-touch-target);align-items:center;justify-content:center;border:var(--border-width) solid var(--ggen-line-strong);border-radius:var(--ggen-radius-pill);background:var(--ggen-paper);color:var(--ggen-ink);font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform var(--ggen-transition),border-color var(--ggen-transition),background-color var(--ggen-transition),color var(--ggen-transition),box-shadow var(--ggen-transition)}.ggen-tool-header__projects{padding-inline:var(--space-md);white-space:nowrap}.lg-gen-preview{display:grid;gap:var(--space-2xl)}.lg-gen-composer{display:grid;max-width:var(--ggen-content-width);gap:var(--space-md);padding:var(--space-lg);border:var(--border-width) solid var(--ggen-line);border-radius:var(--ggen-radius-lg);background:var(--ggen-paper);box-shadow:var(--ggen-shadow-rest)}.lg-gen-composer__heading{display:grid;gap:var(--space-xs)}.lg-gen-composer__heading h2{color:var(--ggen-ink);font-size:var(--text-responsive-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.035em;line-height:var(--line-height-tight);text-wrap:balance}.lg-gen-selected{color:var(--ggen-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.lg-gen-composer__label{color:var(--ggen-ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.lg-gen-composer__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm)}.lg-gen-query{width:100%;min-height:calc(var(--ggen-touch-target) + var(--spacing-2));padding-inline:var(--space-md);border:var(--border-width) solid var(--ggen-line-strong);border-radius:var(--ggen-radius-md);background:var(--ggen-paper);color:var(--ggen-ink)}.lg-gen-query::placeholder{color:var(--ggen-soft)}.lg-gen-run{padding-inline:var(--space-lg);border-color:var(--ggen-ink);background:var(--ggen-ink);color:var(--text-inverse)}.lg-gen-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.lg-gen-suggestions button{min-height:var(--ggen-touch-target);padding-inline:var(--space-sm);border-color:var(--ggen-line);background:transparent;color:var(--ggen-muted);font-size:var(--font-size-sm)}.lg-gen-gallery{display:grid;gap:var(--space-xl);padding-block:var(--space-3xl);border-top:var(--border-width) solid var(--ggen-line)}.lg-gen-preview__head{display:grid;max-width:var(--hero-max);gap:var(--space-sm)}.lg-gen-preview__head h2{color:var(--ggen-ink);font-size:clamp(var(--font-size-3xl),4vw,var(--font-size-4xl));font-weight:var(--font-weight-bold);letter-spacing:-.045em;line-height:var(--line-height-tight);text-wrap:balance}.lg-gen-preview__head>p,.lg-gen-output__disclaimer,.ggen-hint{color:var(--ggen-muted);line-height:var(--line-height-relaxed)}.ggen-playbook-filters{display:flex;gap:var(--space-xs);overflow-x:auto;padding-block:var(--spacing-1);scrollbar-width:thin;scroll-snap-type:x proximity}.ggen-playbook-filter{flex:0 0 auto;min-height:var(--ggen-touch-target);padding-inline:var(--space-md);border:var(--border-width) solid var(--ggen-line);border-radius:var(--ggen-radius-pill);background:transparent;color:var(--ggen-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;scroll-snap-align:start;transition:border-color var(--ggen-transition),background-color var(--ggen-transition),color var(--ggen-transition)}.ggen-playbook-filter[aria-pressed=true]{border-color:var(--ggen-ink);background:var(--ggen-ink);color:var(--text-inverse)}.lg-gen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.lg-playbook-card{min-width:0;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border:var(--border-width) solid var(--ggen-line);border-radius:var(--ggen-radius-lg);background:var(--ggen-paper);box-shadow:var(--ggen-shadow-rest);transition:transform var(--ggen-transition),border-color var(--ggen-transition),box-shadow var(--ggen-transition)}.lg-playbook-card:hover,.lg-playbook-card.is-active{transform:translateY(calc(var(--spacing-1) * -1));border-color:var(--ggen-line-strong);box-shadow:var(--ggen-shadow-hover)}.lg-playbook-card.is-active{outline:var(--border-width) solid var(--ggen-accent);outline-offset:var(--spacing-1)}.lg-playbook-card__visual{position:relative;display:grid;min-height:196px;place-items:center;overflow:hidden;color:var(--text-inverse);background:linear-gradient(145deg,var(--glg-cinematic-ink),var(--ggen-cyan))}.lg-playbook-card__visual:after{position:absolute;inset:var(--space-md);border:var(--border-width) solid color-mix(in srgb,var(--text-inverse),transparent);border-radius:var(--ggen-radius-md);content:"";pointer-events:none}.lg-playbook-card__image{width:100%;height:100%;min-height:196px;object-fit:cover}.lg-playbook-card__visual-code{position:relative;z-index:1;font-size:var(--text-5xl);font-weight:var(--font-weight-bold);letter-spacing:-.05em}.lg-playbook-card__visual--urban-renewal{background:linear-gradient(145deg,var(--ggen-accent),var(--ggen-warning))}.lg-playbook-card__visual--asset-revitalization{background:linear-gradient(145deg,var(--ggen-success),var(--ggen-water))}.lg-playbook-card__visual--surveying-spatial{background:linear-gradient(145deg,var(--glg-cinematic-ink-strong),var(--ggen-cyan))}.lg-playbook-card__visual--planning-approval{background:linear-gradient(145deg,var(--glg-blue),var(--ggen-accent))}.lg-playbook-card__visual--low-altitude-inspection{background:linear-gradient(145deg,var(--ggen-water),var(--ggen-cyan))}.lg-playbook-card__visual--tender-opportunities{background:linear-gradient(145deg,var(--ggen-warning),var(--ggen-accent))}.lg-playbook-card__content{display:grid;align-content:start;gap:var(--space-sm);padding:var(--space-md)}.lg-playbook-card__category{color:var(--ggen-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);letter-spacing:.1em;text-transform:uppercase}.lg-playbook-card__title{min-height:2.35em;color:var(--ggen-ink);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:var(--line-height-tight)}.lg-playbook-card__facts{display:grid}.lg-playbook-card__facts>div{display:grid;gap:var(--spacing-1);padding-block:var(--space-sm);border-top:var(--border-width) solid var(--ggen-line)}.lg-playbook-card__facts dt{color:var(--ggen-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.lg-playbook-card__facts dd{color:var(--ggen-text);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.lg-playbook-card__action{width:calc(100% - (var(--space-md) * 2));margin:0 var(--space-md) var(--space-md);padding-inline:var(--space-md);background:transparent}.lg-playbook-card.is-active .lg-playbook-card__action{border-color:var(--ggen-ink);background:var(--ggen-ink);color:var(--text-inverse)}.lg-gen-output{display:grid;max-width:var(--ggen-content-width);gap:var(--space-lg);padding:var(--space-lg);border:var(--border-width) solid var(--ggen-line);border-radius:var(--ggen-radius-lg);background:var(--ggen-paper);box-shadow:var(--ggen-shadow-rest)}.lg-gen-output__header{display:grid;gap:var(--space-xs)}.lg-gen-output__header h3{color:var(--ggen-ink);font-size:var(--text-responsive-3xl);letter-spacing:-.04em;line-height:var(--line-height-tight)}[data-output-summary]{color:var(--ggen-muted);line-height:var(--line-height-normal)}.lg-gen-output__body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:var(--space-md)}.lg-gen-output__facts{display:grid;border-top:var(--border-width) solid var(--ggen-line)}.lg-gen-output__facts>div{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:var(--space-md);padding-block:var(--space-sm);border-bottom:var(--border-width) solid var(--ggen-line)}.lg-gen-output__facts dt{color:var(--ggen-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);letter-spacing:.08em;text-transform:uppercase}.lg-gen-output__facts dd{color:var(--ggen-text);line-height:var(--line-height-normal)}.lg-gen-output__gaps{padding:var(--space-md);border-radius:var(--ggen-radius-md);background:var(--ggen-accent-soft);color:var(--ggen-ink)}.lg-gen-output__gaps ul{display:grid;gap:var(--space-xs);margin-top:var(--space-sm);padding-left:var(--space-md);color:var(--ggen-muted)}.lg-gen-output__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.lg-gen-btn{padding-inline:var(--space-md)}.lg-gen-btn--primary{flex:1 1 100%;border-color:var(--ggen-ink);background:var(--ggen-ink);color:var(--text-inverse)}.lg-gen-btn--quiet{border-color:transparent;background:transparent;color:var(--ggen-muted)}.ggen-workbench-footer{display:grid;gap:var(--space-md);padding-block:var(--space-2xl) 0;border-top:var(--border-width) solid var(--ggen-line)}.ggen-workbench-routes{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.ggen-btn{padding-inline:var(--space-md)}.ggen-hint{max-width:72ch;font-size:var(--font-size-sm)}#ggen-toast-root{position:fixed;right:max(var(--space-md),env(safe-area-inset-right,0px));bottom:max(var(--space-md),env(safe-area-inset-bottom,0px));z-index:var(--z-notification);display:grid;gap:var(--space-xs);pointer-events:none}.ggen-toast{max-width:min(360px,calc(100vw - (var(--space-md) * 2)));padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--ggen-line);border-radius:var(--ggen-radius-md);background:var(--ggen-paper);color:var(--ggen-ink);box-shadow:var(--ggen-shadow-toast)}.ggen-toast--error{border-color:var(--ggen-danger);color:var(--ggen-danger)}@media(hover:hover)and (pointer:fine){.ggen-tool-header__projects:hover,.lg-gen-run:hover,.ggen-btn:hover,.lg-gen-btn:hover,.lg-playbook-card__action:hover,.lg-gen-suggestions button:hover{transform:translateY(calc(var(--spacing-1) * -1));border-color:var(--ggen-accent)}.lg-playbook-card__action:hover,.lg-gen-suggestions button:hover{background:var(--ggen-panel-soft)}}@media(max-width:1179px){.lg-gen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:719px){.ggen-shell{padding-inline:max(var(--space-sm),env(safe-area-inset-left,0px)) max(var(--space-sm),env(safe-area-inset-right,0px))}.ggen-tool-header{grid-template-columns:1fr;padding-block:var(--space-lg)}.ggen-tool-header__projects{justify-self:start}.ggen-heading{font-size:clamp(var(--font-size-3xl),11vw,var(--font-size-4xl))}.lg-gen-composer{padding:var(--space-md)}.lg-gen-composer__row{grid-template-columns:1fr}.lg-gen-run{width:100%}.lg-gen-gallery{gap:var(--space-lg);padding-block:var(--space-2xl)}.lg-gen-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(82vw,88vw);gap:var(--space-sm);margin-inline:calc(var(--space-sm) * -1) calc(var(--space-sm) * -1);padding-inline:var(--space-sm);overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:var(--space-sm);scroll-snap-type:x mandatory;scrollbar-width:thin}.lg-playbook-card{scroll-snap-align:start}.lg-playbook-card:hover,.lg-playbook-card.is-active{transform:none}.lg-gen-output{padding:var(--space-md)}.lg-gen-output__body,.lg-gen-output__facts>div{grid-template-columns:1fr}.lg-gen-output__facts>div{gap:var(--space-xs)}.lg-gen-output__actions,.ggen-workbench-routes{display:grid}.lg-gen-btn,.ggen-btn{width:100%}}@media(prefers-reduced-motion:reduce){.ggen-shell *,.ggen-shell *:before,.ggen-shell *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/*# sourceMappingURL=/cdn/shop/t/49/assets/littleg-generator.css.map */
