.survey-example{flex-wrap:wrap;gap:20px;margin-bottom:26px;display:flex}.survey-example-photo{object-fit:cover;border:1px solid var(--line);background:#f0f2f6;border-radius:8px;flex-shrink:0;width:220px;height:165px}.survey-example-list{flex-direction:column;flex:1;gap:10px;min-width:220px;list-style:none;display:flex}.survey-example-list li{color:#3a3f4a;align-items:flex-start;gap:10px;font-size:.86rem;line-height:1.4;display:flex}.survey-example-num{background:var(--cream);width:20px;height:20px;color:var(--navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.72rem;font-weight:800;display:flex}@media (max-width:480px){.survey-example-photo{width:100%;height:180px}}.postcode-map{margin-top:-8px;margin-bottom:20px}.postcode-map-toggle{color:var(--navy);border:1px solid var(--line);cursor:pointer;background:#f0f2f6;border-radius:5px;padding:8px 14px;font-family:inherit;font-size:.8rem;font-weight:600}.postcode-map-toggle:hover{background:#e6e9f0}.postcode-map-toggle:disabled{cursor:default;opacity:.7}.postcode-map-canvas{border:1px solid var(--line);border-radius:6px;width:100%;height:320px;margin-top:4px;overflow:hidden}.postcode-map-hint,.postcode-map-error{color:#6b7280;margin-top:6px;font-size:.78rem}.postcode-map-w3w{color:var(--navy);margin-top:8px;font-size:.82rem;font-weight:600}.postcode-map-w3w a{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:3px}.postcode-map-w3w-loading{color:#9aa0ab;font-weight:400}.target-map{margin-top:-8px;margin-bottom:20px}.target-list{flex-direction:column;gap:8px;margin-top:12px;list-style:none;display:flex}.target-item{border:1px solid var(--line);border-radius:5px;align-items:flex-start;gap:10px;padding:10px;font-size:.82rem;display:flex}.target-item-num{background:var(--navy);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:.74rem;font-weight:800;display:flex}.target-item-body{flex:1;min-width:0}.target-item-words{color:var(--navy);margin-bottom:6px;font-weight:600}.target-item-words a{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:3px}.target-item-note{box-sizing:border-box;color:#3a3f4a;border:1px solid #cfd4de;border-radius:4px;width:100%;padding:7px 9px;font-family:inherit;font-size:.8rem}.target-item-note::placeholder{color:#9aa0ab}.target-item-remove{color:#9aa0ab;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:1.1rem;line-height:1}.target-item-remove:hover{color:#c0392b}.target-pin{background:var(--navy);color:#fff;cursor:grab;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-family:inherit;font-size:.78rem;font-weight:800;display:flex;box-shadow:0 1px 4px #00000059}.photo-target-board{margin-top:-4px;margin-bottom:20px}.photo-target-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:12px;display:grid}.photo-target-card{border:1px solid var(--line);border-radius:6px;overflow:hidden}.photo-target-frame{position:relative}.photo-target-frame img{aspect-ratio:4/3;object-fit:cover;cursor:crosshair;width:100%;display:block}.photo-target-pin{background:var(--navy);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-family:inherit;font-size:.72rem;font-weight:800;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0006}.photo-target-pin.active{outline:2px solid var(--yellow);outline-offset:1px}.photo-target-editor{border-top:1px solid var(--line);background:#f7f8fa;align-items:center;gap:8px;padding:8px 10px;display:flex}.photo-target-editor select{box-sizing:border-box;color:#4a5568;background:#fff;border:1px solid #cfd4de;border-radius:4px;flex:1;min-width:0;height:34px;padding:0 8px;font-family:inherit;font-size:.78rem}.photo-target-remove{color:#c0392b;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 2px;font-family:inherit;font-size:.76rem;font-weight:600}.photo-target-filename{color:#9aa0ab;text-overflow:ellipsis;white-space:nowrap;padding:6px 10px;font-size:.74rem;overflow:hidden}
