.yp-wrap{position:relative;display:block;margin:0 auto;background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-sm)}.yp-body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-8) var(--space-18);margin:0 0 var(--space-8)}.yp-body>.yp-wrap{flex:1 1 auto;width:100%}.yp-keys{flex:1 1 16rem;min-width:0}.yp-keys>:last-child{margin-bottom:0}.yardplan{display:block;width:100%}.yardplan .yp-lot{fill:color-mix(in oklch,var(--color-ok) 10%,transparent);stroke:var(--color-ink-3);stroke-width:1.4;stroke-dasharray:7 5;stroke-linejoin:round}.yardplan .yp-area{stroke:#111;stroke-width:1.2;stroke-linejoin:round}.yardplan .yp-line{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.yardplan .yp-pt{stroke:#2f6b2f;stroke-width:1}.yardplan .yp-garage,.yardplan .yp-house,.yardplan .yp-other,.yardplan .yp-shed{fill:color-mix(in oklch,var(--color-ink) 22%,transparent)}.yardplan .yp-deck,.yardplan .yp-porch{fill:color-mix(in oklch,oklch(62% .09 60) 45%,transparent)}.yardplan .yp-driveway,.yardplan .yp-patio{fill:color-mix(in oklch,var(--color-ink-3) 26%,transparent)}.yardplan .yp-lawn{fill:color-mix(in oklch,var(--color-ok) 18%,transparent);stroke:none}.yardplan .yp-bed{fill:color-mix(in oklch,oklch(48% .07 60) 40%,transparent)}.yardplan .yp-pool{fill:color-mix(in oklch,oklch(62% .11 230) 45%,transparent)}.yardplan .yp-tree{fill:color-mix(in oklch,var(--color-ok) 45%,transparent)}.yardplan .yp-gate{fill:var(--color-accent);stroke:var(--color-accent-deep)}.yardplan .yp-fence{stroke:oklch(42% .06 60)}.yardplan .yp-walk{stroke:var(--color-ink-3);stroke-dasharray:5 3}.yardplan .yp-lbl{fill:var(--color-ink);font-size:10px}.yardplan .yp-dim,.yardplan .yp-lbl,.yardplan .yp-sub{font-family:var(--font-display);text-anchor:middle;paint-order:stroke;stroke:var(--color-paper);stroke-width:2.5}.yardplan .yp-dim,.yardplan .yp-sub{fill:var(--color-ink-2);font-size:8.5px}.yardplan .yp-dim{fill:var(--color-ink-3);letter-spacing:.02em}.yardplan .yp-post{fill:var(--color-ink-2)}.yardplan .yp-sb line{stroke:var(--color-ink-3);stroke-width:.8}.yardplan .yp-sb text{fill:var(--color-ink-2);font-family:var(--font-display);font-size:8px;text-anchor:middle;paint-order:stroke;stroke:var(--color-paper);stroke-width:2}.yardplan .yp-room{fill:color-mix(in oklch,var(--color-paper) 62%,transparent);stroke:var(--color-ink-3);stroke-width:.6;stroke-linejoin:round}.yardplan .yp-room-t{fill:var(--color-ink-2);font-family:var(--font-display);font-size:7px;text-anchor:middle;paint-order:stroke;stroke:var(--color-paper);stroke-width:1.8}.yp-floors{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin:0 0 var(--space-8)}.yp-floors-l{font-size:var(--text-sm);color:var(--color-ink-3);margin-right:var(--space-4)}.yp-floors button{font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-11);min-height:24px;border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-3);color:var(--color-ink-2);cursor:pointer}.yp-floors button.active{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent-strong)}.yardplan .yp-utility{fill:color-mix(in oklch,oklch(62% .11 230) 55%,transparent);stroke:oklch(38% .08 230)}.yardplan .yp-step line{stroke:var(--color-ink-2);stroke-width:1;stroke-linecap:round}.yardplan .yp-swing line,.yardplan .yp-swing path{fill:none;stroke:var(--color-ink-3);stroke-width:.9}.yardplan .yp-swing path{stroke-dasharray:3 2}.yp-key.yp-utility{background:color-mix(in oklch,oklch(62% .11 230) 55%,transparent);border-color:oklch(38% .08 230)}.yardplan .yp-street line{stroke:var(--color-ink-2);stroke-width:1.6;stroke-linecap:round}.yardplan .yp-street text{fill:var(--color-ink-2);font-family:var(--font-display);font-size:9px;letter-spacing:.06em;text-anchor:middle;text-transform:uppercase;paint-order:stroke;stroke:var(--color-paper);stroke-width:2.5}.yardplan .yp-scale line{stroke:var(--color-ink-3);stroke-width:1.1}.yardplan .yp-scale text{fill:var(--color-ink-3);font-family:var(--font-display);font-size:9px;text-anchor:middle}.yardplan .yp-n line,.yardplan .yp-n-head{stroke:var(--color-ink-3);stroke-width:1.1;fill:none}.yardplan .yp-n text{fill:var(--color-ink-3);font-size:9px;text-anchor:middle}.yp-legend{list-style:none;margin:0 0 var(--space-8);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-14);font-size:var(--text-sm)}.yp-legend li{display:inline-flex;align-items:center;gap:var(--space-4);padding:0}.yp-legend li:before{display:none}.yp-key{width:10px;height:10px;flex:none;border-radius:var(--radius-xs);border:1px solid var(--color-ink-3);background:color-mix(in oklch,var(--color-ink) 22%,transparent)}.yp-key.yp-lawn{background:color-mix(in oklch,var(--color-ok) 18%,transparent)}.yp-key.yp-deck,.yp-key.yp-porch{background:color-mix(in oklch,oklch(62% .09 60) 45%,transparent)}.yp-key.yp-driveway,.yp-key.yp-patio{background:color-mix(in oklch,var(--color-ink-3) 26%,transparent)}.yp-key.yp-bed{background:color-mix(in oklch,oklch(48% .07 60) 40%,transparent)}.yp-key.yp-pool{background:color-mix(in oklch,oklch(62% .11 230) 45%,transparent)}.yp-key.yp-tree{background:color-mix(in oklch,var(--color-ok) 45%,transparent);border-radius:50%}.yp-key.yp-fence{background:oklch(42% .06 60)}.yp-key.yp-walk{background:var(--color-ink-3)}.yp-key.yp-gate{background:var(--color-accent)}.yp-size{color:var(--color-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.yp-pin{position:absolute;transform:translate(-50%,-50%);min-width:1.15rem;height:1.15rem;padding:0 .2rem;border-radius:var(--radius-pill);border:1.5px solid var(--color-paper);background:var(--color-accent);color:var(--color-on-fill);font:700 var(--text-xs) /1.05rem var(--font-body,sans-serif);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.yp-shots{list-style:none;margin:0 0 var(--space-8);padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:var(--space-8);gap:var(--space-8)}.yp-shots li:before{display:none}.yp-shot{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-sm);line-height:1.3}.yp-shot img{width:50px;height:38px;flex:none;object-fit:cover;border:1px solid var(--color-rule);border-radius:var(--radius-5)}.yp-n-badge{flex:none;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-accent);color:var(--color-on-fill);font-size:var(--text-xs);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.yp-shot-t{min-width:0}