/* ── AI Curator ───────────────────────────────────── */
.ai-result-card{background:rgba(17,17,34,.95);border:1px solid rgba(139,92,246,.3);border-radius:20px;padding:28px;margin-bottom:24px;}
.ai-result-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap;}
.ai-result-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#8b5cf6,#ec4899);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ai-result-title{font-size:16px;font-weight:700;margin-bottom:2px;}
.ai-result-sub{font-size:13px;color:rgba(255,255,255,.5);}
.ai-result-meta{flex:1;min-width:0;}
.ai-plan-body{font-size:14px;line-height:1.75;color:rgba(255,255,255,.85);}
.ai-share-btn{display:flex;align-items:center;gap:5px;padding:7px 14px;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.7);font-size:12px;cursor:pointer;white-space:nowrap;}
.ai-share-btn:hover{background:rgba(255,255,255,.14);}

/* ── Structured AI Plan ───────────────────────────── */
.ai-overview{background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(236,72,153,.07));border:1px solid rgba(139,92,246,.25);border-radius:20px;padding:22px;margin-bottom:18px;}
.ai-overview-hero{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px;}
.ai-overview-emoji{font-size:44px;line-height:1;flex-shrink:0;}
.ai-overview-stats{display:flex;flex-wrap:wrap;gap:7px;}
.ai-stat-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:999px;font-size:11.5px;color:rgba(255,255,255,.75);}
.ai-day-block{background:rgba(13,13,25,.9);border:1px solid rgba(255,255,255,.08);border-radius:13px;margin-bottom:12px;overflow:hidden;}
.ai-day-band{display:flex;align-items:center;gap:11px;padding:12px 17px;background:linear-gradient(90deg,rgba(139,92,246,.18),transparent);cursor:pointer;user-select:none;}
.ai-day-band:hover{background:linear-gradient(90deg,rgba(139,92,246,.26),transparent);}
.ai-day-badge{font-size:10.5px;font-weight:700;color:#a78bfa;background:rgba(139,92,246,.2);padding:2px 9px;border-radius:999px;flex-shrink:0;}
.ai-day-lbl{font-size:13.5px;font-weight:700;flex:1;}
.ai-day-body{padding:0 17px 17px;}
.ai-period{display:flex;align-items:center;gap:7px;margin:13px 0 7px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.05);}
.ai-period-icon{font-size:15px;}
.ai-period-lbl{font-size:10.5px;font-weight:700;color:rgba(255,255,255,.38);text-transform:uppercase;letter-spacing:.07em;}
.ai-stop{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:12px 13px;margin-bottom:8px;}
.ai-stop-hdr{display:flex;align-items:flex-start;gap:9px;margin-bottom:6px;}
.ai-stop-emo{font-size:21px;line-height:1.25;flex-shrink:0;}
.ai-stop-nm{font-size:13.5px;font-weight:700;}
.ai-stop-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;}
.ai-tag{font-size:10px;padding:2px 7px;border-radius:999px;background:rgba(139,92,246,.11);border:1px solid rgba(139,92,246,.2);color:#c4b5fd;}
.ai-tag-g{background:rgba(52,211,153,.09);border-color:rgba(52,211,153,.2);color:#34d399;}
.ai-tag-y{background:rgba(245,158,11,.09);border-color:rgba(245,158,11,.2);color:#fbbf24;}
.ai-stop-why{font-size:12px;color:rgba(255,255,255,.62);margin:6px 0;line-height:1.6;}
.ai-nav-lbl{font-size:9.5px;font-weight:700;color:rgba(139,92,246,.7);text-transform:uppercase;letter-spacing:.09em;margin:8px 0 4px;}
.ai-nav-tabs{display:flex;gap:4px;margin-bottom:6px;flex-wrap:wrap;}
.ai-nav-tab{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:rgba(255,255,255,.48);transition:all .12s;}
.ai-nav-tab.active{background:rgba(139,92,246,.18);border-color:#8b5cf6;color:#c4b5fd;}
.ai-nav-tab:hover:not(.active){background:rgba(255,255,255,.07);color:rgba(255,255,255,.72);}
.ai-nav-pane{display:none;background:rgba(0,0,0,.18);border-radius:8px;padding:10px 11px;font-size:11.5px;line-height:1.7;color:rgba(255,255,255,.68);}
.ai-nav-pane.active{display:block;}
.ai-nav-row{display:flex;gap:7px;margin-bottom:2px;}
.ai-nav-k{color:rgba(255,255,255,.32);min-width:78px;flex-shrink:0;font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding-top:2px;}
.ai-nav-v{flex:1;}
.ai-tip-list{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05);}
.ai-tip-li{display:flex;gap:6px;margin-bottom:4px;font-size:11.5px;color:rgba(255,255,255,.57);line-height:1.5;}
.ai-food-box{margin-top:8px;padding:8px 10px;background:rgba(52,211,153,.04);border:1px solid rgba(52,211,153,.1);border-radius:8px;}
.ai-food-ttl{font-size:9.5px;font-weight:700;color:#34d399;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;}
.ai-food-li{font-size:11px;color:rgba(255,255,255,.58);margin-bottom:2px;display:flex;gap:5px;}
.ai-logistics{background:rgba(13,13,25,.9);border:1px solid rgba(255,255,255,.08);border-radius:13px;padding:17px;margin-bottom:12px;}
.ai-logistics-ttl{font-size:13.5px;font-weight:700;margin-bottom:11px;}
.ai-step{display:flex;gap:9px;margin-bottom:9px;align-items:flex-start;}
.ai-step-n{width:19px;height:19px;border-radius:50%;background:rgba(139,92,246,.22);border:1px solid rgba(139,92,246,.5);color:#c4b5fd;font-size:9.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;}
.ai-step-t{font-size:12px;color:rgba(255,255,255,.73);line-height:1.6;flex:1;}
.ai-opt-grid{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px;}
.ai-opt-card{flex:1;min-width:140px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:9px;padding:9px 11px;}
.ai-opt-k{font-size:9.5px;font-weight:700;color:rgba(255,255,255,.32);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;}
.ai-opt-v{font-size:11.5px;color:rgba(255,255,255,.73);line-height:1.4;}
.ai-opt-tip{font-size:10.5px;color:rgba(255,255,255,.38);margin-top:3px;}
.ai-budget-t{width:100%;border-collapse:collapse;font-size:12px;margin-top:9px;}
.ai-budget-t td{padding:7px 9px;border-bottom:1px solid rgba(255,255,255,.05);color:rgba(255,255,255,.73);}
.ai-budget-t td:last-child{text-align:right;font-weight:600;color:#a78bfa;}
.ai-budget-tot td{border-top:2px solid rgba(139,92,246,.22) !important;font-weight:700;font-size:13px;color:#fff !important;}
.ai-info-grid{display:flex;flex-wrap:wrap;gap:7px;}
.ai-info-c{flex:1;min-width:130px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:9px;padding:9px 11px;}
.ai-info-k{font-size:9.5px;font-weight:700;color:rgba(255,255,255,.3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;}
.ai-info-v{font-size:11.5px;color:rgba(255,255,255,.78);line-height:1.4;}
