.map-shell{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));border-top:1px solid var(--rule)}.map-shell.is-collapsed{grid-template-columns:minmax(0,1fr)}.map-shell.is-collapsed .map-side{display:none}.map-side{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--rule);background:var(--paper)}.map-side__head{display:grid;gap:10px;padding:18px 20px 14px;border-bottom:1px solid var(--rule)}.map-side__head h1{font-size:var(--step-2)}.map-side__list{overflow-y:auto;padding:0 20px 20px;flex:1}.map-side .lot-list{border-top:0}.map-side .lot-row a{grid-template-columns:3rem minmax(0,1fr);padding:14px 0}.map-side .lot-row__no{font-size:1.2rem}.map-side .lot-row__price{grid-column:2;grid-row:auto;text-align:left;font-size:.95rem}.map-side .lot-row__price small{display:inline;margin-left:8px}.map-filters{margin:0 -20px;padding:14px 20px 16px;border-bottom:1px solid var(--rule);background:var(--plate)}.map-filters>summary{display:flex;justify-content:space-between;align-items:baseline;gap:12px;cursor:pointer;font-weight:700;list-style:none}.map-filters>summary::-webkit-details-marker{display:none}.map-filters>summary:after{content:"−";font-weight:400;color:var(--slate)}.map-filters:not([open])>summary:after{content:"+"}.map-filters__form{display:grid;gap:14px;margin-top:12px}.map-filters__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.map-filters .field{font-size:.8rem;gap:4px}.map-filters .field input,.map-filters .field select{min-height:38px;padding:6px 8px;font-size:.9rem}.map-filters .field--wide{grid-column:1 / -1}.map-filters .checks{gap:2px 16px}.map-filters .check{min-height:34px;font-size:.88rem}.map-filters__fold{border-top:1px solid var(--rule)}.map-filters__fold>summary{display:flex;align-items:center;gap:8px;padding:12px 0 2px;cursor:pointer;font-weight:650;font-size:.9rem;list-style:none}.map-filters__fold>summary::-webkit-details-marker{display:none}.map-filters__fold>summary:after{content:"";width:7px;height:7px;margin-left:auto;border-right:1.5px solid var(--slate);border-bottom:1.5px solid var(--slate);transform:rotate(45deg) translateY(-2px);transition:transform var(--dur) var(--ease-out)}.map-filters__fold[open]>summary:after{transform:rotate(-135deg) translateY(-2px)}.map-filters__more{display:grid;gap:10px;margin:0;padding:10px 0 0;border:0}.map-filters__more.is-locked .map-filters__grid,.map-filters__more.is-locked .checks{opacity:.55;cursor:pointer}.map-filters__more.is-locked :is(select,input,label){cursor:pointer}.lock{margin-left:6px;padding:2px 8px;border-radius:var(--pill);background:var(--brass-tint);color:var(--brass);font:700 .66rem/1.5 var(--body);letter-spacing:.04em;text-transform:uppercase}.map-filters__unlock{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--rule)}.map-filters__pitch{font-size:.88rem}.map-filters__signup{padding-top:6px}.map-filters__form .actions{margin:0}.map-stage{position:relative;min-width:0;min-height:0;background:#eef0f3}.map-stage>.map-canvas{position:absolute;inset:0}.map-toggle{position:absolute;z-index:5;top:12px;left:12px;background:var(--paper);box-shadow:var(--float-shadow)}@media (max-width: 760px){.map-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:58vh auto;height:auto}.map-stage{order:1;height:58vh}.map-side{order:2;border-right:0}.map-side__list{overflow:visible}.map-toggle{display:none}}.map-card{position:absolute;z-index:10;width:280px;background:var(--paper);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius);box-shadow:var(--float-shadow)}.map-card:after{content:"";position:absolute;left:calc(var(--arrow-x, 140px) - 6px);width:10px;height:10px;background:var(--paper);border:1px solid var(--rule-strong);transform:rotate(45deg)}.map-card[data-side=top]:after{bottom:-6px;border-top:0;border-left:0}.map-card[data-side=bottom]:after{top:-6px;border-bottom:0;border-right:0}.map-card a{display:grid;gap:4px;text-decoration:none;color:inherit}.map-card__lot{padding:12px 14px}.map-card__lot:hover .map-card__addr,.map-card__item:hover .map-card__addr{text-decoration:underline;text-decoration-color:var(--brass)}.map-card__meta{display:flex;justify-content:space-between;gap:8px;font:600 .72rem/1.3 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}.map-card__pad{padding:12px 14px 4px}.map-card__addr{font-weight:600;font-size:.92rem;line-height:1.3}.map-card__spec{font-size:.85rem;color:var(--slate)}.map-card__foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding-top:8px;border-top:1px solid var(--rule);font-size:.85rem}.map-card__guide{font-weight:700}.map-card__list{display:grid;padding:0 14px 10px}.map-card__item{padding:8px 0;border-top:1px solid var(--rule)}.map-card__item .map-card__foot{margin:0;padding:0;border:0;color:var(--slate)}.map-card__item .map-card__guide{font-weight:400}.map-card__more{padding-top:8px;font-size:.8rem;color:var(--slate)}.map-card__skeleton{height:60px;margin:0 14px 12px;background:var(--plate)}.maplibregl-ctrl-group{border-radius:var(--radius-sm)!important;box-shadow:var(--float-shadow)!important}.map-key{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.map-key__item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.map-key__dot{display:inline-block;width:10px;height:10px;border-radius:2px}.map-key__dot--watch{background:#17663f}.map-key__dot--graded{background:#3b4656}.map-key__dot--basic{background:#8a93a3}
