*,*::before,*::after{box-sizing:border-box}
html{min-width:320px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:400 var(--text-base)/var(--leading-body) var(--font-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.app-page{height:100dvh;overflow:hidden}
button,input,textarea{font:inherit;color:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.5}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
h1,h2,h3,h4,p{margin:0}
h1{font-family:var(--font-display)}
h1,h2,h3,h4{font-weight:700;line-height:var(--leading-tight);text-wrap:balance}
h1{font-size:var(--text-3xl)}
h2{font-size:var(--text-2xl)}
h3{font-size:var(--text-lg)}
p{max-width:1000px;text-wrap:pretty}
:where(a,button,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:var(--space-4);top:var(--space-2);z-index:200;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface);transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}

/* Seed-derived Leadity app shell */
.app-shell{height:100dvh;display:grid;grid-template-rows:50px minmax(0,1fr) 50px}
.global-header{height:50px;display:flex;align-items:center;justify-content:space-between;padding-inline:var(--space-6);background:var(--surface-warm);color:var(--accent-on);box-shadow:var(--elev-raised);z-index:40}
.header-cluster,.user-context,.footer-brand,.footer-links,.footer-link{display:flex;align-items:center}
.header-cluster{gap:0}.user-context{gap:var(--space-2)}
.header-context{display:flex;align-items:center;gap:var(--space-3);min-height:40px;padding-inline:var(--space-4);border-radius:var(--radius-pill);white-space:nowrap}
.header-context:hover{background:color-mix(in oklch,var(--accent-on) 15%,transparent)}
.header-context i{font-size:var(--text-sm)}
.header-name{font-size:var(--text-base)}
.global-header .icon-control{color:var(--accent-on)}
.global-header :focus-visible{outline-color:var(--accent-on)}
.avatar{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:var(--radius-pill);background:var(--bg);color:var(--accent);font-weight:500;font-size:var(--text-sm)}
.app-main{min-height:0;display:grid;grid-template-columns:344px 48px minmax(0,1fr);gap:var(--space-4);padding:var(--space-8) var(--space-6);overflow:hidden}
.app-shell[data-nav-open="false"] .app-main{grid-template-columns:48px minmax(0,1fr)}
.sidebar{width:344px;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elev-raised)}
.app-shell[data-nav-open="false"] .sidebar{display:none}
.sidebar-head{min-height:144px;display:grid;place-items:center;position:relative;padding-top:var(--space-8)}
.sidebar-logo{width:162px;height:auto;object-fit:contain}
.sidebar-close{position:absolute;top:var(--space-2);right:var(--space-2)}
.nav-scroll{min-height:0;overflow:auto;padding:0 var(--space-6) var(--space-6);scrollbar-width:thin}
.nav-group{margin-inline:var(--space-3)}
.nav-group+.nav-group{margin-top:var(--space-6)}
.nav-title{min-height:56px;display:flex;align-items:flex-end;justify-content:space-between;padding:var(--space-3) 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700}
.nav-title img{width:32px;height:32px;object-fit:contain}
.nav-item,.nav-disclosure{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) 0;border:0;border-radius:var(--radius-pill);background:transparent;text-align:left}
.nav-item:hover,.nav-disclosure:hover{font-weight:500}
.nav-item[aria-current="page"]{font-weight:700}
.nav-disclosure i{width:40px;height:40px;display:grid;place-items:center;transition:transform var(--motion-fast) var(--ease-standard)}
.nav-disclosure[aria-expanded="true"] i{transform:rotate(180deg)}
.nav-submenu{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--motion-base) var(--ease-standard)}
.nav-submenu[data-open="true"]{grid-template-rows:1fr}.nav-submenu>div{overflow:hidden}.nav-submenu .nav-item{padding-left:var(--space-6)}
.context-rail{width:48px;display:flex;flex-direction:column;gap:var(--space-4)}
.icon-control,.context-action,.round-action{display:inline-grid;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;transition:background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}
.icon-control{width:40px;height:40px;font-size:var(--text-lg)}
.context-action{width:48px;height:48px;background:var(--surface);box-shadow:var(--elev-raised);font-size:var(--text-lg)}
.round-action{width:40px;height:40px;background:var(--bg);font-size:var(--text-base)}
.icon-control:hover,.round-action:hover,.context-action:hover{background:color-mix(in oklch,var(--border) 45%,var(--surface));box-shadow:var(--elev-raised)}
.page-content{min-width:0;overflow:auto;scrollbar-width:thin}
.page-stack{max-width:var(--container-max);margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4)}
.global-footer{height:50px;display:flex;align-items:center;justify-content:space-between;padding-inline:var(--space-6);background:var(--accent);color:var(--accent-on);box-shadow:var(--elev-raised)}
.footer-brand{gap:var(--space-6)}.footer-logo{width:69px;height:auto;object-fit:contain}.footer-links{gap:var(--space-2)}.footer-link{min-height:40px;gap:var(--space-3);padding-inline:var(--space-4);border-radius:var(--radius-pill)}.footer-link:hover{background:color-mix(in oklch,var(--accent-on) 15%,transparent)}

/* Shared product components */
.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--elev-raised);padding:var(--space-8)}
.header-card{display:grid;grid-template-columns:minmax(0,1fr) 324px;gap:var(--space-8)}
.header-main{min-width:0;display:flex;flex-direction:column;gap:var(--space-6)}
.header-status{min-width:0;padding-left:var(--space-8);border-left:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-4)}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);min-height:32px;font-size:var(--text-base)}
.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}.breadcrumbs i{width:16px;height:16px;display:inline-grid;place-items:center;font-size:var(--text-base);color:var(--fg)}
.title-row,.toolbar,.between,.action-row,.meta-row,.status-row,.fact-row,.flow-controls,.bottom-nav{display:flex;align-items:center;gap:var(--space-3)}
.title-row,.between,.toolbar,.bottom-nav{justify-content:space-between}.title-row{flex-wrap:wrap}.action-row,.meta-row{flex-wrap:wrap}
.intro{color:var(--fg);line-height:var(--leading-body)}
.product-intro{display:grid;grid-template-columns:128px minmax(0,1fr);gap:var(--space-6);align-items:start}
.product-image{width:128px;height:128px;border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--border)}
.product-image.placeholder{display:grid;place-items:center;background:var(--bg);color:var(--muted);font-size:var(--text-3xl)}
.chip{min-height:32px;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg);color:var(--accent);font-size:var(--text-sm);font-weight:400;white-space:nowrap}
.chip-success{background:color-mix(in oklch,var(--success) 12%,var(--surface));color:var(--success)}
.chip-warning{background:color-mix(in oklch,var(--warn) 14%,var(--surface));color:var(--accent-hover)}
.chip-info{background:color-mix(in oklch,var(--accent) 9%,var(--surface));color:var(--accent)}
.chip-muted{background:var(--bg);color:var(--muted)}
.btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-pill);font-weight:400;white-space:nowrap;transition:background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}
.btn:hover{background:color-mix(in oklch,var(--border) 50%,var(--surface))}
.btn-primary{background:var(--accent);color:var(--accent-on);box-shadow:var(--elev-raised)}.btn-primary:hover{background:var(--accent-hover)}
.btn-secondary{background:var(--bg)}.btn-secondary:hover{background:color-mix(in oklch,var(--border) 50%,var(--surface))}
.btn-light{background:var(--surface);box-shadow:var(--elev-raised)}
.btn-danger{color:var(--danger);background:color-mix(in oklch,var(--danger) 8%,var(--surface))}
.quicklink{min-height:32px;display:inline-flex;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border-radius:var(--radius-pill);background:var(--bg);font-size:var(--text-sm);font-weight:400}.quicklink:hover{background:color-mix(in oklch,var(--border) 50%,var(--surface))}.data-table .quicklink{min-height:auto;padding:0;border-radius:0;background:transparent;text-decoration:underline;text-underline-offset:3px}
.info{position:relative;width:40px;height:40px;display:inline-grid;place-items:center;margin:-12px;border:0;background:transparent;color:var(--muted)}
.info>i{font-size:16px}.info::after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + var(--space-2));width:max-content;max-width:280px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--accent-active);color:var(--accent-on);font-size:var(--text-sm);line-height:1.4;opacity:0;visibility:hidden;transform:translateX(-50%);z-index:90;box-shadow:var(--elev-raised)}
.info:hover::after,.info:focus-visible::after{opacity:1;visibility:visible}
.status-bars{display:flex;flex-direction:column;gap:var(--space-3)}
.status-row{min-height:24px}.status-track{height:8px;flex:1;border-radius:var(--radius-pill);background:var(--border);overflow:hidden}.status-fill{height:100%;border-radius:inherit;background:var(--accent)}.status-fill.warn{background:var(--warn)}.status-fill.success{background:var(--success)}
.select-shell{min-height:56px;position:relative;display:flex;align-items:flex-end;padding:var(--space-5) var(--space-4) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.select-shell:hover{border-color:var(--accent)}
.select-label{position:absolute;top:var(--space-1);left:var(--space-4);font-size:var(--text-sm);color:var(--muted)}.select-value{font-weight:500}.select-shell i{margin-left:auto;align-self:center}
.select-wrap{position:relative}.option-menu{display:none;position:absolute;top:calc(100% + var(--space-2));left:0;right:0;z-index:100;max-height:320px;overflow:auto;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elev-raised)}.option-menu[data-open="true"]{display:block}.option-menu button{width:100%;min-height:40px;display:flex;align-items:center;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;text-align:left}.option-menu button:hover,.option-menu button[aria-selected="true"]{background:var(--bg)}
.back-row{display:flex;justify-content:flex-start}
.tabs{display:flex;gap:var(--space-6);overflow:auto;border-bottom:1px solid var(--border);scrollbar-width:thin}.tab{min-height:57px;display:inline-flex;align-items:center;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:var(--text-lg);white-space:nowrap}.tab[aria-current="page"]{color:var(--fg);border-color:var(--accent);font-weight:500}
.select-buttons{display:inline-flex;overflow:hidden;border-radius:var(--radius-pill);background:var(--bg)}.select-buttons a,.select-buttons button{min-height:40px;min-width:96px;padding-inline:var(--space-5);border:0;background:var(--surface);font-weight:400}.select-buttons [aria-pressed="true"],.select-buttons [aria-current="step"]{background:var(--accent);color:var(--accent-on);font-weight:500}
.filter-card{padding:var(--space-8)}
.search{width:min(420px,100%);height:40px;display:flex;align-items:center;gap:var(--space-3);padding-inline:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface)}.search input{width:100%;border:0;outline:0;background:transparent}
.products{display:flex;flex-direction:column;gap:var(--space-4)}
.product-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px, .85fr);gap:var(--space-8);position:relative}
.product-summary{display:grid;grid-template-columns:128px minmax(0,1fr);gap:var(--space-6)}
.product-copy{display:flex;flex-direction:column;gap:var(--space-3)}
.pcf-panel{display:flex;flex-direction:column;gap:var(--space-4);padding-left:var(--space-8);border-left:1px solid var(--border)}
.pcf-value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.fact{display:flex;flex-direction:column;gap:var(--space-1)}.fact span:first-child{font-size:var(--text-sm);color:var(--muted)}

/* Forms and overlays */
.modal-page{min-height:100dvh;display:grid;place-items:center;padding:var(--space-8);position:relative;overflow:hidden;background:var(--bg)}
.modal-context{position:absolute;inset:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);filter:blur(1px);opacity:.56}.modal-context::after{content:"";position:absolute;inset:calc(-1 * var(--space-8));background:color-mix(in oklch,var(--accent-active) 22%,transparent)}
.modal{width:min(1000px,100%);max-height:calc(100dvh - 64px);overflow:auto;padding:var(--space-8);position:relative;z-index:2;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elev-raised)}
.modal.narrow{width:min(800px,100%)}
.modal h1{font-size:var(--text-2xl)}
.modal-form{display:flex;flex-direction:column;gap:var(--space-6)}
.form-section{display:flex;flex-direction:column;gap:var(--space-4)}
.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.form-grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-4)}
.field{position:relative;min-width:0}.field input,.field textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}
.field input{height:56px;padding:var(--space-5) var(--space-4) var(--space-2)}.field textarea{min-height:96px;padding:var(--space-6) var(--space-4) var(--space-3);resize:vertical;line-height:1.5}
.field label{position:absolute;top:var(--space-1);left:var(--space-4);padding-inline:var(--space-1);background:var(--surface);font-size:var(--text-sm);color:var(--muted);pointer-events:none}
.field input:placeholder-shown:not(:focus)+label{top:50%;transform:translateY(-50%);font-size:var(--text-base);color:var(--fg)}.field input:not(:placeholder-shown)+label,.field input:focus+label{transform:none}
.field input:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}
.choice-list{display:flex;flex-wrap:wrap;gap:var(--space-5)}.choice{min-height:40px;display:inline-flex;align-items:center;gap:var(--space-3)}.choice input{width:18px;height:18px;accent-color:var(--accent)}
.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-6)}
.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2)}
.file-row{display:flex;align-items:center;gap:var(--space-3)}
.error-text{display:none;color:var(--danger);font-size:var(--text-sm);margin-top:var(--space-1)}.field input[aria-invalid="true"]~.error-text{display:block}.field input[aria-invalid="true"]{border-color:var(--danger)}

/* PCF overview/detail compositions */
.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}
.overview-column{min-width:0;display:flex;flex-direction:column;gap:var(--space-6)}.overview-column+.overview-column{padding-left:var(--space-8);border-left:1px solid var(--border)}
.overview-link{min-height:48px;display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--border)}.overview-link .round-action{margin-left:auto}
.data-facts{display:flex;flex-direction:column}.data-facts .fact-row{min-height:48px;justify-content:space-between;border-bottom:1px solid var(--border)}
.result-number{font-family:var(--font-display);font-size:48px;line-height:1;font-weight:700}.result-unit{color:var(--muted)}
.emission-row{display:grid;grid-template-columns:minmax(180px,1fr) 150px 88px;gap:var(--space-3);align-items:center;min-height:44px}.bar{height:8px;border-radius:var(--radius-pill);background:var(--border);overflow:hidden}.bar>span{display:block;height:100%;background:var(--accent);border-radius:inherit}
.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.column-stack{display:flex;flex-direction:column;gap:var(--space-6)}
.rich-editor{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.editor-tools{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--border);background:var(--bg)}.editor-tools button{width:40px;height:40px;border:0;border-radius:var(--radius-pill);background:transparent}.editor-tools button:hover{background:var(--surface)}.editor-area{min-height:220px;padding:var(--space-4);outline:0}
.message{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:color-mix(in oklch,var(--accent) 7%,var(--surface))}

/* Process canvas, side panel, tables */
.process-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.process-toolbar .select-shell{width:min(648px,100%)}
.flow-canvas{min-height:420px;position:relative;overflow:auto;padding:var(--space-8);border-radius:var(--radius-md);background:var(--bg)}
.flow-map{min-width:1450px;min-height:340px;display:grid;grid-template-columns:repeat(6,190px);gap:var(--space-12);align-items:center;padding:var(--space-8) 160px 120px}
.flow-node{min-height:64px;display:grid;place-items:center;position:relative;padding:var(--space-4);border:0;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elev-raised);font-weight:500;text-align:center}
.flow-node:not(:last-child)::after{content:"";width:var(--space-12);height:2px;position:absolute;left:100%;top:50%;background:var(--accent)}
.flow-children{position:absolute;left:180px;top:260px;display:flex;gap:var(--space-3)}.flow-children .flow-node{min-width:180px}
.palette{position:absolute;left:var(--space-8);bottom:var(--space-8);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-on)}.palette .flow-node{min-height:48px;color:var(--fg)}
.side-panel{width:min(400px,100%);position:absolute;right:var(--space-8);top:var(--space-8);bottom:var(--space-8);overflow:auto;padding:var(--space-6);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elev-raised);z-index:10}.side-panel form{display:flex;flex-direction:column;gap:var(--space-4)}
.table-scroll{overflow:auto;outline:0}.data-table{width:100%;min-width:1120px;border-collapse:collapse}.data-table caption{text-align:left;padding-bottom:var(--space-3);font-weight:700}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);text-align:left;font-size:var(--text-base)}.data-table th{font-weight:700}.data-table tbody tr:hover{background:color-mix(in oklch,var(--bg) 70%,var(--surface))}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table .actions{white-space:nowrap}.drag{color:var(--muted)}.stars{white-space:nowrap;letter-spacing:var(--space-1);color:var(--accent)}
.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-3);padding-top:var(--space-6)}.pagination button{width:40px;height:40px;border:0;border-radius:var(--radius-pill);background:transparent}.pagination button[aria-current="page"]{background:var(--accent);color:var(--accent-on)}
.empty-state{min-height:356px;display:grid;place-items:center;align-content:center;gap:var(--space-4);text-align:center}
.toast{position:fixed;right:var(--space-6);bottom:var(--space-8);z-index:180;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--accent-active);color:var(--accent-on);box-shadow:var(--elev-raised)}

/* Launcher */
.launcher{min-height:100dvh;padding:var(--space-12) var(--space-8)}.launcher-inner{max-width:1200px;margin-inline:auto}.launcher-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-12)}.launcher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.launcher-card{min-height:180px;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:box-shadow var(--motion-fast) var(--ease-standard)}.launcher-card:hover{box-shadow:var(--elev-raised)}.launcher-card span{color:var(--muted)}

@media(max-width:1279px){.app-main{grid-template-columns:280px 48px minmax(0,1fr)}.sidebar{width:280px}.product-card{grid-template-columns:1fr}.pcf-panel{padding-left:0;border-left:0;border-top:1px solid var(--border);padding-top:var(--space-6)}.overview-grid{grid-template-columns:1fr}.overview-column+.overview-column{padding-left:0;border-left:0;border-top:1px solid var(--border);padding-top:var(--space-6)}.launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1023px){body.app-page{height:auto;overflow:auto}.app-shell{height:auto;min-height:100dvh;grid-template-rows:50px auto 50px}.app-main,.app-shell[data-nav-open="false"] .app-main{grid-template-columns:48px minmax(0,1fr);overflow:visible}.sidebar{width:min(344px,calc(100vw - 32px));height:calc(100dvh - 114px);position:fixed;top:66px;left:var(--space-4);z-index:80}.page-content{overflow:visible}.header-card{grid-template-columns:1fr}.header-status{padding-left:0;padding-top:var(--space-6);border-left:0;border-top:1px solid var(--border)}.two-column{grid-template-columns:1fr}}
@media(max-width:767px){.app-shell{grid-template-rows:50px auto 256px}.app-main,.app-shell[data-nav-open="false"] .app-main{grid-template-columns:1fr;padding:var(--space-4)}.context-rail{display:none}.global-header{padding-inline:var(--space-2)}.header-name,.user-context>span{display:none}.global-footer{height:256px;align-items:flex-start;flex-direction:column;padding:var(--space-8) var(--space-4)}.footer-links{align-items:flex-start;flex-direction:column}.page-stack{gap:var(--space-3)}.card{padding:var(--space-5)}.product-summary,.product-intro{grid-template-columns:88px minmax(0,1fr)}.product-image{width:88px;height:88px}.toolbar,.between,.bottom-nav{align-items:stretch;flex-direction:column}.form-grid-2,.form-grid-2-1,.check-grid{grid-template-columns:1fr}.overview-grid{gap:var(--space-6)}.emission-row{grid-template-columns:1fr 100px}.emission-row .bar{grid-column:1/-1}.launcher{padding:var(--space-8) var(--space-4)}.launcher-head{flex-direction:column}.launcher-grid{grid-template-columns:1fr}.modal-page{padding:var(--space-3)}.modal{max-height:calc(100dvh - 24px);padding:var(--space-5)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
