.AiPlanner-module__v7F3GG__modalOverlay{z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.AiPlanner-module__v7F3GG__modalContent{background:var(--bg-modal);border:4px solid var(--square-blue);width:90%;max-width:600px;max-height:85vh;color:var(--text-main);border-radius:20px;padding:2.5rem;position:relative;overflow-y:auto;box-shadow:0 20px 40px #0003}.AiPlanner-module__v7F3GG__closeBtn{width:40px;height:40px;color:var(--text-main);cursor:pointer;background:#eee;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;transition:background .2s;display:flex;position:absolute;top:1rem;right:1rem}.AiPlanner-module__v7F3GG__closeBtn:hover{background:#ddd}.AiPlanner-module__v7F3GG__modalTitle{font-family:var(--font-main);color:var(--text-light);text-shadow:var(--text-shadow-game);border-bottom:3px solid #eee;margin-bottom:.5rem;padding-bottom:1rem;font-size:clamp(1.4rem,5vw,2rem);font-weight:900}.AiPlanner-module__v7F3GG__modalDesc{margin:1rem 0 1.5rem;line-height:1.6}.AiPlanner-module__v7F3GG__chatContainer{background:#f8f9fa;border:1px solid #dcdde1;border-radius:12px;flex-direction:column;height:clamp(300px,50vh,500px);margin-top:1rem;display:flex;overflow:hidden}.AiPlanner-module__v7F3GG__chatMessages{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.AiPlanner-module__v7F3GG__chatMessage{gap:.8rem;max-width:85%;display:flex}.AiPlanner-module__v7F3GG__chatUser{flex-direction:row-reverse;align-self:flex-end}.AiPlanner-module__v7F3GG__chatAi{align-self:flex-start}.AiPlanner-module__v7F3GG__chatAvatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;display:flex}.AiPlanner-module__v7F3GG__chatBubble{border-radius:12px;padding:1rem;font-size:.95rem;line-height:1.5;box-shadow:0 2px 5px #0000000d}.AiPlanner-module__v7F3GG__chatUser .AiPlanner-module__v7F3GG__chatBubble{background:var(--square-blue);color:#fff;border-top-right-radius:0}.AiPlanner-module__v7F3GG__chatAi .AiPlanner-module__v7F3GG__chatBubble{color:var(--text-main);background:#fff;border:1px solid #dcdde1;border-top-left-radius:0}.AiPlanner-module__v7F3GG__chatInputArea{background:#fff;border-top:1px solid #dcdde1;padding:1rem;display:flex}.AiPlanner-module__v7F3GG__chatInput{border:1px solid #dcdde1;border-radius:30px;outline:none;flex:1;padding:.8rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.AiPlanner-module__v7F3GG__chatInput:focus{border-color:var(--square-blue)}.AiPlanner-module__v7F3GG__chatSendBtn{background:var(--square-blue);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-left:.8rem;transition:transform .1s;display:flex;box-shadow:0 4px 6px #0000001a}.AiPlanner-module__v7F3GG__chatSendBtn:hover{transform:scale(1.05)}.AiPlanner-module__v7F3GG__chatSendBtn:active{transform:scale(.95)}@media (max-width:768px){.AiPlanner-module__v7F3GG__modalContent{border-radius:12px;width:95%;max-height:90dvh;padding:1.2rem}.AiPlanner-module__v7F3GG__modalTitle{padding-bottom:.5rem;font-size:1.3rem}.AiPlanner-module__v7F3GG__chatContainer{height:50dvh}.AiPlanner-module__v7F3GG__chatMessages{padding:.8rem}.AiPlanner-module__v7F3GG__chatBubble{padding:.7rem;font-size:.85rem}}.AiPlanner-module__v7F3GG__faqChips{background:#f8f9fa;border-bottom:2px solid #eee;flex-shrink:0;gap:.8rem;padding:.8rem;display:flex;overflow-x:auto}.AiPlanner-module__v7F3GG__faqChipContainer{flex-shrink:0;align-items:center;display:flex;position:relative}.AiPlanner-module__v7F3GG__faqChip{white-space:nowrap;border:2px solid var(--theme-panel-border-color,#ddd);cursor:pointer;color:#333;background:#fff;border-radius:20px;flex-shrink:0;padding:.4rem .8rem;font-size:.85rem;font-weight:700;transition:all .15s;box-shadow:0 2px #00000014}.AiPlanner-module__v7F3GG__faqChip:hover:not(:disabled){border-color:var(--square-blue,#4a90d9);background:#f0f0f0;transform:translateY(-1px)}.AiPlanner-module__v7F3GG__faqChip:disabled{opacity:.5;cursor:default}.AiPlanner-module__v7F3GG__faqBadge{color:#fff;z-index:10;pointer-events:none;background:#e74c3c;border:2px solid #fff;border-radius:10px;padding:.1rem .4rem;font-size:.6rem;font-weight:900;animation:2s infinite AiPlanner-module__v7F3GG__badgePulse;position:absolute;top:-5px;right:-5px;box-shadow:0 2px 4px #0003}@keyframes AiPlanner-module__v7F3GG__badgePulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.AiPlanner-module__v7F3GG__typingCursor{color:var(--square-blue,#4a90d9);margin-left:1px;font-weight:700;animation:.7s step-end infinite AiPlanner-module__v7F3GG__blink;display:inline-block}@keyframes AiPlanner-module__v7F3GG__blink{0%,to{opacity:1}50%{opacity:0}}.AiPlanner-module__v7F3GG__thinkingDots{gap:.3rem;padding:.2rem 0;display:flex}.AiPlanner-module__v7F3GG__thinkingDots span{color:#999;font-size:.6rem;animation:1.4s ease-in-out infinite AiPlanner-module__v7F3GG__dotBounce}.AiPlanner-module__v7F3GG__thinkingDots span:nth-child(2){animation-delay:.2s}.AiPlanner-module__v7F3GG__thinkingDots span:nth-child(3){animation-delay:.4s}@keyframes AiPlanner-module__v7F3GG__dotBounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.AiPlanner-module__v7F3GG__actionBtn{cursor:pointer;color:#2d3436;background:linear-gradient(135deg,#ffeaa7,#fdcb6e);border:2px solid #f9ca24;border-radius:20px;align-self:flex-start;padding:.5rem 1rem;font-size:.85rem;font-weight:700;transition:all .15s;box-shadow:0 2px 4px #0000001a}.AiPlanner-module__v7F3GG__actionBtn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.AiPlanner-module__v7F3GG__saveBtn{cursor:pointer;color:var(--text-main);background:#fff;border:2px solid #dcdde1;border-radius:20px;align-self:flex-start;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:700;transition:all .15s;display:flex;box-shadow:0 2px 4px #0000000d}.AiPlanner-module__v7F3GG__saveBtn:hover:not(:disabled){border-color:var(--square-blue);color:var(--square-blue);background:#f0f7ff;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.AiPlanner-module__v7F3GG__saveBtn.AiPlanner-module__v7F3GG__saved{color:#2f9e44;cursor:default;background:#ebfbee;border-color:#40c057}.AiPlanner-module__v7F3GG__saveBtn:disabled{cursor:default}.AiPlanner-module__v7F3GG__saveActionGroup{background:#f1f2f6;border-radius:12px;align-items:center;gap:.5rem;padding:.3rem;display:flex}.AiPlanner-module__v7F3GG__publicToggle{color:#747d8c;cursor:pointer;background:#fff;border:2px solid #dfe4ea;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.8rem;font-weight:800;transition:all .2s;display:flex}.AiPlanner-module__v7F3GG__publicToggle.AiPlanner-module__v7F3GG__active{color:#fff;background:#00d2d3;border-color:#01a3a4}.AiPlanner-module__v7F3GG__shareLinkSection{background:#fff;border:2px solid #00d2d3;border-radius:12px;align-items:center;gap:4px;width:100%;margin-top:.5rem;padding:4px;display:flex}.AiPlanner-module__v7F3GG__shareInput{color:#2f3542;background:0 0;border:none;outline:none;flex:1;padding:4px 8px;font-family:monospace;font-size:.75rem}.AiPlanner-module__v7F3GG__shareBtn{color:#fff;cursor:pointer;background:#00d2d3;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;display:flex}.AiPlanner-module__v7F3GG__shareBtn:hover{background:#01a3a4}.AiPlanner-module__v7F3GG__snsBtn{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;text-decoration:none;transition:transform .2s;display:flex}.AiPlanner-module__v7F3GG__snsBtn:hover{transform:scale(1.1)}.AiPlanner-module__v7F3GG__recommendedSpots{flex-wrap:wrap;gap:.4rem;display:flex}.AiPlanner-module__v7F3GG__spotChip{cursor:pointer;color:#2d3436;background:linear-gradient(135deg,#dfe6e9,#b2bec3);border:1px solid #b2bec3;border-radius:16px;padding:.35rem .7rem;font-size:.78rem;font-weight:600;transition:all .15s}.AiPlanner-module__v7F3GG__spotChip:hover{color:#fff;background:linear-gradient(135deg,#74b9ff,#0984e3);border-color:#0984e3;transform:translateY(-1px)}.AiPlanner-module__v7F3GG__rankingSection{background:#fff;border:1px solid #fdcb6e;border-radius:12px;margin:.3rem .8rem;padding:.4rem .6rem;box-shadow:0 2px 8px #0000000a}.AiPlanner-module__v7F3GG__rankingTitle{color:#e67e22;font-size:.75rem;font-weight:800;font-family:var(--font-main);align-items:center;gap:.3rem;margin-bottom:.3rem;display:flex}.AiPlanner-module__v7F3GG__rankingList{scrollbar-width:none;flex-direction:row;gap:.5rem;padding:.1rem 0;display:flex;overflow-x:auto}.AiPlanner-module__v7F3GG__rankingList::-webkit-scrollbar{display:none}.AiPlanner-module__v7F3GG__rankingList::-webkit-scrollbar{height:6px}.AiPlanner-module__v7F3GG__rankingList::-webkit-scrollbar-thumb{background:#fdcb6e;border-radius:10px}.AiPlanner-module__v7F3GG__rankingItem{cursor:pointer;background:#f8f9fa;border:1px solid #ecf0f1;border-radius:20px;flex-direction:row;flex:none;align-items:center;gap:.4rem;padding:.2rem .6rem;transition:all .2s;display:flex}.AiPlanner-module__v7F3GG__rankingItem:hover{background:#fff9db;border-color:#fdcb6e;transform:scale(1.02)}.AiPlanner-module__v7F3GG__rankBadge{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:900;display:flex}.AiPlanner-module__v7F3GG__rankingItem:first-child .AiPlanner-module__v7F3GG__rankBadge{background:linear-gradient(135deg,#f1c40f,#f39c12)}.AiPlanner-module__v7F3GG__rankingItem:nth-child(2) .AiPlanner-module__v7F3GG__rankBadge{background:linear-gradient(135deg,#bdc3c7,#95a5a6)}.AiPlanner-module__v7F3GG__rankingItem:nth-child(3) .AiPlanner-module__v7F3GG__rankBadge{background:linear-gradient(135deg,#e67e22,#d35400)}.AiPlanner-module__v7F3GG__rankingItem:nth-child(n+4) .AiPlanner-module__v7F3GG__rankBadge{background:linear-gradient(135deg,#dfe6e9,#b2bec3)}.AiPlanner-module__v7F3GG__rankInfo{white-space:nowrap;flex-direction:row;align-items:center;gap:.3rem;display:flex}.AiPlanner-module__v7F3GG__rankName{color:var(--text-main);font-size:.8rem;font-weight:800}.AiPlanner-module__v7F3GG__rankPref{display:none}.AiPlanner-module__v7F3GG__rankCount{color:#e67e22;background:#fff9db;border-radius:6px;margin-left:.2rem;padding:.05rem .3rem;font-size:.6rem;font-weight:700}
