
.carrier-model-lookup{--p:#3D2763;--p2:#5c3b91;--ink:#201a29;--muted:#665f70;--line:#ddd7e6;--bg:#f7f5fa;--good:#177245;--warn:#875d00}
.carrier-model-lookup,.carrier-model-lookup *{box-sizing:border-box} .carrier-model-lookup{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.45}
.carrier-model-lookup .header{background:var(--p);color:white;padding:28px 18px}.carrier-model-lookup .wrap{max-width:980px;margin:auto}.carrier-model-lookup .header h2{font-size:clamp(1.55rem,4vw,2.25rem);margin:0 0 5px}.carrier-model-lookup .header p{margin:0;opacity:.88}
.carrier-model-lookup main{padding:22px 16px 50px}.carrier-model-lookup .search{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 5px 20px #2d194312}
.carrier-model-lookup label{font-weight:750;display:block;margin-bottom:7px}.carrier-model-lookup .row{display:flex;gap:10px}.carrier-model-lookup input{min-width:0;flex:1;border:2px solid #aaa0b8;border-radius:9px;padding:13px 14px;font:inherit;font-size:1rem;text-transform:uppercase}.carrier-model-lookup input:focus{outline:3px solid #d9cef0;border-color:var(--p)}.carrier-model-lookup button{border:0;border-radius:9px;background:var(--p);color:#fff;padding:13px 21px;font:inherit;font-weight:750;cursor:pointer}.carrier-model-lookup button:hover{background:var(--p2)}.help{font-size:.88rem;color:var(--muted);margin:9px 0 0}
.carrier-model-lookup .carrier-model-lookup .carrier-model-result{margin-top:18px}.carrier-model-lookup .panel{background:#fff;border:1px solid var(--line);border-radius:14px;margin:14px 0;overflow:hidden}.carrier-model-lookup .panel h2,.carrier-model-lookup .panel h3{margin:0}.carrier-model-lookup .panel-head{padding:17px 20px;border-bottom:1px solid var(--line);background:#fbfaff}.panel-.carrier-model-lookup{padding:18px 20px}.carrier-model-lookup .model{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--p);overflow-wrap:anywhere}.carrier-model-lookup .badge{display:inline-block;border-radius:99px;padding:3px 9px;font-size:.76rem;font-weight:800;background:#e8f5ee;color:var(--good);vertical-align:middle}.carrier-model-lookup .badge.family{background:#eee8f7;color:var(--p)}
.carrier-model-lookup .grid{display:grid;grid-template-columns:minmax(160px,.8fr) 2fr}.carrier-model-lookup .item{display:contents}.carrier-model-lookup .item>*{padding:10px 8px;border-bottom:1px solid #eeeaf2}.carrier-model-lookup .item:last-child>*{border-bottom:0}.carrier-model-lookup .key{font-weight:700}.carrier-model-lookup .value small{display:block;color:var(--muted);margin-top:2px}.carrier-model-lookup .unknown{color:var(--warn)}
.carrier-model-lookup .order-note{margin:0 0 12px;color:var(--muted);font-size:.9rem}
.carrier-model-lookup .docs{display:flex;flex-wrap:wrap;gap:8px}.carrier-model-lookup .doc{display:inline-block;color:var(--p);border:1px solid #bbaed0;border-radius:8px;padding:9px 11px;text-decoration:none;font-weight:700}.carrier-model-lookup .doc:hover{background:#f2edf9}.carrier-model-lookup .coverage-summary{margin-bottom:12px}.carrier-model-lookup .coverage-list{display:grid;gap:7px}.carrier-model-lookup .coverage-list details{border:1px solid #e3deea;border-radius:8px;padding:9px 11px}.carrier-model-lookup .coverage-list summary{cursor:pointer;font-weight:650}.carrier-model-lookup .coverage-list details p{margin:8px 0 0;color:var(--muted);font-size:.88rem}.carrier-model-lookup .notice{border-left:4px solid #c59422;background:#fff8e7;padding:12px 14px;border-radius:4px;margin:12px 0}.carrier-model-lookup .empty{text-align:center;color:var(--muted);padding:30px}.carrier-model-lookup .foot{font-size:.82rem;color:var(--muted);margin-top:22px}
@media(max-width:620px){.carrier-model-lookup .row{display:block}.carrier-model-lookup .row button{width:100%;margin-top:9px}.carrier-model-lookup .grid{display:block}.carrier-model-lookup .item{display:block;padding:10px 0;border-bottom:1px solid #eeeaf2}.carrier-model-lookup .item>*{padding:2px 0;border:0}.carrier-model-lookup .panel-body,.carrier-model-lookup .panel-head{padding:15px}.carrier-model-lookup .key{font-size:.84rem;color:var(--muted)}}
@media print{.carrier-model-lookup .search,.carrier-model-lookup .header p,.carrier-model-lookup .foot{display:none}.carrier-model-lookup{background:#fff}.carrier-model-lookup .panel{break-inside:avoid}}

/* Prevent WordPress theme heading styles from overriding the lookup title. */
.carrier-model-lookup .header h2{color:#fff!important;}

/* High-specificity title override for aggressive WordPress theme styles. */
html body .carrier-model-lookup header.header h2.cml-title,
html body .carrier-model-lookup .header .wrap .cml-title {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}
