.iri-page{--iri-accent: #2563eb;--iri-accent-soft: #dbeafe;--iri-accent-deep: #1d4ed8;--iri-car: #2563eb;--iri-car-soft: #eff6ff;--iri-ped: #059669;--iri-ped-soft: #ecfdf5;--iri-bike: #d97706;--iri-bike-soft: #fffbeb;--iri-panel: #ffffff;--iri-panel-border: #e2e8f0;--iri-muted: #64748b;--iri-text: #0f172a;--iri-radius: 16px;--iri-shadow: 0 14px 36px rgba(15, 23, 42, .07)}html.theme-dark-active .iri-page{--iri-accent-soft: color-mix(in srgb, #1e3a8a 35%, var(--fl-surface-muted));--iri-car-soft: color-mix(in srgb, #1e3a8a 22%, var(--fl-surface-muted));--iri-ped-soft: color-mix(in srgb, #065f46 22%, var(--fl-surface-muted));--iri-bike-soft: color-mix(in srgb, #92400e 22%, var(--fl-surface-muted));--iri-panel: var(--fl-surface, #1a1a1a);--iri-panel-border: var(--fl-border-soft, rgba(255, 255, 255, .12));--iri-muted: var(--fl-text-soft, #94a3b8);--iri-text: var(--fl-text-strong, #f1f5f9);--iri-shadow: 0 14px 36px rgba(0, 0, 0, .25)}.iri-hero{text-align:center;margin-bottom:.5rem}.iri-hero__eyebrow{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .85rem;padding:.45rem .9rem;border-radius:999px;background:var(--iri-accent-soft);color:var(--iri-accent-deep);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.iri-hero__badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem}.iri-hero__badge{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--iri-panel-border);background:var(--iri-panel);color:var(--iri-muted);font-size:.82rem;font-weight:500;box-shadow:0 2px 8px #0f172a0a}.iri-hero__badge--accent{background:var(--iri-accent-soft);border-color:color-mix(in srgb,var(--iri-accent) 25%,transparent);color:var(--iri-accent-deep)}.iri-tool-panel.tool-panel{border:1px solid var(--iri-panel-border);border-radius:calc(var(--iri-radius) + 4px);padding:1.35rem 1.25rem 1.5rem;background:linear-gradient(180deg,color-mix(in srgb,var(--iri-accent-soft) 35%,var(--iri-panel)) 0%,var(--iri-panel) 120px);box-shadow:var(--iri-shadow)}.iri-workspace .iri-card,.iri-workspace .tcf-card{background:var(--iri-panel);border:1px solid var(--iri-panel-border);border-radius:var(--iri-radius);padding:1.15rem 1.2rem;margin-bottom:1rem;box-shadow:0 4px 14px #0f172a0a}.iri-step-card{background:var(--iri-panel);border:1px solid var(--iri-panel-border);border-radius:var(--iri-radius);padding:1.15rem 1.2rem 1rem;margin-bottom:1rem;box-shadow:0 4px 14px #0f172a0a}.iri-step-card__head{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.85rem}.iri-step-card__head>div{flex:1;min-width:0}.iri-step-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:10px;background:var(--iri-accent);color:#fff;font-size:.9rem;font-weight:700}.iri-step-title{margin:0;font-size:1.02rem;font-weight:700;color:var(--iri-text);letter-spacing:-.02em}.iri-step-lead{margin:.2rem 0 0;font-size:.88rem;line-height:1.45;color:var(--iri-muted)}.iri-step-example{margin:.65rem 0 0;padding:.55rem .75rem;border-radius:10px;background:var(--fl-surface-muted, #f8fafc);font-size:.82rem;color:var(--iri-muted)}html.theme-dark-active .iri-step-example{background:var(--fl-surface-muted)}.iri-scenarios-head{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-bottom:.65rem}.iri-scenarios-head .tool-btn{border-radius:999px;font-weight:600;padding:.4rem .9rem;border-color:color-mix(in srgb,var(--iri-accent) 30%,var(--iri-panel-border));color:var(--iri-accent-deep);background:var(--iri-accent-soft)}.iri-scenarios-head .tool-btn:hover{background:color-mix(in srgb,var(--iri-accent-soft) 70%,#fff)}.iri-scenarios{display:flex;flex-direction:column;gap:.65rem}.iri-scenario-row{display:grid;grid-template-columns:1fr 1fr minmax(110px,140px) auto;gap:.55rem;align-items:end;padding:.75rem .85rem .75rem .95rem;border-radius:12px;border:1px solid var(--iri-panel-border);background:var(--fl-surface-muted, #f8fafc);border-left-width:4px;border-left-color:var(--iri-car);transition:border-color .15s,box-shadow .15s}.iri-scenario-row[data-iri-profile-row=pedestrian]{border-left-color:var(--iri-ped);background:var(--iri-ped-soft)}.iri-scenario-row[data-iri-profile-row=bicycle]{border-left-color:var(--iri-bike);background:var(--iri-bike-soft)}.iri-scenario-row[data-iri-profile-row=car]{border-left-color:var(--iri-car);background:var(--iri-car-soft)}.iri-scenario-row:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--iri-accent) 18%,transparent)}.iri-scenario-cell{display:flex;flex-direction:column;gap:.3rem}.iri-scenario-cell__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--iri-muted)}.iri-scenario-select{width:100%;box-sizing:border-box;min-height:38px;padding:.5rem 2rem .5rem .65rem;border:1px solid var(--iri-panel-border);border-radius:10px;background-color:var(--iri-panel);color:var(--iri-text);font-size:.88rem;line-height:1.2;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.iri-scenario-select:focus{outline:none;border-color:var(--iri-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--iri-accent) 22%,transparent)}.iri-scenario-value-wrap{position:relative}.iri-scenario-unit{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:600;color:var(--iri-muted);pointer-events:none}.iri-scenario-input{width:100%;box-sizing:border-box;padding:.55rem 2.1rem .55rem .65rem;border:1px solid var(--iri-panel-border);border-radius:10px;background:var(--iri-panel);font-size:.88rem;color:var(--iri-text)}.iri-scenario-actions{display:flex;gap:.35rem}.iri-scenario-actions .tool-btn--icon{width:2.1rem;height:2.1rem;padding:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem}.iri-scenario-duplicate{color:var(--iri-accent-deep);border-color:color-mix(in srgb,var(--iri-accent) 25%,transparent);background:var(--iri-panel)}.iri-scenario-remove{color:#b91c1c;border-color:#fecaca;background:var(--iri-panel)}.iri-advanced{margin-top:.85rem;border:1px dashed var(--iri-panel-border);border-radius:12px;padding:.55rem .85rem;background:color-mix(in srgb,var(--fl-surface-muted, #f8fafc) 80%,transparent)}.iri-advanced>summary{cursor:pointer;font-size:.86rem;font-weight:600;color:var(--iri-muted);list-style:none}.iri-advanced>summary::-webkit-details-marker{display:none}.iri-advanced>summary:before{content:"▸ ";display:inline-block;transition:transform .15s}.iri-advanced[open]>summary:before{transform:rotate(90deg)}.iri-advanced__body{margin-top:.75rem;display:grid;gap:.65rem}.iri-buffer-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.iri-buffer-row input{width:90px}.iri-route-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem;align-items:center}.iri-route-options .iri-field__label{grid-column:1 / -1}.iri-route-options select{grid-column:1 / -1;max-width:240px}.iri-inline-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem;color:var(--iri-muted)}.iri-mode-tabs,.iri-bulk-tabs{display:flex;gap:.45rem;margin-bottom:1rem;flex-wrap:wrap;padding:.35rem;border-radius:14px;background:var(--fl-surface-muted, #f1f5f9);border:1px solid var(--iri-panel-border)}.iri-mode-tab,.iri-bulk-tab{flex:1;min-width:140px;font-size:.88rem;font-weight:600;padding:.55rem .9rem;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--iri-muted);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.iri-mode-tab.is-active,.iri-bulk-tab.active{background:var(--iri-panel);color:var(--iri-text);border-color:var(--iri-panel-border);box-shadow:0 2px 8px #0f172a0f}.iri-workspace .iri-field__label-row{display:flex;align-items:center;gap:8px;margin-bottom:.55rem}.iri-workspace .iri-field__label,.iri-workspace .tcf-field__label{font-size:.86rem;font-weight:600;color:var(--iri-text);margin:0}.iri-workspace .iri-trust-pill{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;background:var(--iri-accent-soft);color:var(--iri-accent-deep);padding:.2rem .55rem;border-radius:99px}.iri-workspace .iri-input,.iri-workspace .tcf-textarea{width:100%;box-sizing:border-box;font-size:.9rem;padding:.7rem .85rem;border:1px solid var(--iri-panel-border);border-radius:12px;background:var(--fl-surface-muted, #f8fafc);color:var(--iri-text);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.iri-workspace .iri-input:focus,.iri-workspace .tcf-textarea:focus{border-color:var(--iri-accent);background:var(--iri-panel);box-shadow:0 0 0 3px color-mix(in srgb,var(--iri-accent) 20%,transparent)}.iri-workspace .iri-field__hint,.iri-workspace .tcf-field__hint{font-size:.8rem;color:var(--iri-muted);margin:.45rem 0 0;line-height:1.45}.iri-suggest{margin-top:.35rem;border:1px solid var(--iri-panel-border);border-radius:12px;background:var(--iri-panel);overflow:hidden;max-height:220px;overflow-y:auto;box-shadow:0 8px 24px #0f172a14}.iri-suggest-item{width:100%;border:0;background:transparent;text-align:left;padding:.6rem .75rem;cursor:pointer;display:flex;flex-direction:column;gap:.1rem}.iri-suggest-item:hover{background:var(--fl-surface-muted, #f8fafc)}.iri-suggest-main{font-size:.86rem;color:var(--iri-text)}.iri-suggest-sub{font-size:.76rem;color:var(--iri-muted)}.iri-grid-2{display:grid;grid-template-columns:1fr 1.4fr;gap:.85rem}.iri-bulk-actions,.iri-toolbar{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem;align-items:center}.iri-workspace .tool-btn--primary{background:var(--iri-accent);border-color:var(--iri-accent);color:#fff;font-weight:600;border-radius:12px;padding:.6rem 1.15rem;box-shadow:0 4px 14px color-mix(in srgb,var(--iri-accent) 35%,transparent)}.iri-workspace .tool-btn--primary:hover:not(:disabled){background:var(--iri-accent-deep);border-color:var(--iri-accent-deep)}.iri-workspace .tool-btn--primary:disabled{opacity:.45;box-shadow:none}.tcf-bulk-lead{font-size:.9rem;line-height:1.55;color:var(--iri-muted);margin:0 0 .85rem}.tcf-bulk-lead a{color:var(--iri-accent-deep);font-weight:600}.iri-upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:1.5rem 1rem;border:2px dashed color-mix(in srgb,var(--iri-accent) 35%,var(--iri-panel-border));border-radius:14px;background:var(--iri-accent-soft);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.iri-upload-dropzone:hover,.iri-upload-dropzone.is-active{border-color:var(--iri-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--iri-accent) 15%,transparent);transform:translateY(-1px)}.iri-upload-dropzone__icon{font-size:1.75rem;line-height:1}.iri-upload-dropzone__title{font-size:.95rem;font-weight:700;color:var(--iri-text)}.iri-upload-dropzone__or{font-size:.82rem;color:var(--iri-muted)}.iri-upload-dropzone__hint{font-size:.78rem;color:var(--iri-muted)}.iri-upload-file-name{margin:.5rem 0 0;font-size:.84rem;font-weight:500;color:var(--iri-accent-deep)}.iri-bulk-count{display:inline-flex;align-items:center;gap:.35rem;font-size:.86rem;font-weight:600;margin:.65rem 0;padding:.4rem .75rem;border-radius:999px;background:var(--iri-ped-soft);color:#047857}html.theme-dark-active .iri-bulk-count{color:#6ee7b7}.iri-progress{margin:1rem 0;padding:.85rem 1rem;border-radius:12px;background:var(--fl-surface-muted, #f8fafc);border:1px solid var(--iri-panel-border)}.iri-progress__track{height:8px;background:color-mix(in srgb,var(--iri-accent) 12%,var(--iri-panel-border));border-radius:99px;overflow:hidden;margin-bottom:.45rem}.iri-progress__bar{height:100%;width:0;background:linear-gradient(90deg,var(--iri-accent),#60a5fa);border-radius:99px;transition:width .35s ease}.iri-progress span{font-size:.84rem;font-weight:500;color:var(--iri-muted)}.iri-results-card{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--iri-panel-border)}.iri-results-card__head{display:flex;align-items:center;gap:.65rem;margin-bottom:.85rem}.iri-results-card__head h2{margin:0;font-size:1.05rem;font-weight:700;color:var(--iri-text)}.iri-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem}.iri-stat{padding:.65rem .75rem;border-radius:12px;border:1px solid var(--iri-panel-border);background:var(--iri-panel);text-align:center}.iri-stat__value{display:block;font-size:1.25rem;font-weight:800;letter-spacing:-.03em;color:var(--iri-text);line-height:1.1}.iri-stat__label{display:block;margin-top:.15rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--iri-muted)}.iri-stat--warn .iri-stat__value{color:#b45309}.iri-summary{font-size:.84rem;margin:0 0 .75rem;color:var(--iri-muted)}.iri-view-tabs{display:flex;gap:.4rem;margin-bottom:.75rem;flex-wrap:wrap}.iri-view-tab{font-size:.82rem;font-weight:600;padding:.45rem .8rem;border-radius:999px;border:1px solid var(--iri-panel-border);background:var(--fl-surface-muted, #f8fafc);color:var(--iri-muted);cursor:pointer;transition:background .15s,color .15s}.iri-view-tab.active{background:var(--iri-accent);color:#fff;border-color:transparent}.iri-table-scroll{overflow-x:auto;border:1px solid var(--iri-panel-border);border-radius:12px;max-height:480px;overflow-y:auto;background:var(--iri-panel)}.iri-table{width:100%;border-collapse:collapse;font-size:.8rem}.iri-table th,.iri-table td{padding:.5rem .65rem;border-bottom:1px solid var(--iri-panel-border);text-align:left;vertical-align:top}.iri-table th{position:sticky;top:0;background:var(--fl-surface-muted, #f1f5f9);font-weight:700;white-space:nowrap;color:var(--iri-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.iri-table code{font-size:.78rem}.iri-iris-list{max-width:280px;word-break:break-all}.iri-empty-results{font-size:.88rem;color:var(--iri-muted);margin:0;padding:1rem;text-align:center}.iri-map-wrap{margin-bottom:.75rem}.iri-map-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin-bottom:.65rem}.iri-map-toolbar .iri-scenario-select{flex:1;min-width:min(100%,220px);max-width:320px}.iri-map-show-iris{margin-left:auto}.iri-map-count{margin:0 0 .45rem;font-size:.84rem;font-weight:600;color:var(--iri-text)}.iri-map-stores{display:flex;flex-wrap:wrap;gap:.35rem;max-height:110px;overflow-y:auto;margin-bottom:.65rem;padding:.35rem;border:1px solid var(--iri-panel-border);border-radius:10px;background:var(--fl-surface-muted, #f8fafc)}.iri-map-store-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:500;background:var(--iri-panel);border:1px solid var(--iri-panel-border);color:var(--iri-muted);max-width:100%}.iri-map-store-chip i{display:inline-block;width:.55rem;height:.55rem;border-radius:99px;background:var(--chip-color, #2563eb);flex-shrink:0}.iri-map-store-chip--active{border-color:var(--chip-color, #2563eb);color:var(--iri-text);font-weight:600;box-shadow:0 0 0 2px color-mix(in srgb,var(--chip-color, #2563eb) 28%,transparent)}.iri-map{height:min(62vh,460px);min-height:320px;border-radius:14px;border:1px solid var(--iri-panel-border);overflow:hidden;background:#e2e8f0;z-index:0}.iri-map-legend{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:.55rem 0 0;font-size:.78rem;color:var(--iri-muted)}.iri-map-legend__item--store{color:#1d4ed8}.iri-map-legend__item--iso{color:#2563eb}.iri-map-legend__item--iris{color:#047857}.iri-map-attribution{margin:.35rem 0 0;font-size:.72rem;color:var(--iri-muted)}.iri-promo{margin-top:1.5rem;padding:1.25rem 1.35rem;border-radius:calc(var(--iri-radius) + 2px);border:1px solid var(--iri-panel-border);background:linear-gradient(135deg,var(--iri-accent-soft) 0%,var(--iri-panel) 55%);box-shadow:var(--iri-shadow)}.iri-promo__badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--iri-accent-deep);margin:0 0 .4rem}.iri-promo__title{margin:0 0 .65rem;font-size:1rem;line-height:1.5;color:var(--iri-text)}.iri-promo__list{margin:0;padding:0;list-style:none;display:grid;gap:.45rem;font-size:.88rem;color:var(--iri-muted)}.iri-promo__list li{display:flex;align-items:flex-start;gap:.45rem}.iri-promo__list li:before{content:"✓";color:var(--iri-ped);font-weight:700}.iri-eyebrow{display:none}.iri-optional{font-weight:400;color:var(--iri-muted);font-size:.82em}@media (max-width: 760px){.iri-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.iri-route-options{grid-template-columns:1fr}.iri-route-options select{max-width:none}.iri-step-card__head{flex-wrap:wrap}.iri-scenarios-head{width:100%;justify-content:flex-start}}@media (max-width: 560px){.iri-grid-2{grid-template-columns:1fr}.iri-scenario-row{grid-template-columns:1fr 1fr}.iri-scenario-row .iri-scenario-actions{grid-column:1 / -1;justify-self:end}.iri-mode-tab,.iri-bulk-tab{min-width:0;flex:1 1 45%}}
