/* PackageSubstation.com - Supplier Directory (borderless table) + All Suppliers two-pane scroll */

/* ===== Borderless supplier directory table ===== */
table.dir{width:100%;border-collapse:collapse;font-size:13px;margin:14px 0}
table.dir th,table.dir td{padding:9px 10px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--line)}
table.dir th{background:transparent;color:var(--navy);font-weight:800;font-size:12.5px;letter-spacing:.02em;text-transform:uppercase;border-bottom:2px solid var(--navy)}
table.dir tr:nth-child(even) td{background:#f7f9fc}
table.dir tr:hover td{background:#eef3f9}
table.dir .dir-name{font-weight:700;color:var(--navy)}
table.dir .dir-product{color:var(--navy2)}
table.dir .dir-meta{color:var(--muted);font-size:12px}
table.dir .dir-actions{white-space:nowrap}
table.dir .btn-check,table.dir .btn-wa{font-size:11.5px;padding:5px 9px;border-radius:6px;font-weight:600;display:inline-block;margin-right:4px}
table.dir .btn-check{background:#eef3f9;color:var(--navy2);border:1px solid var(--line)}
table.dir .btn-wa{background:#25d366;color:#fff}
@media(max-width:760px){table.dir{font-size:12px} table.dir th,table.dir td{padding:7px 6px}}

/* ===== All Suppliers: two-pane (Featured in China / Free zone) ===== */
.sup-pane{border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:16px;overflow:hidden}
.sup-pane .pane-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--navy);color:#fff}
.sup-pane .pane-head h3{margin:0;font-size:14px;color:#fff}
.sup-pane .pane-head .pane-tag{font-size:11px;background:var(--orange);color:#fff;padding:2px 9px;border-radius:20px;font-weight:700}
.sup-pane .pane-body{padding:10px 12px}
.sup-pane.featured .pane-body{max-height:460px;overflow:hidden;position:relative}
.sup-pane.featured .supplier-track{display:flex;flex-direction:column;gap:9px;animation:supScroll 40s linear infinite}
.sup-pane.featured:hover .supplier-track{animation-play-state:paused}
.sup-pane.free .pane-body{max-height:520px;overflow:hidden;position:relative}
.sup-pane.free .supplier-track{display:flex;flex-direction:column;gap:9px;animation:supScroll 56s linear infinite}
.sup-pane.free:hover .supplier-track{animation-play-state:paused}
.sup-pane .pane-foot{font-size:11.5px;color:var(--muted);padding:6px 14px 10px;text-align:right}
@media(max-width:600px){.sup-pane.featured .pane-body{max-height:380px} .sup-pane.free .pane-body{max-height:420px}}

/* ===== Home Company Check: search box + 3 buttons ===== */
.ck-search{display:flex;gap:12px;margin:14px 0 8px;flex-wrap:wrap;align-items:stretch}
.ck-search input[type=search]{flex:1 1 260px;min-width:220px;height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;font-size:15px;font-family:inherit;background:#fff;color:var(--ink)}
.ck-search input[type=search]:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(44,111,187,.15)}
.ck-search .btn{height:44px;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.ck-or{color:var(--muted);font-size:12px;margin:4px 0 10px}
.ck-quick{display:contents}
.ck-quick .btn{border:0;cursor:pointer}
.ck-tip{font-size:12px;color:var(--muted);margin-top:10px}

/* ===== Expandable multi-select fields (Free Ads) ===== */
.ad-form .ad-contact-row{grid-template-columns:repeat(5,minmax(0,1fr))}
.ad-form .ad-detail-row,.ad-form .ad-category-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.content .container>.grid:has(.rfq-form){grid-template-columns:1fr}
.rfq-form{max-width:1140px}
.rfq-form .rfq-detail-row{grid-template-columns:repeat(4,minmax(0,1fr))}
.multi-select{position:relative}
.multi-input{padding-right:42px!important;cursor:pointer;text-overflow:ellipsis}
.multi-toggle{position:absolute;right:1px;bottom:1px;width:38px;height:39px;border:0;border-left:1px solid var(--line);border-radius:0 7px 7px 0;background:#f3f6fa;color:var(--navy);cursor:pointer}
.multi-panel{display:none;position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;box-shadow:0 6px 18px rgba(20,42,68,.16)}
.multi-select.open .multi-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}
.multi-panel .chk{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--ink);cursor:pointer;line-height:1.3}
.multi-panel .chk input{width:16px;height:16px;accent-color:var(--blue);margin:0;flex:none}
@media(max-width:900px){.ad-form .ad-contact-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.rfq-form .rfq-detail-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ad-form .ad-contact-row,.ad-form .ad-detail-row,.ad-form .ad-category-row,.rfq-form .rfq-detail-row{grid-template-columns:1fr}.multi-select.open .multi-panel{grid-template-columns:1fr}}

/* ===== Legacy checkbox-group (RFQ) ===== */
.chkbox-group{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 14px;margin:8px 0 4px;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fcfdfe;max-height:300px;overflow-y:auto}
.chkbox-group .chk{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);cursor:pointer;line-height:1.3}
.chkbox-group .chk input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue);margin:0;flex:none}
.chkbox-group .chk span{flex:1}
@media(max-width:640px){.chkbox-group{grid-template-columns:1fr;max-height:260px}}
