:root{--bg-main:#faf7f2;--bg-card:#fff;--bg-card-alt:#f4efe6;--text-primary:#121212;--text-secondary:#5c5852;--text-muted:#8f887f;--border-subtle:#eae4da;--border-strong:#121212;--accent-gold:#9c8255;--accent-focus:#2b2823;--accent-terracotta:#c0673d;--radius-small:8px;--radius-medium:16px;--radius-large:24px;--nav-height:64px;--header-height:64px;--font-serif:"Cormorant Garamond",Georgia,Cambria,"Times New Roman",Times,serif;--font-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,body,html{margin:0;padding:0}body,html{background-color:#efece6;color:var(--text-primary);font-family:var(--font-sans);min-height:100vh}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent-focus);outline-offset:2px}.deviceFrame{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:0;background-color:#eae6df}@media (min-width:600px){.deviceFrame{padding:24px 16px 40px;background:radial-gradient(circle at top center,#f2efe9 0,#ded8cd 100%)}}.mobileContainer{width:100%;max-width:480px;min-height:100vh;background-color:var(--bg-main);position:relative;overflow-x:hidden;display:flex;flex-direction:column}@media (min-width:600px){.mobileContainer{min-height:calc(100vh - 64px);border-radius:28px;box-shadow:0 20px 45px rgba(26,24,20,.12),0 4px 12px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.08)}}.screen{min-height:100vh;display:flex;flex-direction:column;padding-bottom:calc(var(--nav-height) + 32px);background-color:var(--bg-main)}.stepScreen{padding-bottom:40px}.categoryScreen,.completeScreen,.fitScreen,.productScreen{padding-bottom:calc(var(--nav-height) + 32px)}.categoryHeader,.fitHeader,.productHeader,.shellHeader{height:var(--header-height);padding:0 20px;display:flex;align-items:center;justify-content:space-between;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.categoryHeader,.fitHeader,.homeHeader,.productHeader,.shellHeader{border-bottom:1px solid var(--border-subtle);background:hsla(38,44%,96%,.94);position:-webkit-sticky;position:sticky;top:0;z-index:50}.homeHeader{padding:16px 20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.homeBrandTop{display:flex;align-items:center;justify-content:space-between}.categoryBackLink,.fitBackLink,.productBackLink{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:.84rem;font-weight:600;color:var(--text-primary);padding:6px 0}.capitalize{text-transform:capitalize}.stepHeaderContainer{position:-webkit-sticky;position:sticky;top:0;background:hsla(38,44%,96%,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:60;border-bottom:1px solid var(--border-subtle)}.stepHeaderTop{height:56px;padding:0 16px;display:flex;align-items:center;justify-content:space-between}.stepBackButton{background:none;border:none;display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--text-primary);cursor:pointer;padding:8px 6px;border-radius:8px}.stepBackButton:hover{background-color:rgba(0,0,0,.04)}.stepProgressBadge{background:var(--bg-card-alt);border:1px solid var(--border-subtle);padding:4px 10px;border-radius:20px}.stepProgressText{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--text-secondary)}.stepMotifArea{display:flex;align-items:center}.stepProgressBarTrack{width:100%;height:3px;background-color:var(--border-subtle);overflow:hidden}.stepProgressBarFill{height:100%;background-color:var(--text-primary);transition:width .3s ease}.completeHeader{height:64px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle)}.completeEyebrow{font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-gold)}.completeBody,.fitBody,.productBody,.shellBody,.stepBody{padding:24px 20px;display:flex;flex-direction:column;gap:18px;flex:1 1}.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted)}.screenTitle,.stepTitle{font-family:var(--font-serif);font-size:2.1rem;font-weight:400;line-height:1.15;letter-spacing:-.01em;color:var(--text-primary);margin-top:-4px}.stepSubtitle{font-size:.92rem;line-height:1.5;margin-top:-6px}.bodyCopy,.stepSubtitle{color:var(--text-secondary)}.bodyCopy{font-size:.94rem;line-height:1.55;font-weight:400}.tryCategoryGrid{gap:16px;margin-top:4px}.categoryCard,.tryCategoryGrid{display:flex;flex-direction:column}.categoryCard{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:18px;overflow:hidden;text-decoration:none;transition:transform .2s ease,border-color .2s ease}.categoryCard:hover{border-color:var(--text-primary);transform:translateY(-2px)}.categoryImageWrapper{position:relative;width:100%;height:200px;background-color:#2e2721}.categoryImage{object-fit:cover;object-position:center 30%;filter:contrast(1.05)}.categoryOverlay{position:absolute;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(0deg,rgba(15,12,10,.8),transparent);display:flex;flex-direction:column;gap:2px}.categoryGenderTag{font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#e6dfd5}.categoryCardTitle{font-family:var(--font-serif);font-size:1.6rem;color:#fff;font-weight:400}.categoryCardContent{padding:14px 16px;display:flex;justify-content:space-between;align-items:center}.categorySubtitle{font-size:.82rem;color:var(--text-secondary);flex:1 1}.categoryExploreLink{font-size:.8rem;font-weight:700;color:var(--text-primary);margin-left:10px;white-space:nowrap}.categoryHeroSection{padding:20px 20px 8px;display:flex;flex-direction:column;gap:8px}.categoryLeadStatement{font-size:.92rem;color:var(--text-secondary);line-height:1.45}.categoryProductsSection{padding:0 20px 24px}.categoryProductGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.productCard{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease}.productCard:hover{border-color:var(--text-primary);transform:translateY(-2px)}.productImageWrapper{position:relative;width:100%;height:180px;background-color:#2d2621}.productCardImage{object-fit:cover;object-position:center 25%}.productColorTag{position:absolute;top:8px;right:8px;background:hsla(0,0%,100%,.9);padding:2px 7px;border-radius:10px;font-size:.65rem;font-weight:600;color:var(--text-primary);letter-spacing:.05em}.productCardMeta{padding:12px 10px;display:flex;flex-direction:column;gap:4px;flex:1 1}.productBrandName{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-gold)}.productCardTitle{font-size:.88rem;font-weight:600;color:var(--text-primary);line-height:1.3}.productCardFooter{display:flex;justify-content:space-between;align-items:baseline;margin-top:6px;padding-top:6px;border-top:1px dashed rgba(0,0,0,.06)}.productFitIntent{font-size:.72rem;font-weight:600;color:var(--text-muted)}.productPrice{font-size:.82rem;font-weight:700;color:var(--text-primary)}.productGalleryWrapper{width:100%}.productGalleryMain{position:relative;width:100%;height:380px;border-radius:20px;overflow:hidden;background-color:#2e2721}.productGalleryImage{object-fit:cover;object-position:center 25%}.galleryOverlayTag{position:absolute;bottom:12px;left:12px;background:hsla(0,0%,7%,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 12px;border-radius:20px}.galleryColorText{color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.08em}.productDetailsSection{display:flex;flex-direction:column;gap:10px}.productBrandRow{display:flex;justify-content:space-between;align-items:baseline}.brandLabel{font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-gold)}.productDetailPrice{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.productDetailTitle{font-family:var(--font-serif);font-size:2rem;font-weight:400;line-height:1.18;color:var(--text-primary)}.productDescription{font-size:.92rem;line-height:1.5;color:var(--text-secondary)}.productSpecsGrid{display:flex;flex-direction:column;gap:8px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:16px;margin-top:4px}.productSpecItem{display:flex;justify-content:space-between;font-size:.84rem;padding-bottom:6px;border-bottom:1px dashed rgba(0,0,0,.05)}.productSpecItem:last-child{border-bottom:none;padding-bottom:0}.specLabel{color:var(--text-muted);font-weight:500}.specVal{color:var(--text-primary);font-weight:600;text-align:right}.specVal.mono{font-family:monospace;font-size:.8rem;background:var(--bg-card-alt);padding:2px 6px;border-radius:4px}.sizeAvailabilityContainer{display:flex;flex-direction:column;gap:8px}.sizeSectionLabel{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.sizePillsRow{display:flex;flex-wrap:wrap;gap:8px}.sizePillChip{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:10px 16px;font-size:.88rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .15s ease;min-width:48px}.sizePillChip:hover:not(:disabled){border-color:var(--text-secondary)}.sizePillChip.selected{background:var(--text-primary);color:#faf7f2;border-color:var(--text-primary)}.sizePillChip.unavailable{opacity:.35;text-decoration:line-through;cursor:not-allowed}.fitContextQuietNote{background:var(--bg-card-alt);border:1px dashed var(--border-subtle);border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:10px}.fitContextIcon{color:var(--accent-gold);font-size:1rem}.fitContextText{font-size:.84rem;color:var(--text-primary)}.findMyFitCtaWrapper{margin-top:8px}.findMyFitButton{display:block;text-align:center}.fitProductThumbRow{display:flex;align-items:center;gap:14px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:12px 14px}.fitThumbWrapper{position:relative;width:56px;height:68px;border-radius:10px;overflow:hidden;background-color:#2d2621;flex-shrink:0}.fitThumbImage{object-fit:cover}.fitThumbMeta{display:flex;flex-direction:column;gap:2px}.fitThumbBrand{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-gold)}.fitThumbTitle{font-family:var(--font-serif);font-size:1.15rem;font-weight:400;color:var(--text-primary)}.fitThumbColor{font-size:.76rem;color:var(--text-muted)}.fitCompleteContainer,.fitIncompleteContainer{display:flex;flex-direction:column;gap:16px}.fitHeadlineArea{display:flex;flex-direction:column;gap:4px}.fitEyebrow{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-gold)}.fitMainTitle{font-family:var(--font-serif);font-size:2rem;font-weight:400;line-height:1.18;color:var(--text-primary)}.fitLead{font-size:.92rem;color:var(--text-secondary);line-height:1.45}.fitComparisonCard{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:12px}.fitComparisonRow{display:flex;justify-content:space-between;align-items:baseline;font-size:.88rem;padding-bottom:8px;border-bottom:1px dashed rgba(0,0,0,.05)}.compLabel{color:var(--text-muted);font-size:.82rem}.compValue{font-weight:600;color:var(--text-primary)}.compValue.intent{color:var(--accent-gold)}.compValue.size{font-size:1rem}.compFabricRow{display:flex;flex-direction:column;gap:3px;padding-top:2px}.compFabricText{font-size:.84rem;color:var(--text-secondary)}.fitPlaceholderNotice{background:var(--bg-card-alt);border:1px dashed var(--border-subtle);border-radius:16px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.noticeBadge{font-size:.68rem;font-weight:700;letter-spacing:.14em;color:var(--accent-gold)}.fitPlaceholderNotice h3{font-family:var(--font-serif);font-size:1.35rem;font-weight:400;color:var(--text-primary)}.fitPlaceholderNotice p{font-size:.84rem;color:var(--text-secondary)}.noticeActions{margin-top:6px}.checkPieceButton{width:100%}.incompleteStepsSummary{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:16px}.incompleteInfo{font-size:.88rem;color:var(--text-secondary)}.incompleteTag{font-size:.7rem;font-weight:700;letter-spacing:.16em;color:#9c7235}.choiceList,.silhouetteChoiceList{display:flex;flex-direction:column;gap:12px;margin-top:8px}.choiceCard{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;transition:all .2s ease;width:100%}.choiceCard.hasIcon{padding:14px 16px;gap:14px}.choiceCard:hover{border-color:var(--text-secondary);transform:translateY(-1px)}.choiceCard.selected{border-color:var(--text-primary);background-color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.05)}.choiceCardVisualArea{display:flex;align-items:center;justify-content:center;width:48px;height:56px;flex-shrink:0;color:var(--text-primary)}.silhouetteSvg{color:var(--text-primary);transition:transform .2s ease}.choiceCard:hover .silhouetteSvg{transform:scale(1.04)}.choiceCardContent{display:flex;flex-direction:column;gap:3px;flex:1 1}.choiceCardTitleRow{display:flex;align-items:center;gap:8px}.choiceCardIndex{font-size:.68rem;font-weight:700;color:var(--accent-gold);background:var(--bg-card-alt);padding:2px 6px;border-radius:6px}.choiceCardTitle{font-size:.95rem;font-weight:600;color:var(--text-primary)}.choiceCardSubtitle{font-size:.8rem;line-height:1.35;color:var(--text-secondary)}.choiceCardCheckmark{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:#fff;background-color:transparent;flex-shrink:0;margin-left:8px;transition:all .2s ease}.choiceCardCheckmark.active{border-color:var(--text-primary);background-color:var(--text-primary)}.pillCloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.multiChoicePill{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:30px;padding:10px 16px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;color:var(--text-primary)}.multiChoicePill:hover{border-color:var(--text-secondary)}.multiChoicePill.selected{background-color:var(--text-primary);color:#faf7f2;border-color:var(--text-primary)}.pillLabel{font-size:.88rem;font-weight:600}.pillIndicator{font-size:.82rem;font-weight:700;opacity:.75}.quietHelperNote{font-size:.8rem;color:var(--text-muted);font-style:italic;margin-top:4px}.unitToggleRow{display:flex;justify-content:flex-start;margin-top:4px}.unitToggleWrapper{display:inline-flex;background:var(--bg-card-alt);padding:4px;border-radius:30px;border:1px solid var(--border-subtle)}.unitToggleButton{border:none;background:transparent;padding:6px 14px;border-radius:20px;font-size:.78rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.unitToggleButton.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 2px 6px rgba(0,0,0,.08)}.heightControlWrapper{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;padding:24px 20px;margin-top:8px}.numberPickerContainer{display:flex;flex-direction:column;align-items:center;gap:20px}.numberPickerMain{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:280px}.numberPickerBtn{width:46px;height:46px;border-radius:50%;border:1px solid var(--border-subtle);background:var(--bg-card-alt);font-size:1.3rem;font-weight:600;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.numberPickerBtn:hover:not(:disabled){border-color:var(--text-primary);background:#fff}.numberPickerBtn:disabled{opacity:.4;cursor:not-allowed}.numberPickerDisplay{display:flex;align-items:baseline;gap:6px}.numberPickerValue{font-family:var(--font-serif);font-size:3.2rem;font-weight:400;line-height:1;color:var(--text-primary)}.numberPickerUnit{font-size:1rem;font-weight:600;color:var(--text-muted)}.numberPickerRange{width:100%;accent-color:var(--text-primary);cursor:pointer}.imperialHeightWrapper{display:flex;gap:16px;width:100%}.imperialSegment{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:8px}.imperialLabel{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.sizeCategorySection{display:flex;flex-direction:column;gap:18px;margin-top:4px}.categoryGroup{display:flex;flex-direction:column;gap:8px}.categoryLabel{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.sizePillRow{display:flex;flex-wrap:wrap;gap:8px}.sizeChip{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:8px 14px;font-size:.85rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .15s ease;min-width:44px;text-align:center}.sizeChip:hover{border-color:var(--text-secondary)}.sizeChip.selected{background:var(--text-primary);color:#faf7f2;border-color:var(--text-primary)}.measurementFieldsGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:8px}.measurementFieldItem{display:flex;flex-direction:column;gap:6px}.fieldLabel{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.measurementInput{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:12px 14px;font-size:1rem;color:var(--text-primary);font-family:var(--font-sans)}.measurementInput:focus{border-color:var(--text-primary)}.privacyDisclaimer{font-size:.78rem;line-height:1.45;color:var(--text-muted);font-style:italic;padding:8px 4px}.stepFooterActions{margin-top:16px;display:flex;flex-direction:column;gap:10px}.stepPrimaryBtn{background-color:var(--text-primary);color:#faf7f2;border:none;border-radius:30px;padding:16px 24px;font-size:.92rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;width:100%}.stepPrimaryBtn:hover:not(:disabled){background-color:#2d2d2d}.stepPrimaryBtn:disabled{opacity:.45;cursor:not-allowed}.editorialSummaryContainer{display:flex;flex-direction:column;gap:14px}.editorialSummaryPillRow{display:flex;gap:10px}.editorialPill{flex:1 1;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.pillSub{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.pillMain{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;color:var(--text-primary)}.editorialDetailCard{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:14px}.editorialDetailGroup{display:flex;flex-direction:column;gap:3px;padding-bottom:10px;border-bottom:1px dashed rgba(0,0,0,.05)}.editorialDetailGroup:last-child{border-bottom:none;padding-bottom:0}.editorialLabel{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.editorialValue{font-size:.94rem;color:var(--text-primary);font-weight:500;line-height:1.4}.summaryEditLinkRow{display:flex;justify-content:flex-end}.summaryEditLink{font-size:.82rem;font-weight:600;color:var(--text-primary);text-decoration:none}.summaryEditLink:hover{text-decoration:underline}.completeHeadlineSection{display:flex;flex-direction:column;gap:6px}.completeStatusTag{font-size:.7rem;font-weight:700;letter-spacing:.18em;color:var(--accent-gold)}.completeSubtitle{font-size:.9rem;color:var(--text-secondary)}.completeActions,.fitActions{display:flex;flex-direction:column;gap:12px;margin-top:8px}.secondaryTextButton{text-align:center;font-size:.84rem;font-weight:600;color:var(--text-secondary);text-decoration:none;padding:8px}.secondaryTextButton:hover{color:var(--text-primary);text-decoration:underline}.bottomNav{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;justify-content:center;pointer-events:none}.bottomNavInner{pointer-events:auto;width:100%;max-width:440px;height:var(--nav-height);background:hsla(0,0%,100%,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-around;padding:0 16px;box-shadow:0 -4px 20px rgba(0,0,0,.05)}@media (min-width:600px){.bottomNavInner{border-bottom-left-radius:28px;border-bottom-right-radius:28px}}.navItem{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;height:100%;position:relative;transition:all .2s ease;color:var(--text-muted)}.navItemLabel{font-size:.88rem;font-weight:700;letter-spacing:.12em}.navItem.active{color:var(--text-primary)}.activeIndicator{position:absolute;top:10px;width:20px;height:2px;background-color:var(--text-primary);border-radius:2px}.homeHeroSection{padding:16px 20px 24px;display:flex;flex-direction:column;gap:24px}.heroMedia,.homeHeroImageWrapper{position:relative;width:100%;aspect-ratio:4/5;border-radius:20px;overflow:hidden;background-color:#332822}.heroMedia img,.homeHeroImage{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.homeHeroOverlay{position:absolute;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(0deg,rgba(15,12,10,.75),transparent);display:flex;justify-content:flex-start;align-items:flex-end}.campaignTag{font-size:.75rem;letter-spacing:.16em;text-transform:lowercase;color:#fff;font-weight:500}.homeBrandIdentity{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:4px 10px}.brandLogoContainer{width:100%;display:flex;justify-content:center}.homeHeroHeading{font-family:var(--font-serif);font-size:2.1rem;font-weight:400;line-height:1.18;letter-spacing:-.01em;color:var(--text-primary);margin-top:2px}.homeLeadStatement{font-family:var(--font-sans);font-size:.95rem;line-height:1.5;color:var(--text-secondary);max-width:340px}.homePillars{display:flex;flex-direction:column;gap:14px}.pillarItem{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:18px 20px;display:flex;gap:16px;align-items:flex-start;transition:transform .15s ease,border-color .15s ease}.pillarItem:hover{border-color:var(--text-primary);transform:translateY(-2px)}.pillarNumber{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;color:var(--accent-gold);line-height:1;padding-top:2px}.pillarContent{display:flex;flex-direction:column;gap:4px;flex:1 1}.pillarContent h4{font-size:.95rem;font-weight:700;letter-spacing:.12em;color:var(--text-primary)}.pillarContent p{font-size:.84rem;color:var(--text-secondary);line-height:1.4}.pillarLink{font-size:.8rem;font-weight:600;color:var(--text-primary);text-decoration:none;margin-top:6px;display:inline-flex;align-items:center;gap:4px}.pillarLink:hover{text-decoration:underline}.homeCtas{display:flex;flex-direction:column;gap:10px;padding-top:8px}.primaryCtaButton{background-color:var(--text-primary);color:#faf7f2;border:none;text-decoration:none;text-align:center;padding:15px 24px;border-radius:30px;font-size:.9rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:background-color .2s ease,transform .1s ease;display:block;cursor:pointer}.primaryCtaButton:hover{background-color:#2d2d2d;transform:scale(1.01)}.passportSummaryCard,.placeholderCard{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:24px 20px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.02)}.passportSummaryCard:before,.placeholderCard:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background-color:var(--text-primary)}.passportSummaryEyebrow,.placeholderIndex{font-size:.68rem;font-weight:700;letter-spacing:.18em;color:var(--text-muted);text-transform:uppercase}.passportSummaryTitle,.placeholderCard h2{font-family:var(--font-serif);font-size:1.35rem;font-weight:400;line-height:1.25;color:var(--text-primary)}.placeholderCard p{font-size:.85rem;color:var(--text-secondary);line-height:1.45}.passportSummaryHeader{display:flex;align-items:center;justify-content:space-between}.passportCompletionBadge{font-size:.72rem;font-weight:700;background:var(--bg-card-alt);padding:3px 8px;border-radius:12px;color:var(--text-primary)}.passportDetailsList{display:flex;flex-direction:column;gap:8px;margin:6px 0}.passportDetailRow{display:flex;justify-content:space-between;font-size:.86rem}.detailKey{color:var(--text-muted)}.detailVal{color:var(--text-primary);font-weight:600}.passportActionRow{display:flex;align-items:center;gap:10px;margin-top:6px}.editPassportButton{flex:1 1;background-color:var(--text-primary);color:#faf7f2;text-decoration:none;text-align:center;border-radius:24px;letter-spacing:.08em;text-transform:uppercase}.editPassportButton,.resetPassportButton{padding:12px 16px;font-size:.85rem;font-weight:600}.resetPassportButton{background:none;border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:24px;cursor:pointer}.resetPassportButton:hover{color:#b33a3a;border-color:#b33a3a}.cardCtaContainer{margin-top:14px}.previewGrid{gap:12px;margin-top:4px}.featureItem,.previewGrid{display:flex;flex-direction:column}.featureItem{background:var(--bg-card-alt);border:1px dashed var(--border-subtle);border-radius:14px;padding:16px 18px;gap:4px}.featureTag{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-gold)}.featureItem h3{font-size:.98rem;font-weight:600;color:var(--text-primary)}.featureItem p{font-size:.84rem;color:var(--text-secondary);line-height:1.4}.brandMark{text-decoration:none;color:var(--text-primary);display:inline-flex;align-items:center}.brandMark.compact .brandMarkWord{font-family:var(--font-serif);font-size:1.4rem;font-weight:600;letter-spacing:.12em;text-transform:lowercase}.brandMotifWrapper{display:inline-flex;align-items:center;justify-content:center}.headerMotif{opacity:.9}.fitResultScreen{display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg-primary);padding-bottom:90px}.fitResultBody{padding:16px 20px 32px}.fitResultBody,.recommendationContent{display:flex;flex-direction:column;gap:20px}.recommendationHeader{display:flex;flex-direction:column;gap:6px}.resultHeadline{font-family:var(--font-serif);font-size:2.2rem;font-weight:400;line-height:1.15;color:var(--text-primary)}.resultSubhead{font-size:.92rem;color:var(--text-secondary);line-height:1.45}.evidenceTag{align-self:flex-start;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:12px;margin-bottom:4px}.measurementTag{background-color:rgba(43,61,79,.08);color:#2b3d4f;border:1px solid rgba(43,61,79,.2)}.profileTag{background-color:rgba(184,134,11,.1);color:#8c6a15;border:1px solid rgba(184,134,11,.25)}.insufficientTag{background-color:rgba(74,29,36,.08);color:#6b232e;border:1px solid rgba(74,29,36,.2)}.recommendedSizeBox{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;padding:24px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:0 4px 16px rgba(0,0,0,.03)}.sizeLabel{font-size:.72rem;font-weight:700;letter-spacing:.16em;color:var(--text-muted)}.sizePillHero{font-family:var(--font-serif);font-size:3.5rem;font-weight:500;line-height:1;color:var(--text-primary);margin:4px 0}.fitIntentTag{font-size:.82rem;font-weight:500;color:var(--accent-gold)}.reasonsSection{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:12px}.sectionLabel{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.reasonsList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.reasonItem{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.45;color:var(--text-primary)}.reasonDot{width:6px;height:6px;border-radius:50%;background-color:var(--accent-gold);margin-top:7px;flex-shrink:0}.alternativeFitCard{background:var(--bg-card-alt);border:1px dashed var(--border-subtle);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}.altHeader{display:flex;align-items:center;gap:10px}.altBadge{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-gold)}.altHeader h4{font-size:.95rem;font-weight:600;color:var(--text-primary)}.altText{font-size:.88rem;line-height:1.4;color:var(--text-secondary)}.limitationsSection{padding:8px 12px;display:flex;flex-direction:column;gap:6px}.limitationsHeading{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.limitationsList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.limitationItem{font-size:.82rem;color:var(--text-muted);line-height:1.35}.insufficientCard{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;padding:28px 20px;display:flex;flex-direction:column;gap:14px;text-align:left}.insufficientActions{display:flex;flex-direction:column;gap:10px;margin-top:10px}.devInspectorContainer{border-top:1px solid var(--border-subtle);padding-top:16px;margin-top:8px}.devInspectorToggle{background:none;border:none;font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;padding:6px 0;text-align:left}.devInspectorToggle:hover{color:var(--text-primary)}.devInspectorTableWrapper{margin-top:12px;background:#18191b;color:#ececec;border-radius:12px;padding:16px;overflow-x:auto;font-size:.78rem}.devMetaRow{display:flex;flex-wrap:wrap;gap:12px 20px;background:#23252a;padding:8px 12px;border-radius:8px;margin-bottom:12px;font-size:.75rem;color:#ddd}.devMetaRow code{color:#d4af37;font-family:monospace}.devNote{color:#9e9e9e;margin-bottom:12px;font-size:.72rem}.devSizeBlock{margin-bottom:16px;border-bottom:1px solid #2c2d30;padding-bottom:12px}.devSizeBlock:last-child{border-bottom:none;padding-bottom:0}.devSizeHeader{display:flex;justify-content:space-between;margin-bottom:8px;font-weight:600;color:#faf7f2}.devSizeActive .devSizeHeader{color:#d4af37}.devTable{width:100%;border-collapse:collapse;text-align:left}.devTable td,.devTable th{padding:4px 8px;border:1px solid #33353a}.devTable th{background:#23252a;color:silver;font-size:.7rem}.stateBadge{font-weight:600;text-transform:uppercase;font-size:.65rem}.state_ideal{color:#4caf50}.state_acceptable{color:#64b5f6}.state_tight_risk{color:#e57373}.state_loose_risk{color:#ffb74d}.state_unassessed{color:#9e9e9e}.resultBottomActions{margin-top:8px}.tellHubHeader{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.tellHistoryTopLink{font-size:.82rem;font-weight:600;color:var(--accent-gold);text-decoration:none;align-self:flex-start}.tellEmptyState{background:var(--bg-card);border:1px dashed var(--border-subtle);border-radius:20px;padding:32px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:10px}.tellEmptyBadge{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.tellEmptyState h3{font-family:var(--font-serif);font-size:1.6rem;color:var(--text-primary)}.tellEmptyState p{font-size:.88rem;color:var(--text-secondary);line-height:1.45;max-width:320px}.tellEmptyActions{margin-top:10px;width:100%}.tellListContainer{display:flex;flex-direction:column;gap:24px}.tellSectionBlock{display:flex;flex-direction:column;gap:12px}.tellSectionTag{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.tellCardsGrid{display:flex;flex-direction:column;gap:16px}.tellExperienceCard{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:18px;overflow:hidden;display:flex;box-shadow:0 4px 14px rgba(0,0,0,.03)}.tellCardImageWrapper{width:110px;position:relative;background-color:#242528;flex-shrink:0}.tellCardImage{object-fit:cover}.tellCardContent{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1 1}.tellCardHeader{display:flex;justify-content:space-between;align-items:center}.tellCardBrand{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-gold)}.tellCardDate{font-size:.72rem;color:var(--text-muted)}.tellCardTitle{font-family:var(--font-serif);font-size:1.25rem;color:var(--text-primary);line-height:1.2}.tellCardMeta{font-size:.8rem;color:var(--text-secondary)}.tellCardFooter{margin-top:8px}.tellCtaButton{padding:10px 14px;font-size:.8rem;text-align:center;display:block}.tellCompletedNotice{display:flex;flex-direction:column;gap:4px;background:var(--bg-card-alt);padding:10px 12px;border-radius:10px}.tellReviewedBadge{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4caf50}.tellOutcomeText{font-size:.82rem;font-weight:600;color:var(--text-primary)}.tellViewRecordLink{font-size:.75rem;font-weight:600;color:var(--accent-gold);text-decoration:none;margin-top:2px}.tellStepScreen{min-height:100vh;background-color:var(--bg-primary);padding-bottom:90px}.tellStepBody,.tellStepScreen{display:flex;flex-direction:column}.tellStepBody{padding:16px 20px 32px;gap:24px}.tellQuestionBlock{display:flex;flex-direction:column;gap:12px}.tellQuestionTag{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-gold)}.tellQuestionTitle{font-family:var(--font-serif);font-size:2rem;font-weight:400;color:var(--text-primary);line-height:1.15}.tellQuestionLead{font-size:.9rem;color:var(--text-secondary);line-height:1.45}.wornSizeSelectorContainer{margin-top:8px}.wornSizePills{display:flex;flex-wrap:wrap;gap:10px}.wornSizePill{flex:1 1;min-width:60px;padding:16px 12px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:all .2s ease}.wornSizePill.selected{background:var(--text-primary);border-color:var(--text-primary)}.wornSizePill.selected .wornSizeText{color:#faf7f2}.wornSizeText{font-family:var(--font-serif);font-size:1.4rem;font-weight:500;color:var(--text-primary)}.recommendedTag{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-gold)}.wornSizePill.selected .recommendedTag{color:#e2c068}.overallFitGrid{gap:10px;margin-top:4px}.fitAreaList,.overallFitGrid{display:flex;flex-direction:column}.fitAreaList{gap:16px;margin-top:6px}.fitAreaItem{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.fitAreaLabel{font-size:.88rem;font-weight:600;color:var(--text-primary)}.sensationPillsRow{display:flex;flex-wrap:wrap;gap:6px}.sensationPill{padding:6px 12px;border-radius:20px;background:var(--bg-card-alt);border:1px solid var(--border-subtle);font-size:.76rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.sensationPill.selected{background:var(--text-primary);color:#faf7f2;border-color:var(--text-primary)}.tellCommentSection{margin-top:14px;display:flex;flex-direction:column;gap:8px}.tellCommentLabel{font-size:.82rem;font-weight:600;color:var(--text-primary)}.tellCommentTextarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary);font-family:inherit;font-size:.86rem;resize:vertical}.tellPrivacyNote{font-size:.74rem;color:var(--text-muted);line-height:1.4;margin-top:4px}.tellStepActions{margin-top:8px}.tellCompleteScreen{display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg-primary);padding-bottom:90px}.tellCompleteBody{padding:20px 20px 32px;display:flex;flex-direction:column;gap:24px}.tellCompleteHeader{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.tellMotifCenter{margin-bottom:6px}.tellCompleteTag{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#4caf50}.tellCompleteHeadline{font-family:var(--font-serif);font-size:2.2rem;font-weight:400;color:var(--text-primary)}.tellCompleteSubhead{font-size:.92rem;color:var(--text-secondary);max-width:320px}.tellSummaryCard{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:16px}.tellSummaryDetails{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border-subtle);padding-top:14px}.tellSummaryRow{display:flex;justify-content:space-between;align-items:center;font-size:.86rem}.tellSummaryRow .sumKey{color:var(--text-muted)}.tellSummaryRow .sumVal{color:var(--text-primary);font-weight:600}.tellSummaryRow .sizeBadge{font-family:var(--font-serif);font-size:1.1rem}.tellSummaryRow .outcomeBadge{color:#4caf50;font-weight:700}.tellAreasSummary{display:flex;flex-direction:column;gap:6px;margin-top:6px}.sumSubheading{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.tellAreaPills{display:flex;flex-wrap:wrap;gap:6px}.tellAreaPill{background:var(--bg-card-alt);padding:4px 10px;border-radius:8px;font-size:.78rem;display:flex;gap:4px}.tellAreaPill .areaName{font-weight:600;text-transform:capitalize;color:var(--text-primary)}.tellAreaPill .areaSens{color:var(--accent-gold)}.tellCommentBox{margin-top:6px;display:flex;flex-direction:column;gap:4px}.tellCommentNote{font-size:.84rem;font-style:italic;color:var(--text-secondary);line-height:1.4}.tellCompleteActions{display:flex;flex-direction:column;gap:10px}.tellHistoryButton{text-align:center}.tellHistoryHeader{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:20px}.tellHistoryList{display:flex;flex-direction:column;gap:14px}.tellHistoryCard{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden;display:flex}.tellHistoryThumbWrapper{width:90px;position:relative;background-color:#242528;flex-shrink:0}.tellHistoryThumb{object-fit:cover}.tellHistoryContent{padding:14px;display:flex;flex-direction:column;gap:4px;flex:1 1}.tellHistoryTop{display:flex;justify-content:space-between;align-items:center}.tellHistoryBrand{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-gold)}.tellHistoryDate{font-size:.7rem;color:var(--text-muted)}.tellHistoryTitle{font-family:var(--font-serif);font-size:1.15rem;color:var(--text-primary)}.tellHistoryTags{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.wornSizeBadge{background:var(--bg-card-alt);color:var(--text-primary)}.outcomeBadge,.wornSizeBadge{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:6px}.outcome_just_right{background:rgba(76,175,80,.12);color:#2e7d32}.outcome_slightly_close{background:rgba(239,83,80,.12);color:#c62828}.outcome_slightly_loose{background:rgba(255,167,38,.12);color:#ef6c00}.outcome_did_not_work{background:rgba(183,28,28,.12);color:#b71c1c}.tellHistoryBottom{margin-top:4px}.tellHistoryDetailLink{font-size:.75rem;font-weight:600;color:var(--accent-gold);text-decoration:none}.deviceFrame:has(.internalPageRoot){padding:0!important;background:#0f1117!important}.mobileContainer:has(.internalPageRoot){max-width:1200px!important;border-radius:0!important;border:none!important;box-shadow:none!important;background-color:#0f1117!important}.internalPageRoot{min-height:100vh;background:#0f1117;color:#e2e8f0;font-family:var(--font-sans);padding:32px 24px 80px}.internalHeader{max-width:1100px;margin:0 auto 32px;border-bottom:1px solid #2d3748;padding-bottom:24px}.internalHeaderBadge{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.12em;padding:4px 10px;background:rgba(212,175,55,.15);color:#e6c86e;border-radius:4px;border:1px solid rgba(212,175,55,.3);margin-bottom:12px}.internalHeader h1{font-family:var(--font-serif);font-size:2.2rem;font-weight:400;color:#f7fafc;margin-bottom:8px;letter-spacing:-.01em}.internalSubhead{font-size:.95rem;color:#a0aec0;max-width:780px;line-height:1.5;margin-bottom:24px}.internalTabNav{display:flex;gap:12px;flex-wrap:wrap}.internalTabButton{padding:8px 18px;font-size:.85rem;font-weight:600;border-radius:6px;border:1px solid #2d3748;background:#1a202c;color:#cbd5e0;cursor:pointer;transition:all .15s ease}.internalTabButton:hover{background:#2d3748;color:#fff}.internalTabButton.active{background:#d4af37;color:#1a202c;border-color:#d4af37;font-weight:700}.internalContainer{max-width:1100px;margin:0 auto}.internalKpiGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-bottom:32px}.kpiCard{background:#1a202c;border:1px solid #2d3748;border-radius:8px;padding:20px;display:flex;flex-direction:column}.kpiLabel{font-size:.7rem;font-weight:700;letter-spacing:.08em;color:#a0aec0;margin-bottom:8px}.kpiValue{font-size:2rem;font-weight:700;color:#f7fafc;font-family:var(--font-sans);line-height:1;margin-bottom:6px}.kpiSub{font-size:.78rem;color:#718096}.internalTabSection{display:flex;flex-direction:column;gap:32px}.internalSectionBlock{background:#1a202c;border:1px solid #2d3748;border-radius:8px;padding:24px}.internalSectionTitle{font-size:1.25rem;font-weight:600;color:#f7fafc;margin-bottom:6px}.internalSectionDesc{font-size:.88rem;color:#a0aec0;margin-bottom:20px}.scenariosGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:20px;gap:20px}.scenarioCard{background:#141822;border:1px solid #2d3748;border-radius:8px;padding:20px;display:flex;flex-direction:column}.scenarioBadge{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.08em;color:#d4af37;margin-bottom:6px}.scenarioCardHeader h3{font-size:1.05rem;font-weight:600;color:#f7fafc;margin-bottom:16px}.scenarioStatsRow{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #2d3748}.scenarioStat{display:flex;flex-direction:column;gap:4px}.statLabel{font-size:.68rem;color:#a0aec0;text-transform:uppercase}.statVal{font-size:.95rem;font-weight:600;color:#e2e8f0}.statVal.highlightCloser{color:#fca5a5}.scenarioBreakdown{display:flex;flex-direction:column;gap:12px}.breakdownItem{display:flex;gap:16px;font-size:.82rem;color:#cbd5e0}.breakdownStatus{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#a0aec0}.statusDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.statusDot.green{background:#48bb78;box-shadow:0 0 6px rgba(72,187,120,.6)}.statusDot.orange{background:#ed8936;box-shadow:0 0 6px rgba(237,137,54,.6)}.qualityBadge{display:inline-block;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:4px}.quality_strong{background:rgba(72,187,120,.2);color:#68d391;border:1px solid rgba(72,187,120,.4)}.quality_meaningful{background:rgba(66,153,225,.2);color:#63b3ed;border:1px solid rgba(66,153,225,.4)}.quality_emerging{background:rgba(237,137,54,.2);color:#fbd38d;border:1px solid rgba(237,137,54,.4)}.quality_too_early{background:rgba(160,174,192,.15);color:#a0aec0;border:1px solid rgba(160,174,192,.3)}.tableWrapper{overflow-x:auto;border:1px solid #2d3748;border-radius:6px}.internalDataTable{width:100%;border-collapse:collapse;font-size:.84rem;text-align:left}.internalDataTable th{background:#141822;color:#a0aec0;padding:10px 14px;font-weight:600;border-bottom:1px solid #2d3748;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}.internalDataTable td{padding:12px 14px;border-bottom:1px solid #242c3d;color:#e2e8f0}.internalDataTable tr:last-child td{border-bottom:none}.internalDataTable tr:hover{background:hsla(0,0%,100%,.02)}.tagSize{background:#2d3748;color:#e2e8f0;font-weight:600}.tagPom,.tagSize{display:inline-block;padding:2px 6px;border-radius:4px;font-size:.75rem}.tagPom{background:rgba(212,175,55,.15);color:#e6c86e;text-transform:capitalize}.textCloser{color:#fca5a5;font-weight:600}.textLooser{color:#fed7aa;font-weight:600}.obsCode{font-family:monospace;font-size:.72rem;color:#a0aec0}.directionBadge{display:inline-block;font-size:.72rem;padding:2px 6px;border-radius:4px}.dir_closer_than_expected{background:hsla(0,91%,71%,.15);color:#f87171}.dir_as_expected{background:rgba(74,222,128,.15);color:#4ade80}.dir_looser_than_expected{background:rgba(251,146,60,.15);color:#fb923c}.dir_construction_or_shape_issue{background:rgba(168,85,247,.15);color:#c084fc}.agreementBadge{display:inline-block;font-size:.72rem;padding:2px 6px;border-radius:4px;font-weight:600}.agree_aligned{background:rgba(74,222,128,.15);color:#4ade80}.agree_mild_discrepancy{background:rgba(251,191,36,.15);color:#fbbf24}.agree_strong_discrepancy{background:rgba(239,68,68,.15);color:#ef4444}.agree_not_comparable{background:rgba(156,163,175,.15);color:#9ca3af}.filterRow{margin-bottom:20px}.filterGroup{display:flex;align-items:center;gap:12px}.filterGroup label{font-size:.85rem;color:#a0aec0}.internalSelect{padding:8px 14px;background:#141822;border:1px solid #2d3748;color:#e2e8f0;border-radius:6px;font-size:.85rem}.emptyStateMessage{padding:24px;text-align:center;color:#718096;font-style:italic;font-size:.88rem}.internalDisclaimerBanner{background:rgba(237,137,54,.1);border:1px solid rgba(237,137,54,.35);border-radius:8px;padding:14px 18px;margin-bottom:24px;display:flex;align-items:center;gap:14px}.disclaimerBadge{font-size:.65rem;font-weight:800;letter-spacing:.1em;padding:3px 8px;background:#ed8936;color:#1a202c;border-radius:4px;flex-shrink:0}.disclaimerText{font-size:.86rem;color:#fed7aa;line-height:1.4}.provenanceBadge{display:inline-block;font-size:.68rem;font-family:monospace;padding:2px 6px;background:rgba(99,179,237,.15);color:#90cdf4;border-radius:4px;border:1px solid rgba(99,179,237,.3)}.notificationBanner{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-radius:6px;margin-bottom:24px;font-size:.88rem}.notification_success{background:rgba(72,187,120,.15);border:1px solid rgba(72,187,120,.4);color:#9ae6b4}.notification_info{background:rgba(66,153,225,.15);border:1px solid rgba(66,153,225,.4);color:#bee3f8}.notification_error{background:hsla(0,88%,68%,.15);border:1px solid hsla(0,88%,68%,.4);color:#feb2b2}.closeBtn{background:none;border:none;color:inherit;font-size:1.2rem;cursor:pointer;line-height:1}.contractArchitectureCard{background:#151a24;border:1px solid #283347;border-radius:10px;padding:20px 24px;margin-bottom:32px}.architectureHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.architectureHeader h2{font-size:1.1rem;font-weight:600;color:#f7fafc;margin:0}.contractVersion{font-family:monospace;font-size:.75rem;background:rgba(237,137,54,.15);color:#fbd38d;padding:3px 8px;border-radius:4px;border:1px solid rgba(237,137,54,.3)}.architectureGrid{display:flex;align-items:center;gap:16px}.archColumn{flex:1 1;background:#0f131a;border:1px solid #1f2737;border-radius:6px;padding:14px 16px}.archColumnTitle{display:block;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#cbd5e0;margin-bottom:6px}.archColumn p{font-size:.8rem;color:#a0aec0;line-height:1.4;margin:0}.archArrow{font-size:1.3rem;color:#4a5568}.sectionHeaderRow{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.sectionHeaderRow h2{font-size:1.05rem;font-weight:600;color:#f7fafc;margin:0}.sectionSub{font-size:.82rem;color:#718096}.tableCard{background:#12161f;border:1px solid #232b3b;border-radius:8px;overflow:hidden;margin-bottom:32px}.diagnosticTable{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}.diagnosticTable th{background:#181e2b;padding:10px 14px;color:#a0aec0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #283347}.diagnosticTable td{padding:12px 14px;border-bottom:1px solid #1e2533;color:#e2e8f0}.diagnosticTable tr:last-child td{border-bottom:none}.diagnosticTable tr:hover{background:hsla(0,0%,100%,.02)}.codePill{font-family:monospace;font-size:.78rem;color:#90cdf4}.microTimestamp{font-size:.7rem;color:#718096;margin-top:2px}.receiptPill{font-family:monospace;font-size:.75rem;background:rgba(72,187,120,.15);color:#68d391;padding:2px 6px;border-radius:4px}.errorText{color:#fc8181;font-size:.78rem}.mutedText{color:#4a5568}.statusBadge{font-size:.68rem;font-weight:700;letter-spacing:.05em;padding:3px 8px;border-radius:4px}.status_pending{background:rgba(237,137,54,.15);color:#fbd38d;border:1px solid rgba(237,137,54,.3)}.status_sending{background:rgba(66,153,225,.15);color:#90cdf4;border:1px solid rgba(66,153,225,.3)}.status_delivered{background:rgba(72,187,120,.15);color:#68d391;border:1px solid rgba(72,187,120,.3)}.status_failed{background:hsla(0,88%,68%,.15);color:#fc8181;border:1px solid hsla(0,88%,68%,.3)}.actionButtonGroup{display:flex;align-items:center;gap:8px}.inspectBtn,.prepareBtn,.retryBtn,.secondaryActionBtn,.sendBtn{font-size:.78rem;font-weight:600;padding:5px 10px;border-radius:4px;cursor:pointer;border:none;transition:all .15s ease}.prepareBtn{background:#2b6cb0;color:#fff}.prepareBtn:hover{background:#3182ce}.sendBtn{background:#276749;color:#fff}.sendBtn:hover{background:#2f855a}.retryBtn{background:#9b2c2c;color:#fff}.retryBtn:hover{background:#c53030}.inspectBtn{background:#2d3748;color:#cbd5e0}.inspectBtn:hover{background:#4a5568}.secondaryActionBtn{background:#1a202c;border:1px solid #4a5568;color:#e2e8f0;text-decoration:none;display:inline-block}.secondaryActionBtn:hover{background:#2d3748}.ineligibleRow{opacity:.65}.policyReason{font-size:.78rem;color:#a0aec0;font-style:italic}.modalOverlay{position:fixed;inset:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:1000}.modalContent{background:#111620;border:1px solid #2b3548;border-radius:8px;width:90%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px rgba(0,0,0,.5)}.modalHeader{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #242d3d}.modalHeader h3{font-size:1rem;font-weight:600;color:#f7fafc;margin:0}.modalBody{padding:20px;overflow-y:auto}.modalSub{font-size:.8rem;color:#a0aec0;margin-top:0;margin-bottom:12px}.jsonViewer{background:#090c12;border:1px solid #1c2433;padding:16px;border-radius:6px;font-family:monospace;font-size:.78rem;color:#cbd5e0;overflow-x:auto;white-space:pre-wrap;max-height:50vh}.reviewNoteSnippet{font-size:.75rem;color:#a0aec0;font-style:italic;margin-top:4px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status_accepted{background:rgba(72,187,120,.15);color:#68d391;border:1px solid rgba(72,187,120,.3)}.status_reviewed{background:rgba(159,122,234,.15);color:#d6bcfa;border:1px solid rgba(159,122,234,.3)}.status_duplicate{background:rgba(237,137,54,.15);color:#fbd38d;border:1px solid rgba(237,137,54,.3)}.status_quarantined,.status_rejected{background:hsla(0,88%,68%,.15);color:#fc8181;border:1px solid hsla(0,88%,68%,.3)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}