.spot-modal-overlay[data-v-59d14a99]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;position:fixed;z-index:2}.spot-modal-content[data-v-59d14a99]{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0003;display:flex;flex-direction:column;height:500px;position:relative;width:820px}.spot-modal-header[data-v-59d14a99]{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:12px 24px}.spot-modal-header h3[data-v-59d14a99]{color:#333;font-size:18px;margin:0}.close-button[data-v-59d14a99]{background-color:inherit;border:none;color:#d6d6d8;cursor:pointer;font-size:28px;position:absolute;right:24px;top:12px}.spot-modal-body[data-v-59d14a99]{overflow-y:scroll;overscroll-behavior:none;padding:16px}.spot-list[data-v-59d14a99]{display:grid;gap:8px;grid-template-columns:1fr 1fr}.spot-list-item[data-v-59d14a99]{border:1px solid #d6d6d8;border-radius:8px;cursor:pointer;display:flex;font-size:14px;gap:16px;padding:12px 16px;width:356px;word-break:break-word}.spot-image[data-v-59d14a99]{background-color:#d7dce1;border-radius:4px;flex-shrink:0;height:80px;margin:0;-o-object-fit:cover;object-fit:cover;width:80px}.spot-info[data-v-59d14a99]{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.spot-name[data-v-59d14a99]{color:var(--text-color-main);font-size:16px;font-weight:700}.spot-address[data-v-59d14a99],.spot-category[data-v-59d14a99]{color:var(--text-color-subtle);font-size:12px}.modal-search-section[data-v-59d14a99]{display:flex;gap:8px;padding:12px 24px}.modal-search-input[data-v-59d14a99]{border:1px solid #d6d6d8;border-radius:8px;flex:1;font-size:16px;padding:12px 16px}.modal-search-input[data-v-59d14a99]:focus{border-color:var(--primary-color);outline:none}.modal-search-button[data-v-59d14a99]{background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:12px 16px}.modal-search-button[data-v-59d14a99]:disabled{background-color:#ccc;cursor:not-allowed}.loading-message[data-v-59d14a99]{align-items:center;display:flex;justify-content:center;padding:24px}.no-results[data-v-59d14a99]{color:#999;font-size:14px;padding:24px;text-align:center}@media(max-width:599px){.spot-modal-content[data-v-59d14a99]{width:96vw}.spot-list[data-v-59d14a99]{display:flex;flex-wrap:wrap}.spot-list-item[data-v-59d14a99]{width:100%}}@media(hover:hover){.spot-list-item[data-v-59d14a99]:hover{background-color:var(--hover-bg);color:var(--primary-color)}}.image-modal-overlay[data-v-0f1ae5ed]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;position:fixed;z-index:2}.image-modal-content[data-v-0f1ae5ed]{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0003;display:flex;flex-direction:column;height:500px;position:relative;width:820px}.image-modal-header[data-v-0f1ae5ed]{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:12px 24px}.image-modal-header h3[data-v-0f1ae5ed]{color:#333;font-size:18px;margin:0}.image-modal-body[data-v-0f1ae5ed]{overflow-y:scroll;padding:16px}.image-modal-body[data-v-0f1ae5ed],.image-modal-upload-area[data-v-0f1ae5ed]{display:flex;flex:1;flex-direction:column}.image-input[data-v-0f1ae5ed]{display:none}.image-input-label[data-v-0f1ae5ed]{border:2px dashed #d6d6d8;border-radius:8px;color:#666;cursor:pointer;display:block;font-size:16px;font-weight:500;margin:0 0 16px;padding:12px;text-align:center;transition:all .2s}.modal-image-preview-area[data-v-0f1ae5ed]{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.modal-image-preview[data-v-0f1ae5ed]{aspect-ratio:1;border:1px solid #d6d6d8;border-radius:8px;overflow:hidden;position:relative;width:100%}.modal-image-preview img[data-v-0f1ae5ed]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.modal-image-preview.upload-failed[data-v-0f1ae5ed]{border:3px solid var(--color-error-border);box-shadow:0 0 8px #df3e384d}.remove-image-button[data-v-0f1ae5ed]{align-items:center;background-color:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:22px;justify-content:center;line-height:1;position:absolute;right:4px;top:4px;transition:background-color .2s;width:22px}.image-modal-footer[data-v-0f1ae5ed]{align-items:center;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;margin:20px 0 0;padding:16px 0 0}.upload-error-message[data-v-0f1ae5ed]{color:var(--color-error-border);flex:1;font-size:14px;font-weight:500}.image-modal-cancel-btn[data-v-0f1ae5ed],.image-modal-confirm-btn[data-v-0f1ae5ed]{border-radius:8px;cursor:pointer;font-size:14px;padding:10px 24px}.image-modal-cancel-btn[data-v-0f1ae5ed]{background:#fff;border:1px solid #d6d6d8;color:#666}.image-modal-confirm-btn[data-v-0f1ae5ed]{background:var(--primary-color);border:none;color:#fff}.image-modal-confirm-btn[data-v-0f1ae5ed]:disabled{cursor:not-allowed;opacity:.5}.loading-overlay[data-v-0f1ae5ed]{align-items:center;background-color:#ffffffe6;border-radius:12px;display:flex;flex-direction:column;gap:12px;justify-content:center;inset:0;position:absolute}.loading-text[data-v-0f1ae5ed]{color:#666;font-size:14px}@media(max-width:599px){.image-modal-content[data-v-0f1ae5ed]{width:96vw}}@media(hover:hover){.image-input-label[data-v-0f1ae5ed]:hover{background-color:var(--hover-bg);border-color:var(--primary-color);color:var(--primary-color)}.remove-image-button[data-v-0f1ae5ed]:hover{background-color:#000c}.image-modal-cancel-btn[data-v-0f1ae5ed]:hover{background:#f5f5f5}.image-modal-confirm-btn[data-v-0f1ae5ed]:hover{opacity:.9}}.post-modal[data-v-358ac569]{align-items:center;background:#0006;display:flex;justify-content:center;inset:0;position:fixed;z-index:2}.modal-wrapper[data-v-358ac569]{background:#fff;width:680px}.modal-content[data-v-358ac569],.modal-wrapper[data-v-358ac569]{border-radius:8px;max-height:90vh;position:relative}.modal-content[data-v-358ac569]{box-sizing:border-box;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:none;width:100%}.modal-header[data-v-358ac569]{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;border-radius:8px 8px 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px;position:sticky;top:0;z-index:10}.header-cancel-btn[data-v-358ac569],.header-submit-btn[data-v-358ac569]{background:none;border:none;border-radius:8px;cursor:pointer;font-size:16px;padding:8px 12px}.header-cancel-btn[data-v-358ac569]{color:#666}.header-submit-btn[data-v-358ac569]{background-color:#e8e8e8;color:#999;font-weight:500}.header-submit-btn[data-v-358ac569]:not(:disabled){background-color:var(--primary-color);color:#fff}.header-submit-btn[data-v-358ac569]:disabled{cursor:not-allowed}.modal-title[data-v-358ac569]{color:#333;font-size:18px;font-weight:600;margin:0}.error-message[data-v-358ac569]{color:var(--color-error);font-size:14px;padding:12px}.input-field[data-v-358ac569]{border-bottom:1px solid #e0e0e0}.input-field.invalid[data-v-358ac569],.input-field.invalid .detail-input[data-v-358ac569],.input-field.invalid .title-input[data-v-358ac569]{background-color:var(--color-error-area-bg)}.input-label[data-v-358ac569]{color:var(--text-color-subtle);display:block;font-size:12px;font-weight:600;padding:12px 12px 0}.title-input[data-v-358ac569]{border:none;box-sizing:border-box;font-size:16px;min-height:41px;outline:none;padding:6px 12px 12px;resize:none;width:100%;word-break:break-word}.title-input[data-v-358ac569]::-moz-placeholder{color:#ccc}.title-input[data-v-358ac569]::placeholder{color:#ccc}.detail-input[data-v-358ac569]{border:none;box-sizing:border-box;flex-shrink:0;font-size:16px;height:300px;outline:none;padding:6px 12px 12px;resize:none;width:100%}.detail-input[data-v-358ac569]::-moz-placeholder{color:#ccc}.detail-input[data-v-358ac569]::placeholder{color:#ccc}.tag-section[data-v-358ac569]{padding:16px 12px}.tag-section.invalid[data-v-358ac569]{background-color:var(--color-error-area-bg)}.tag-section-header[data-v-358ac569]{margin-bottom:12px}.required-mark[data-v-358ac569]{color:var(--color-error);margin-left:2px}.ai-request-section[data-v-358ac569]{background-color:#f4f4f5;border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0;padding:16px 20px}.ai-request-header[data-v-358ac569]{align-items:flex-start;display:flex;gap:12px}.ai-icon-wrapper[data-v-358ac569]{align-items:center;background-color:#fff;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.ai-request-text[data-v-358ac569]{flex:1}.ai-request-title[data-v-358ac569]{color:#333;font-size:15px;font-weight:600;margin-bottom:4px}.ai-request-description[data-v-358ac569]{color:#666;font-size:12px;line-height:1.5}.add-to-post-section[data-v-358ac569]{padding:12px}.section-label[data-v-358ac569]{color:#333;font-size:14px;font-weight:600;margin-bottom:12px}.add-buttons-grid[data-v-358ac569]{display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr}.button-with-tooltip[data-v-358ac569]{display:flex;position:relative}.button-with-tooltip .add-button[data-v-358ac569]{width:100%}.tooltip[data-v-358ac569]{background-color:var(--primary-color);border-radius:8px;bottom:calc(100% + 8px);color:#fff;font-size:12px;opacity:0;padding:8px 12px;pointer-events:none;transition:opacity .2s;white-space:nowrap;z-index:10}.tooltip[data-v-358ac569],.tooltip[data-v-358ac569]:after{left:50%;position:absolute;transform:translate(-50%)}.tooltip[data-v-358ac569]:after{border:6px solid transparent;border-top:6px solid var(--primary-color);content:"";top:100%}.disabled-hint[data-v-358ac569]{color:#adadb1;display:none;font-size:12px;line-height:1.4;margin:8px 0}.add-button[data-v-358ac569]{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s}.add-button[data-v-358ac569]:disabled{cursor:not-allowed;opacity:.5;pointer-events:auto}.add-button.active[data-v-358ac569]{background-color:var(--color-btn-active-bg);border-color:var(--primary-color)}.add-button-icon[data-v-358ac569]{flex-shrink:0;font-size:24px}.add-button-text[data-v-358ac569]{flex:1;text-align:left}.add-button-title[data-v-358ac569]{color:#333;font-size:14px;font-weight:500}.add-button-count[data-v-358ac569]{color:#999;font-size:12px;margin:2px 0 0}.selected-items-section[data-v-358ac569]{padding:20px 12px}.section-subtitle[data-v-358ac569]{color:#666;font-size:13px;font-weight:600;margin:0 0 8px}.selected-plan-container[data-v-358ac569]{border:1px solid #d6d6d8;border-radius:8px;margin:4px 0 0;padding:12px}.selected-plan-header[data-v-358ac569]{align-items:center;display:flex;justify-content:space-between}.plan-title-area[data-v-358ac569]{flex:1}.plan-title-area span[data-v-358ac569]{word-break:break-word}.plan-dates[data-v-358ac569]{color:#666;font-size:14px;margin:4px 0}.remove-plan-btn[data-v-358ac569]{background:none;border:none;color:#999;cursor:pointer;font-size:24px;line-height:1;margin:0 0 0 12px;padding:0}.image-preview-area[data-v-358ac569]{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:12px 0 0}.image-preview[data-v-358ac569]{aspect-ratio:1;border:1px solid #d6d6d8;border-radius:8px;flex-shrink:0;overflow:hidden;position:relative;width:100%}.image-preview img[data-v-358ac569]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.invalid[data-v-358ac569]{background-color:#fee}.selected-spots-list[data-v-358ac569]{display:flex;flex-wrap:wrap;gap:8px}.selected-spot[data-v-358ac569]{align-items:center;background-color:#fff;border:1px solid var(--primary-color);border-radius:20px;display:inline-flex;font-size:14px;gap:4px;padding:4px 4px 4px 10px;word-break:break-word}.remove-spot-button[data-v-358ac569]{align-items:center;background:none;border:none;color:var(--text-color);cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;line-height:1;padding:0;width:20px}.selected-tags-list[data-v-358ac569]{display:flex;flex-wrap:wrap;gap:8px}.selected-tag[data-v-358ac569]{align-items:center;background-color:#fff;border:1px solid var(--primary-color);border-radius:20px;display:inline-flex;font-size:14px;gap:4px;padding:4px 4px 4px 10px}.remove-tag-button[data-v-358ac569]{align-items:center;background:none;border:none;color:var(--text-color);cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;line-height:1;padding:0;width:20px}.tag-section[data-v-358ac569]{border-bottom:1px solid #e0e0e0;padding:12px 12px 16px}.tag-section-header[data-v-358ac569]{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.tag-section-label[data-v-358ac569]{font-weight:600}.tag-section-count[data-v-358ac569],.tag-section-label[data-v-358ac569]{color:var(--text-color-subtle);font-size:12px}.tag-required-error[data-v-358ac569]{color:#c33;font-size:12px;font-weight:600}.tag-chips-row[data-v-358ac569]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.tag-chip[data-v-358ac569]{align-items:center;background-color:#fff;border:1px solid var(--color-input-border,#d6d6d8);border-radius:20px;color:var(--text-color-main);cursor:pointer;display:inline-flex;font-size:13px;padding:5px 12px;transition:all .15s;white-space:nowrap}@media(hover:hover){.tag-chip[data-v-358ac569]:hover:not(:disabled){background-color:var(--primary-color-pale);border-color:var(--primary-color);color:var(--primary-color)}.tag-chip.selected[data-v-358ac569]:hover:not(:disabled){background-color:var(--primary-color-dark,#0068b4);border-color:var(--primary-color-dark,#0068b4)}}.tag-chip.selected[data-v-358ac569]{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.tag-chip[data-v-358ac569]:disabled{cursor:not-allowed;opacity:.35}.tag-chip--category[data-v-358ac569]{background-color:var(--primary-color-pale,#e8f4fc);border-color:var(--primary-color-pale,#e8f4fc)}.tag-chip--category.selected[data-v-358ac569]{background-color:var(--primary-color);border-color:var(--primary-color)}.tag-suggested-section[data-v-358ac569]{display:flex;flex-direction:column;gap:6px;margin-bottom:4px;margin-top:10px}.tag-suggested-label[data-v-358ac569]{color:var(--text-color-subtle);font-size:11px;font-weight:600;letter-spacing:.04em}.tag-chip--suggested[data-v-358ac569]{background-color:#fff;border-color:var(--primary-color,#0080c8);border-style:dashed;color:var(--primary-color,#0080c8)}@media(hover:hover){.tag-chip--suggested[data-v-358ac569]:hover:not(:disabled){background-color:var(--primary-color-pale,#e8f4fc);border-style:solid}}.tag-divider[data-v-358ac569]{border:none;border-top:1px solid #e8e8e8;margin:8px 0}.tag-search-wrapper[data-v-358ac569]{align-items:center;background:#fff;border:1px solid var(--color-input-border,#d6d6d8);border-radius:8px;display:flex;margin-top:10px;padding:0 10px;position:relative}.tag-search-icon[data-v-358ac569]{color:var(--text-color-subtle);flex-shrink:0}.tag-search-input[data-v-358ac569]{background:transparent;border:none;flex:1;font-size:16px;outline:none;padding:9px 8px}.tag-search-input[data-v-358ac569]:disabled{background:transparent;opacity:.5}.tag-search-spinner[data-v-358ac569]{color:var(--primary-color);flex-shrink:0}.tag-dropdown[data-v-358ac569]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #0000001f;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:10}.tag-dropdown-item[data-v-358ac569]{color:var(--text-color-main);cursor:pointer;font-size:14px;padding:10px 14px}.tag-dropdown-item[data-v-358ac569]:hover{background-color:var(--hover-bg,#f5f5f5);color:var(--primary-color)}.tag-dropdown-message[data-v-358ac569]{color:#999;font-size:13px;padding:12px 14px;text-align:center}.tag-selected-chips[data-v-358ac569]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tag-selected-chip[data-v-358ac569]{background-color:#fff;border:1px solid var(--primary-color);border-radius:20px;display:inline-flex;font-size:13px;gap:2px;padding:4px 4px 4px 10px}.tag-remove-btn[data-v-358ac569],.tag-selected-chip[data-v-358ac569]{align-items:center;color:var(--primary-color)}.tag-remove-btn[data-v-358ac569]{background:none;border:none;cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;line-height:1;opacity:.7;padding:0;width:20px}.tag-remove-btn[data-v-358ac569]:hover{opacity:1}.toggle-switch[data-v-358ac569]{cursor:pointer;display:inline-block;flex-shrink:0;height:31px;position:relative;width:51px}.toggle-switch.disabled[data-v-358ac569]{cursor:not-allowed;opacity:.6}.toggle-input[data-v-358ac569]{height:0;opacity:0;width:0}.toggle-slider[data-v-358ac569]{background-color:#ccc;border-radius:31px;inset:0;position:absolute;transition:.3s}.toggle-slider[data-v-358ac569]:before{background-color:#fff;border-radius:50%;bottom:2px;content:"";height:27px;left:2px;position:absolute;transition:.3s;width:27px}.toggle-input:checked+.toggle-slider[data-v-358ac569]{background-color:var(--primary-color)}.toggle-input:checked+.toggle-slider[data-v-358ac569]:before{transform:translate(20px)}@media(max-width:599px){.modal-wrapper[data-v-358ac569]{margin:0 8px;width:calc(100% - 16px)}.modal-content[data-v-358ac569],.modal-wrapper[data-v-358ac569]{max-height:80vh}.error-message[data-v-358ac569]{word-break:break-word}.add-buttons-grid[data-v-358ac569]{grid-template-columns:1fr}.image-preview-area[data-v-358ac569]{grid-template-columns:repeat(2,1fr)}.tooltip[data-v-358ac569]{display:none}.disabled-hint[data-v-358ac569]{display:block}}@media(hover:hover){.header-cancel-btn[data-v-358ac569]:hover{background-color:#f5f5f5}.header-submit-btn[data-v-358ac569]:not(:disabled):hover{opacity:.9}.button-with-tooltip:hover .tooltip[data-v-358ac569]{opacity:1}.add-button[data-v-358ac569]:hover:not(:disabled){background-color:#f9f9f9;border-color:var(--primary-color)}.add-button.active[data-v-358ac569]:hover:not(:disabled){background-color:var(--color-btn-active-hover-bg)}.remove-plan-btn[data-v-358ac569]:hover{color:#333}}.ai-confirm-overlay[data-v-358ac569]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;position:fixed;z-index:10}.ai-confirm-modal[data-v-358ac569]{background:var(--white);border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:400px;padding:28px 24px;width:90%}.ai-confirm-title[data-v-358ac569]{color:var(--text-color);font-size:16px;font-weight:700;margin:0 0 12px}.ai-confirm-message[data-v-358ac569]{color:var(--text-color);font-size:14px;line-height:1.6;margin:0 0 20px}.ai-confirm-buttons[data-v-358ac569]{display:flex;gap:12px;justify-content:flex-end}.ai-confirm-cancel[data-v-358ac569]{background:var(--white);border:1px solid var(--border-color,#ddd);border-radius:6px;color:var(--text-color)}.ai-confirm-cancel[data-v-358ac569],.ai-confirm-ok[data-v-358ac569]{cursor:pointer;font-size:14px;padding:8px 20px}.ai-confirm-ok[data-v-358ac569]{background:var(--primary-color);border:none;border-radius:6px;color:var(--white);font-weight:600}
