.sf-shell{color:#0f233a;max-width:1170px;padding:20px 24px 64px}.sf-form{--sf-ink:#0f233a;--sf-muted:#475569;--sf-yellow:#ffbd17;--sf-border:#8291a2;max-width:1120px;color:var(--sf-ink);margin:0 auto;font-size:16px;line-height:1.5}.sf-form *{box-sizing:border-box;min-width:0}.sf-stage-fieldset{border:0;min-width:0;margin:0;padding:0}.sf-form h1.sf-title{letter-spacing:-.025em;margin:12px 0 8px;font-size:2rem;font-weight:750;line-height:1.2}.sf-form h2{letter-spacing:-.015em;margin:0 0 8px;font-size:1.25rem;line-height:1.35}.sf-form h3{margin:0 0 8px;font-size:1rem;font-weight:700}.sf-form p{margin:8px 0;line-height:1.5}.sf-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.sf-top>a{min-height:44px;color:var(--sf-muted);align-items:center;gap:6px;font-size:.875rem;text-decoration:none;display:inline-flex}.sf-top>a:hover{text-decoration:underline}.sf-draft-status,.sf-top>span,.sf-top>small{color:var(--sf-muted);font-size:.75rem}.sf-intro{color:var(--sf-muted);max-width:640px;margin-bottom:20px!important}.sf-steps{counter-reset:sf-step;flex-wrap:wrap;gap:12px;margin:20px 0 24px;padding:0;list-style:none;display:flex}.sf-steps li{counter-increment:sf-step;flex:5rem;min-width:0;display:flex}.sf-steps button>span:last-child{overflow-wrap:anywhere;min-width:0}.sf-steps button{text-align:left;width:100%;min-height:48px;color:var(--sf-muted);background:0 0;border:0;border-bottom:3px solid #dce3eb;border-radius:0;align-items:center;gap:8px;padding:10px 4px;font-size:.875rem;font-weight:600;line-height:1.35;display:flex}.sf-steps [aria-current=step],.sf-steps button[data-current=true],.sf-steps li[data-current=true] button{border-bottom-color:var(--sf-ink);color:var(--sf-ink);font-weight:750}.sf-steps button[data-complete=true],.sf-steps li[data-complete=true] button{border-bottom-color:#a3b6c6}.sf-form button,.sf-form a{touch-action:manipulation}.sf-form button{cursor:pointer;font:inherit}.sf-form button:disabled{cursor:not-allowed;opacity:1;color:#536174;background:#e8edf2}.sf-steps button:disabled{color:#64748b;background:0 0}.sf-form :is(button,a,input,textarea,select,summary):focus-visible{outline-offset:3px;outline:3px solid #235fb2}.sf-form :is(input,textarea,select){scroll-margin-block:100px}.sf-stage{background:#fff;border:1px solid #dce3eb;border-radius:14px;padding:24px}.sf-stage-heading{margin-bottom:20px}.sf-stage-heading>p{color:var(--sf-muted);font-size:.875rem}.sf-editor-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:28px;display:grid}.sf-fields{align-content:start;gap:16px;display:grid}.sf-field{flex-direction:column;gap:6px;margin:0;font-size:.9375rem;font-weight:600;display:flex}.sf-field label,.sf-form label{line-height:1.5}.sf-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.sf-form select,.sf-form textarea{border:1px solid var(--sf-border);width:100%;min-height:48px;color:var(--sf-ink);background:#fff;border-radius:10px;margin:0;padding:11px 12px;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;display:block}.sf-form textarea{resize:vertical;min-height:90px}.sf-form input::placeholder,.sf-form textarea::placeholder{color:#637183;opacity:1}.sf-form [aria-invalid=true]{box-shadow:0 0 0 1px #b42318;border-color:#b42318!important}.sf-form input[type=checkbox],.sf-form input[type=radio]{width:20px;height:20px;accent-color:var(--sf-ink);flex:0 0 20px;margin:2px 0}.sf-form input[type=file]{font:inherit;width:100%;max-width:100%;padding:8px 0;font-size:.875rem}.sf-form input[type=file]::file-selector-button{border:1px solid var(--sf-border);min-height:44px;color:var(--sf-ink);cursor:pointer;background:#fff;border-radius:10px;margin-right:10px;padding:9px 12px;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.4}.sf-help,.sf-field small,.sf-form small{color:var(--sf-muted);font-size:.8125rem;font-weight:400;line-height:1.5}.sf-field-error{color:#a51f17;font-size:.875rem;font-weight:600;line-height:1.45}.sf-primary,.sf-secondary,.sf-text-button{text-align:center;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:11px 16px;line-height:1.4;text-decoration:none;display:inline-flex;font-weight:650!important}.sf-primary{background:var(--sf-yellow);color:var(--sf-ink)}.sf-primary:hover:enabled{background:#efaf0b}.sf-secondary{color:var(--sf-ink);border-color:var(--sf-border);background:#fff}.sf-secondary:hover:enabled:not([aria-pressed=true]){background:#f2f5f8}.sf-text-button{color:#215b7c;text-underline-offset:3px;background:0 0;border:0;justify-content:flex-start;min-height:44px;padding:8px 4px;text-decoration:underline}.sf-icon-button{width:44px;min-width:44px;height:44px;color:var(--sf-ink);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.sf-icon-button:hover{background:#e8eef4}.sf-search{display:block}.sf-search>label{font-size:.9375rem;font-weight:650;display:block}.sf-search>.sf-help{margin:4px 0 8px;font-size:.8125rem}.sf-search-input{border:1px solid var(--sf-border);background:#fff;border-radius:10px;align-items:center;gap:8px;padding-left:12px;display:flex}.sf-search-input>svg{color:#475569;flex:0 0 18px}.sf-form .sf-search-input>input{outline-offset:0;background:0 0;flex:1;min-width:0;padding-left:0;box-shadow:none!important;border:0!important}.sf-search-input:focus-within{outline-offset:2px;outline:3px solid #235fb2}.sf-form .sf-search-input>input:focus-visible{outline:0}.sf-manual-fields{gap:16px;display:grid}.sf-required{color:#475569;margin-left:4px;font-size:.75rem;font-weight:400}.sf-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:#475569;font-weight:700;margin:0 0 4px!important;font-size:.6875rem!important}.sf-search>.sf-field{flex:240px}.sf-search>input{flex:220px;width:auto!important}.sf-search>button{flex:none}.sf-search-results{background:#fff;border:1px solid #b6c3d0;border-radius:10px;margin:8px 0 0;padding:0;list-style:none;overflow:hidden}.sf-search-results:empty{display:none}.sf-search-results li+li{border-top:1px solid #e2e8f0}.sf-search-results button{text-align:left;width:100%;min-height:56px;color:var(--sf-ink);overflow-wrap:anywhere;background:#fff;border:0;align-items:flex-start;gap:8px;padding:12px 14px;line-height:1.45;display:flex}.sf-search-results button>svg{flex:0 0 17px;margin-top:3px}.sf-search-results [aria-selected=true],:is(.sf-search-results button:hover,.sf-search-results button:focus-visible){background:#eef4fa}.sf-search-results small{margin-top:3px;display:block}.sf-current-location{min-width:0}.sf-current-location .sf-help{margin:6px 0 0;font-size:.8125rem}.sf-locate-button{text-align:left;justify-content:flex-start;width:100%}.sf-locate-button>svg{flex:0 0 18px}.sf-location-result{background:#f3f7fb;border:1px solid #b9cbdc;border-radius:10px;margin-top:12px;padding:14px}.sf-location-result:focus-visible{outline-offset:3px;outline:3px solid #235fb2}.sf-location-result-title{font-weight:700;margin:0!important}.sf-location-choices{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sf-location-choices>button{flex:8rem;padding:10px 12px;line-height:1.4}.sf-location-result>.sf-text-button,.sf-location-pending>.sf-text-button{margin-top:4px;font-size:.8125rem}.sf-form .sf-location-notice{color:#294860;background:#f3f7fb;border-left:3px solid #215b7c;margin:0;padding:10px 12px;font-size:.875rem}.sf-location-summary{overflow-wrap:anywhere;background:#f7f9fc;border:1px solid #d5dfe9;border-radius:12px;margin:12px 0;padding:16px}.sf-location-summary p{color:var(--sf-muted);font-size:.875rem}.sf-location-summary strong{font-size:1.0625rem;display:block}.sf-choice-group{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.sf-choice-group>button{border:1px solid var(--sf-border);min-height:48px;color:var(--sf-ink);background:#fff;border-radius:10px;flex:150px;padding:11px 12px;font-weight:600;line-height:1.4}.sf-choice-group>button[aria-pressed=true]{background:var(--sf-ink);color:#fff;border-color:var(--sf-ink);box-shadow:inset 0 0 0 1px var(--sf-ink)}.sf-quick-fact{margin:4px 0 12px}.sf-quick-fact>p,.sf-quick-fact>span{font-size:.875rem;font-weight:600}.sf-quick-choices>button{flex:80px;min-height:44px;padding:8px 10px;font-size:.8125rem}.sf-details,.sf-coordinates{border-top:1px solid #e2e8f0;margin:16px 0 0;padding-top:8px}.sf-form summary{cursor:pointer;min-height:44px;color:var(--sf-ink);padding:10px 0;font-size:.9375rem;font-weight:600;list-style-position:inside;display:list-item}.sf-details[open]>summary,.sf-coordinates[open]>summary{margin-bottom:10px}.sf-details .sf-field+.sf-field,.sf-coordinates .sf-field+.sf-field{margin-top:14px}.sf-details>.sf-fields{margin:8px 0}.sf-details-body{gap:16px;padding:4px 0 12px;display:grid}.sf-details-body .sf-field+.sf-field{margin-top:0}.sf-form .sf-details>summary,.sf-form .sf-coordinates>summary{justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.sf-form summary::-webkit-details-marker{display:none}.sf-form summary>svg{flex-shrink:0;transition:transform .15s}.sf-form details[open]>summary>svg{transform:rotate(180deg)}.sf-form summary small{margin-top:3px;font-size:.75rem;font-weight:400;display:block}.sf-coordinate-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sf-coordinate-fields label{font-size:.8125rem;font-weight:600}.sf-form .sf-coordinate-fields input{margin-top:6px}.sf-map-targets{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.sf-map-targets button{min-height:44px;padding:9px 12px;font-size:.8125rem}.sf-map-targets [aria-pressed=true]{color:#fff;background:#0f233a;border-color:#0f233a}.sf-parking-unknown{color:#475569;background:#f5f7fb;border:1px dashed #b7c5d3;border-radius:12px;padding:24px}.sf-parking-unknown>svg{color:#215b7c;margin-bottom:12px}.sf-parking-unknown h3{color:#0f233a}.sf-parking-unknown p{font-size:.875rem}.sf-map-panel{min-width:0;position:sticky;top:20px}.sf-map-toolbar{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.sf-map-toolbar button{border:1px solid var(--sf-border);min-height:44px;color:var(--sf-ink);background:#fff;border-radius:8px;padding:8px 12px}.sf-map-toolbar [aria-pressed=true]{color:#fff;background:var(--sf-ink);border-color:var(--sf-ink)}.sf-location-map{background:#fff;border:1px solid #b8c6d4;border-radius:12px;overflow:hidden}.sf-map-heading{background:#f5f7fb;border-bottom:1px solid #d9e2eb;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px 4px 14px;font-size:.875rem;font-weight:650;display:flex}.sf-map-heading>span{align-items:center;gap:6px;display:flex}.sf-map-frame{isolation:isolate;position:relative}.sf-map-canvas{z-index:0;background:#e9eef3;height:360px}.sf-location-map-expanded .sf-map-canvas{height:500px}.sf-map-crosshair{pointer-events:none;z-index:1;color:#0f233a;filter:drop-shadow(0 0 2px #fff);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sf-map-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px 0;display:flex}.sf-map-actions>.sf-secondary{min-height:44px;padding:8px 10px;font-size:.8125rem}.sf-map-actions>.sf-text-button{min-height:44px;padding:8px 2px;font-size:.8125rem}.sf-location-map>.sf-help,.sf-map-status{color:#475569;font-size:.75rem;line-height:1.5;margin:8px 12px 12px!important}.sf-map-status{border-top:1px solid #e2e8f0;padding-top:8px}.sf-map-pin{text-align:center;border:2px solid #fff;border-radius:10px 10px 10px 2px;font:750 17px/32px system-ui;box-shadow:0 2px 6px #0f233a40}.sf-map-pin-shop{color:#0f233a;background:#ffbd17}.sf-map-pin-parking{color:#fff;background:#0f233a}.sf-map-pin-entrance{color:#fff;background:#215b7c}.sf-map-pin-current{outline-offset:2px;outline:2px solid #0f233a}.sf-map-tooltip{color:#0f233a;background:#fff;border:1px solid #a5b3c3;border-radius:5px;font:600 12px/1.4 system-ui;box-shadow:0 1px 4px #0f233a22}.sf-map-legend{color:#475569;flex-wrap:wrap;gap:8px 12px;margin:0;padding:0 12px 12px;font-size:.6875rem;list-style:none;display:flex}.sf-map-legend li{align-items:center;gap:5px;display:flex}.sf-map-legend span{border-radius:4px;place-items:center;width:18px;height:20px;font-size:.6875rem;font-weight:700;display:grid}.sf-legend-shop{color:#0f233a;background:#ffbd17}.sf-legend-parking{color:#fff;background:#0f233a}.sf-legend-entrance{color:#fff;background:#215b7c}.sf-form .map-controls{top:10px;right:10px}.sf-form .map-controls button{cursor:pointer;width:44px;height:44px;min-height:44px}.sf-form .map-controls button:disabled{cursor:default;color:#7b8796;background:#f1f4f7}.sf-error-summary{color:#871e16;background:#fff7f5;border:2px solid #b42318;border-radius:10px;margin:16px 0;padding:16px 18px;scroll-margin-top:100px}.sf-error-summary h2{color:#871e16;font-size:1rem}.sf-error-summary ul{margin:8px 0 0;padding-left:20px}.sf-error-summary a,.sf-error-summary button{color:#871e16;text-underline-offset:3px;text-align:left;background:0 0;border:0;min-height:32px;padding:4px 0;line-height:1.45;text-decoration:underline}.sf-error-summary p{font-size:.875rem}.sf-photo{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.sf-photo img,.sf-photo-preview{object-fit:contain;background:#f1f5f9;border-radius:10px;width:100%;max-height:220px;margin:12px 0;display:block}.sf-photo h3{align-items:center;gap:8px;display:flex}.sf-review-grid>.sf-photo{border:0;margin:0;padding:0}.sf-upload{margin:12px 0;font-size:.875rem;font-weight:600;display:block}.sf-check{align-items:flex-start;gap:10px;min-height:44px;font-size:.875rem;font-weight:400;line-height:1.5;display:flex!important}.sf-check>span{flex:1}.sf-review-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.sf-review-card{overflow-wrap:anywhere;background:#f7f9fc;border:1px solid #d5dfe9;border-radius:12px;padding:16px}.sf-review-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.sf-review-card>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.sf-review-card>div:first-child h3{margin:0}.sf-review-card .sf-text-button{min-height:44px;padding:4px 0;font-size:.8125rem}.sf-review-facts{margin:8px 0 20px}.sf-review-facts>div{border-bottom:1px solid #e2e8f0;padding:12px 0}.sf-review-facts dt{color:#475569;font-size:.8125rem;font-weight:600}.sf-review-facts dd{white-space:pre-line;margin:4px 0 0;font-size:.875rem}.sf-review-card h3{margin:0 0 6px}.sf-review-card p,.sf-review-card li{white-space:pre-line;font-size:.875rem}.sf-review-card dl{grid-template-columns:minmax(90px,.6fr) minmax(0,1fr);gap:8px;margin:12px 0 0;font-size:.875rem;display:grid}.sf-review-card dt{color:var(--sf-muted)}.sf-review-card dd{overflow-wrap:anywhere;margin:0}.sf-review-card ul{margin:8px 0;padding-left:18px}.sf-checkbox{align-items:flex-start;gap:10px;min-height:44px;margin:16px 0 0;font-size:.875rem;font-weight:400;line-height:1.5;display:flex!important}.sf-confirmation{border-top:1px solid #e2e8f0;margin:20px 0 0;padding-top:20px;display:block}.sf-footer{border-top:1px solid #d5dfe9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 0;padding:16px 0;display:flex}.sf-footer>.sf-primary{min-width:210px;margin-left:auto}.sf-footer>p,.sf-footer>.sf-help{text-align:right;color:var(--sf-muted);flex-basis:100%;margin:0;font-size:.8125rem}.sf-footer-meta{color:#475569;flex:220px;gap:3px;font-size:.8125rem;display:grid}.sf-footer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sf-footer-actions>.sf-primary{min-width:200px}.sf-feedback,.sf-restored{color:#294860;background:#f1f6fa;border:1px solid #b9cbdc;border-radius:10px;margin:12px 0;padding:12px 14px;font-size:.875rem}.sf-feedback[role=alert]{color:#871e16;background:#fff7f5;border-color:#d4a29c}.sf-restored{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sf-restored p{margin:0}.sf-nearby{background:#fffbef;border:1px solid #d9bd73;border-radius:12px;padding:14px;font-size:.875rem}.sf-nearby ul{margin:0;padding:0;list-style:none}.sf-nearby li{border-top:1px solid #e6d7b2;padding:12px 0}.sf-nearby li>div{flex-wrap:wrap;gap:12px;display:flex}.sf-nearby .sf-text-button{font-size:.8125rem}.sf-success{text-align:center;color:#0f233a;background:#fff;border:1px solid #c7d6ce;border-radius:16px;max-width:640px;margin:30px auto;padding:32px 24px}.sf-success>svg{color:#237447;margin:0 auto 16px}.sf-success h1{font-size:1.75rem}.sf-success p{color:#475569;margin:12px 0 20px;line-height:1.5}.sf-success a{margin:6px;display:inline-flex}.sf-inline-notice,.sf-duplicate-notice,.sf-draft-notice{color:#294860;background:#f1f6fa;border:1px solid #b9cbdc;border-radius:10px;margin:12px 0;padding:12px 14px;font-size:.875rem}.sf-inline-notice p,.sf-duplicate-notice p,.sf-draft-notice p{margin:4px 0}.sf-duplicates{margin:12px 0;padding:0;list-style:none}.sf-duplicates li{border-top:1px solid #dce3eb;padding:12px 0}.sf-duplicates a{color:#215b7c;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}@media (max-width:850px){.sf-editor-grid{grid-template-columns:1fr;gap:20px}.sf-map-panel{position:static}.sf-map-canvas{height:260px}.sf-location-map-expanded .sf-map-canvas{height:420px}.sf-review-grid{grid-template-columns:1fr}}@media (max-width:580px){.sf-footer-meta{flex-basis:100%}.sf-footer-actions{flex-wrap:nowrap;width:100%}.sf-footer-actions>.sf-primary{flex:1;min-width:0;padding:11px 12px}.sf-footer-actions>.sf-secondary{padding:11px 12px}.sf-steps button>span:first-child{background:#e8edf3;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:.6875rem;display:grid}.sf-steps [aria-current=step]>span:first-child{color:#fff;background:#0f233a}.sf-parking-unknown{padding:16px}.sf-coordinate-fields{gap:8px}.sf-review-card>div:first-child{gap:4px}.sf-map-targets button{flex:1}.sf-details .sf-field+.sf-field{margin-top:0}.sf-shell{padding:12px 16px 40px}.sf-form h1.sf-title{margin-top:8px;font-size:1.5rem}.sf-intro{font-size:.9375rem;margin-bottom:16px!important}.sf-top{gap:4px 10px}.sf-draft-status,.sf-top>span,.sf-top>small{font-size:.6875rem}.sf-steps{gap:8px;margin:16px 0 20px}.sf-steps button{gap:5px;min-height:46px;padding:8px 1px;font-size:.75rem}.sf-stage{border-radius:12px;padding:16px}.sf-stage-heading{margin-bottom:16px}.sf-stage h2{font-size:1.125rem}.sf-fields{gap:16px}.sf-map-canvas{height:240px}.sf-location-map-expanded .sf-map-canvas{height:380px}.sf-choice-group>button{flex-basis:120px;padding:10px;font-size:.875rem}.sf-review-card{padding:14px}.sf-footer{gap:10px;margin-top:16px;padding:14px 0}.sf-footer>.sf-primary{flex:1;min-width:0}.sf-footer>.sf-secondary{padding-inline:12px}.sf-footer>p,.sf-footer>.sf-help{text-align:left}.sf-map-heading{padding-left:10px;font-size:.8125rem}.sf-map-actions{gap:4px;padding:8px 8px 0}.sf-map-actions>.sf-secondary,.sf-map-actions>.sf-text-button{font-size:.75rem}.sf-success{margin:20px auto;padding:24px 16px}}@media (prefers-reduced-motion:reduce){.sf-form *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
