.spot-form{display:flex;flex-direction:column;gap:var(--ov-space-5)}.spot-form-section-title{font-family:var(--ov-font-sans);font-size:var(--ov-fs-xs);font-weight:var(--ov-w-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--ov-slate);padding-bottom:var(--ov-space-2);border-bottom:1px solid var(--ov-line);margin-bottom:var(--ov-space-1)}.spot-form-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--ov-space-4);gap:var(--ov-space-4)}@media (max-width:480px){.spot-form-grid-2{grid-template-columns:1fr}}.diff-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--ov-space-3);gap:var(--ov-space-3)}@media (max-width:480px){.diff-cards{grid-template-columns:1fr}}.diff-card{position:relative;cursor:pointer}.diff-card input[type=radio]{position:absolute;opacity:0;width:0;height:0}.diff-card-label{display:flex;flex-direction:column;align-items:center;gap:var(--ov-space-1);padding:var(--ov-space-4) var(--ov-space-3);border:1.5px solid var(--ov-line);border-radius:var(--ov-radius-lg);background:var(--ov-white);cursor:pointer;transition:border-color var(--ov-dur-fast) var(--ov-ease),background var(--ov-dur-fast) var(--ov-ease),box-shadow var(--ov-dur-fast) var(--ov-ease);text-align:center;min-height:44px;justify-content:center}.diff-card input[type=radio]:checked+.diff-card-label,.diff-card-label:hover{border-color:var(--ov-blue);background:var(--ov-blue-50)}.diff-card input[type=radio]:checked+.diff-card-label{box-shadow:0 0 0 3px rgba(14,120,209,.15)}.diff-card input[type=radio]:focus-visible+.diff-card-label{outline:2px solid var(--ov-blue);outline-offset:2px}.diff-card-name{font-family:var(--ov-font-sans);font-size:var(--ov-fs-sm);font-weight:var(--ov-w-semibold);color:var(--ov-navy)}.diff-card-desc{font-family:var(--ov-font-sans);font-size:11px;color:var(--ov-slate);line-height:1.3}.tags-input-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ov-space-2);padding:var(--ov-space-2) var(--ov-space-3);border:1.5px solid var(--ov-line);border-radius:var(--ov-radius-md);background:var(--ov-white);min-height:44px;cursor:text;transition:border-color var(--ov-dur-fast) var(--ov-ease),box-shadow var(--ov-dur-fast) var(--ov-ease)}.tags-input-wrap:focus-within{border-color:var(--ov-blue);box-shadow:0 0 0 3px rgba(14,120,209,.12)}.tag-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 10px;background:var(--ov-navy);color:var(--ov-white);border-radius:999px;font-family:var(--ov-font-sans);font-size:12px;font-weight:var(--ov-w-medium);white-space:nowrap}.tag-pill-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:hsla(0,0%,100%,.2);border:none;border-radius:50%;cursor:pointer;color:#fff;padding:0;line-height:1;font-size:11px;transition:background var(--ov-dur-fast) var(--ov-ease)}.tag-pill-remove:hover{background:hsla(0,0%,100%,.4)}.tags-text-input{flex:1 1;min-width:80px;border:none;outline:none;font-family:var(--ov-font-sans);font-size:var(--ov-fs-sm);color:var(--ov-navy);background:transparent;padding:2px 0}.tags-text-input::placeholder{color:var(--ov-slate)}.coords-hint{font-family:var(--ov-font-sans);font-size:var(--ov-fs-xs);color:var(--ov-slate);margin-top:var(--ov-space-1)}.coords-hint a{color:var(--ov-blue);text-decoration:none}.coords-hint a:hover{text-decoration:underline}.spot-form-note{font-size:var(--ov-fs-xs);color:var(--ov-slate);font-family:var(--ov-font-sans);text-align:center;line-height:1.5}