/* OBD site layer. Base geometry and bevels come from Portal 2000 UI Kit v3. */
:root{--obd-code-bg:#f3f6f8;--obd-code-border:#aab5bf}
body{background:#d9dee3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M0 7.5H8M7.5 0V8' stroke='%23cfd5da' stroke-width='.35'/%3E%3C/svg%3E")}
.obd-brand-link{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;text-decoration:none}.obd-brand-link:hover{text-decoration:none}
.obd-brand-link .p-brand__tag{display:inline;margin:0}
.obd-h1box{border:1px solid var(--p-border);border-top:3px solid var(--p-panel-shadow);background:#fff;box-shadow:inset 1px 1px 0 #fff;padding:10px 12px;margin-top:8px}
.obd-h1box h1{margin:0 0 6px;font:700 23px/1.2 var(--p-font-heading);color:var(--p-text)}
.obd-h1box p{margin:0;color:var(--p-body);line-height:1.55}
.obd-statbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--p-border);background:var(--p-surface);margin-top:8px}
.obd-stat{padding:7px 8px;border-right:1px solid var(--p-line-dark);box-shadow:inset 1px 1px #fff}.obd-stat:last-child{border-right:0}.obd-stat b{display:block;font:700 15px/1.2 var(--p-font-heading);color:var(--p-text)}.obd-stat span{font-size:10px;color:var(--p-muted)}
.obd-linkgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff}
.obd-linkgrid a{display:block;padding:7px 8px;border-right:1px solid var(--p-line);border-bottom:1px solid var(--p-line);box-shadow:inset 1px 1px #fff;font:12px/1.3 var(--p-font-ui);min-height:31px}
.obd-linkgrid a:hover{background:var(--p-surface-2);text-decoration:none}.obd-linkgrid a small{display:block;color:var(--p-muted);font-size:9px;margin-top:2px}
.obd-codegrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:8px;background:#fff}
.obd-code{display:block;border:1px solid var(--obd-code-border);background:linear-gradient(#fff,var(--obd-code-bg));box-shadow:inset 1px 1px #fff,inset -1px -1px rgba(0,0,0,.05);padding:5px 6px;text-align:center;font:700 12px/1.2 Consolas,"Courier New",monospace;color:var(--p-link)}.obd-code:hover{background:#fff;text-decoration:none}
.obd-code-desc{font-family:var(--p-font-ui);font-weight:400;font-size:9px;color:var(--p-muted);display:block;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.obd-kv{display:grid;grid-template-columns:180px minmax(0,1fr);border-top:1px solid var(--p-line)}.obd-kv>div{padding:6px 8px;border-bottom:1px solid var(--p-line)}.obd-kv>div:nth-child(odd){background:var(--p-surface-2);font-weight:700;border-right:1px solid var(--p-line-dark)}
.obd-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fff}
.obd-system-item{display:block;padding:8px;border-right:1px solid var(--p-line);border-bottom:1px solid var(--p-line)}.obd-system-item b{display:block;color:var(--p-link);margin-bottom:2px}.obd-system-item span{font-size:10px;color:var(--p-muted)}
.obd-note{padding:8px 9px;border:1px solid #c7b46b;background:#fffbe4;box-shadow:inset 1px 1px #fff;font-size:11px;line-height:1.5}
.obd-safe{padding:8px 9px;border:1px solid #91a7b9;background:#eef5fa;box-shadow:inset 1px 1px #fff;font-size:11px;line-height:1.5}
.obd-ad-slot{margin:8px auto;max-width:100%;overflow:hidden;text-align:center;border:0!important;background:transparent!important;box-shadow:none!important}
.obd-empty{padding:10px;color:var(--p-muted);font-size:11px;background:#fff}
.obd-table-code{font:700 12px/1.2 Consolas,"Courier New",monospace;white-space:nowrap}
.obd-frequency{color:var(--p-muted);font-size:10px;white-space:nowrap}
.obd-alpha{display:flex;flex-wrap:wrap;gap:4px;padding:7px;background:#fff}.obd-alpha a{min-width:28px;padding:4px 6px;text-align:center;border:1px solid var(--p-border);background:linear-gradient(#fff,var(--p-surface-2));font-size:11px}
.obd-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.obd-content-copy{padding:10px 12px;background:#fff;border:1px solid var(--p-border);box-shadow:inset 1px 1px #fff;line-height:1.62;color:var(--p-body)}.obd-content-copy h2{font:700 18px/1.25 var(--p-font-heading);margin:15px 0 7px}.obd-content-copy h3{font:700 15px/1.3 var(--p-font-heading);margin:13px 0 6px}.obd-content-copy p{margin:7px 0}.obd-content-copy ul{margin:7px 0 7px 20px;padding:0}
.obd-mini-links{display:flex;flex-wrap:wrap;gap:4px;padding:7px;background:#fff}.obd-mini-links a{border:1px solid var(--p-border);background:linear-gradient(#fff,var(--p-surface-2));padding:4px 6px;font-size:10px}
@media(max-width:1180px){.obd-codegrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:820px){.obd-statbar{grid-template-columns:repeat(2,minmax(0,1fr))}.obd-linkgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.obd-codegrid{grid-template-columns:repeat(3,minmax(0,1fr))}.obd-h1box h1{font-size:21px}.obd-kv{grid-template-columns:130px minmax(0,1fr)}}
@media(max-width:520px){.obd-linkgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.obd-codegrid{grid-template-columns:repeat(2,minmax(0,1fr))}.obd-system-grid{grid-template-columns:1fr}.obd-two{grid-template-columns:1fr}.obd-statbar{grid-template-columns:repeat(2,minmax(0,1fr))}.obd-kv{grid-template-columns:1fr}.obd-kv>div:nth-child(odd){border-right:0}.obd-linkgrid a{font-size:11px;padding:7px 6px}}
