.location-workspace.location-workspace--v2{width:min(1360px,calc(100vw - 64px));max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #d6cdc2;border-top:4px solid #8e2339;border-radius:20px;background:#fffdf8;color:#211e1b;box-shadow:0 24px 90px #211a1640;overflow:hidden}
.location-workspace--v2::backdrop{background:#24211c55;backdrop-filter:blur(7px)}
.location-workspace--v2 .location-workspace__paper{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(780px,calc(100dvh - 72px));max-height:none;overflow:hidden;background:#fffdf8}
.location-workspace--v2 .location-workspace__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 26px;border-bottom:1px solid #ddd6cd;background:#fffdf8}
.location-workspace--v2 .location-workspace__header h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:32px;font-weight:500;line-height:1.1;letter-spacing:-.025em}
.location-workspace--v2 .location-workspace__header h2>span{color:#92243b;font:inherit;letter-spacing:inherit;text-transform:none}
.location-workspace--v2 .location-workspace__header button{min-height:36px;padding:7px 14px;border:1px solid #cfc6bb;border-radius:99px;background:transparent;color:#4e4740;font:600 11px/1.2 Arial,sans-serif;cursor:pointer}
.location-workspace--v2 .location-workspace__layout{display:grid;grid-template-columns:minmax(280px,350px) minmax(0,1fr);min-height:0;overflow:hidden}
.location-workspace--v2 .location-workspace__controls{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;min-width:0;min-height:0;max-height:none;padding:0;border-right:1px solid #ddd6cd;overflow:hidden;background:#f9f6f0}
.location-workspace--v2 .location-workspace__search{display:grid;gap:9px;margin:0;padding:22px 22px 16px;background:#f9f6f0}
.location-workspace--v2 .location-workspace__search>label{font:600 12px/1.35 Arial,sans-serif;color:#504a43}
.location-workspace--v2 .location-workspace__search>div{display:flex;gap:8px;min-width:0}
.location-workspace--v2 .location-workspace__search .field{min-width:0;min-height:44px;padding:10px 12px;border:1px solid #cfc6bb;border-radius:8px;background:#fffdf8;font:14px/1.3 Arial,sans-serif}
.location-workspace--v2 .location-workspace__search .button{flex:none;min-height:44px;padding:8px 12px;border:1px solid #cfc6bb;border-radius:8px;background:#fffdf8;color:#29231e;font:600 12px/1.2 Arial,sans-serif;text-transform:none;letter-spacing:0}
.location-workspace--v2 .location-workspace__browse{min-height:0;padding:0 14px 18px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.location-workspace--v2 .location-workspace__results,.location-workspace--v2 .location-workspace__quick-list{display:grid;gap:4px}
.location-workspace--v2 .location-workspace__results>p{margin:0;padding:4px 8px 12px;color:#71695e;font:12px/1.5 Arial,sans-serif}
.location-workspace--v2 .location-workspace__places{padding:14px 0 0;border-top:1px solid #e2dbd0;margin:8px 8px 0}
.location-workspace--v2 .location-workspace__places h3{margin:0 0 8px;color:#645b51;font:600 11px/1.3 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.location-workspace--v2 .location-workspace__choice,.location-workspace--v2 .location-workspace__result{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:52px;width:100%;padding:11px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:#28231e;text-align:left;cursor:pointer}
.location-workspace--v2 .location-workspace__choice>span{display:grid;gap:3px;min-width:0}
.location-workspace--v2 .location-workspace__choice strong,.location-workspace--v2 .location-workspace__result strong{font:600 13px/1.35 Arial,sans-serif;overflow-wrap:anywhere}
.location-workspace--v2 .location-workspace__choice small,.location-workspace--v2 .location-workspace__result span{font:11px/1.4 Arial,sans-serif;color:#746b60}
.location-workspace--v2 .location-workspace__choice-note{max-width:80px;flex:none;text-align:right}
.location-workspace--v2 .location-workspace__result{display:grid;justify-content:stretch;gap:3px}
.location-workspace--v2 .location-workspace__choice:hover,.location-workspace--v2 .location-workspace__result:hover{border-color:#d9cabe;background:#fffaf3}
.location-workspace--v2 .location-workspace__choice[aria-pressed=true],.location-workspace--v2 .location-workspace__result[aria-selected=true]{border-color:#a65a6b;background:#f8ebe9}
.location-workspace--v2 :is(button,input,a,summary):focus-visible{outline:2px solid #8e2339;outline-offset:3px}
.location-workspace--v2 button:disabled{opacity:.45;cursor:default}
.location-workspace--v2 .location-workspace__map{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden;position:relative;background:#eee8de}
.location-workspace--v2 .location-workspace__map iframe{display:block;position:static;width:100%;height:100%;min-height:0;border:0}
.location-workspace--v2 .location-workspace__map-caption{display:flex;position:static;inset:auto;align-items:center;justify-content:space-between;gap:16px;min-height:32px;padding:8px 14px;border-top:1px solid #d9d2c8;border-radius:0;background:#fffdf8;color:#6d655a;font:10px/1.3 Arial,sans-serif;letter-spacing:0;text-transform:none}
.location-workspace--v2 .location-workspace__map-caption a{color:inherit;text-underline-offset:3px}
.location-workspace--v2 .location-workspace__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0;padding:16px 24px;border-top:1px solid #d8d0c5;background:#fffdf8}
.location-workspace--v2 .location-workspace__selection{display:grid;gap:3px;min-width:0;max-width:70%;margin:0;padding:0;border:0}
.location-workspace--v2 .location-workspace__selection>span{color:#7a6c60;font:600 10px/1.3 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.location-workspace--v2 .location-workspace__selection>strong{font:500 19px/1.25 Georgia,"Times New Roman",serif;overflow-wrap:anywhere}
.location-workspace--v2 .location-workspace__selection>p{margin:0;color:#756c61;font:12px/1.4 Arial,sans-serif;overflow-wrap:anywhere}
.location-workspace--v2 .location-workspace__selection>p:empty{display:none}
.location-workspace--v2 .location-workspace__selection details{color:#81766a;font:10px/1.4 Arial,sans-serif}
.location-workspace--v2 .location-workspace__selection details[hidden]{display:none}
.location-workspace--v2 .location-workspace__selection summary{display:inline;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.location-workspace--v2 .location-workspace__selection details small{display:block;margin-top:4px;font:inherit}
.location-workspace--v2 .location-workspace__actions{display:flex;position:static;inset:auto;align-items:center;justify-content:flex-end;gap:18px;flex:none;margin:0;padding:0;border:0;background:transparent}
.location-workspace--v2 .location-workspace__actions .text-button{min-height:44px;padding:8px 2px;border:0;background:transparent;color:#75675c;font:12px/1.2 Arial,sans-serif;text-transform:none;letter-spacing:0}
.location-workspace--v2 .location-workspace__actions .button--primary{min-height:46px;padding:12px 20px;border:1px solid #872238;border-radius:9px;background:#872238;color:#fffdf8;font:600 13px/1.2 Arial,sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap}
@media(max-width:760px){.location-workspace.location-workspace--v2{width:calc(100vw - 24px);border-radius:14px}.location-workspace--v2 .location-workspace__paper{height:calc(100dvh - 28px)}.location-workspace--v2 .location-workspace__header{padding:16px 18px}.location-workspace--v2 .location-workspace__header h2{font-size:28px}.location-workspace--v2 .location-workspace__layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(160px,1fr) minmax(160px,.8fr)}.location-workspace--v2 .location-workspace__controls{border-right:0;border-bottom:1px solid #ddd6cd}.location-workspace--v2 .location-workspace__search{padding:14px 18px 10px}.location-workspace--v2 .location-workspace__browse{padding-bottom:12px}.location-workspace--v2 .location-workspace__footer{gap:14px;align-items:flex-start;padding:14px 18px}.location-workspace--v2 .location-workspace__selection{max-width:58%}.location-workspace--v2 .location-workspace__selection>strong{font-size:17px}.location-workspace--v2 .location-workspace__actions{flex-direction:column-reverse;gap:4px;align-items:flex-end}.location-workspace--v2 .location-workspace__actions .button--primary{padding-inline:14px}.location-workspace--v2 .location-workspace__actions .text-button{min-height:32px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.location-workspace--v2,.location-workspace--v2 *{scroll-behavior:auto;transition:none;animation:none}}
