@font-face{font-family:Wanted Sans Variable;font-style:normal;font-display:swap;font-weight:400 1000;src:url(../fonts/WantedSansVariable.woff2) format("woff2-variations")}:root{color-scheme:light;--paper: #ECEEEC;--surface: #FFFFFF;--ink: #1E2326;--ink-2: #525B60;--ink-3: #687176;--brand: #127A5B;--on-brand:#FFFFFF;--brand-wash: rgba(18,122,91,.09);--mark: #E0342F;--mark-text:#C92F2A;--mark-wash: rgba(224,52,47,.08);--plan: #2F5D8A;--plan-wash: rgba(47,93,138,.08);--grid: rgba(47,93,138,.055);--line: rgba(30,35,38,.1);--line-2: rgba(30,35,38,.22);--scrim: rgba(21,26,28,.44);--r-sheet: 20px;--r-card: 12px;--r-input: 10px;--r-chip: 999px;--font: "Wanted Sans Variable", "Wanted Sans", "SUIT Variable", "SUIT", system-ui, sans-serif;--fs-body: .9375rem;--fs-small: .8125rem;--fs-title: 1.25rem;--fs-dday: 3rem;--lh: 1.6;--gap-1: 4px;--gap-2: 8px;--gap-3: 12px;--gap-4: 16px;--gap-5: 24px;--gap-6: 32px;--tap: 48px;--icon-stroke: 1.75}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--paper: #151A1C;--surface: #1F2528;--ink: #E8ECEA;--ink-2: #A3ADB1;--ink-3: #8A9498;--brand: #3DB38A;--on-brand:#0C1F18;--brand-wash: rgba(61,179,138,.14);--mark: #FF5A52;--mark-text:#FF6F68;--mark-wash: rgba(255,90,82,.12);--plan: #82A9D4;--plan-wash: rgba(130,169,212,.12);--grid: rgba(130,169,212,.06);--line: rgba(232,236,234,.1);--line-2: rgba(232,236,234,.22);--scrim: rgba(0,0,0,.6)}}:root[data-theme=dark]{color-scheme:dark;--paper: #151A1C;--surface: #1F2528;--ink: #E8ECEA;--ink-2: #A3ADB1;--ink-3: #8A9498;--brand: #3DB38A;--on-brand:#0C1F18;--brand-wash: rgba(61,179,138,.14);--mark: #FF5A52;--mark-text:#FF6F68;--mark-wash: rgba(255,90,82,.12);--plan: #82A9D4;--plan-wash: rgba(130,169,212,.12);--grid: rgba(130,169,212,.06);--line: rgba(232,236,234,.1);--line-2: rgba(232,236,234,.22);--scrim: rgba(0,0,0,.6)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;height:100%}body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh);font-variant-numeric:tabular-nums;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}h1,h2,h3,p{margin:0}h1{font-size:var(--fs-title);font-weight:750;letter-spacing:-.01em;line-height:1.35}h2{font-size:1.0625rem;font-weight:700;line-height:1.4}h3{font-size:var(--fs-body);font-weight:650}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--plan);text-underline-offset:3px}:focus-visible{outline:2px solid var(--plan);outline-offset:2px}.muted{color:var(--ink-2)}.small{font-size:var(--fs-small)}.num{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.app{min-height:100dvh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;padding:calc(var(--safe-area-inset-top, env(safe-area-inset-top, 0px)) + 10px) var(--gap-4) 10px;background:var(--paper);display:flex;align-items:center;gap:var(--gap-2);min-height:56px}.topbar .title{flex:1;min-width:0}.topbar .title h1{font-size:1.125rem}.topbar .title p{font-size:var(--fs-small);color:var(--ink-2);line-height:1.3}.view{flex:1;padding:4px var(--gap-4) calc(96px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));display:flex;flex-direction:column;gap:var(--gap-3)}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin:var(--gap-3) 2px 0}.section-head h2{font-size:1rem}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--surface);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px))}.tab{position:relative;border:0;background:none;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink-2);font-size:.75rem;font-weight:600;text-decoration:none}.tab svg{width:24px;height:24px}.tab[aria-current=page]{color:var(--brand)}.tab[aria-current=page]:before{content:"";position:absolute;top:-1px;left:22%;right:22%;height:2px;background:var(--brand)}.icon-btn{width:var(--tap);height:var(--tap);border:0;background:none;border-radius:50%;display:inline-grid;place-items:center;color:var(--ink)}.icon-btn svg{width:24px;height:24px}.icon-btn:active{background:var(--line)}.btn{min-height:var(--tap);padding:0 20px;border-radius:var(--r-input);border:1px solid transparent;font-weight:700;font-size:var(--fs-body);display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand);color:var(--on-brand);text-decoration:none;white-space:nowrap}.btn svg{width:20px;height:20px}.btn:active{filter:brightness(.92)}.btn[disabled]{background:var(--line);color:var(--ink-3)}.btn.line{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.btn.text{background:none;color:var(--plan);padding:0 8px;font-weight:650}.btn.danger{background:none;color:var(--mark-text);border-color:var(--line-2)}.btn.block{width:100%}.btn-row{display:flex;gap:var(--gap-2)}.btn-row .btn{flex:1}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:40px;padding:0 16px;border-radius:var(--r-chip);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-weight:600;font-size:.875rem;position:relative;white-space:nowrap;flex:none}.chip:after{content:"";position:absolute;inset:-4px 0}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip.carried{border-style:dashed;border-color:var(--ink);background:var(--surface)}.chip[disabled]{color:var(--ink-3);border-color:var(--line)}.chip-count{font-size:var(--fs-small);color:var(--ink-2);margin-left:auto}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:var(--fs-small);font-weight:650;color:var(--ink-2)}.input{min-height:var(--tap);padding:10px 14px;border-radius:var(--r-input);border:1px solid var(--line-2);background:var(--surface);width:100%}.input::placeholder{color:var(--ink-3)}.input:focus{outline:none;border-color:var(--plan);box-shadow:0 0 0 1px var(--plan)}.field .hint{font-size:var(--fs-small);color:var(--ink-2)}.field.invalid .input{border-color:var(--mark)}.field.invalid .hint{color:var(--mark-text)}.search{position:relative}.search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--ink-2)}.search .input{padding-left:42px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--gap-4)}.card.flush{padding:0;overflow:hidden}.card-row{display:flex;align-items:center;gap:var(--gap-3)}.card-row>.grow{flex:1;min-width:0}.divide>*+*{border-top:1px solid var(--line)}.row{display:flex;align-items:center;gap:var(--gap-3);min-height:64px;padding:10px var(--gap-4);background:none;border:0;width:100%;text-align:left;text-decoration:none;color:inherit}.row .lead{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--paper);color:var(--ink);flex:none}.row .lead svg{width:22px;height:22px}.row .body{flex:1;min-width:0}.row .body p{font-size:var(--fs-small);color:var(--ink-2);line-height:1.45}.row .tail{color:var(--ink-3);flex:none}.row .tail svg{width:20px;height:20px}.status{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);font-weight:650;white-space:nowrap}.status i{width:10px;height:10px;border-radius:50%;border:1.75px solid currentColor;flex:none}.status.found{color:var(--ink-2)}.status.filed{color:var(--plan)}.status.filed i{background:linear-gradient(90deg,currentColor 50%,transparent 50%)}.status.fixing{color:var(--plan)}.status.fixing i{background:currentColor}.status.done{color:var(--brand)}.status.done i{background:currentColor;border-color:currentColor}.status.again{color:var(--mark-text)}.status.again i{border-color:var(--mark);border-width:2.25px}.trade{font-size:var(--fs-small);color:var(--ink-2)}.trade b{color:var(--plan);font-weight:700}.scrim{position:fixed;inset:0;background:var(--scrim);z-index:50}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:51;background:var(--surface);border-radius:var(--r-sheet) var(--r-sheet) 0 0;max-height:88dvh;overflow:auto;padding:8px var(--gap-4) calc(var(--gap-5) + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)))}.sheet .grab{width:36px;height:4px;border-radius:2px;background:var(--line-2);margin:4px auto 12px}.sheet h2{margin-bottom:var(--gap-3)}@media (min-width: 640px){.sheet{left:50%;transform:translate(-50%);width:560px}}.fab{position:fixed;right:var(--gap-4);bottom:calc(76px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));z-index:15;height:56px;padding:0 22px 0 18px;border-radius:28px;border:0;background:var(--brand);color:var(--on-brand);font-weight:750;display:inline-flex;align-items:center;gap:8px}.fab svg{width:24px;height:24px}.dday{font-size:var(--fs-dday);font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dday.urgent{color:var(--mark)}.dim{width:100%;height:auto;display:block;overflow:visible}.dim text{font-family:var(--font);font-variant-numeric:tabular-nums}.dim .ln{stroke:var(--plan)}.dim .txt{fill:var(--plan)}.dim .ink{fill:var(--ink)}.dim .sub{fill:var(--ink-2)}.dim .laser{stroke:var(--brand)}.dim .laser-txt{fill:var(--brand)}.dim .hit{fill:transparent;cursor:pointer}.drawing{background:linear-gradient(var(--grid) 1px,transparent 1px) 0 0 / 100% 16px,linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0 / 16px 100%,var(--surface)}.notice{display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:var(--r-input);background:var(--plan-wash);color:var(--ink);font-size:var(--fs-small)}.notice svg{width:18px;height:18px;color:var(--plan);flex:none}.notice .btn.text{margin-left:auto;min-height:36px}.legal{font-size:.75rem;color:var(--ink-2);border-top:1px solid var(--line);padding-top:var(--gap-3);margin-top:var(--gap-3)}.card.expert{display:flex;align-items:center;gap:var(--gap-3);padding:var(--gap-3) var(--gap-4)}.expert p{flex:1;font-size:var(--fs-small);color:var(--ink-2)}.switch{position:relative;width:52px;height:32px;flex:none}.switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.switch span{position:absolute;inset:0;border-radius:16px;background:var(--line-2);pointer-events:none}.switch span:after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:var(--surface)}.switch input:checked+span{background:var(--brand)}.switch input:checked+span:after{left:23px}.segment{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--line-2);border-radius:var(--r-input);overflow:hidden}.segment button{min-height:44px;border:0;background:var(--surface);font-weight:600}.segment button+button{border-left:1px solid var(--line-2)}.segment button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.rv-stars{display:flex;gap:2px}.rv-stars button{min-width:44px;min-height:44px;border:0;background:none;font-size:28px;line-height:1;color:var(--line-2);cursor:pointer}.rv-stars button[aria-pressed=true]{color:var(--brand)}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(150px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));z-index:60;background:var(--ink);color:var(--paper);padding:12px 18px;border-radius:var(--r-input);font-weight:600;font-size:var(--fs-small);width:max-content;max-width:calc(100% - 32px)}.toast button{margin-left:14px;min-height:32px;padding:0 4px;border:0;background:none;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.empty{text-align:center;padding:var(--gap-6) var(--gap-4);display:flex;flex-direction:column;align-items:center;gap:var(--gap-3)}.empty p{color:var(--ink-2);max-width:26ch}.thumb{width:56px;height:56px;border-radius:8px;background:var(--paper);flex:none;position:relative;overflow:hidden;border:1px solid var(--line)}.thumb-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-3)}.thumb-empty svg{width:22px;height:22px}.spec-swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.swatch{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.swatch div{height:44px}.swatch p{padding:6px 8px;font-size:.75rem;line-height:1.35}.swatch p b{display:block;font-size:.8125rem}.type-scale>*+*{margin-top:10px}.stack{display:flex;flex-direction:column;gap:var(--gap-3)}.cluster{display:flex;flex-wrap:wrap;gap:var(--gap-3);align-items:center}.nowrap{white-space:nowrap}.yr{min-width:56px;font-size:1.25rem;font-weight:800;color:var(--plan);white-space:nowrap}.slot{flex:1;aspect-ratio:4 / 3;border:1.5px dashed var(--line-2);border-radius:var(--r-input);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--ink-3);font-size:var(--fs-small);font-weight:600}.slot svg{width:26px;height:26px}.chip[aria-disabled=true]{color:var(--ink-3);border-color:var(--line)}textarea.input{resize:vertical;line-height:1.5}.segment button{font-size:.875rem}.card.flush.divide{content-visibility:auto;contain-intrinsic-size:auto 400px}.fp-box{display:flex;gap:var(--gap-3);align-items:flex-start}.fp-thumb{width:112px;height:84px;flex:none;padding:0;border:1px solid var(--line-2);border-radius:var(--r-input);overflow:hidden;background:var(--paper)}.fp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.fp-actions{display:flex;flex-direction:column;gap:6px;flex:1;justify-content:center}.fp-actions .btn{min-height:44px;justify-content:flex-start;padding:0 14px}.fp-busy{color:var(--ink-2);font-size:var(--fs-small);padding:12px 0}.fp-mini{width:64px;height:48px;border-radius:8px;object-fit:cover;border:1px solid var(--line);flex:none;background:var(--paper)}.viewer{position:fixed;inset:0;z-index:70;background:#111416;color:#e8ecea;display:flex;flex-direction:column}.viewer-bar{display:flex;align-items:center;gap:4px;padding:calc(var(--safe-area-inset-top, env(safe-area-inset-top, 0px)) + 6px) 8px 6px 16px}.viewer-bar h2{flex:1;font-size:1rem}.viewer-bar .icon-btn{color:#e8ecea}.viewer-stage{flex:1;overflow:auto;touch-action:pan-x pan-y;display:flex;align-items:safe center;justify-content:safe center;padding-bottom:var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px))}.viewer-stage img{width:100%;max-width:none;height:auto;display:block;user-select:none;-webkit-user-select:none}body.cam-open{overflow:hidden}.cam{position:fixed;inset:0;z-index:80;background:#0e1113;color:#e8ecea;display:flex;flex-direction:column;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.cam .icon-btn{color:#e8ecea}.cam-top{display:flex;align-items:center;gap:4px;padding:calc(var(--safe-area-inset-top, env(safe-area-inset-top, 0px)) + 6px) 8px 8px}.cam-step{flex:1;min-width:0;text-align:center;line-height:1.35}.cam-step b{display:block;font-size:1rem}.cam-step span{font-size:var(--fs-small);color:#a3adb1}.cam-stage{position:relative;flex:1;overflow:hidden;touch-action:none;background:#000}.cam-stage video,.cam-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform-origin:center}.cam-stage canvas{position:absolute;pointer-events:none}.cam-tip{position:absolute;left:50%;bottom:16px;transform:translate(-50%);background:#0e1113b8;padding:8px 14px;border-radius:999px;font-size:var(--fs-small);white-space:nowrap;pointer-events:none}.cam-zoom{position:absolute;top:12px;left:50%;transform:translate(-50%);min-height:36px;padding:0 14px;border-radius:999px;border:0;background:#0e1113b8;color:#fff;font-weight:700;font-variant-numeric:tabular-nums}.cam-fail{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:24px;background:#0e1113}.cam-fail p{color:#a3adb1}.cam-fail .btn{align-self:flex-start}.cam-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 16px calc(var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)) + 18px)}.cam-side{justify-self:center;min-width:64px;min-height:56px;border:0;background:none;color:#e8ecea;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.75rem;font-weight:600;cursor:pointer}.cam-side svg{width:26px;height:26px}.cam-side[disabled]{color:#5a6468}.cam-shutter{width:76px;height:76px;border-radius:50%;border:3px solid #E8ECEA;background:none;padding:5px;display:grid;place-items:center}.cam-shutter i{width:100%;height:100%;border-radius:50%;background:#e8ecea}.cam-shutter:active i{background:#fff;transform:scale(.94)}.cam-shutter[disabled]{opacity:.35}.cam-shutter.use{width:auto;height:56px;border-radius:28px;border:0;padding:0 24px;background:var(--brand);color:var(--on-brand);font-weight:750}.shots{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shot{display:flex;flex-direction:column;gap:6px}.shot-img{position:relative;aspect-ratio:4 / 3;padding:0;border:1px solid var(--line-2);border-radius:var(--r-input);overflow:hidden;background:var(--paper)}.shot-img img{width:100%;height:100%;object-fit:cover;display:block}.shot-img span{position:absolute;left:6px;top:6px;background:#0e1113b8;color:#fff;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:999px}.shot-acts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-2);border-radius:var(--r-input);overflow:hidden}.shot-acts>*{min-height:44px;border:0;background:var(--surface);display:grid;place-items:center;color:var(--ink);cursor:pointer}.shot-acts>*+*{border-left:1px solid var(--line-2)}.shot-acts svg{width:20px;height:20px}.shot-acts .del{color:var(--mark-text)}.slot .btn-row{width:100%;padding:0 8px}.slot .btn{min-height:40px;padding:0 10px;font-size:var(--fs-small)}.slot .btn svg{width:18px;height:18px}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb .ring{position:absolute;inset:0}.guide-list{list-style:none;margin:0;padding:0;counter-reset:g}.guide-list li{display:flex;gap:12px;padding:10px 0}.guide-list li+li{border-top:1px solid var(--line)}.guide-list b{font-weight:650}.guide-list p{font-size:var(--fs-small);color:var(--ink-2);margin-top:2px}.guide-list.ordered li:before{counter-increment:g;content:counter(g);flex:none;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--plan);color:var(--plan);font-size:.75rem;font-weight:800;display:grid;place-items:center;margin-top:1px}.guide-list .tick{color:var(--brand);flex:none;width:20px}.guide-list .tick svg{width:20px;height:20px}.review-tag{display:inline-block;font-size:.6875rem;font-weight:700;color:var(--mark-text);border:1px solid var(--mark);border-radius:4px;padding:0 5px;margin-left:4px;vertical-align:2px}.todo-box{width:22px;height:22px;margin:2px 0 0;accent-color:var(--brand);flex:none}.air-row{display:grid;grid-template-columns:1fr 112px 72px;gap:8px;align-items:center}.air-row label{font-size:var(--fs-small);font-weight:650;line-height:1.3}.air-row label span{display:block;font-weight:400;color:var(--ink-2);font-size:.75rem}.air-row .input{text-align:right}.air-judge{font-size:.75rem;color:var(--ink-2);text-align:center;font-weight:650}.air-judge.ok{color:var(--brand)}.air-judge.over{color:var(--mark-text)}.home-pick[aria-current=true] h3:after{content:" 지금 보는 집";font-size:.75rem;color:var(--brand);font-weight:700}.titleblock{display:block;width:100%;text-align:left;font:inherit;color:inherit;padding:0;overflow:hidden}.tb-main{display:flex;align-items:flex-end;gap:var(--gap-3);padding:var(--gap-4)}.tb-main .grow{flex:1;min-width:0}.tb-main h1{font-size:1.375rem;line-height:1.3;overflow-wrap:anywhere}.tb-d{text-align:right;line-height:1.1}.tb-d span{display:block;font-size:var(--fs-small);color:var(--ink-2);margin-bottom:4px}.tb-d b{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.tb-cells{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid var(--line-2)}.tb-cells>div{padding:8px 12px 10px}.tb-cells>div+div{border-left:1px solid var(--line-2)}.tb-cells dt{font-size:.6875rem;color:var(--ink-2);font-weight:650}.tb-cells dd{margin:0;font-weight:700;font-size:.875rem}.quick{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--gap-2)}.quick .btn{min-height:52px;padding:0 12px}.pbar{display:flex;height:8px;border-radius:4px;overflow:hidden;gap:2px;background:var(--paper)}.pbar .seg{display:block;min-width:4px}.pbar .found{background:var(--ink-3)}.pbar .filed{background:var(--plan);opacity:.5}.pbar .fixing{background:var(--plan)}.pbar .again{background:var(--mark)}.pbar .done{background:var(--brand)}.view:has(.savebar){padding-bottom:calc(170px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)))}.savebar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;gap:var(--gap-3);padding:10px var(--gap-4) calc(10px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));background:var(--surface);border-top:1px solid var(--line-2)}.savebar .grow{flex:1;min-width:0}.savebar #live-desc{font-weight:650;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.savebar .trade,.savebar .small{line-height:1.3}.savebar .btn{flex:none}.prow{align-items:flex-start;padding-top:14px;padding-bottom:14px}.prow .yr{padding-top:1px}.prow .pleft{font-weight:800;white-space:nowrap;padding-top:1px}.prow .pleft.urgent{color:var(--mark-text)}.elapsed{height:4px;border-radius:2px;background:var(--plan-wash);margin:8px 0 2px;overflow:hidden}.elapsed i{display:block;height:100%;background:var(--brand)}.open-n{color:var(--mark-text)!important;font-weight:650;margin-top:4px}.prow .pleft{min-width:64px;text-align:right}.intro{position:fixed;inset:0;z-index:90;background:var(--paper);display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--safe-area-inset-top, env(safe-area-inset-top, 0px)) + 48px) 24px calc(var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)) + 24px);overflow:auto}.intro-in{display:flex;flex-direction:column;gap:10px}.intro h1{font-size:2rem;letter-spacing:-.02em}.intro-steps{list-style:none;margin:20px 0 12px;padding:0;display:flex;flex-direction:column}.intro-steps li{display:flex;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line-2)}.intro-steps li:last-child{border-bottom:1px solid var(--line-2)}.intro-steps h3{font-size:1rem}.step-n{flex:none;width:36px;height:36px;border-radius:10px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:800;font-size:1.05rem}.send3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-2)}.send3 button{min-height:92px;padding:12px 6px;border:1px solid var(--line-2);border-radius:var(--r-input);background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}.send3 button:active{background:var(--paper)}.send3 svg{width:24px;height:24px;color:var(--plan);margin-bottom:4px}.send3 b{font-size:.875rem}.send3 span{font-size:.75rem;color:var(--ink-2);line-height:1.3}.send3 button[disabled]{opacity:.6}.topbtn{min-height:40px;padding:0 12px;font-size:.875rem}.intro-steps li{padding:11px 0}.compare-wrap{border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;margin-bottom:14px}.compare{width:100%;border-collapse:collapse;font-size:.875rem}.compare th,.compare td{padding:9px 10px;text-align:center;border-top:1px solid var(--line);line-height:1.35}.compare thead th{border-top:0;font-size:var(--fs-small);color:var(--ink-2);background:var(--paper)}.compare tbody th{text-align:left;font-weight:600}.compare td{width:29%;color:var(--ink-2);font-size:var(--fs-small)}.compare .pro{background:var(--brand-wash);color:var(--ink);font-weight:650}.compare thead .pro{color:var(--brand)}.compare .yes svg{width:18px;height:18px;color:var(--brand);vertical-align:middle}.compare .no{color:var(--ink-3)}.price-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.price-line b{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.price-line span{font-size:var(--fs-small);color:var(--ink-2)}.xcard{display:block;padding:0;overflow:hidden;text-decoration:none;color:inherit}.x-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 16px;background:var(--plan-wash);border-bottom:1px solid var(--line);font-size:var(--fs-small);color:var(--plan);font-weight:650}.x-head b{font-weight:800;border:1.25px solid currentColor;border-radius:999px;padding:1px 10px;font-size:.75rem}.xcard.urgent .x-head{background:var(--mark-wash);color:var(--mark-text)}.x-body{padding:14px 16px 8px}.x-body h2{font-size:1.1875rem}.x-main{display:flex;align-items:flex-end;gap:16px;margin:14px 0 10px}.x-main .dday{flex:none}.x-facts{margin:0;display:grid;gap:6px;flex:1;min-width:0;padding-left:14px;border-left:1px solid var(--line-2)}.x-facts dt{font-size:.6875rem;color:var(--ink-2);font-weight:650}.x-facts dd{margin:0;font-weight:700;font-size:.875rem;line-height:1.3}.xbar{margin-top:2px}.dim .mark-txt{fill:var(--mark-text)}.x-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 16px;border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--ink-2)}.x-foot b{color:var(--mark-text)}.x-more{display:inline-flex;align-items:center;color:var(--plan);font-weight:650;white-space:nowrap}.x-more svg{width:16px;height:16px}.cost{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cost>div{border:1px solid var(--line-2);border-radius:var(--r-card);padding:12px}.cost>div:first-child{border-color:var(--brand);background:var(--brand-wash)}.cost b{display:block;font-size:1.125rem;font-weight:800;margin:2px 0 6px;letter-spacing:-.01em}.cost ul{margin:0;padding-left:16px;font-size:.75rem;color:var(--ink-2);line-height:1.5}.sc-item{display:flex;align-items:flex-start;gap:4px;padding:12px 8px 12px 16px}.sc-check{flex:1;min-width:0;display:flex;gap:12px;cursor:pointer}.sc-check h3{font-size:.9375rem}.sc-check p{font-size:var(--fs-small);color:var(--ink-2);line-height:1.5;margin-top:2px}.sc-item.is-done h3{color:var(--ink-2)}.sc-rec{color:var(--mark-text)!important;font-weight:650}.sc-item .btn.text{flex:none;min-height:40px;font-size:.8125rem;padding:0 8px}.selflink{text-decoration:none;color:inherit;padding:12px 16px}.selflink .lead{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--plan-wash);color:var(--plan);flex:none}.selflink .lead svg,.selflink .muted svg{width:22px;height:22px}@media (min-width: 700px){.app{max-width:640px;margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}.tabbar,.savebar{left:50%;right:auto;width:640px;transform:translate(-50%)}.fab{right:calc(50% - 320px + var(--gap-4))}}.cam-stage video{opacity:0;transition:opacity .2s ease-out}.cam-stage.ready video{opacity:1}.cam-stage:not(.ready) .cam-tip{visibility:hidden}.cam-flash{position:absolute;inset:0;background:#fff;opacity:.55;pointer-events:none;animation:cam-flash .18s ease-out forwards}@keyframes cam-flash{to{opacity:0}}.cam-shutter{touch-action:manipulation}.sel-row{cursor:pointer}.selbox{width:24px;height:24px;flex:none;border-radius:50%;border:1.75px solid var(--line-2);display:grid;place-items:center;color:transparent}.selbox svg{width:16px;height:16px;stroke-width:3}.sel-row[aria-pressed=true]{background:var(--brand-wash)}.sel-row[aria-pressed=true] .selbox{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.selbar{flex-direction:column;align-items:stretch;gap:8px}.selbar-btns{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.selbar-btns .btn{padding:0 4px;min-height:44px;font-size:.875rem}.view:has(.selbar){padding-bottom:calc(132px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)))}.xstrip{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 16px;text-decoration:none;color:inherit}.xstrip .grow{flex:1;min-width:0}.xs-yr{font-size:1.125rem;font-weight:800;color:var(--plan);flex:none}.xs-t{font-size:var(--fs-small);color:var(--ink-2);line-height:1.4}.xs-t b{color:var(--ink)}.xs-t em{font-style:normal;color:var(--mark-text);font-weight:700}.xstrip .elapsed{margin:6px 0 0}.xs-d{font-weight:800;font-size:1.0625rem;flex:none}.xstrip.urgent .xs-d,.xstrip.urgent .xs-yr{color:var(--mark-text)}.xs-go svg{width:18px;height:18px;display:block}.ag-row{display:flex;align-items:center;gap:12px;padding:10px 0}.card.flush .ag-row{padding:10px 16px}.ag-row .todo-box{margin:0}.ag-ico{width:22px;height:22px;flex:none;color:var(--plan);display:grid;place-items:center}.ag-ico svg{width:20px;height:20px}.ag-body{flex:1;min-width:0;border:0;background:none;padding:0;text-align:left;color:inherit;font:inherit}.ag-body[disabled]{cursor:default;opacity:1}.ag-body h3{font-size:.9375rem;line-height:1.35}.ag-body p{font-size:var(--fs-small);color:var(--ink-2);line-height:1.4;margin-top:2px}.ag-tag{font-size:.6875rem;font-weight:700;color:var(--ink-2)}.ag-tag.memo{color:var(--brand)}.ag-tag.warranty{color:var(--plan)}.ag-when{flex:none;text-align:right;font-size:.75rem;color:var(--ink-2);line-height:1.3}.ag-when b{display:block;font-size:.875rem;color:var(--ink)}.ag-when.late b{color:var(--mark-text)}.ag-row.is-done h3{text-decoration:line-through;color:var(--ink-2)}.visit{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r-input);background:var(--brand-wash);text-align:left;font-size:var(--fs-small);color:var(--ink)}.visit svg{width:18px;height:18px;color:var(--brand);flex:none}.purpose-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.purpose-pick button{text-align:left;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r-input);background:var(--surface);display:flex;flex-direction:column;gap:2px;min-height:72px}.purpose-pick button b{font-size:.9375rem}.purpose-pick button span{font-size:.75rem;color:var(--ink-2);line-height:1.35}.purpose-pick button[aria-checked=true]{border:2px solid var(--brand);background:var(--brand-wash);padding:9px 11px}.tb-purpose{position:absolute;top:12px;right:16px;font-size:.6875rem;font-weight:700;color:var(--plan)}.titleblock{position:relative}.titleblock .tb-d{margin-top:14px}.tip{position:fixed;left:var(--gap-4);right:var(--gap-4);top:calc(64px + var(--safe-area-inset-top, env(safe-area-inset-top, 0px)));z-index:40;max-width:480px;margin:0 auto;display:flex;gap:12px;align-items:center;padding:12px 12px 12px 16px;border-radius:var(--r-card);background:var(--ink);color:var(--paper);font-size:var(--fs-small);line-height:1.5}.tip p{flex:1}.tip .btn{flex:none;min-height:40px;padding:0 14px;background:var(--paper);color:var(--ink)}.inst-steps{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--line-2)}.inst-steps li{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-2)}.inst-steps .n{flex:none;width:28px;height:28px;border-radius:50%;border:2px solid var(--mark);display:grid;place-items:center;font-weight:800;font-size:14px}.inst-steps svg{width:20px;height:20px;vertical-align:-4px;color:var(--plan)}.inst-warn{background:var(--mark-wash);border-radius:var(--r-input);padding:12px 14px;font-size:var(--fs-small)}.notice.warn{background:var(--mark-wash)}.notice.warn svg{color:var(--mark)}.card.house{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;color:inherit;padding:16px 18px}.card.house h2{font-size:1.25rem}.house-n{text-align:center;min-width:64px}.house-n b{display:block;font-size:2rem;line-height:1;color:var(--mark-text)}.house-n span{font-size:var(--fs-small);color:var(--ink-2)}.house-sum{margin:-4px 4px 0}.house-sum b{color:var(--ink)}.btn.big-shoot{min-height:64px;font-size:1.125rem;border-radius:16px}.btn.big-shoot svg{width:26px;height:26px}.steps3{list-style:none;margin:4px 0 8px;padding:0;display:grid;gap:10px;text-align:left}.steps3 li{display:flex;gap:12px;align-items:center}.steps3 li>b:first-child{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:var(--on-brand);font-size:.875rem}.send-row{width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;min-height:72px}.send-row:disabled{opacity:.5}a.notice{text-decoration:none}.card.house .grow{flex:1;min-width:0}.savebar{flex-wrap:wrap}.savebar .grow{flex-basis:100%}.save2{display:grid;grid-template-columns:1fr 2fr;gap:8px;width:100%}.save2 .btn{min-height:52px}details.more>summary,details.add-space>summary{cursor:pointer;min-height:40px;display:inline-flex;align-items:center;font-size:var(--fs-small);font-weight:650;color:var(--ink-2)}.card-row h2 svg{width:20px;height:20px;vertical-align:-3px;color:var(--brand)}.chip[aria-pressed=true] small{color:inherit;opacity:.8}.house-n.zero b{color:var(--ink-3)}details.more-files{padding:4px 16px 8px}details.more-files>summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-weight:650;color:var(--ink-2)}.notice .btn.text svg{width:16px;height:16px}.intro-logo{width:64px;height:64px;border-radius:16px;display:block;margin-bottom:8px}.sheet h2:focus{outline:none}.cam-top:has([data-c=torch][hidden]):after{content:"";width:var(--tap, 48px);flex:none}.chips.grid4{display:grid;grid-template-columns:repeat(4,1fr)}.chips.grid4 .chip{padding-left:4px;padding-right:4px;justify-content:center;text-align:center;min-width:0}details.quick>summary{list-style:none;cursor:pointer;min-height:32px}details.quick>summary::-webkit-details-marker{display:none}details.quick>summary h2:after{content:" ▾";color:var(--ink-3);font-size:.8em}details.quick[open]>summary h2:after{content:" ▴"}details.quick{display:block}details.quick>summary{display:flex;align-items:center}details.quick>summary~*{margin-top:10px}.sc-btn{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;padding:12px 16px;min-height:56px;cursor:pointer}.sc-btn h3{font-size:var(--fs-body)}.sc-btn p{font-size:var(--fs-small);color:var(--ink-2);margin-top:2px}.sc-mark{flex:none;font-size:var(--fs-small);font-weight:700;display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.sc-mark.ok{color:var(--brand)}.sc-mark.rec{color:var(--mark-text)}.sc-mark svg{width:16px;height:16px}.passes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px}.pass{position:relative;display:flex;flex-direction:column;gap:2px;padding:12px;border:1.5px solid var(--line);border-radius:var(--r-input);background:var(--surface);cursor:pointer}.pass:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.pass input{position:absolute;opacity:0;pointer-events:none}.pass b{font-size:.95rem}.pass .num{font-size:1.35rem;font-weight:800;color:var(--brand)}.pass small{color:var(--ink-3);font-size:.78rem;line-height:1.35}.sale-tag{display:inline-block;margin:0 0 10px;padding:3px 10px;border-radius:999px;background:var(--mark);color:#fff;font-size:.78rem;font-weight:700}
