/* Saved providers: header entry, Saved page and print sheets. Built on the dx/os tokens and classes. */
.sl-nav{display:inline-flex;align-items:center;gap:7px;padding:9px 0;margin:0;color:var(--dim);font-size:13px;font-weight:500;white-space:nowrap;transition:color .2s}
.sl-nav .os-i{width:16px;height:16px;flex:none}
.sl-nav .sl-count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--g-bg,#edf6f1);color:var(--g-ink,#0f5c40);font-size:11px}
.sl-nav .sl-count[hidden]{display:none}
.sl-nav[aria-current=page]{color:var(--ink)}
@media(hover:hover) and (pointer:fine){.sl-nav:hover{color:var(--free,#16835b)}}
.os-nav .lp-links+.sl-nav{margin-left:0}
@media(max-width:1100px){.os-nav .sl-nav{margin-left:auto}.os-nav .sl-nav .sl-nav-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.os-nav .sl-nav .os-i{width:20px;height:20px}}

/* Compare tray glyph avatars (compare-queue.js): Phosphor glyph in .dx-av, sized like the former 28px faces. */
body.lp.os.dx .dx-tray-remove .dx-tray-av{width:28px;height:28px;border-radius:50%;background:#fff;color:#0f5c40;box-shadow:0 0 0 2px #10694a}
body.lp.os.dx .dx-tray-remove .dx-tray-av svg{width:16px;height:16px}

.sl-main .dx-ph{align-items:flex-end}
.sl-main .dx-ph .dx-acts{justify-content:flex-end}
.sl-lede{margin:8px 0 0;color:var(--dim);font-size:15px;line-height:1.55}
.sl-lede a{color:var(--g-ink,#0f5c40);font-weight:550}
.sl-body{margin:0;padding:0}
.sl-loading,.sl-state{margin:0;padding:16px 0;color:var(--dim);font-size:15px;line-height:1.6}
.sl-empty{display:grid;justify-items:start;gap:12px;margin:8px 0 0;padding:28px 24px;border:1px solid var(--line);border-radius:var(--r-card,18px);background:#fff}
.sl-empty h2{margin:0;font-size:20px;font-weight:600}
.sl-empty p{margin:0;color:var(--ink2);font-size:15px;line-height:1.6}
.sl-empty .os-btn{margin-top:4px}

.sl-doc{margin-top:8px}
.sl-item{margin:0;padding:0 0 32px}
.sl-item+.sl-item{padding-top:32px;border-top:1px solid var(--line)}
.sl-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin:0 0 8px;padding:0}
.sl-head .sl-av{width:48px;height:48px}
.sl-who{display:grid;gap:3px;min-width:0}
.sl-who h2{margin:0;font-size:20px;font-weight:600;line-height:1.3}
.sl-who h2 a{color:var(--ink)}
@media(hover:hover) and (pointer:fine){.sl-who h2 a:hover{color:var(--g-ink,#0f5c40)}}
.sl-who p{margin:0;color:var(--dim);font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.sl-who small{color:var(--faint);font-size:12.5px}
.sl-acts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.sl-acts .os-btn{height:36px}
.sl-acts [data-compare-add][aria-pressed=true]{background:var(--g-bg,#edf6f1);color:var(--g-ink,#0f5c40);box-shadow:inset 0 0 0 1px rgb(22 131 91/.3)}

.sl-offices{display:grid;gap:0;margin:0;padding:0}
.sl-office{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;align-items:start;margin:0;padding:12px 0;border-bottom:1px solid var(--line)}
.sl-office:first-child{padding-top:0}
.sl-office-pick{display:grid;grid-template-columns:16px 22px minmax(0,1fr);gap:12px;align-items:start;cursor:pointer}
.sl-office-pick input{margin-top:3px}
.sl-office-addr{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}
.sl-office-addr b{font-size:14.5px;font-weight:600;color:var(--ink)}
.sl-office-addr small{margin:0;color:var(--dim);font-size:13.5px}
.sl-office-acts{display:grid;justify-items:end;gap:8px;font-size:13px;line-height:1.5}
.sl-office-acts a{display:inline-flex;align-items:center;gap:6px;color:var(--g-ink,#0f5c40);font-weight:550;white-space:nowrap}
.sl-office-acts .os-i{width:14px;height:14px}
.sl-office.is-chosen .dx-k{background:var(--ink);color:#fff}
.sl-more{margin:4px 0 0;padding:0;font-size:14px}
.sl-more a{color:var(--g-ink,#0f5c40);font-weight:550}

.sl-notes .dx-dk small{color:var(--dim)}
.sl-status{display:grid;gap:10px;margin:0 0 14px}
.sl-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.sl-check-label{display:inline-flex;align-items:center;gap:10px;min-width:200px;font-size:14.5px;color:var(--ink2);cursor:pointer}
.sl-date input,.sl-note textarea{font:inherit;font-size:14px;color:var(--ink);border:0;border-radius:8px;padding:7px 9px;background:#fff;box-shadow:inset 0 1px 2px rgba(17,24,39,.06),0 0 0 1px rgba(17,24,39,.12)}
.sl-date input:focus-visible,.sl-note textarea:focus-visible{outline:2px solid #9fcfb9;outline-offset:1px}
.sl-date{display:inline-flex;align-items:center}
.sl-note{display:grid;gap:6px;margin:0}
.sl-note>span{font-size:13px;font-weight:600;color:var(--ink2)}
.sl-note textarea{width:100%;min-height:64px;resize:vertical;line-height:1.5}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* The results notice ring (.dx-e-note) lifted to the page's card elevation (.dx-sources). */
:is(.sl-check,.sl-resources){margin:24px 0 0;padding:20px 24px;border:0;border-radius:var(--r-card,18px);background:var(--g-bg2,#f4faf7);box-shadow:inset 0 0 0 1px rgb(22 131 91/.14),var(--elev-2)}
:is(.sl-check,.sl-resources) h3{margin:0 0 6px;font-size:16px;font-weight:600}
:is(.sl-check,.sl-resources) p{margin:0 0 12px;color:var(--dim);font-size:14px;line-height:1.55}
:is(.sl-check,.sl-resources) ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
:is(.sl-check,.sl-resources) li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px;align-items:start;margin:0;padding:0;font-size:14.5px;line-height:1.5;color:var(--ink2)}
.sl-box{width:18px;height:18px;margin:2px 0 0 -1px;color:#9aa3ab}
.sl-resources ul{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px 24px}
.sl-resources li{grid-template-columns:48px minmax(0,1fr)}
.sl-resources li>img{width:48px;height:32px;object-fit:contain;align-self:center}
.sl-resources li .os-i{width:16px;height:16px;margin-top:3px;color:var(--g-ink,#0f5c40)}
.sl-resources li>span{display:grid;gap:1px;min-width:0}
.sl-resources a{color:var(--g-ink,#0f5c40);font-weight:550;overflow-wrap:anywhere}
.sl-resources small{color:var(--dim);font-size:13px;line-height:1.45}
@media screen{body .sl-print-only,body .sl-print,body .sl-print-compare{display:none!important}}
.sl-item .sl-check.sl-print-only{display:none}

.sl-pop{max-width:min(360px,calc(100vw - 24px))!important}
.sl-action-menu button{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:10px 12px;text-align:left}
.sl-action-menu button:disabled{opacity:.45;cursor:default}
.sl-action-menu button .os-i{width:16px;height:16px;flex:none}
.sl-pop-list{display:grid;gap:1px;max-height:240px;overflow:auto}
.sl-pop-list .os-popck{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:8px;font-size:14px;cursor:pointer}
.sl-pop-warn{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;margin:8px 4px 4px;padding:10px;border-radius:10px;background:var(--g-bg2,#f4faf7);color:var(--ink2);font-size:13px;line-height:1.5;white-space:normal}
.sl-pop-warn .os-i{width:16px;height:16px;margin-top:1px;color:var(--g-ink,#0f5c40)}
.sl-pop-text{margin:6px 8px 10px;font-size:14px;line-height:1.55;color:var(--ink2);white-space:normal}
.sl-pop-f{display:flex;justify-content:flex-end;gap:8px;margin:6px 0 2px;padding:0 4px 4px}
.sl-pop-f .os-btn{height:34px}

@media(max-width:760px){
 .sl-main .dx-ph{align-items:stretch}
 .sl-main .dx-ph .dx-acts{justify-content:flex-start;flex-wrap:nowrap;gap:8px}
 .sl-main [data-saved-actions]>.os-btn{flex:none;height:36px;padding:0 12px;white-space:nowrap}
 .sl-head{grid-template-columns:auto minmax(0,1fr);gap:12px 14px}
 .sl-head .sl-acts{grid-column:1/-1;justify-content:flex-start}
 .sl-office{grid-template-columns:1fr}
 .sl-office-acts{justify-items:start;display:flex;flex-wrap:wrap;gap:10px 18px;padding-left:50px}
 :is(.sl-check,.sl-resources){padding:18px 16px}
 .sl-check-label{min-width:0;flex:1 1 180px}
}

/* ---------- print: a contact and verification sheet ---------- */
@media print{
 @page{margin:14mm}
 body.sl-printable{background:#fff!important}
 body.sl-printable :is(.os-nav,.dx-crumb,.dx-acts,.dx-toc,.dx-tray,.toast,.os-footer,.sl-acts,.sl-office-acts .oh-office-directions,.dx-cmp,.dx-x,.dx-addc,.os-popshade,.os-pop,.sl-more,.dx-sources summary .dx-car,[data-retry]){display:none!important}
 body.sl-printable::after{display:none!important}
 body.sl-printable .sl-print{display:block!important;margin:0 0 16px;padding:0}
 body.sl-printable .sl-print-only,body.sl-printable .sl-item .sl-check.sl-print-only{display:block!important}
 body.sl-printable .dx-page,body.sl-printable .os-page{padding:0!important;margin:0!important;max-width:none!important}
 body.sl-printable .dx-ph{padding:0 0 12px!important;margin:0!important}
 body.sl-printable .dx-ph h1{font-size:22px}
 body.sl-printable .sl-doc{display:block!important}
 body.sl-printable .sl-item{break-inside:avoid-page;page-break-inside:avoid;padding:16px 0!important}
 body.sl-printable .sl-item+.sl-item{break-before:auto}
 body.sl-printable .sl-office:not(.is-chosen){display:none}
 body.sl-printable .sl-office-pick input{display:none}
 body.sl-printable .sl-office-pick{grid-template-columns:22px minmax(0,1fr)}
 body.sl-printable .sl-office-acts{justify-items:start}
 body.sl-printable .sl-office-acts a{color:#000}
 body.sl-printable .sl-date input,body.sl-printable .sl-note textarea{box-shadow:none;padding:0;background:none}
 body.sl-printable .sl-date input[value=""],body.sl-printable .sl-note textarea[data-empty]{visibility:hidden;height:28px;min-height:0;resize:none}
 body.sl-printable .sl-note textarea[data-empty]{visibility:visible;color:transparent;border-bottom:1px solid #ccc;border-radius:0}
 body.sl-printable .sl-note textarea::placeholder{color:transparent}
 body.sl-printable .sl-sections-check{display:none!important}
 body.sl-printable :is(.sl-check,.sl-resources){background:#fff;box-shadow:none;border:1px solid #bbb;break-inside:avoid-page;padding:12px 14px;margin-top:12px}
 body.sl-printable :is(.sl-check,.sl-resources) li{font-size:12.5px}
 body.sl-printable .sl-check li::after{content:'';grid-column:2;display:block;height:14px;border-bottom:1px solid #ccc}
 body.sl-printable .sl-resources ul{grid-template-columns:1fr;gap:4px}
 body.sl-printable .sl-resources a{color:#000}
 body.sl-printable .oh-metric-pill{box-shadow:none!important;border:1px solid #ccc}
 body.sl-printable details.dx-sources{border:0}
 body.sl-printable a[href^="http"]::after{content:' (' attr(href) ')';font-size:10px;color:#555;word-break:break-all}
 body.sl-printable .sl-office-acts a[href^="http"]::after,body.sl-printable .sl-who a::after{content:none}
 .sl-print-head{margin:0 0 12px;padding:0 0 10px;border-bottom:1px solid #ccc}
 .sl-print-head p{margin:0 0 4px;font-size:11.5px;line-height:1.5;color:#333}
 .sl-print-contacts h3,:is(.sl-check,.sl-resources) h3{margin:12px 0 6px;font-size:14px;font-weight:600}
 .sl-print-contacts table{width:100%;border-collapse:collapse;font-size:12px}
 .sl-print-contacts :is(th,td){padding:6px 8px;border:1px solid #ccc;text-align:left;vertical-align:top;font-weight:400}
 .sl-print-contacts thead th{font-weight:600;background:#f4f4f4}
 .sl-print-contacts tbody th{font-weight:600}
 .sl-print-contacts small{display:block;color:#555}
 .sl-print-note{margin:8px 0 0;font-size:11.5px;color:#333}
 body.sl-printable .dx-tablewrap{overflow:visible!important}
 body.sl-printable .dx-cmpadd{display:none!important}
 body.sl-printable .dx-cmpgrid{display:block!important}
 body.sl-printable .sl-print-compare{grid-column:1/-1;width:100%;margin-top:16px}
 body.sl-printable .dx-tablewrap{box-shadow:none!important;border:1px solid #ccc}
 body.sl-printable .dx-table{width:100%!important;font-size:12px}
 body.sl-printable .dx-table :is(th,td){position:static!important}
}
