.lodnor-menu{min-width:0;color:var(--text-body);font-family:var(--type-core);letter-spacing:var(--tracking-normal);flex-direction:column;margin:0;display:flex}.lodnor-menu:focus{outline:none}.lodnor-menu[data-presentation=menu]{z-index:50;width:calc(260px + 2 * (var(--space-3) + var(--stroke-hair)));max-width:calc(100vw - 2 * var(--space-4));max-height:calc(100vh - 2 * var(--space-4));padding:var(--space-3);overscroll-behavior:contain;background:var(--surface-card);border:var(--border-hair);border-radius:var(--radius-2);box-shadow:var(--shadow-float);animation:lodnor-menu-in var(--dur-fast) var(--ease-enter);position:fixed;overflow-y:auto}.lodnor-menu[data-presentation=menu],.lodnor-menu[data-presentation=menu] *{transition-property:none}.lodnor-menu__item{--lodnor-menu-hover:var(--action-quiet-hover);--lodnor-menu-press:var(--action-quiet-press);appearance:none;align-items:center;gap:var(--space-5);width:100%;min-width:0;min-height:var(--touch-min);padding:var(--space-3) var(--space-5);color:var(--text-body);font:var(--weight-medium) var(--size-15) / normal var(--type-core);letter-spacing:var(--tracking-normal);text-align:start;border-radius:calc(var(--radius-1) + var(--space-1) / 2);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;margin:0;display:flex}.lodnor-menu__item[data-destructive]{--lodnor-menu-hover:color-mix(in srgb, var(--text-error) 12%, var(--surface-card));--lodnor-menu-press:color-mix(in srgb, var(--text-error) 20%, var(--surface-card));color:var(--text-error)}.lodnor-menu[data-presentation=menu] .lodnor-menu__item[data-highlighted],.lodnor-menu__item:focus-visible{background:var(--lodnor-menu-hover)}.lodnor-menu__item:focus{outline:none}.lodnor-menu:not([data-pointer]) .lodnor-menu__item:focus-visible{outline:var(--ring-focus-outline);outline-offset:calc(-1 * var(--stroke-heavy))}.lodnor-menu__icon{flex:none;display:block}.lodnor-menu__label{overflow-wrap:anywhere;flex:auto;min-width:0}.lodnor-menu__shortcut{padding:calc(var(--space-1) / 2) calc(var(--space-3) + var(--space-1) / 2);color:var(--text-secondary);font:var(--weight-semibold) var(--size-12) / normal var(--type-core);letter-spacing:var(--tracking-normal);font-variant-numeric:var(--numeric);background:var(--surface-sunk);border-radius:calc(var(--radius-1) - var(--space-1));flex:none;margin-left:auto}.lodnor-menu__item[data-highlighted] .lodnor-menu__shortcut,.lodnor-menu__item:focus-visible .lodnor-menu__shortcut{background:var(--surface-card)}.lodnor-menu__separator{height:var(--stroke-hair);margin:var(--space-3) var(--space-4);background:var(--line-hair);flex:none}.lodnor-menu[data-presentation=sheet] .lodnor-menu__item{min-height:56px;padding:var(--space-5) var(--space-8);font-size:var(--size-16);border-radius:0;gap:14px}.lodnor-menu[data-presentation=sheet] .lodnor-menu__item+.lodnor-menu__item,.lodnor-menu[data-presentation=sheet] .lodnor-menu__separator+.lodnor-menu__item{min-height:calc(56px + var(--stroke-hair));border-top:var(--border-hair)}.lodnor-menu[data-presentation=sheet] .lodnor-menu__separator{display:none}@media (hover:hover){.lodnor-menu[data-presentation=sheet] .lodnor-menu__item:hover{background:var(--lodnor-menu-hover)}}.lodnor-menu[data-presentation] .lodnor-menu__item:active{background:var(--lodnor-menu-press)}@keyframes lodnor-menu-in{0%{opacity:0;transform:translateY(calc(-1 * var(--space-2)))}}@media (prefers-reduced-motion:reduce){.lodnor-menu[data-presentation=menu]{animation:none}}
:root,[data-stock=paper],[data-stock=vellum]{--top-bar-mark-dark:block;--top-bar-mark-light:none}[data-stock=cyanotype],[data-stock=ink],.lodnor-card[data-surface=ink],.lodnor-plan-slot[data-surface=ink]{--top-bar-mark-dark:none;--top-bar-mark-light:block}:root,[data-stock=paper],[data-stock=vellum],[data-stock=ink],.lodnor-card[data-surface=ink],.lodnor-plan-slot[data-surface=ink]{--top-bar-rule:var(--line-hair);--top-bar-phone-inset:var(--space-4);--top-bar-phone-title:var(--weight-regular) var(--size-20) / normal var(--type-display)}[data-stock=cyanotype]{--top-bar-rule:transparent;--top-bar-phone-inset:var(--space-5);--top-bar-phone-title:var(--weight-semibold) var(--size-17) / normal var(--type-core)}.lodnor-top-bar{background:var(--surface-stock);min-width:0;box-shadow:inset 0 calc(-1 * var(--stroke-hair)) 0 var(--top-bar-rule);color:var(--text-body);container:lodnor-top-bar/inline-size}.lodnor-top-bar__inner{align-items:center;gap:var(--space-8);height:var(--topbar-h);min-width:0;padding:0 var(--space-7);display:flex}.lodnor-top-bar__brand{flex:none;align-items:center;display:inline-flex}.lodnor-top-bar__brand>.lodnor-brand-mark{max-width:none;padding:0}.lodnor-top-bar__mark[data-tone=dark]{display:var(--top-bar-mark-dark)}.lodnor-top-bar__mark[data-tone=light]{display:var(--top-bar-mark-light)}.lodnor-top-bar__divider{width:var(--stroke-hair);height:calc(var(--space-8) + var(--space-2));background:var(--line-hair);flex:none}.lodnor-top-bar__title{min-width:8ch;margin-block:calc(var(--space-4) * -1);padding-block:var(--space-4);color:var(--text-display);font:var(--weight-regular) var(--size-22) / normal var(--type-display);letter-spacing:var(--tracking-normal);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.lodnor-top-bar__title>:is(h1,h2,h3,h4,h5,h6,p){margin:calc(var(--space-4) * -1) 0;padding-block:var(--space-4);color:inherit;font:inherit;letter-spacing:inherit;text-overflow:ellipsis;overflow:hidden}.lodnor-top-bar__status{flex:none;display:inline-flex}.lodnor-top-bar__status[data-status=conceptual]{align-items:center;gap:var(--space-3);height:calc(var(--space-8) + var(--space-2));padding:0 var(--space-5) 0 calc(var(--space-4) + var(--space-1));border:var(--border-approx);border-radius:var(--radius-full);color:var(--text-body);font:var(--weight-semibold) var(--size-13) / normal var(--type-core);white-space:nowrap}.lodnor-top-bar__approx{font-size:var(--size-15)}.lodnor-top-bar__view{flex:none;margin-left:auto}.lodnor-top-bar__actions{align-items:center;gap:var(--space-4);flex:none;margin-left:auto;display:flex}.lodnor-top-bar__icon{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-full);color:var(--text-body);cursor:pointer;transition:var(--transition-control);background:0 0;border:0;flex:none;place-items:center;padding:0;display:none}.lodnor-top-bar__icon:hover{color:var(--text-body);background:var(--action-quiet-hover)}.lodnor-top-bar__icon:active{background:var(--action-quiet-press)}.lodnor-top-bar__icon:focus-visible{outline:var(--ring-focus-outline);outline-offset:var(--ring-focus-offset)}@container lodnor-top-bar (max-width:720px){.lodnor-top-bar__inner>.lodnor-top-bar__status{display:none}}@container lodnor-top-bar (max-width:599px){.lodnor-top-bar__inner{grid-template-columns:var(--touch-min) minmax(0, 1fr) var(--touch-min);gap:var(--space-2);padding:0 var(--top-bar-phone-inset);display:grid}.lodnor-top-bar__inner>:is(.lodnor-top-bar__brand,.lodnor-top-bar__divider,.lodnor-top-bar__status,.lodnor-top-bar__view,.lodnor-top-bar__actions){display:none}.lodnor-top-bar__back{grid-area:1/1;display:inline-grid}.lodnor-top-bar__title{min-width:0;font:var(--top-bar-phone-title);text-align:center;grid-area:1/2}.lodnor-top-bar__share{grid-area:1/3;display:inline-grid}}
:root,[data-stock=paper]{--lodnor-option-card-edge:var(--graphite-3);--lodnor-option-card-edge-hover:var(--line-strong);--lodnor-option-card-band-disabled:var(--paper-3)}[data-stock=vellum],[data-stock=cyanotype],[data-stock=ink],.lodnor-card[data-surface=ink],.lodnor-plan-slot[data-surface=ink]{--lodnor-option-card-edge:var(--line-strong);--lodnor-option-card-edge-hover:color-mix(in srgb, var(--line-strong) 50%, var(--line-ink));--lodnor-option-card-band-disabled:var(--paper-2)}.lodnor-option-card-group{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));min-width:0;display:grid;container:lodnor-option-card-group/inline-size}@media (min-width:600px){.lodnor-option-card-group[data-columns]{grid-template-columns:repeat(var(--lodnor-option-card-columns), minmax(0, 1fr))}}.lodnor-option-card,.lodnor-option-card__check[data-stock]{--lodnor-option-card-muted:color-mix(in srgb, var(--text-disabled) 70%, var(--text-secondary));--lodnor-option-card-disc:var(--line-ink);--lodnor-option-card-disc-glyph:var(--text-inverse)}.lodnor-option-card[data-disabled],:where(.lodnor-option-card[data-disabled]) .lodnor-option-card__check[data-stock]{--lodnor-option-card-disc:var(--lodnor-option-card-muted);--lodnor-option-card-disc-glyph:var(--surface-sunk)}.lodnor-option-card{min-width:0;color:var(--text-body);text-align:start;background:var(--surface-card);border:var(--stroke-thin) solid var(--lodnor-option-card-edge);border-radius:var(--radius-3);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:var(--transition-control), box-shadow var(--dur-fast) var(--ease-standard);flex-direction:column;display:flex;position:relative;overflow:hidden}.lodnor-option-card[data-selected]{border:var(--border-ink);box-shadow:0 0 0 3px var(--surface-sunk)}@media (hover:hover){.lodnor-option-card:not([data-selected],[data-disabled]):hover{border-color:var(--lodnor-option-card-edge-hover)}.lodnor-option-card[role=checkbox][data-selected]:not([data-disabled]):hover{box-shadow:0 0 0 3px var(--lodnor-option-card-edge-hover)}}.lodnor-option-card:not([data-selected],[data-disabled]):active{border-color:var(--line-ink)}.lodnor-option-card[role=checkbox][data-selected]:not([data-disabled]):active{box-shadow:0 0 0 3px var(--line-ink)}.lodnor-option-card[role=radio][data-selected]:not([data-disabled]){cursor:default}.lodnor-option-card:focus-visible{outline:var(--ring-focus-outline);outline-offset:var(--ring-focus-offset)}.lodnor-option-card[data-disabled]{--lodnor-option-card-band:var(--lodnor-option-card-band-disabled);background:var(--surface-sunk);cursor:not-allowed}.lodnor-option-card[data-disabled][data-selected]{border-color:var(--lodnor-option-card-muted);box-shadow:none}.lodnor-option-card__media{background:var(--lodnor-option-card-band,var(--surface-stock));flex:none;place-items:center;height:120px;display:grid;overflow:hidden}.lodnor-option-card__drawing{width:56px}.lodnor-option-card[data-drawing=plan] .lodnor-option-card__drawing{width:120px}.lodnor-option-card[data-drawing=pool] .lodnor-option-card__drawing{width:52px}.lodnor-option-card[data-drawing=tower] .lodnor-option-card__drawing{width:48px}.lodnor-option-card[data-disabled] .lodnor-option-card__drawing{opacity:.45}.lodnor-option-card__body{gap:var(--space-3);min-width:0;padding:var(--space-7);flex-direction:column;display:flex}.lodnor-option-card[data-drawing] .lodnor-option-card__body{gap:var(--space-2);padding:var(--space-6) 18px 18px}.lodnor-option-card__title{color:var(--text-display);font:var(--weight-regular) var(--size-22) / 1.2 var(--type-display);letter-spacing:var(--tracking-normal)}.lodnor-option-card:not([data-drawing]) .lodnor-option-card__title:before{content:"";float:inline-end;width:calc(var(--space-6) + var(--space-8) - var(--space-7) + var(--space-4));height:1lh}.lodnor-option-card__description{color:var(--text-secondary);font:var(--weight-regular) var(--size-14) / 1.5 var(--type-core);letter-spacing:var(--tracking-normal);text-wrap:pretty}.lodnor-option-card[data-drawing] .lodnor-option-card__description{line-height:normal}.lodnor-option-card[data-disabled] .lodnor-option-card__title,.lodnor-option-card[data-disabled] .lodnor-option-card__description{color:var(--lodnor-option-card-muted)}.lodnor-option-card__check{top:var(--space-6);width:var(--space-8);height:var(--space-8);color:var(--lodnor-option-card-disc-glyph);background:var(--lodnor-option-card-disc);border-radius:var(--radius-full);place-items:center;display:grid;position:absolute;inset-inline-end:var(--space-6)}.lodnor-option-card[data-drawing] .lodnor-option-card__check{top:var(--space-5);width:28px;height:28px;inset-inline-end:var(--space-5)}@container lodnor-option-card-group (max-width:599px){.lodnor-option-card-group>*{grid-column:1/-1}.lodnor-option-card[data-drawing]{grid-template-columns:96px minmax(0,1fr);min-height:96px;display:grid}.lodnor-option-card__media{height:auto}.lodnor-option-card__drawing{width:36px}.lodnor-option-card[data-drawing=plan] .lodnor-option-card__drawing{width:76px}.lodnor-option-card[data-drawing=pool] .lodnor-option-card__drawing{width:34px}.lodnor-option-card[data-drawing=tower] .lodnor-option-card__drawing{width:31px}.lodnor-option-card[data-drawing] .lodnor-option-card__body{padding:var(--space-5) 18px var(--space-5) var(--space-6);justify-content:center}.lodnor-option-card[data-drawing] .lodnor-option-card__title{padding-inline-end:calc(28px + var(--space-5))}.lodnor-option-card .lodnor-option-card__check[data-stock]{--lodnor-option-card-disc:inherit;--lodnor-option-card-disc-glyph:inherit}}@media (prefers-reduced-motion:reduce){.lodnor-option-card{transition:none}}
.lodnor-empty-state{min-width:0;color:var(--text-body);background:var(--surface-card);border:var(--border-hair);border-radius:var(--radius-4);container:lodnor-empty-state/inline-size}.lodnor-empty-state__inner{gap:var(--space-10);padding:var(--space-10);grid-template-columns:260px minmax(0,1fr);align-items:center;display:grid}.lodnor-empty-state__media{background:var(--surface-stock);border-radius:var(--radius-3);place-items:center;height:220px;display:grid;overflow:hidden}.lodnor-empty-state__drawing{width:100px}.lodnor-empty-state[data-drawing=plan] .lodnor-empty-state__drawing{width:200px}.lodnor-empty-state__drawing text{--drawing-secondary:var(--text-annotation)}.lodnor-empty-state[data-drawing=pool] .lodnor-empty-state__drawing{width:94px}.lodnor-empty-state[data-drawing=tower] .lodnor-empty-state__drawing{width:88px}.lodnor-empty-state__content{align-items:flex-start;gap:calc(var(--space-4) + var(--space-3));flex-direction:column;min-width:0;display:flex}.lodnor-empty-state__title{color:var(--text-display);font:var(--weight-regular) var(--size-40) / var(--leading-tight) var(--type-display);letter-spacing:calc((var(--tracking-tight) + var(--tracking-snug)) / 2);margin:0}.lodnor-empty-state__body{max-width:var(--measure-narrow);color:var(--text-secondary);font:var(--weight-regular) var(--size-16) / var(--leading-body) var(--type-core);margin:0}.lodnor-empty-state__action{gap:var(--space-5);margin-top:var(--space-3);flex-wrap:wrap;display:flex}@container lodnor-empty-state (max-width:679px){.lodnor-empty-state__inner{gap:var(--space-8);padding:var(--space-8);grid-template-columns:minmax(0,1fr)}.lodnor-empty-state__media{height:180px}.lodnor-empty-state__drawing{width:80px}.lodnor-empty-state[data-drawing=plan] .lodnor-empty-state__drawing{width:160px}.lodnor-empty-state[data-drawing=pool] .lodnor-empty-state__drawing{width:76px}.lodnor-empty-state[data-drawing=tower] .lodnor-empty-state__drawing{width:72px}}@container lodnor-empty-state (max-width:599px){.lodnor-empty-state__title{font-size:var(--size-32)}}@container lodnor-empty-state (max-width:299px){.lodnor-empty-state__inner{padding:var(--space-6)}}
.lodnor-filter-chip{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--control-h-sm);padding:0 var(--space-5);color:var(--text-display);font:var(--weight-medium) var(--size-13) / 1 var(--type-core);letter-spacing:var(--tracking-normal);white-space:nowrap;background:var(--surface-card);border:var(--stroke-thin) solid var(--line-rule);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-control);flex:none;display:inline-flex;position:relative}.lodnor-filter-chip[data-size=md]{min-height:var(--space-10);padding:0 calc(var(--space-5) + var(--space-1));font-size:var(--size-14)}.lodnor-filter-chip:hover:not(:disabled){border-color:var(--line-strong)}.lodnor-filter-chip:active:not(:disabled){background:var(--action-quiet-hover)}.lodnor-filter-chip[data-selected=true]{color:var(--lodnor-on-solid);background:var(--action-solid);border-color:var(--action-solid)}.lodnor-filter-chip[data-selected=true]:hover:not(:disabled){background:var(--action-solid-hover);border-color:var(--action-solid-hover)}.lodnor-filter-chip:focus-visible{outline:var(--ring-focus-outline);outline-offset:var(--ring-focus-offset)}.lodnor-filter-chip:disabled{color:var(--text-disabled);cursor:not-allowed;border-style:dashed}.lodnor-filter-chip:before{content:"";inset:calc((var(--control-h-sm) - var(--touch-min)) / 2) 0;position:absolute}.lodnor-filter-chip__icon{flex:none}.lodnor-filter-chip__count{font-variant-numeric:var(--numeric);opacity:.72}.lodnor-filter-chip-group{gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.lodnor-filter-chip-group[data-overflow=scroll]{overscroll-behavior-x:contain;scrollbar-width:none;padding:var(--space-2);margin:calc(-1 * var(--space-2));flex-wrap:nowrap;overflow-x:auto}
