:root{--color-primary: #16a34a;--color-primary-hover: #15803d;--color-primary-subtle: hsl(155 40% 95%);--color-primary-text: hsl(155 60% 28%);--color-primary-strong: #166534;--surface-base: #ffffff;--surface-raised: #ffffff;--surface-sunken: #f5f5f7;--surface-overlay: rgba(255, 255, 255, .72);--surface-overlay-strong: rgba(255, 255, 255, .84);--surface-backdrop: rgba(0, 0, 0, .5);--surface-backdrop-strong: rgba(0, 0, 0, .7);--surface-backdrop-soft: rgba(0, 0, 0, .35);--surface-tooltip: #0b1220;--border-default: #e2e2e5;--border-strong: #d5ddd8;--text-primary: #1a1a1a;--text-secondary: #6b6b6b;--text-tertiary: #8a8a92;--text-strong: #0b1220;--text-inverse: #ffffff;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--font-heading-xl-size: 32px;--font-heading-xl-line: 1.2;--font-heading-xl-weight: 700;--font-heading-lg-size: 20px;--font-heading-lg-line: 1.3;--font-heading-lg-weight: 600;--font-heading-md-size: 16px;--font-heading-md-line: 1.4;--font-heading-md-weight: 600;--font-body-size: 16px;--font-body-line: 1.5;--font-body-weight: 400;--font-body-sm-size: 14px;--font-body-sm-line: 1.5;--font-body-sm-weight: 400;--font-price-size: 20px;--font-price-line: 1.2;--font-price-weight: 700;--font-price-unit-size: 13px;--font-price-unit-line: 1.2;--font-price-unit-weight: 400;--bg-primary: var(--surface-base);--bg-surface: var(--surface-raised);--bg-surface-hover: #f9faf9;--border-subtle: var(--border-default);--accent-primary: var(--color-primary);--accent-primary-muted: var(--color-primary-subtle);--status-available: #059669;--status-unavailable: #ef4444;--status-bg-available: rgba(5, 150, 105, .08);--status-bg-unavailable: rgba(239, 68, 68, .08);--status-text-available: #065f46;--status-border-available: #a7f3d0;--status-text-unavailable: #b91c1c;--status-border-unavailable: #fecaca;--status-bg-neutral: #f3f4f6;--status-text-neutral: #4b5563;--status-border-neutral: #e5e7eb;--status-bg-info: #eff6ff;--status-text-info: #1d4ed8;--status-border-info: #bfdbfe;--tag-neutral: var(--text-secondary);--tag-neutral-bg: #f3f4f6;--radius: 12px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-pill: 999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow: 0 6px 20px rgba(0, 0, 0, .06);--shadow-button: 0 4px 16px rgba(0, 0, 0, .08);--shadow-button-hover: 0 6px 20px rgba(0, 0, 0, .12);--shadow-button-active: 0 2px 8px rgba(0, 0, 0, .08);--shadow-floating: 0 4px 16px rgba(0, 0, 0, .2);--shadow-floating-hover: 0 6px 20px rgba(0, 0, 0, .3);--brand-600: var(--color-primary);--brand-500: var(--color-primary);--brand-400: hsl(155 60% 42%);--brand-700: hsl(155 60% 24%);--brand-200: hsl(155 45% 70%);--bg-soft: var(--bg-primary);--white: var(--surface-raised);--text: var(--text-primary);--text-light: var(--text-secondary);--border: var(--border-default);--disabled-bg: #E5E7EB;--disabled-border: #E5E7EB;--disabled-text: #6B7280;--focus-ring-color: rgba(52, 211, 153, .3);--success-600: #059669;--success-700: #047857;--warn-600: #D97706;--warn-700: #B45309;--info-600: #2563EB;--danger-600: #DC2626;--danger-700: #B91C1C;--neutral-600: #6B7280;--neutral-700: #374151;--color-primary-active: hsl(155 60% 24%);--color-primary-disabled: var(--disabled-text);--color-primary-focus: var(--focus-ring-color);--color-success: var(--success-600);--color-success-hover: var(--success-700);--color-success-active: var(--success-700);--color-success-disabled: var(--disabled-text);--color-success-focus: rgba(5, 150, 105, .25);--color-warn: var(--warn-600);--color-warn-hover: var(--warn-700);--color-warn-active: var(--warn-700);--color-warn-disabled: var(--disabled-text);--color-warn-focus: rgba(217, 119, 6, .25);--color-danger: var(--danger-600);--color-danger-hover: var(--danger-700);--color-danger-active: var(--danger-700);--color-danger-disabled: var(--disabled-text);--color-danger-focus: rgba(220, 38, 38, .25);--color-neutral: var(--neutral-600);--color-neutral-hover: var(--neutral-700);--color-neutral-active: var(--neutral-700);--color-neutral-disabled: var(--disabled-text);--color-neutral-focus: rgba(107, 114, 128, .25);--primary: var(--color-primary);--primary-hover: var(--color-primary-hover);--primary-light: var(--accent-primary-muted);--secondary: var(--bg-soft);--bg: var(--bg-soft);--error: var(--danger-600);--error-bg: #FEF2F2;--error-border: #FECACA;--success: var(--success-600);--success-bg: #ECFDF5;--success-border: #A7F3D0;--warn-bg: #FFFBEB;--warn-border: #FDE68A;--info-bg: #EFF6FF;--info-border: #BFDBFE;--scroll-track: #eef2ef;--scroll-thumb: rgba(100, 116, 139, .35);--scroll-thumb-hover: rgba(100, 116, 139, .55);--fs-xxl: 32px;--lh-xxl: 32px;--fs-xl: 20px;--lh-xl: 28px;--fs-lg: 18px;--lh-lg: 24px;--fs-base: 16px;--lh-base: 20px;--fs-sm: 14px;--lh-sm: 18px;--fs-xs: 12px;--lh-xs: 16px;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--mobile-header-height: 72px}:root[data-theme=dark]{--color-primary: #16a34a;--color-primary-hover: hsl(155 70% 62%);--color-primary-subtle: hsl(155 30% 15%);--color-primary-text: hsl(155 70% 60%);--surface-base: #111114;--surface-raised: #1c1c21;--surface-sunken: #0a0a0c;--surface-overlay: rgba(42, 42, 42, .68);--surface-overlay-strong: rgba(28, 28, 33, .86);--surface-backdrop: rgba(0, 0, 0, .56);--surface-backdrop-strong: rgba(0, 0, 0, .76);--surface-backdrop-soft: rgba(0, 0, 0, .42);--surface-tooltip: #0f1115;--border-default: #2a2a30;--border-strong: #3a3a3f;--text-primary: #f0f0f2;--text-secondary: #8a8a92;--text-tertiary: #777782;--text-strong: #f0f0f2;--text-inverse: #ffffff;--bg-primary: var(--surface-base);--bg-surface: var(--surface-raised);--bg-surface-hover: #23232a;--border-subtle: var(--border-default);--accent-primary: var(--color-primary);--accent-primary-muted: var(--color-primary-subtle);--status-available: var(--color-primary);--status-bg-available: rgba(52, 211, 153, .14);--status-text-available: #6ee7b7;--status-border-available: rgba(52, 211, 153, .4);--status-text-unavailable: #fca5a5;--status-border-unavailable: rgba(220, 38, 38, .32);--status-bg-neutral: rgba(75, 85, 99, .25);--status-text-neutral: #d1d5db;--status-border-neutral: rgba(75, 85, 99, .28);--status-bg-info: rgba(37, 99, 235, .2);--status-text-info: #93c5fd;--status-border-info: rgba(37, 99, 235, .32);--tag-neutral: var(--text-secondary);--tag-neutral-bg: #25252c;--brand-500: var(--color-primary);--brand-400: hsl(155 70% 65%);--brand-700: hsl(155 70% 48%);--brand-200: hsl(155 70% 76%);--bg-soft: var(--bg-primary);--white: var(--bg-surface);--text: var(--text-primary);--text-light: var(--text-secondary);--border: var(--border-default);--input-bg-dark: #2d2f33;--secondary: var(--bg-surface);--shadow: 0 8px 24px rgba(0, 0, 0, .5);--shadow-button: 0 4px 16px rgba(0, 0, 0, .5);--shadow-button-hover: 0 6px 20px rgba(0, 0, 0, .6);--shadow-button-active: 0 2px 8px rgba(0, 0, 0, .5);--shadow-floating: 0 8px 24px rgba(0, 0, 0, .7);--shadow-floating-hover: 0 10px 28px rgba(0, 0, 0, .75);--bg: var(--bg-soft);--error-bg: rgba(220, 38, 38, .15);--error-border: #7A1C1C;--success-bg: rgba(5, 150, 105, .15);--success-border: #0B4A3A;--warn-bg: rgba(217, 119, 6, .15);--warn-border: #7A4E0B;--info-bg: rgba(37, 99, 235, .15);--info-border: #1E3A8A;--scroll-track: #101114;--scroll-thumb: rgba(156, 163, 175, .35);--scroll-thumb-hover: rgba(156, 163, 175, .55)}.page-container{min-height:var(--page-content-min-height, calc(100vh - 80px) );box-sizing:border-box;background:var(--bg);padding:48px 32px 32px}@media(max-width:1024px){.page-container{padding:24px 16px}}@media(max-width:768px){.page-container{overflow-x:hidden;padding:24px 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}}@media(max-width:768px){:root[data-theme=dark] .page-container{background:var(--bg)}}.page-wrapper{width:100%;max-width:1400px;margin:0 auto}.form-card__title{text-align:left;margin-bottom:32px;color:var(--text);font-size:var(--fs-xxl);font-weight:var(--fw-semibold);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.form-card__alert{color:var(--error);background:var(--error-bg);border:1px solid var(--error-border);border-radius:12px;padding:16px;margin-bottom:24px;font-size:var(--fs-base);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;text-align:center}.form-required-note{margin:-20px 0 18px}.form-hint{display:block;margin:0;color:var(--text-light);font-size:var(--fs-base);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.form-inline-label{display:block;margin-bottom:8px;font-weight:var(--fw-semibold);color:var(--text)}.form-inline-error{display:block;margin-top:6px;color:var(--error)}.form-segmented{display:flex;gap:8px;flex-wrap:wrap}.form-section-label{display:block;margin-bottom:12px;font-size:var(--fs-base);line-height:var(--lh-base);font-weight:var(--fw-semibold);color:var(--text)}.form-section-caption{margin:0 0 8px}.form-map-hint-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:0 4px}.form-map-preview{aspect-ratio:1 / 1;position:relative;z-index:0;overflow:hidden}.form-card{width:100%;--surface-border-width: 0;overflow:visible;padding:24px}.form-card--wide{--surface-shadow: var(--shadow)}.form-card--narrow{max-width:560px;margin:0 auto;--surface-shadow: var(--shadow)}@media(max-width:768px){.form-card{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;--surface-radius: 0}.form-card--narrow{max-width:none}.add-spot-card{width:100%;position:static;left:auto;right:auto;margin-left:0;margin-right:0;--surface-radius: 16px}}@media(max-width:1024px){.form-card{--surface-radius: 0}}@media(max-width:768px){.form-card{padding:16px}}.form-card__footer{display:flex;justify-content:flex-end;margin-top:16px}.add-spot-page{min-height:max(100dvh,var(--page-content-min-height, 100vh));padding-top:32px}.add-spot-page__wrapper{width:100%;max-width:760px;margin:0 auto}.add-spot-page__header{display:grid;gap:16px;margin-bottom:24px}.add-spot-page__back{justify-self:start}.add-spot-page__heading-group{display:grid;gap:8px}.add-spot-page__title{margin:0;color:var(--text);font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.1;font-weight:var(--fw-semibold)}.add-spot-page__helper{margin:0;color:var(--text-light);font-size:var(--fs-base);line-height:24px}.add-spot-page__skip-link{z-index:20}.add-spot-card{width:100%;padding:24px}.add-spot-banner,.add-spot-state-card{display:grid;gap:12px;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--secondary)}.add-spot-banner{margin-bottom:24px}.add-spot-banner--warning{border-color:var(--warn-border);background:var(--warn-bg)}.add-spot-banner__title,.add-spot-state-card__title{margin:0;color:var(--text);font-size:18px;line-height:1.3;font-weight:var(--fw-semibold)}.add-spot-state-card__title-row{display:flex;align-items:flex-start;gap:10px}.add-spot-state-card__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--error)}.add-spot-banner__copy,.add-spot-state-card__copy{margin:0;color:var(--text);font-size:var(--fs-base);line-height:1.5}.add-spot-state-card__support{margin:0;color:var(--text-light);font-size:var(--fs-sm);line-height:1.5}.add-spot-state-card__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.add-spot-state-card--error{border-color:var(--error-border);background:var(--error-bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--error-border) 70%,transparent)}.add-spot-state-card--error .add-spot-state-card__title{color:var(--error)}.add-spot-state-card__actions .btn{min-height:44px}@media(max-width:768px){.add-spot-page{padding-top:20px}.add-spot-page__header{margin-bottom:24px}.add-spot-state-card{padding:24px 20px}.add-spot-state-card__actions{flex-direction:column;gap:12px}.add-spot-state-card__actions .btn{width:100%;min-height:52px}}.add-spot-skeleton{display:grid;gap:18px}.add-spot-skeleton__grid{display:grid;gap:16px}.add-spot-skeleton__field{display:grid;gap:10px}.add-spot-skeleton__actions{display:flex;justify-content:flex-end;gap:12px}.add-spot-skeleton__line{border-radius:999px;background:color-mix(in srgb,var(--border) 55%,transparent);animation:add-spot-skeleton-pulse 1.4s ease-in-out infinite alternate}.add-spot-skeleton__line--title{width:42%;height:28px}.add-spot-skeleton__line--copy{width:68%;height:16px}.add-spot-skeleton__line--label{width:24%;height:14px}.add-spot-skeleton__line--input{width:100%;height:48px;border-radius:14px}.add-spot-skeleton__line--button{width:132px;height:48px;border-radius:12px}.add-spot-skeleton__line--button-primary{width:168px}@keyframes add-spot-skeleton-pulse{0%{opacity:.55}to{opacity:.95}}.split-layout{display:flex;gap:30px;align-items:flex-start}.split-layout--spot-form{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);column-gap:30px;align-items:start}.split-layout--spot-form .col-main{max-width:none}.split-layout--spot-form .col-side{min-width:0}@media(max-width:1024px){.split-layout{flex-direction:column}.split-layout--spot-form{display:flex;flex-direction:column}}.col-main{flex:1;max-width:720px;width:100%}@media(max-width:1024px){.col-main{max-width:100%}}.col-side,.form-map-pane{flex:1;width:100%}@media(max-width:1024px){.form-map-pane--mobile{order:-1}}@media(max-width:768px){.form-map-pane--mobile{margin-bottom:12px}}.form-row{display:flex;gap:16px;margin-bottom:24px}.form-col{flex:1;min-width:0}.input-group{margin-bottom:24px}@media(max-width:768px){.input-group{margin-bottom:16px}}.spot-form-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;align-items:stretch}.spot-form-feature-item{display:flex;align-items:center;gap:8px;width:100%;min-height:24px;min-width:0}.spot-form-feature-categories{display:grid;gap:12px}.spot-form-feature-category{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius)}@media(max-width:768px){.spot-form-feature-grid{grid-template-columns:minmax(0,1fr)}}.form-label{display:block;margin-bottom:8px;color:var(--text-light);font-size:var(--fs-base);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:var(--fw-medium)}.form-input,.form-select,.form-textarea{width:100%;height:48px;padding:0 16px;border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-base);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--white);color:var(--text);transition:all .2s;box-sizing:border-box}.price-input-desktop{height:40px!important;padding:0 10px!important;border-radius:8px!important}.price-input-mobile{height:56px!important;padding:0 16px!important;border-radius:10px!important}.form-textarea{min-height:100px;padding:16px;resize:vertical;height:auto}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--focus-ring-color)}.form-input[readonly],.form-input.is-readonly{background:var(--secondary);color:var(--text);border-color:var(--border);cursor:default}.form-input:disabled{background:var(--secondary);color:var(--text);border-color:var(--border);cursor:not-allowed;opacity:.7}.form-input.has-error,.form-select.has-error{border-color:#dc2626!important}.form-input.has-error:focus,.form-select.has-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 4px #dc262626!important}:root[data-theme=dark] .form-input,:root[data-theme=dark] .form-select,:root[data-theme=dark] .form-textarea{background:var(--surface-raised);border-color:var(--border-default);color:var(--text)}:root[data-theme=dark] .form-input:focus,:root[data-theme=dark] .form-select:focus,:root[data-theme=dark] .form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--focus-ring-color)}:root[data-theme=dark] .form-input[readonly],:root[data-theme=dark] .form-input.is-readonly,:root[data-theme=dark] .form-input:disabled{background:var(--surface-sunken);border-color:var(--border-default)}:root[data-theme=dark] .form-input::placeholder,:root[data-theme=dark] .form-textarea::placeholder{color:var(--text-light)}.select-wrapper{position:relative}.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:40px}.form-select--multi{appearance:auto;-webkit-appearance:auto;-moz-appearance:auto;height:auto;min-height:132px;padding:8px 10px}.select-caret{position:absolute;right:20px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:var(--fs-base);color:var(--text-light);font-weight:700}.price-row{display:flex;gap:8px;width:100%}.tabular{font-variant-numeric:tabular-nums}.currency-btn{width:55px;height:44px;background:var(--white);color:var(--text-light);border:2px solid var(--border);border-radius:12px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-button);transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}.currency-btn:hover{background:var(--secondary);color:var(--text);border-color:var(--color-primary);box-shadow:var(--shadow-button-hover);transform:translateY(-1px)}.currency-btn:active{background:var(--secondary);color:var(--text);border-color:var(--color-primary);box-shadow:var(--shadow-button-active);transform:translateY(0)}.help-text{color:var(--text-light);font-size:var(--fs-sm);margin-top:8px;display:block;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.help-text.error{color:#dc2626}.segmented-toggle{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;width:100%}.segmented-toggle .btn{border:0;border-radius:0;box-shadow:none;flex:1 1 0;justify-content:center}.segmented-toggle .btn+.btn{border-left:1px solid var(--border)}@media(prefers-color-scheme:dark){:root[data-theme=dark] .segmented-toggle{border-color:#404040}:root[data-theme=dark] .segmented-toggle .btn+.btn{border-left-color:#404040}}.form-actions{border-top:1px solid var(--border);margin-top:32px;padding-top:24px;display:flex;gap:16px;position:relative;z-index:2;background:var(--white);justify-content:flex-end}@media(max-width:1024px){.form-actions{justify-content:space-between}}@media(max-width:768px){.form-actions{margin-top:16px;padding-top:16px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spot-form{display:grid;gap:32px}.spot-form__header{margin-bottom:8px}.spot-form__required{margin:0;color:var(--text-light);font-size:var(--fs-xs);line-height:var(--lh-xs)}.spot-form__section{margin:0;padding:24px;border:1px solid var(--border-default);border-radius:20px;background:var(--surface-raised);box-shadow:0 8px 24px #0b12200a}.spot-form__section+.spot-form__section{margin-top:0}.spot-form__legend{width:100%;margin:0 0 20px;padding:0}.spot-form__section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.spot-form__section-title-row{display:flex;align-items:flex-start;gap:14px;min-width:0}.spot-form__section-heading-copy{min-width:0}.spot-form__section-index{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:var(--secondary);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.spot-form__section-title{margin:0;color:var(--text);font-size:20px;line-height:28px;font-weight:var(--fw-semibold)}.spot-form__section-copy{margin:6px 0 0;color:var(--text-light);font-size:var(--fs-sm);line-height:20px}.spot-form__section-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.spot-form__section-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--border-default);background:var(--secondary);color:var(--text-light);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap}.spot-form__section-chip--success{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.spot-form__section-toggle{min-height:36px;padding:0 14px;border:1px solid var(--border-default);border-radius:999px;background:transparent;color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.spot-form__section-toggle:hover{background:var(--secondary)}.spot-form__section-toggle:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--focus-ring-color)}.spot-form__section-content{display:grid}.spot-form__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.spot-form__grid--single,.spot-form__grid--paired{grid-template-columns:minmax(0,1fr)}.spot-form__field{display:grid;gap:8px;min-width:0}.spot-form__field--full{grid-column:1 / -1}.spot-form__label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.spot-form__label-meta{color:var(--text-light);font-size:var(--fs-xs);line-height:16px;white-space:nowrap}.spot-form__label{display:inline-flex;align-items:center;gap:4px;margin:0;color:var(--text);font-size:var(--fs-sm);line-height:20px;font-weight:var(--fw-medium)}.spot-form__required-mark{color:var(--error)}.spot-form .form-input,.spot-form .form-select,.spot-form .form-textarea{height:44px;border-radius:12px;border-color:var(--border);background:var(--white)}.spot-form .form-textarea{min-height:132px;height:auto}.spot-form .form-input::placeholder,.spot-form .form-textarea::placeholder{color:var(--text-light)}.spot-form .form-input[aria-invalid=true],.spot-form .form-select[aria-invalid=true],.spot-form .form-textarea[aria-invalid=true]{border-color:var(--error)}.spot-form__message{margin:0;font-size:var(--fs-xs);line-height:16px}.spot-form__message--hint{color:var(--text-light)}.spot-form__message--error{color:var(--error)}.spot-form__field-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.spot-form__date-shortcuts{display:flex;gap:8px;flex-wrap:wrap}.spot-form__shortcut{min-width:0;min-height:40px}.spot-form__location-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.spot-form__location-map{min-width:0}.spot-form__map-frame{overflow:hidden;min-height:420px;border:1px solid var(--border);border-radius:20px;background:var(--secondary)}.spot-form__mobile-map-launch{display:grid;gap:16px}.spot-form__mobile-map-button{min-width:0}.spot-form__status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px;border:1px solid var(--border-default);border-radius:18px;background:color-mix(in srgb,var(--secondary) 60%,var(--surface-raised))}.spot-form__status-body{display:grid;gap:6px;min-width:0}.spot-form__status-title-row{display:flex;align-items:center;gap:10px}.spot-form__status-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;flex:0 0 auto}.spot-form__status-icon--success{background:color-mix(in srgb,var(--success-border) 70%,transparent);color:var(--success)}.spot-form__status-icon--warning{background:color-mix(in srgb,var(--warn-border) 70%,transparent);color:var(--warn-700)}.spot-form__status-icon--info{background:color-mix(in srgb,var(--info-border) 65%,transparent);color:var(--info-600)}.spot-form__status-icon--neutral{background:color-mix(in srgb,var(--border-default) 80%,transparent);color:var(--text-light)}.spot-form__status-title{margin:0;color:var(--text);font-size:var(--fs-base);line-height:22px;font-weight:var(--fw-semibold)}.spot-form__status-copy{margin:0;color:var(--text);font-size:var(--fs-sm);line-height:20px;font-weight:var(--fw-medium)}.spot-form__status-support{margin:0;color:var(--text-light);font-size:var(--fs-xs);line-height:16px}.spot-form__status--success{border-color:var(--success-border);background:var(--success-bg)}.spot-form__status--warning{border-color:var(--warn-border);background:var(--warn-bg)}.spot-form__status--info{border-color:var(--info-border);background:var(--info-bg)}.spot-form__status--neutral{border-color:var(--border)}.spot-form__status-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.spot-form__status-actions .btn{min-height:40px;white-space:nowrap}.spot-form__segmented{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--border);border-radius:16px;background:var(--secondary)}.spot-form__segmented-button{min-width:0;min-height:40px;padding:0 16px;border:0;border-radius:12px;background:transparent;color:var(--text-light);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.spot-form__segmented-button:hover{color:var(--text)}.spot-form__segmented-button.is-selected{background:var(--white);color:var(--text);box-shadow:var(--shadow-sm)}.spot-form__segmented-button:focus-visible{outline:none;box-shadow:0 0 0 4px var(--focus-ring-color)}.spot-form__price-group{display:flex;align-items:stretch;min-height:44px;border:1px solid var(--border);border-radius:12px;background:var(--white);overflow:hidden}.spot-form__price-group:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--focus-ring-color)}.spot-form__price-group:has(input[aria-invalid=true]){border-color:var(--error)}.spot-form__price-group .form-input{border:0;box-shadow:none;border-radius:0;background:transparent;min-height:44px}.spot-form__price-group .form-input:focus{box-shadow:none}.spot-form__price-suffix{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:0 16px;border:0;border-left:1px solid var(--border);background:transparent;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer}.spot-form__price-suffix:hover{background:var(--secondary)}.spot-form__price-suffix:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--focus-ring-color)}.spot-form__feature-groups{display:grid;gap:12px}.spot-form__feature-group{padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--secondary)}.spot-form__feature-group-title{margin:0 0 12px;color:var(--text);font-size:var(--fs-sm);line-height:20px;font-weight:var(--fw-semibold)}.spot-form__feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.spot-form__checkbox{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--white);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.spot-form__checkbox:hover{border-color:var(--border-strong)}.spot-form__checkbox.is-selected{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--border-strong));background:color-mix(in srgb,var(--primary-light) 72%,var(--surface-raised));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 18%,transparent)}.spot-form__checkbox:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--focus-ring-color)}.spot-form__checkbox input{width:18px;height:18px;margin:0;accent-color:var(--color-primary)}.spot-form__checkbox-text{color:var(--text);font-size:var(--fs-sm);line-height:20px}.spot-form__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px 18px;border:1px solid var(--border-default);border-radius:18px;background:color-mix(in srgb,var(--secondary) 60%,var(--surface-raised))}.spot-form__summary.is-invalid{border-color:var(--error-border);background:var(--error-bg)}.spot-form__summary-copy{margin:0;color:var(--text);font-size:var(--fs-sm);line-height:20px;font-weight:var(--fw-semibold)}.spot-form__summary-help{margin:4px 0 0;color:var(--text-light);font-size:var(--fs-xs);line-height:16px}.spot-form__summary-list{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}.spot-form__summary-item{margin:0}.spot-form__summary-link{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--error-border);border-radius:12px;background:var(--surface-raised);color:var(--text);text-align:left;cursor:pointer}.spot-form__summary-link span:first-child{font-weight:var(--fw-semibold)}.spot-form__summary-link span:last-child{color:var(--text-light);font-size:var(--fs-xs);line-height:16px;text-align:right}.spot-form__summary-link:hover{border-color:var(--error)}.spot-form__summary-link:focus-visible{outline:none;border-color:var(--error);box-shadow:0 0 0 4px #dc262624}.spot-form__summary-actions{display:flex;align-items:flex-start;justify-content:flex-end}.spot-form__summary-action{flex-shrink:0}.spot-form__actions{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:8px;padding-top:18px;border-top:1px solid var(--border);background:transparent}.spot-form__actions .btn{min-height:48px}.spot-form__sheet-map{min-height:calc(100svh - 208px)}.spot-photo-upload{display:grid;gap:16px}.spot-photo-upload__head{display:grid;gap:8px}.spot-photo-upload__label{color:var(--text);font-size:var(--fs-sm);line-height:20px;font-weight:var(--fw-medium)}.spot-photo-upload__helper{margin:0;color:var(--text-light);font-size:var(--fs-xs);line-height:16px}.spot-photo-upload__dropzone{display:grid;justify-items:center;gap:8px;width:100%;min-height:120px;padding:24px;border:2px dashed var(--border);border-radius:18px;background:var(--secondary);color:var(--text);text-align:center;cursor:pointer}.spot-photo-upload__dropzone.is-dragover,.spot-photo-upload__dropzone:hover{border-color:var(--color-primary);background:var(--primary-light)}.spot-photo-upload__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:var(--white);font-size:26px;line-height:1}.spot-photo-upload__title{font-size:var(--fs-base);line-height:20px;font-weight:var(--fw-semibold)}.spot-photo-upload__text,.spot-photo-upload__meta,.spot-photo-upload__error{font-size:var(--fs-xs);line-height:16px}.spot-photo-upload__text,.spot-photo-upload__meta{color:var(--text-light)}.spot-photo-upload__error{color:var(--error)}.spot-photo-upload__preview-grid{display:grid;gap:12px}.spot-photo-upload__preview-card{position:relative;display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:18px;background:var(--secondary)}.spot-photo-upload__cover-badge{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#0b1220b8;color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.spot-photo-upload__preview-image,.spot-photo-upload__preview-fallback{width:100%;aspect-ratio:16 / 10;border-radius:14px}.spot-photo-upload__preview-image{object-fit:cover;background:var(--white)}.spot-photo-upload__preview-fallback{display:flex;align-items:center;justify-content:center;background:var(--white);color:var(--text-light);font-size:var(--fs-sm)}.spot-photo-upload__preview-actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:1024px){.add-spot-page{padding-top:24px}}@media(max-width:768px){.add-spot-page{padding-top:20px}.add-spot-card{padding:16px}.add-spot-page__header{gap:12px;margin-bottom:16px}.add-spot-skeleton__actions,.add-spot-state-card__actions{flex-direction:column}.add-spot-skeleton__line--title,.add-spot-skeleton__line--copy{width:100%}.spot-form{gap:24px}.spot-form__section{padding:16px;border-radius:18px}.spot-form__section-heading,.spot-form__field-footer,.spot-form__summary{grid-template-columns:minmax(0,1fr)}.spot-form__section-heading{display:grid;gap:12px}.spot-form__section-title-row{gap:12px}.spot-form__section-controls{justify-content:flex-start}.spot-form__section-toggle,.spot-form__shortcut,.spot-form__status-actions .btn{min-height:44px}.spot-form__grid,.spot-form__feature-grid{grid-template-columns:minmax(0,1fr)}.spot-form__summary,.spot-form__status{grid-template-columns:minmax(0,1fr);align-items:start}.spot-form__label-row{align-items:flex-start;flex-wrap:wrap}.spot-form__label-meta{white-space:normal}.spot-form__status-actions{width:100%}.spot-form .form-input,.spot-form .form-select,.spot-form .form-textarea{min-height:48px;font-size:16px}.spot-form__summary.is-sticky-mobile{position:sticky;bottom:calc(112px + env(safe-area-inset-bottom));z-index:3;box-shadow:var(--shadow)}.spot-form__summary-link{flex-direction:column}.spot-form__summary-link span:last-child{text-align:left}.spot-form__summary-action{width:100%}.spot-form__actions{position:sticky;bottom:0;z-index:3;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-inline:-16px;padding-inline:16px;padding-top:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface-raised) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.spot-form__actions .btn{width:100%}.spot-form__sheet-map{min-height:calc(100svh - 196px)}.spot-photo-upload__preview-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:769px){.spot-form__grid--paired{grid-template-columns:repeat(2,minmax(0,1fr))}}
