/* Basic (Group & Family) package search: package counts on airports + month/year picker */
/* airport rows: icon | code (city) over airport name | count pill, all vertically centred, counts in one right-hand column */
.pack-searchlst .packLi .spdiv{align-items:center;gap:10px;padding:8px 14px 8px 18px}
.pack-searchlst .packLi .spdiv:hover .pkc-count{background:#fff}
.pack-searchlst .packLi .spdiv i{top:0;flex:none;width:18px;text-align:center;color:#777}
.pack-searchlst .packLi h3{flex:1;min-width:0;padding-left:0;line-height:17px}
.pack-searchlst .packLi .spTitle{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.pkc-sub{display:block;overflow:hidden;font-size:12px;font-weight:400;color:#666;white-space:nowrap;text-overflow:ellipsis}
.pkc-count{flex:none;min-width:0;margin-left:auto;padding:3px 10px;border-radius:12px;background:#eef6ee;color:#1d7a34;font-size:11px;font-style:normal;font-weight:400;line-height:16px;text-align:center;white-space:nowrap;transition:background .15s,color .15s}
.pkc-count{font-size:12px;font-weight:700}
.pkc-ic{margin-right:4px;font-size:11px;opacity:.75}
.pack-searchlst .packLi .spdiv .pkc-count i.pkc-ic{position:static;top:auto;width:auto;font-size:11px;color:inherit}
.pkc-month-input{cursor:pointer;background:transparent}
.pkc-panel{display:none;position:absolute;left:0;top:100%;z-index:500;width:380px;max-width:92vw;margin-top:6px;padding:14px;background:#fff;border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.18);text-align:left}
.pkc-panel.pkc-open{display:block}
.pkc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;font-weight:700;color:#222}
.pkc-head small{font-weight:400;color:#666;font-size:12px}
.pkc-close{cursor:pointer;color:#777;padding:0 4px}
.pkc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pkc-m{display:block;width:100%;padding:8px 6px;border:1px solid #dcdcdc;border-radius:8px;background:#fff;text-align:center;cursor:pointer;line-height:1.25;transition:border-color .15s,background .15s}
.pkc-m b{display:block;font-size:14px;color:#222}
.pkc-m small{display:block;font-size:11px;color:#888}
.pkc-m em{display:block;margin-top:3px;font-size:11px;font-style:normal;font-weight:700;color:#1d7a34}
.pkc-m:hover:not(:disabled){border-color:#fac917;background:#fffbea}
.pkc-m.pkc-sel{border-color:#fac917;background:#fac917}
.pkc-m.pkc-sel b,.pkc-m.pkc-sel em,.pkc-m.pkc-sel small{color:#222}
.pkc-m:disabled{opacity:.45;cursor:not-allowed;background:#f6f6f6}
.pkc-m:disabled em{color:#999;font-weight:400}
.pkc-follow{margin-top:12px;padding-top:10px;border-top:1px solid #eee}
.pkc-follow-title{margin-bottom:6px;font-size:12px;color:#666}
.pkc-follow-row{display:flex;gap:8px;flex-wrap:wrap}
.pkc-chip{flex:1 1 30%;padding:7px 8px;border:1px solid #dcdcdc;border-radius:8px;background:#fff;text-align:center;cursor:pointer;line-height:1.25;font-size:12px}
.pkc-chip b{display:block;color:#222;font-size:13px}
.pkc-chip small{display:block;color:#666}
.pkc-chip em{display:block;font-style:normal;font-weight:700;color:#1d7a34}
.pkc-chip:hover:not(:disabled){border-color:#fac917;background:#fffbea}
.pkc-chip:disabled{opacity:.45;cursor:not-allowed}
.pkc-loading{padding:10px;text-align:center;color:#888;font-size:12px}
@media (max-width:767px){.pkc-panel{width:100%;left:0}.pkc-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:767px){.pack-searchlst .packLi .spTitle{font-size:12px}.pkc-sub{font-size:11px}}
.pkc-chip.pkc-sel{border-color:#fac917;background:#fac917}
.pkc-actions{display:flex;justify-content:space-between;gap:8px;margin-top:12px}
.pkc-actions button{padding:8px 14px;border-radius:8px;border:1px solid #dcdcdc;background:#fff;font-weight:700;cursor:pointer}
.pkc-actions .pkc-done{flex:1;background:#fac917;border-color:#fac917;color:#222}
.pkc-actions button:disabled{opacity:.45;cursor:not-allowed}
.pkg-side-form .pkc-panel{width:100%;min-width:260px;padding:10px}
.pkg-side-form .pkc-grid{gap:6px}
.pkg-side-form .pack-deptReturn .date-picker{width:100%}
