/* Directory layout stays scoped to Owners and Operators. */
body.company-directory-mode aside,body.company-directory-mode main>.tabs-bar,body.company-directory-mode main>.toolbar,body.company-directory-mode main>footer{display:none}
body.company-directory-mode main{min-width:0;width:100%}
body.company-directory-mode #content{padding:0;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#fff}
.op-directory-tabbar{height:31px;flex:0 0 31px;background:linear-gradient(#e5e5e5,#d4d4d4);border-bottom:1px solid #bfc0c4;padding:3px 3px 0}
.op-directory-tab{display:inline-flex;gap:5px;align-items:center;height:28px;padding:3px 10px;background:linear-gradient(#fff,#efefef);border:1px solid #bfc1c7;border-bottom:0;border-radius:4px 4px 0 0;color:var(--accent);font-size:13px;font-weight:700}
.op-directory-tab svg{width:17px;height:17px;fill:none;stroke:#444;stroke-width:2.3}
.op-directory-searchbar{flex:none;background:linear-gradient(#f4f4f4,#e7e7e7);border-bottom:1px solid #d5d5d5;min-height:35px;display:flex;align-items:center;padding:4px 18px}
.op-directory-controls{width:870px;max-width:calc(100% - 110px);margin:0 auto;display:flex;align-items:center;position:relative;gap:0}
.op-query-label{position:absolute;right:100%;margin-right:2px;font-size:14px}
#op-directory-query{width:245px;height:26px;padding:2px 6px;font:14px Arial,sans-serif;flex:none}
.op-directory-modes{margin-left:auto;display:flex;align-items:center;gap:56px;padding-right:6px;font-size:14px}
.op-directory-modes label{display:flex;gap:5px;align-items:center;white-space:nowrap;cursor:pointer}
.op-directory-modes input{width:14px;height:14px;padding:0;margin:0;accent-color:#4f7f9b}
.op-directory-scroll{flex:1;min-height:0;overflow:auto;padding:14px 18px 24px;scrollbar-gutter:stable}
.op-directory-groups{width:870px;max-width:100%;margin:0 auto}
.op-directory-group{border:1px solid #d0d0d0;border-radius:4px 4px 0 0;margin-bottom:8px;overflow:hidden;background:#fff}
.op-directory-group h2{background:linear-gradient(#f0f0f0,#d4d4d4);color:#111;font-size:16px;line-height:22px;height:28px;font-weight:700;margin:0;padding:3px 7px;border:0}
.op-directory-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px;padding:3px 6px 4px}
.op-company{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-height:22px;border:0;border-radius:0;box-shadow:none;background:none;text-align:left;padding:0 1px;font:14px/22px Arial,"Microsoft YaHei",sans-serif;color:#111;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.op-company>span,.op-company:after{grid-area:1/1}
.op-company:after{content:attr(data-label);font-weight:700;visibility:hidden;pointer-events:none}
.op-company:hover,.op-company:focus-visible{font-weight:700;background:none;color:#000;filter:none}
.op-company:focus-visible{outline:1px dotted var(--accent);outline-offset:0}
.op-directory-empty{color:#6c7684;text-align:center;margin:40px 0;font-size:14px}
.op-directory-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}
@media(max-width:850px){.op-directory-controls{max-width:calc(100% - 90px)}.op-directory-modes{gap:20px}.op-directory-columns{gap:0 10px}.op-company{font-size:13px}#op-directory-query{width:210px}}
.op-directory-searchbar{padding-right:33px}
@media(min-width:1100px){.op-directory-groups,.op-directory-controls{position:relative;left:40px}}
