/* Source: directory-compare-v29511.css */
/* V295.11 — HitsBay Directory Compare. Only index.php directory markup. */
.hb-directory-shell{isolation:isolate}
.hb-directory-shell .hb-directory-toolbar{padding:25px 27px;background:linear-gradient(118deg,#111c34 0%,#1c2447 55%,#47316a 100%)!important;border:1px solid #32365d!important;border-radius:18px;box-shadow:0 13px 29px rgba(23,32,51,.13)}
.hb-directory-shell .hb-directory-heading{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0!important}
.hb-directory-shell .hb-directory-heading h1{color:#fff!important;background:none!important;font-size:clamp(24px,3vw,34px);font-family:Inter,system-ui,Arial,sans-serif!important;font-weight:900!important;letter-spacing:-.035em!important;border:0!important;padding:0!important;margin:5px 0 8px!important;line-height:1.15!important}
.hb-directory-shell .hb-directory-heading p{color:#d3d8ef!important;line-height:1.45!important}
.hb-directory-shell .hb-dir-kicker{color:#f6cf71!important;letter-spacing:.16em}
.hb-directory-shell .hb-directory-controls a,.hb-directory-shell .hb-result-count{background:rgba(255,255,255,.11)!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important}
.hb-directory-shell .hb-directory-controls a:hover{background:rgba(255,255,255,.21)!important}
.hb29511-discovery{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(180px,.7fr);gap:14px;background:#f8f8fe;border:1px solid #dadff1;border-radius:16px;padding:17px;margin:12px 0 16px;align-items:center}
.hb29511-search label{display:block;font-weight:900!important;font-size:12px;color:#222c49!important;margin-bottom:8px}
.hb29511-search-line{display:flex;gap:8px;align-items:stretch}
.hb29511-search-line input{flex:1;min-width:0;border:1px solid #bbc6dc;border-radius:10px;background:#fff;color:#192742;padding:12px 14px;font-size:13px!important;box-shadow:none}
.hb29511-search-line input:focus{outline:3px solid rgba(113,84,186,.2);border-color:#7653bf}
.hb29511-search-line button{background:#6e4cbb!important;color:white!important;border:0;border-radius:10px;padding:0 14px;font-size:12px!important;font-weight:900;cursor:pointer;white-space:nowrap}
.hb29511-search-line button:hover{background:#5835a9!important}
.hb29511-discovery-tip{display:grid;gap:4px;border-left:3px solid #7554bd;padding:5px 12px}
.hb29511-discovery-tip strong{color:#241e42;font-size:13px}
.hb29511-discovery-tip span{color:#66718b;font-size:11px;line-height:1.5}
.hb29511-card-compare{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:9px 0 12px}
.hb29511-compare-toggle{border:1px solid #bdaee4!important;border-radius:9px;background:#f4efff!important;color:#533697!important;cursor:pointer;font-weight:900!important;font-size:11px!important;padding:9px 12px!important;display:flex;align-items:center;gap:6px;transition:background .15s,border-color .15s}
.hb29511-compare-toggle:hover,.hb29511-compare-toggle:focus-visible{border-color:#7951ca!important;background:#e7dcff!important}
.hb29511-compare-toggle[aria-pressed="true"]{border-color:#287969!important;background:#e5f7ef!important;color:#13755c!important}
.hb29511-compare-icon{font-size:15px;font-weight:bold}
.hb29511-compare-caption{font-size:10px;color:#7b8495;text-align:right}
.hb29511-compare-tray[hidden]{display:none!important}
.hb29511-compare-tray{position:fixed;z-index:10050;left:50%;bottom:16px;transform:translateX(-50%);width:min(94vw,830px);background:#19233e;color:white;border:1px solid rgba(255,255,255,.22);border-radius:16px;box-shadow:0 16px 44px rgba(5,15,35,.35);padding:13px 16px;display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:12px;font-family:inherit}
.hb29511-tray-heading{display:flex;flex-direction:column;gap:3px;font-size:12px}.hb29511-tray-heading b{color:#fff}.hb29511-tray-heading span{color:#b8c3e0;font-size:11px}
.hb29511-tray-items{display:flex;flex-wrap:wrap;gap:7px}.hb29511-selected-pill{display:flex;align-items:center;gap:6px;background:#303b60;color:#fff;border:1px solid #56648d;border-radius:8px;padding:6px 7px 6px 10px;max-width:180px;font-size:11px}.hb29511-selected-pill>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.hb29511-remove-pill{border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:5px;cursor:pointer;font-size:16px;line-height:1;padding:2px 6px}
.hb29511-tray-actions{display:flex;gap:7px}.hb29511-tray-actions button{font-size:11px!important;border-radius:9px;padding:10px 12px;border:0;color:#fff;background:#8155df;font-weight:900;white-space:nowrap;cursor:pointer}.hb29511-tray-actions button:disabled{opacity:.45;cursor:not-allowed}.hb29511-tray-actions .hb29511-clear{border:1px solid #6c799c;background:transparent}
.hb29511-tray-notice:empty{display:none}.hb29511-tray-notice{grid-column:1/-1;color:#ffe29d;font-size:11px}
body.hb29511-has-selection{padding-bottom:85px}
.hb29511-compare-dialog{border:1px solid #394164;background:#111a32;color:white;padding:0;width:min(92vw,960px);max-width:960px;max-height:min(88vh,850px);border-radius:19px;box-shadow:0 25px 85px rgba(5,8,20,.55)}
.hb29511-compare-dialog::backdrop{background:rgba(8,13,29,.76);backdrop-filter:blur(3px)}
.hb29511-dialog-head{background:linear-gradient(115deg,#1c284b,#42336e);display:flex;justify-content:space-between;gap:14px;padding:24px 27px;border-bottom:1px solid #4b5371}.hb29511-dialog-kicker{color:#e9bf66;font-weight:900;font-size:10px;letter-spacing:.15em}.hb29511-dialog-head h2{background:none!important;color:white!important;font-size:26px!important;font-family:Inter,system-ui,Arial,sans-serif!important;border:0!important;border-left:0!important;padding:0!important;text-decoration:none!important;line-height:1.2;margin:6px 0!important}.hb29511-dialog-head p{color:#cbd3e7;font-size:12px;margin:0}.hb29511-dialog-close{align-self:flex-start;background:#ffffff17;color:white;border:1px solid #ffffff50;border-radius:9px;padding:7px 11px;cursor:pointer;font-size:19px}
.hb29511-comparison-output{padding:21px 26px}.hb29511-table-scroll{overflow-x:auto;border-radius:12px;border:1px solid #4a5271}.hb29511-comparison-table{width:100%;min-width:620px;border-collapse:collapse;table-layout:fixed;background:#1c2743;color:#e8eaf7}.hb29511-comparison-table th,.hb29511-comparison-table td{padding:13px 12px;border-bottom:1px solid #3d4a67;text-align:left;overflow-wrap:anywhere}.hb29511-comparison-table thead th{background:#283457;color:#fff;vertical-align:top;font-size:12px}.hb29511-comparison-table th:first-child{width:21%;color:#d3dcf4}.hb29511-comparison-table tbody th{font-size:11px;color:#c5cee7}.hb29511-comparison-table td{font-weight:800;font-size:12px}.hb29511-comparison-table tbody tr:nth-child(even){background:#202d4d}.hb29511-comp-name{display:block;font-size:14px;line-height:1.35}.hb29511-comp-link{display:inline-block;margin-top:8px;color:#f7cb74!important;font-size:11px}.hb29511-comparison-help{font-size:11px;color:#aebcdd;margin:12px 0 0}
.hb29511-dialog-foot{border-top:1px solid #455070;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 25px;color:#c0c8e0;font-size:11px}.hb29511-dialog-foot button{border:0;border-radius:8px;background:#8155df;color:#fff;font-weight:900;padding:9px 17px;cursor:pointer}
@media(max-width:760px){.hb29511-discovery{grid-template-columns:1fr}.hb29511-compare-tray{grid-template-columns:1fr;gap:8px}.hb29511-tray-heading{flex-direction:row;justify-content:space-between}.hb29511-tray-actions button:first-child{flex:1}body.hb29511-has-selection{padding-bottom:150px}.hb29511-dialog-head{padding:17px 19px}.hb29511-comparison-output{padding:13px}.hb29511-dialog-foot{padding:12px 15px;flex-wrap:wrap}}
@media(max-width:430px){.hb29511-search-line{flex-wrap:wrap}.hb29511-search-line button{width:100%;padding:10px}.hb29511-compare-caption{display:none}.hb29511-compare-tray{bottom:8px;padding:12px}.hb29511-selected-pill{max-width:145px}.hb29511-dialog-head h2{font-size:22px!important}}
@media(prefers-reduced-motion:reduce){.hb29511-compare-toggle{transition:none}}

.hb29511-table-swipe{display:none;margin:0 0 10px;padding:8px 10px;border:1px solid #615381;border-radius:8px;background:#392f57;color:#f5e4ff;font-weight:800;font-size:11px}
@media(max-width:760px){.hb29511-table-swipe{display:block}}


/* Source: directory-compare-v2995.css */
/* HitsBay V299.5 — visual comparison modal, scoped to original directory dialog. */
.hb29511-compare-dialog{width:min(94vw,1040px);max-width:1040px}
.hb29511-comparison-output{padding:19px 23px 22px}
.hb2995-intro{margin-bottom:15px}
.hb2995-overline{display:block;color:#f5cc7f;font-size:10px;font-weight:900;letter-spacing:.12em}
.hb2995-intro-text{margin:5px 0 0;color:#cbd6e9;font-size:12px;line-height:1.55}
.hb2995-site-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:14px 0 18px}
.hb2995-site-summary{min-width:0;background:linear-gradient(150deg,#273759,#1b2944);border:1px solid #4f6082;border-radius:13px;padding:16px 14px;color:#fff;box-shadow:0 7px 18px #080e1e24}
.hb2995-site-kicker{font-size:9px;color:#9eb6d4;letter-spacing:.14em;font-weight:900;display:block;margin-bottom:7px}
.hb2995-site-name{display:block;color:#fff!important;font-size:17px;font-weight:900;line-height:1.22;min-height:42px;overflow-wrap:anywhere;text-decoration:none}
.hb2995-site-name:hover{text-decoration:underline}
.hb2995-stat-row{margin-top:14px;padding-top:12px;border-top:1px solid #576886;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.hb2995-stat{display:flex;flex-direction:column;gap:4px;min-width:0}.hb2995-stat strong{font-size:15px;color:#fff;overflow-wrap:anywhere}.hb2995-stat span{font-size:10px;color:#bdcce4}
.hb2995-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px}
.hb2995-difference-label{display:inline-flex;align-items:center;gap:9px;color:#f1f5ff;font-size:12px;font-weight:800;cursor:pointer}
.hb2995-difference-label input{accent-color:#83dada;width:17px;height:17px}
.hb2995-copy{background:#31466e;color:#fff;border:1px solid #667baa;border-radius:8px;padding:9px 12px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}
.hb2995-copy:hover{background:#3b5487}.hb2995-feedback{color:#afdbdd;font-size:11px;flex-basis:100%;min-height:0}
.hb2995-feedback:empty{display:none}
.hb2995-table-scroll:focus-visible,.hb2995-copy:focus-visible,.hb2995-difference-label input:focus-visible{outline:3px solid #72e6ef;outline-offset:2px}
.hb2995-comparison-table{min-width:570px}
.hb2995-comparison-table tbody tr[hidden]{display:none!important}
.hb2995-comparison-table .hb2995-group-heading th{background:#172139;color:#e5bd6d;padding:11px 12px;font-size:11px;text-transform:none}
.hb2995-group-heading strong{font-size:12px;color:#f3d18a;display:block}.hb2995-group-heading span{font-size:10px;color:#aebdd9;display:block;font-weight:400;margin-top:3px}
.hb2995-comparison-table tbody .hb2995-data-row th{color:#d4def0;font-weight:700}
.hb2995-varies{display:inline-block;margin-left:8px;border:1px solid #537e88;border-radius:5px;background:#263d51;color:#a7ece9;padding:3px 5px;font-size:9px;font-weight:700;white-space:nowrap}
.hb2995-evidence-note{border:1px solid #556580;background:#25334c;color:#e0eaf7;border-radius:11px;padding:13px 14px;margin-top:15px}
.hb2995-evidence-note strong{color:#f4d48e;font-size:12px}.hb2995-evidence-note p{color:#d6e2f2;font-size:11px;line-height:1.6;margin:5px 0 0}
@media(max-width:780px){.hb2995-site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hb2995-site-summary{padding:13px}.hb2995-site-name{min-height:0}.hb29511-comparison-output{padding:13px}.hb2995-stat-row{gap:5px}}
@media(max-width:520px){.hb2995-site-grid{grid-template-columns:1fr;gap:9px}.hb2995-site-summary{padding:12px 14px}.hb2995-stat-row{margin-top:8px;padding-top:8px}.hb2995-site-name{font-size:15px}.hb2995-tools{align-items:flex-start;flex-direction:column}.hb2995-comparison-table{min-width:570px}}

.hb2995-equal-note{padding:13px 14px;border:1px dashed #6c8299;background:#233451;border-radius:9px;color:#c7e0ed;font-size:12px}
.hb2995-equal-note[hidden]{display:none!important}


/* Source: directory-compare-v2996.css */
/* V299.6 — cross-page comparison shortlist; only decorates the existing tray/modal. */
.hb29511-compare-tray .hb2996-shortlist-status{grid-column:1/-1;margin:0;font-size:11px;line-height:1.45;color:#bde6e1}
.hb29511-compare-tray .hb2996-saved-pill{max-width:235px;flex-wrap:wrap;background:#283754;border-color:#b08a43}
.hb2996-saved-pill .hb2996-old-label{display:block;flex-basis:100%;white-space:normal;font-size:9px;color:#f8cf87;font-weight:800;line-height:1.2}
.hb2995-site-summary .hb2996-stale{color:#ffd88b}
.hb2996-table-stale{display:block;font-size:10px;color:#ffd18c;margin-top:3px}
@media (max-width:760px){
 .hb29511-compare-tray .hb2996-shortlist-status{font-size:10px}
 .hb29511-compare-tray .hb2996-saved-pill{max-width:180px}
 body.hb29511-has-selection{padding-bottom:190px}
}
@media (max-width:390px){.hb29511-compare-tray .hb2996-saved-pill{max-width:145px}}

