/* Amazing Kathmandu Itinerary Builder v6 */
.aki-wrap{max-width:700px;margin:0 auto;font-family:'Source Sans 3',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#1f2933;font-size:15px;line-height:1.6}
.aki-wrap *{box-sizing:border-box;margin:0;padding:0}

/* Progress */
.aki-progress{display:flex;gap:4px;margin-bottom:2rem}
.aki-pd{height:3px;border-radius:2px;flex:1;background:#e5e7eb;transition:background .3s}
.aki-pd.done{background:#18B5D4}.aki-pd.active{background:#5FD3E6}

/* Steps */
.aki-step{display:none}.aki-step.active{display:block}
.aki-slabel{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-weight:700;display:block}
.aki-stitle{font-size:24px;font-weight:800;color:#0f172a;margin-bottom:4px;line-height:1.15;display:block}
.aki-ssub{font-size:14px;color:#6b7280;margin-bottom:1.5rem;display:block}
.aki-fl{font-size:11px;color:#6b7280;margin-bottom:7px;display:block;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.aki-div{font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin:1.5rem 0 .75rem;padding-bottom:.4rem;border-bottom:1px solid #f3f4f6;display:block}

/* Grids */
.aki-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:1.25rem}
.aki-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:1.25rem}

/* Inputs */
.aki-wrap select,.aki-wrap input[type=time],.aki-wrap input[type=date],.aki-wrap input[type=text]{width:100%;padding:9px 12px;border:1px solid #d7dee7;border-radius:10px;font-size:14px;background:#fff;color:#0f172a;font-family:inherit;transition:border-color .15s}
.aki-wrap select:focus,.aki-wrap input:focus{border-color:#18B5D4;outline:none;box-shadow:0 0 0 3px rgba(24,181,212,.12)}

/* Traveler pills */
.aki-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1.25rem}
.aki-tpill{padding:8px 18px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;font-size:14px;cursor:pointer;color:#475569;transition:all .15s;font-family:inherit}
.aki-tpill:hover{border-color:#18B5D4;color:#0f172a}
.aki-tpill.sel{background:#18B5D4;color:#fff;border-color:#18B5D4;font-weight:600}

/* Day time rows — middle days only */
.aki-dt-row{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:center;margin-bottom:8px}
.aki-dt-lbl{font-size:13px;color:#475569;font-weight:600}

/* Pace */
.aki-pace-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:1.25rem}
.aki-pace-pill{flex:1;min-width:130px;padding:12px 14px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;transition:all .15s;text-align:center}
.aki-pace-pill:hover{border-color:#18B5D4}
.aki-pace-pill.sel{border:2px solid #18B5D4;background:#f0fbfd}
.aki-pace-pill strong{display:block;font-size:14px;font-weight:700;color:#0f172a;margin-bottom:2px}
.aki-pace-pill span{font-size:12px;color:#6b7280}

/* Option cards */
.aki-card-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:1.25rem}
.aki-card-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:1.25rem}
.aki-opt-card{border:1px solid #e5e7eb;border-radius:14px;padding:14px;cursor:pointer;transition:all .18s;background:#fff}
.aki-opt-card:hover{border-color:#18B5D4;transform:translateY(-1px)}
.aki-opt-card.sel{border:2px solid #18B5D4;background:#f0fbfd}
.aki-opt-card strong{display:block;font-size:14px;font-weight:700;color:#0f172a;margin-bottom:4px}
.aki-opt-card span{font-size:12px;color:#6b7280;line-height:1.4;display:block}

/* Toggle rows */
.aki-tog-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f3f4f6}
.aki-tog-lbl{font-size:14px;color:#0f172a;font-weight:600}
.aki-tog-sub{font-size:12px;color:#6b7280;margin-top:2px}
.aki-toggle{width:38px;height:22px;border-radius:999px;background:#d1d5db;border:none;cursor:pointer;position:relative;flex-shrink:0;transition:background .2s}
.aki-toggle.on{background:#18B5D4}
.aki-toggle::after{content:'';width:16px;height:16px;border-radius:50%;background:white;position:absolute;top:3px;left:3px;transition:left .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.aki-toggle.on::after{left:19px}

/* Site cards */
.aki-sites-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:1rem}
.aki-site-card{border:1px solid #e5e7eb;border-radius:14px;padding:14px;cursor:pointer;transition:all .15s;background:#fff;display:flex;align-items:flex-start;gap:10px}
.aki-site-card:hover{border-color:#18B5D4}
.aki-site-card.must{border:2px solid #059669;background:#f0fdf4}
.aki-site-card.want{border:2px solid #0284c7;background:#f0f9ff}
.aki-site-card.nice{border:2px solid #9ca3af;background:#f9fafb}
.aki-sc-info{flex:1}
.aki-sc-name{font-size:14px;font-weight:700;color:#0f172a;display:block;margin-bottom:2px}
.aki-sc-meta{font-size:11px;color:#6b7280;line-height:1.4}
.aki-sc-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0;margin-top:2px}
.aki-site-card.must .aki-sc-badge{background:#dcfce7;color:#059669}
.aki-site-card.want .aki-sc-badge{background:#dbeafe;color:#0284c7}
.aki-site-card.nice .aki-sc-badge{background:#f3f4f6;color:#6b7280}
.aki-site-card:not(.must):not(.want):not(.nice) .aki-sc-badge{background:#f3f4f6;color:#9ca3af}
.aki-site-legend{display:flex;gap:14px;margin-bottom:1rem;font-size:12px;color:#6b7280;flex-wrap:wrap}
.aki-site-legend span{display:flex;align-items:center;gap:5px}
.aki-ldot{width:10px;height:10px;border-radius:50%;display:inline-block}

/* Activity checkboxes */
.aki-act-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:1rem}
.aki-act-item{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .15s;background:#fff}
.aki-act-item:hover{border-color:#18B5D4}
.aki-act-item.sel{border-color:#18B5D4;background:#f0fbfd}
.aki-act-check{width:16px;height:16px;border-radius:4px;border:1.5px solid #d1d5db;flex-shrink:0;background:#fff;transition:all .15s;display:flex;align-items:center;justify-content:center;font-size:10px;color:transparent}
.aki-act-item.sel .aki-act-check{background:#18B5D4;border-color:#18B5D4;color:white}
.aki-act-label{font-size:13px;color:#374151;font-weight:500;flex:1}
.aki-act-price{font-size:11px;color:#9ca3af;white-space:nowrap}

/* Transport */
.aki-transport-section{margin-bottom:1.5rem}
.aki-transport-opts{display:flex;flex-direction:column;gap:6px}
.aki-transport-opt{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .15s;background:#fff}
.aki-transport-opt:hover{border-color:#18B5D4}
.aki-transport-opt.sel{border:2px solid #18B5D4;background:#f0fbfd}
.aki-to-radio{width:16px;height:16px;border-radius:50%;border:1.5px solid #d1d5db;flex-shrink:0;margin-top:2px;background:#fff;transition:all .15s}
.aki-transport-opt.sel .aki-to-radio{border-color:#18B5D4;background:#18B5D4;box-shadow:inset 0 0 0 3px #fff}
.aki-to-info{flex:1}
.aki-to-name{font-size:13px;font-weight:700;color:#0f172a;display:block}
.aki-to-detail{font-size:12px;color:#6b7280;margin-top:1px}
.aki-to-cost{font-size:12px;font-weight:700;color:#18B5D4;white-space:nowrap}

/* Notices */
.aki-notice{border-radius:10px;padding:10px 14px;font-size:13px;margin:.75rem 0;line-height:1.55}
.aki-notice-warn{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}
.aki-notice-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}
.aki-notice-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}

/* Summary paragraph */
.aki-summary-para{background:#f0fbfd;border:1px solid #bae6fd;border-radius:12px;padding:16px 18px;font-size:14px;color:#0f172a;line-height:1.8;margin-bottom:1.25rem}

/* Nav */
.aki-nav{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.25rem;border-top:1px solid #f3f4f6}
.aki-btn{padding:11px 24px;border-radius:999px;font-size:15px;cursor:pointer;font-family:inherit;font-weight:700;transition:all .2s;display:inline-block;text-decoration:none!important;line-height:1;border:none}
.aki-btn-ghost{background:#fff;border:1px solid #d7dee7;color:#1f2933!important}
.aki-btn-ghost:hover{background:#f3f4f6}
.aki-btn-primary{background:#18B5D4;border:1px solid #18B5D4;color:#fff!important}
.aki-btn-primary:hover{background:#5FD3E6;border-color:#5FD3E6;transform:translateY(-1px)}
.aki-btn-large{width:100%;padding:15px 32px;font-size:16px;text-align:center;display:block}
.aki-sc{font-size:12px;color:#9ca3af}

/* Result */
.aki-result-wrap{border:1px solid #dfe5eb;border-radius:20px;background:#fff;box-shadow:0 6px 20px rgba(15,23,42,.06);overflow:hidden}
.aki-result-header{background:#0f172a;padding:18px 20px}
.aki-result-header-title{color:#fff;font-size:16px;font-weight:700;display:block;margin-bottom:3px}
.aki-result-header-sub{color:#94a3b8;font-size:13px;display:block}
.aki-result-body{padding:1.5rem}
.aki-rday{margin-bottom:1.75rem}
.aki-rday-title{font-size:15px;font-weight:800;color:#0f172a;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #f0fbfd;display:block}

/* Itinerary items */
.aki-ritem{display:flex;gap:12px;margin-bottom:10px;padding:10px 12px;border-radius:10px;border:1px solid #f3f4f6;background:#fff}
.aki-rtime{font-size:12px;color:#9ca3af;min-width:42px;padding-top:2px;font-weight:700;flex-shrink:0}
.aki-rbody{flex:1}
.aki-rname{font-size:14px;font-weight:700;color:#0f172a;display:block;margin-bottom:2px}
.aki-rmeta{font-size:12px;color:#475569;display:block;margin-bottom:2px}
.aki-rloc{font-size:12px;color:#6b7280;display:block;margin-top:2px}
.aki-rloc a{color:#18B5D4;text-decoration:none;font-weight:600}
.aki-rloc a:hover{text-decoration:underline}
.aki-rtip{font-size:12px;color:#9ca3af;font-style:italic;display:block;margin-top:3px}
.aki-rtour-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#18B5D4;text-decoration:none;margin-top:5px;padding:4px 10px;background:#f0fbfd;border-radius:999px;border:1px solid #bae6fd}
.aki-rtour-link:hover{background:#18B5D4;color:#fff;border-color:#18B5D4}

/* Cost */
.aki-cost-section{border-top:1px solid #f3f4f6;margin-top:1.25rem;padding-top:1.25rem}
.aki-cost-row{display:flex;justify-content:space-between;font-size:13px;color:#475569;margin-bottom:5px}
.aki-cost-row.total{font-weight:800;color:#0f172a;font-size:15px;border-top:1px solid #e5e7eb;padding-top:8px;margin-top:4px}

/* Links */
.aki-links-section{border-top:1px solid #f3f4f6;margin-top:1.25rem;padding-top:1.25rem}
.aki-links-title{font-size:13px;font-weight:700;color:#0f172a;margin-bottom:10px;display:block}
.aki-link-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f9fafb;gap:10px}
.aki-link-name{font-size:13px;font-weight:600;color:#0f172a}
.aki-link-btns{display:flex;gap:7px;flex-shrink:0}
.aki-link-btn{font-size:12px;padding:5px 12px;border-radius:999px;border:1px solid #d7dee7;background:#fff;color:#18B5D4;text-decoration:none!important;font-weight:600;transition:all .15s;display:inline-block}
.aki-link-btn:hover{background:#18B5D4;color:#fff;border-color:#18B5D4}

/* Action buttons */
.aki-action-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.25rem}
.aki-action-btns .aki-btn{font-size:13px;padding:9px 18px}

/* Share button — prominent */
.aki-share-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#18B5D4;color:#fff!important;border-radius:999px;font-size:15px;font-weight:700;cursor:pointer;border:none;font-family:inherit;transition:all .2s;text-decoration:none!important}
.aki-share-btn:hover{background:#5FD3E6;transform:translateY(-1px)}
.aki-share-btn svg{width:18px;height:18px;fill:currentColor}

/* Loading */
.aki-loading{text-align:center;padding:3rem 0}
.aki-spinner{width:30px;height:30px;border:2px solid #e5e7eb;border-top-color:#18B5D4;border-radius:50%;animation:aki-spin .7s linear infinite;margin:0 auto 1rem}
@keyframes aki-spin{to{transform:rotate(360deg)}}

/* Textarea */
.aki-wrap textarea{width:100%;padding:10px 12px;border:1px solid #d7dee7;border-radius:10px;font-family:inherit;font-size:14px;color:#0f172a;resize:vertical;transition:border-color .15s;margin-bottom:1rem;display:block}
.aki-wrap textarea:focus{border-color:#18B5D4;outline:none;box-shadow:0 0 0 3px rgba(24,181,212,.12)}

@media(max-width:600px){
  .aki-row2,.aki-card-grid-2{grid-template-columns:1fr}
  .aki-card-grid-4{grid-template-columns:1fr 1fr}
  .aki-sites-grid,.aki-act-grid{grid-template-columns:1fr}
  .aki-stitle{font-size:20px}
  .aki-dt-row{grid-template-columns:100px 1fr}
  .aki-pace-row{flex-direction:column}
  .aki-action-btns{flex-direction:column}
  .aki-share-btn{width:100%;justify-content:center}
}
