.sk-root{--ink:#14201c;--muted:#68736e;--line:#dfe5e1;--paper:#fbfcfa;--surface:#fff;--forest:#174b3f;--mint:#e8f2ed;--lime:#d9f16e;--green:#2d8068;--amber:#d58b2b;--blue:#4e75a6;--page:680px;--gutter:max(22px,calc((100% - var(--page))/2));background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic UI","Noto Sans JP",sans-serif;-webkit-font-smoothing:antialiased}.sk-root button{font:inherit;color:inherit}.sk-root button:focus-visible,.sk-root a:focus-visible{outline-offset:3px;outline:3px solid #2d806852}.sk-root .site-shell{background:var(--paper);width:100%;min-height:100dvh}.sk-root .app-header{height:68px;padding:0 var(--gutter);z-index:20;background:#fbfcfaf5;border-bottom:1px solid #dfe5e1b8;grid-template-columns:42px 1fr 42px;align-items:center;display:grid;position:sticky;top:0}.sk-root .header-side{min-width:40px}.sk-root .header-side.right{justify-content:flex-end;align-items:center;display:flex}.sk-root .brand{letter-spacing:-.03em;justify-self:center;align-items:center;gap:8px;font-weight:760;display:flex}.sk-root .brand-mark{object-fit:contain;width:27px;height:27px}.sk-root .brand-word{font-size:17px}.sk-root .icon-button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.sk-root .icon-button:hover{background:#eef1ef}.sk-root .icon-button svg{width:22px;height:22px}.sk-root .screen{min-height:calc(100dvh - 68px);padding:0 var(--gutter)calc(40px + env(safe-area-inset-bottom));animation:.32s both sk-arrive}@keyframes sk-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.sk-root .progress-wrap{grid-template-columns:repeat(3,1fr);padding:18px 6px 24px;display:grid;position:relative}.sk-root .progress-wrap:before{content:"";background:#d8dfdb;height:1px;position:absolute;top:31px;left:18%;right:18%}.sk-root .progress-step{z-index:1;color:#9aa29e;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.sk-root .progress-step>span{background:var(--paper);border:1px solid #d4dbd7;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:750;display:grid}.sk-root .progress-step>span svg{width:13px;height:13px}.sk-root .progress-step small{font-size:10px;font-weight:650}.sk-root .progress-step.active{color:var(--forest)}.sk-root .progress-step.active>span{background:var(--forest);border-color:var(--forest);color:#fff}.sk-root .intro{text-align:center;padding:5px 4px 18px}.sk-root .eyebrow{color:var(--green);letter-spacing:.08em;margin:0 0 10px;font-size:11px;font-weight:800}.sk-root .intro h1,.sk-root .action-intro h1,.sk-root .message-screen h1{letter-spacing:-.045em;margin:0;font-size:31px;font-weight:760;line-height:1.35}.sk-root .lead{color:var(--muted);font-size:14px;line-height:1.75}.sk-root .intro .lead{max-width:36em;margin:16px auto 0}.sk-root .upload-card{background:var(--surface);cursor:pointer;border:1.5px dashed #9fb2a9;border-radius:20px;flex-direction:column;align-items:center;width:100%;padding:25px 20px;transition:all .2s;display:flex;box-shadow:0 8px 26px #174b3f0d}.sk-root .upload-card:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 12px 30px #174b3f1a}.sk-root .camera-badge{background:var(--mint);width:58px;height:58px;color:var(--forest);border-radius:18px;place-items:center;margin-bottom:14px;display:grid}.sk-root .camera-icon{width:30px;height:30px}.sk-root .upload-card strong{font-size:16px}.sk-root .upload-card>span:last-child{color:#7b8681;margin-top:5px;font-size:12px}.sk-root .photo-tips{color:#67736d;grid-template-columns:23px 1fr;align-items:center;gap:9px 8px;padding:18px 8px 0;font-size:12px;display:grid}.sk-root .tip-number{color:#5d6d65;background:#edf1ee;border-radius:7px;place-items:center;width:21px;height:21px;font-size:10px;font-weight:750;display:grid}.sk-root .privacy-note{color:#77827d;justify-content:center;align-items:center;gap:7px;margin-top:20px;font-size:10.5px;display:flex}.sk-root .tiny-icon{width:17px;height:17px}.sk-root .text-button{color:var(--forest);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;margin:4px auto 0;padding:15px;font-size:12px;font-weight:750;display:flex}.sk-root .text-button svg{width:14px;height:14px}.sk-root .choice-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:18px;width:100%;margin-top:12px;padding:18px 16px;box-shadow:0 8px 26px #174b3f0d}.sk-root .choice-card:hover{border-color:#aebcb5}.sk-root .choice-card small{color:var(--green);letter-spacing:.04em;font-size:11px;font-weight:800}.sk-root .choice-card strong{margin:6px 0 10px;font-size:17px;display:block}.sk-root .choice-card>span{color:var(--muted);padding-left:.9em;font-size:12px;line-height:1.7;display:block;position:relative}.sk-root .choice-card>span:before{content:"・";position:absolute;left:0}.sk-root .forecast-advice{margin:16px 2px 4px;font-size:15px;font-weight:750;line-height:1.65}.sk-root .upload-screen .area-label{margin-top:4px}.sk-root .upload-screen .area-picks{margin-bottom:16px}.sk-root .analyzing-screen{text-align:center}.sk-root .scan-document{background:#fff;border:1px solid #d9e0dc;border-radius:10px;width:185px;height:245px;margin:33px auto 28px;padding:24px 20px;position:relative;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 15px 40px #14201c1a}.sk-root .doc-head{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.sk-root .doc-head span{background:#31433c;border-radius:2px;width:56px;height:10px}.sk-root .doc-head i{background:#eef1ef;border-radius:3px;width:31px;height:20px;display:block}.sk-root .doc-line{background:#d9dfdc;border-radius:3px;width:58%;height:5px;margin-top:10px}.sk-root .doc-line.wide{width:100%}.sk-root .doc-line.medium{width:78%}.sk-root .doc-table{border-top:1px solid #e3e7e5;border-bottom:1px solid #e3e7e5;margin-top:30px}.sk-root .doc-table span{border-bottom:1px solid #eef1ef;height:26px;display:block}.sk-root .doc-table span:last-child{border:0}.sk-root .scan-line{background:var(--lime);height:2px;animation:1.5s ease-in-out infinite sk-scanning;position:absolute;left:0;right:0;box-shadow:0 0 13px 5px #d9f16e73}@keyframes sk-scanning{0%{top:12%}50%{top:88%}to{top:12%}}.sk-root .analyzing-screen h1{letter-spacing:-.035em;margin:0;font-size:23px}.sk-root .analyzing-screen>p{color:var(--muted);margin:9px 0 22px;font-size:13px}.sk-root .analysis-list{border-top:1px solid var(--line);text-align:left;padding-top:10px}.sk-root .analysis-list div{color:#9aa39f;gap:10px;padding:9px 16px;font-size:12px;display:flex}.sk-root .analysis-list div span{width:16px;color:var(--green);place-items:center;display:grid}.sk-root .analysis-list div span svg{width:14px;height:14px}.sk-root .analysis-list div.done{color:#405149}.sk-root .result-title-row{justify-content:space-between;align-items:center;margin:0 2px 16px;display:flex}.sk-root .result-title-row h1{letter-spacing:-.04em;margin:0;font-size:22px;line-height:1.35}.sk-root .score-ring{text-align:center;border-radius:50%;flex:none;place-content:center;width:58px;height:58px;display:grid;position:relative}.sk-root .score-ring:before{content:"";background:var(--paper);border-radius:50%;position:absolute;inset:5px}.sk-root .score-ring strong,.sk-root .score-ring small{z-index:1;position:relative}.sk-root .score-ring strong{font-size:15px;line-height:1}.sk-root .score-ring small{color:var(--muted);margin-top:2px;font-size:7px}.sk-root .saving-card{background:var(--forest);color:#fff;border-radius:19px;padding:19px 20px 17px;box-shadow:0 13px 30px #174b3f29}.sk-root .saving-card>p{color:#ffffffa8;margin:0 0 3px;font-size:11px}.sk-root .saving-card>strong{color:var(--lime);letter-spacing:-.045em;font-size:34px}.sk-root .saving-card>strong.unknown{color:#fff;letter-spacing:-.03em;font-size:22px}.sk-root .saving-card>strong span{color:#fff;letter-spacing:0;margin-right:6px;font-size:11px}.sk-root .saving-card>strong small{margin-left:2px;font-size:15px}.sk-root .cost-bar{border-radius:8px;gap:2px;height:7px;margin:14px 0 10px;display:flex;overflow:hidden}.sk-root .cost-bar i{min-width:0;display:block}.sk-root .cost-bar i.must{background:#81beaa}.sk-root .cost-bar i.rec{background:#efb85f}.sk-root .cost-bar i.later{background:#86a6ce}.sk-root .cost-total{color:#ffffff9e;justify-content:space-between;align-items:baseline;font-size:10px;display:flex}.sk-root .cost-total strong{color:#fff;font-size:12px}.sk-root .section-heading{justify-content:space-between;align-items:baseline;margin:24px 2px 10px;display:flex}.sk-root .section-heading h2{margin:0;font-size:15px}.sk-root .section-heading span{color:var(--muted);font-size:10px}.sk-root .estimate-groups{gap:8px;display:grid}.sk-root .estimate-group{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.sk-root .estimate-group>button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:9px 1fr auto 18px;align-items:center;gap:10px;width:100%;padding:14px 12px;display:grid}.sk-root .status-dot{background:var(--green);border-radius:50%;width:8px;height:8px}.sk-root .amber .status-dot{background:var(--amber)}.sk-root .blue .status-dot{background:var(--blue)}.sk-root .warn .status-dot{background:#b6a98d}.sk-root .group-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.sk-root .group-copy strong{font-size:12px}.sk-root .group-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.sk-root .group-amount{font-size:12px;font-weight:750}.sk-root .chevron{color:#819089;width:18px;height:18px;transition:all .2s}.sk-root .chevron.open{transform:rotate(180deg)}.sk-root .group-items{background:#fafbfa;border-top:1px solid #edf0ee;padding:6px 13px 10px 31px}.sk-root .group-items div{color:#526159;justify-content:space-between;gap:10px;padding:7px 0;font-size:10px;display:flex}.sk-root .group-items small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:400;display:block}.sk-root .group-items strong{color:var(--ink);font-weight:650}.sk-root .caution{color:#695f4d;background:#f5f1e8;border-radius:12px;align-items:flex-start;gap:10px;margin:13px 2px 0;padding:11px 12px;display:flex}.sk-root .caution>span{color:#886d3f;flex:none;place-items:center;width:18px;height:18px;display:grid}.sk-root .caution>span svg{width:16px;height:16px}.sk-root .caution p{margin:0;font-size:9px;line-height:1.6}.sk-root .caution strong{font-size:10px}.sk-root .sticky-action-space{height:80px}.sk-root .sticky-action{padding:12px var(--gutter)calc(18px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--paper)70%,transparent);z-index:10;position:fixed;bottom:0;left:0;right:0}.sk-root .primary-button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;padding:14px 18px;font-size:14px;font-weight:760;text-decoration:none;display:inline-flex;box-shadow:0 9px 22px #174b3f2b}.sk-root .primary-button svg{width:16px;height:16px}.sk-root .primary-button:hover{background:#0f3f34}.sk-root .action-intro{padding:2px 2px 13px}.sk-root .action-intro h1{font-size:27px}.sk-root .action-intro>p:last-child{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.65}.sk-root .action-cards{gap:9px;margin-top:10px;display:grid}.sk-root .action-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:42px 1fr 20px;align-items:center;gap:12px;width:100%;padding:15px 13px;transition:all .2s;display:grid;position:relative}.sk-root .action-card:hover{border-color:#aebcb5;transform:translateY(-1px)}.sk-root .recommended-action{border:1.5px solid var(--green);padding-top:20px}.sk-root .recommend-label{background:var(--green);color:#fff;border-radius:0 0 7px 7px;padding:3px 9px;font-size:8px;font-weight:750;position:absolute;top:-1px;left:14px}.sk-root .action-icon{background:var(--mint);width:42px;height:42px;color:var(--forest);border-radius:12px;place-items:center;display:grid}.sk-root .action-icon svg{width:20px;height:20px}.sk-root .compare-icon{color:#466589;background:#edf1f7;font-size:18px}.sk-root .car-icon{color:#886d3f;background:#f5f0e8;font-size:16px}.sk-root .action-copy{flex-direction:column;gap:4px;display:flex}.sk-root .message-screen .action-card{margin:0}.sk-root .message-screen .finish-button{margin-top:16px}.sk-root .action-copy small{color:var(--muted);font-size:9px}.sk-root .arrow{color:#86938d;place-items:center;display:grid}.sk-root .arrow svg{width:16px;height:16px}.sk-root .value-preview{border:1px solid var(--line);background:#f2f5f3;border-radius:17px;margin-top:14px;padding:15px}.sk-root .value-top{align-items:center;gap:10px;display:flex}.sk-root .mini-car{object-fit:contain;width:38px;height:38px}.sk-root .value-top div{flex-direction:column;gap:2px;display:flex}.sk-root .value-top small{color:var(--green);font-size:9px;font-weight:750}.sk-root .value-top strong{font-size:11px}.sk-root .value-example{background:#fff;border-radius:12px;justify-content:space-between;align-items:baseline;margin-top:13px;padding:12px;display:flex}.sk-root .value-example span{color:var(--muted);font-size:10px}.sk-root .value-example strong{color:var(--forest);font-size:22px}.sk-root .value-example strong small{margin-left:2px;font-size:11px}.sk-root .value-preview>p{color:var(--muted);margin:9px 2px 0;font-size:9px;line-height:1.55}.sk-root .finish-button{color:#63716a;cursor:pointer;background:0 0;border:0;margin:9px auto 0;padding:12px;font-size:11px;text-decoration:underline;display:block}.sk-root .message-screen{padding-top:12px}.sk-root .message-screen h1{font-size:28px}.sk-root .message-screen .lead{margin:8px 0 20px}.sk-root .message-card{border:1px solid var(--line);background:#fff;border-radius:17px;margin-bottom:16px;padding:20px;box-shadow:0 7px 20px #14201c0d}.sk-root .message-card p{color:#35463e;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.95}.sk-root .area-label{color:var(--forest);margin:18px 0 8px;font-size:12px;font-weight:750}.sk-root .area-picks{flex-wrap:wrap;gap:8px;display:flex}.sk-root .area-picks button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:750}.sk-root .area-picks button.active{background:var(--forest);color:#fff;border-color:var(--forest)}.sk-root .area-input{border:1px solid var(--line);width:100%;font:inherit;appearance:auto;background:#fff;border-radius:12px;margin-top:10px;padding:12px 14px;font-size:14px}.sk-root select.area-input{margin-top:0}.sk-root p.area-label{margin-bottom:0}.sk-root .primary-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.sk-root .secondary-button{border:1px solid var(--forest);width:100%;color:var(--forest);cursor:pointer;background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:50px;margin-top:9px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.sk-root .secondary-button svg{width:16px;height:16px}.sk-root .reply-tip{background:var(--mint);border-radius:13px;align-items:flex-start;gap:10px;margin-top:17px;padding:14px;display:flex}.sk-root .reply-tip svg{width:18px;height:18px;color:var(--green);flex:none}.sk-root .reply-tip p{color:#466057;margin:0;font-size:10px;line-height:1.65}.sk-root .vehicle-card{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:10px;margin:0 0 14px;padding:10px;display:flex}.sk-root .vehicle-card img,.sk-root .vehicle-photo{object-fit:contain;background:#eef1ef;border-radius:10px;flex:none;width:92px;height:62px}.sk-root .vehicle-card strong{font-size:13px;display:block}.sk-root .vehicle-card small{color:var(--muted);font-size:10px;line-height:1.5}.sk-root .error-text{color:#b42318;text-align:center;margin:12px 4px 0;font-size:12px;line-height:1.6}.sk-root .page-thumbs{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sk-root .page-thumbs img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:52px;height:68px}.sk-root .cert-actions .secondary-button{margin-top:0}@media (min-width:768px){.sk-root .intro h1,.sk-root .action-intro h1,.sk-root .message-screen h1{font-size:36px}.sk-root .intro .lead{font-size:16px}.sk-root .lead{font-size:15px}.sk-root .upload-card{padding:32px 24px}}@media (max-width:360px){.sk-root{--gutter:17px}.sk-root .intro h1{font-size:28px}.sk-root .saving-card>strong{font-size:30px}.sk-root .group-copy small{max-width:170px}}@media (prefers-reduced-motion:reduce){.sk-root *,.sk-root :before,.sk-root :after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
