@layer pages{.publish-map-dialog{-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:var(--color-dialog-scrim);z-index:var(--z-dialog);place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.publish-map-dialog__panel{background:var(--color-surface);border-block-start:.2rem solid var(--color-action);border-radius:var(--radius-compact-dialog);box-shadow:var(--shadow-lg);gap:1rem;max-block-size:calc(100vh - 3rem);inline-size:min(100%,54rem);padding:1.5rem;display:grid;overflow:auto}.publish-map-dialog__panel>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.publish-map-dialog__panel>header>div{gap:.25rem;display:grid}.publish-map-dialog__panel>header strong{font-size:1.35rem}.publish-map-dialog__panel>header small{color:var(--color-ink-muted)}.publish-map-dialog__panel>header button{border-radius:var(--radius-circle);block-size:2.5rem;color:var(--color-ink);cursor:pointer;background:0 0;border:0;place-items:center;inline-size:2.5rem;padding:0;display:grid}.publish-map-dialog__panel button svg{inline-size:1.25rem}.publish-map-dialog__panel>footer{border-block-start:.0625rem solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding-block-start:.875rem;display:grid}.publish-map-dialog__panel>footer button{inline-size:100%}@media (width<=46rem){.publish-map-dialog{padding:.5rem}.publish-map-dialog__panel{max-block-size:calc(100vh - 1rem);padding:1rem}.publish-map-dialog__panel>footer{grid-template-columns:1fr}}.publish-map-picker__search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.publish-map-picker__search label,.publish-map-picker__coordinates-form label{gap:.375rem;min-inline-size:0;display:grid}.publish-map-picker__search label>span,.publish-map-picker__coordinates-form label>span{color:var(--color-ink-muted);font-size:.75rem;font-weight:var(--font-weight-semibold);text-transform:uppercase}.publish-map-picker__search input,.publish-map-picker__coordinates-form input{background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:var(--radius-compact-control);color:var(--color-ink);font:inherit;min-block-size:3rem;inline-size:100%;padding-inline:.875rem}.publish-map-picker__search input:focus-visible,.publish-map-picker__coordinates-form input:focus-visible{border-color:var(--color-action);outline:.125rem solid var(--color-action);outline-offset:.0625rem}.publish-map-picker__search-error{color:var(--color-danger);font-size:.75rem;line-height:1.4}.publish-map-picker{background:var(--color-surface-soft);border:.0625rem solid var(--color-border);border-radius:var(--radius-compact-surface);grid-template-columns:minmax(0,1fr);gap:.875rem;min-inline-size:0;padding:.875rem;display:grid}.publish-map-picker__heading{justify-content:space-between;align-items:start;gap:.75rem;min-inline-size:0;display:flex}.publish-map-picker__heading>div{gap:.25rem;min-inline-size:0;display:grid}.publish-map-picker__heading h3,.publish-map-picker__manual legend{color:var(--color-ink);font-size:.9375rem;font-weight:var(--font-weight-bold)}.publish-map-picker__heading p,.publish-map-picker__fallback-copy p{color:var(--color-ink-muted);font-size:.75rem;line-height:1.5}.publish-map-picker__viewport{aspect-ratio:16/7;background:var(--color-control-rest);border:.0625rem solid var(--color-border);border-radius:var(--radius-compact-surface);min-block-size:18rem;inline-size:100%;min-inline-size:0;position:relative;overflow:hidden}.publish-map-picker__map{block-size:100%;inline-size:100%;min-block-size:inherit}.publish-map-picker__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.publish-map-picker__marker{background:var(--color-action);border:.1875rem solid var(--color-surface);border-radius:var(--radius-circle) var(--radius-circle) var(--radius-circle) 0;box-shadow:var(--shadow-md);transform:rotate(-45deg)}.publish-map-picker__marker span{background:var(--color-surface);border-radius:var(--radius-circle);block-size:.625rem;inline-size:.625rem;margin:.625rem;display:block}.publish-map-picker__loading{background:var(--color-surface-glass);color:var(--color-ink-muted);font-size:.8125rem;font-weight:var(--font-weight-semibold);pointer-events:none;align-content:center;place-items:center;gap:.5rem;display:grid;position:absolute;inset:0}.publish-map-picker__loading svg,.publish-map-picker__status>svg,.publish-map-picker__fallback-copy>svg{block-size:1.25rem;color:var(--color-action-strong);inline-size:1.25rem}.publish-map-picker__fallback{background:var(--color-surface);border:.0625rem dashed var(--color-border-strong);border-radius:var(--radius-compact-surface);gap:.875rem;min-inline-size:0;padding:.875rem;display:grid}.publish-map-picker__fallback-copy{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.625rem;min-inline-size:0;display:grid}.publish-map-picker__fallback-copy>div{gap:.25rem;min-inline-size:0;display:grid}.publish-map-picker__fallback-copy strong{font-size:.875rem}.publish-map-picker__manual{border:0;border-block-start:.0625rem solid var(--color-border);gap:.75rem;min-inline-size:0;padding-block-start:.75rem;display:grid}.publish-map-picker__manual legend{margin-block-end:.75rem}.publish-map-picker__coordinates-form{grid-template-columns:minmax(0,1fr);align-items:end;gap:.75rem;min-inline-size:0;display:grid}.publish-map-picker__coordinates-form input{font-size:var(--text-control);min-block-size:var(--control-height-md)}.publish-map-picker__coordinates-form input[aria-invalid=true]{border-color:var(--color-danger)}.publish-map-picker__manual>p,.publish-map-picker__load-error{color:var(--color-danger);font-size:.75rem;line-height:1.4}.publish-map-picker__status{background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:var(--radius-compact-surface);color:var(--color-ink-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.625rem;min-block-size:2.75rem;padding:.625rem .75rem;font-size:.8125rem;display:grid}.publish-map-picker__status>span{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;min-inline-size:0;display:flex}.publish-map-picker__status strong{color:var(--color-success-strong);font-variant-numeric:tabular-nums}.publish-map-picker__demo{gap:.75rem;min-inline-size:0;display:grid}.publish-map-picker__demo-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.publish-map-picker__demo-search label{gap:.35rem;display:grid}.publish-map-picker__demo-search label>span{color:var(--color-ink-muted);font-size:.7rem;font-weight:var(--font-weight-strong);text-transform:uppercase}.publish-map-picker__demo-search input{background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:var(--radius-compact-control);font:inherit;min-block-size:3.25rem;padding-inline:.9rem}.publish-map-picker__demo-surface{background:var(--color-control-rest);border:.0625rem solid var(--color-border);border-radius:var(--radius-compact-surface);cursor:crosshair;min-block-size:18rem;inline-size:100%;display:block;position:relative;overflow:hidden}.publish-map-picker__demo-surface iframe{pointer-events:none;border:0;block-size:100%;inline-size:100%;position:absolute;inset:0}.publish-map-picker__demo-hit{border-radius:inherit;block-size:100%;inline-size:100%;z-index:var(--z-raised);background:0 0;border:0;padding:0;position:absolute;inset:0}.publish-map-picker__demo-surface:before,.publish-map-picker__demo-surface:after{background:color-mix(in srgb, var(--color-surface) 75%, transparent);content:"";position:absolute}.publish-map-picker__demo-surface:before{block-size:3.25rem;inline-size:140%;transform:rotate(-12deg)}.publish-map-picker__demo-surface:after{block-size:140%;inline-size:2.5rem;transform:rotate(28deg)}.publish-map-picker__demo-road{background:color-mix(in srgb, var(--color-ink-muted) 20%, var(--color-surface));block-size:.25rem;inline-size:120%;position:absolute}.publish-map-picker__demo-road[data-road=one]{transform:translateY(-5rem)rotate(7deg)}.publish-map-picker__demo-road[data-road=two]{transform:translateY(5.5rem)rotate(-5deg)}.publish-map-picker__demo-road[data-road=three]{transform:rotate(32deg)}.publish-map-picker__demo-park{background:color-mix(in srgb, var(--color-success-strong) 14%, var(--color-surface));border-radius:var(--radius-organic);block-size:32%;inline-size:22%;position:absolute;inset-block-end:1rem;inset-inline-end:8%}.publish-map-picker__demo-marker{background:var(--color-action);border:.25rem solid var(--color-surface);border-radius:var(--radius-circle);block-size:3rem;box-shadow:var(--shadow-md);color:var(--color-surface);pointer-events:none;inline-size:3rem;z-index:var(--z-floating);place-items:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.publish-map-picker__demo-marker svg{block-size:1.35rem;inline-size:1.35rem}.publish-map-picker__demo-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.publish-map-picker__demo-surface>strong{background:color-mix(in srgb, var(--color-surface) 90%, transparent);border-radius:var(--radius-pill);color:var(--color-ink);z-index:var(--z-floating);padding:.5rem .75rem;font-size:.8125rem;position:absolute;inset-block-end:1rem}.publish-map-picker[data-variant=dialog]{background:0 0;border:0;padding:0;display:grid}.publish-map-picker:where([data-variant=dialog]) .publish-map-picker__heading,.publish-map-picker:where([data-variant=dialog]) .publish-map-picker__status,.publish-map-picker:where([data-variant=dialog]) .publish-map-picker__actions,.publish-map-picker:where([data-variant=dialog]) .publish-map-picker__demo-actions{display:none}.publish-map-picker:where([data-variant=dialog]) .publish-map-picker__viewport,.publish-map-picker:where([data-variant=dialog]) .publish-map-picker__demo-surface{aspect-ratio:16/10;min-block-size:27rem}@media (width<=46rem){.publish-map-picker:where([data-variant=dialog]) .publish-map-picker__viewport,.publish-map-picker:where([data-variant=dialog]) .publish-map-picker__demo-surface{min-block-size:19rem}}@media (width<=31rem){.publish-map-picker__heading{grid-template-columns:minmax(0,1fr);display:grid}.publish-map-picker__heading>button,.publish-map-picker__heading>a,.publish-map-picker__fallback>a{inline-size:100%}.publish-map-picker__actions,.publish-map-picker__demo-search,.publish-map-picker__demo-actions{grid-template-columns:minmax(0,1fr)}.publish-map-picker__actions>button,.publish-map-picker__demo-search>button,.publish-map-picker__demo-actions>button{inline-size:100%}}@media (width>=48rem){.publish-map-picker__coordinates-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}}
