/* Shared detail presentation. No rules affect dashboard charts or data values. */
.ad-detail-scope .ad-filter-control:has(input[type="number"]){grid-template-columns:minmax(0,1fr);grid-column:auto}.ad-detail-scope .ad-quick-controls{padding-bottom:2px}.ad-detail-scope input[type="number"]{font-variant-numeric:tabular-nums}.ad-detail-scope .ad-quick-controls+.ad-active-tags:not([hidden]){padding-top:10px;border-top:1px solid var(--ad-border)}
.ad-detail-scope>.ad-filter-disclosure{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.ad-filter-disclosure>summary{display:inline-flex;align-items:center;min-height:30px;padding:3px 0!important;font-size:12px;font-weight:600;line-height:1.5;list-style:none;color:var(--ad-accent);cursor:pointer}.ad-filter-disclosure>summary::-webkit-details-marker{display:none}.ad-filter-disclosure[open]>form{margin-top:10px}.ad-filter-disclosure>summary:focus-visible{outline:2px solid var(--ad-accent);outline-offset:3px;border-radius:4px}
.ad-detail-scope{--ad-text:var(--analytics-theme-text,#19282f);--ad-muted:var(--analytics-theme-text-secondary,#53636d);--ad-border:var(--analytics-theme-border,#d5dfe3);--ad-surface:var(--analytics-theme-surface-1,#fff);--ad-raised:var(--analytics-theme-surface-2,#f3f6f8);--ad-accent:var(--analytics-theme-accent,#00777d);display:grid;gap:12px;min-width:0;margin:12px 0 16px;padding:16px;border:1px solid var(--ad-border);border-radius:14px;background:var(--ad-surface);color:var(--ad-text)}
.ad-scope-heading{display:flex;flex-wrap:wrap;align-items:center;gap:5px 16px}.ad-scope-heading strong{font-size:13px;font-weight:650;line-height:1.5}.ad-scope-heading>span{font-size:12px;line-height:1.5;color:var(--ad-muted)}
.ad-base-tags,.ad-active-tags{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.ad-base-tag{display:inline-flex;align-items:center;max-width:100%;font-size:11px;line-height:1.5;padding:4px 8px;border:1px dashed var(--ad-border);border-radius:7px;color:var(--ad-muted);overflow-wrap:anywhere}
.ad-filter-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px 12px;margin:0;min-width:0}.ad-filter-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;font-size:12px;margin:0;min-width:0;align-content:start}.ad-filter-control>span{grid-column:1/-1;font-size:11px;line-height:1.5;color:var(--ad-muted);font-weight:600}.ad-filter-control:has(select){grid-template-columns:minmax(0,1fr)}
.ad-detail-scope :is(input,select){width:100%;min-width:0;height:38px;box-sizing:border-box;padding:7px 10px;font:inherit;font-size:12px;border:1px solid var(--ad-border);border-radius:8px;background:var(--ad-raised);color:var(--ad-text)}
.ad-detail-scope .ad-search-apply{font:inherit;font-size:12px;min-height:38px;padding:6px 11px;border:1px solid var(--ad-border);border-radius:8px;background:var(--ad-raised);color:var(--ad-text);cursor:pointer}
.ad-detail-scope .ad-filter-tag{display:inline-flex;align-items:center;gap:9px;max-width:100%;min-height:32px;padding:5px 9px!important;border:1px solid color-mix(in srgb,var(--ad-accent) 32%,var(--ad-border))!important;border-radius:8px!important;background:color-mix(in srgb,var(--ad-accent) 8%,var(--ad-surface))!important;color:var(--ad-text)!important;font:inherit;font-size:12px;line-height:1.5;text-align:left;white-space:normal!important;overflow-wrap:anywhere;cursor:pointer}.ad-filter-tag>span{flex:0 0 20px;text-align:center;font-size:17px}
.ad-detail-count{margin:0!important;font-size:11px!important;line-height:1.5;color:var(--ad-muted)}.ad-detail-scope [hidden]{display:none!important}.ad-detail-scope :is(input,select,button,.ad-base-tag):focus-visible{outline:2px solid var(--ad-accent);outline-offset:3px}.ad-detail-scope button:disabled{cursor:wait;opacity:.7}
.ad-detail-surface{border:1px solid var(--analytics-theme-border)!important;border-radius:18px!important;background:var(--analytics-theme-surface-1)!important;color:var(--analytics-theme-text);box-shadow:0 20px 70px #0003;box-sizing:border-box;min-width:0}
.ad-detail-surface :is(.analytics-records-head,.op-detail-head){border-bottom:1px solid var(--analytics-theme-border);padding-bottom:14px;gap:12px}.ad-detail-surface :is(.analytics-records-head>span,.op-detail-head h2){font-size:21px!important;line-height:1.3!important;letter-spacing:-.025em}
.ad-detail-surface :is(.analytics-records-list,.analytics-record-detail-body,.op-records){min-width:0}.ad-detail-surface table{border-collapse:separate;border-spacing:0;width:100%;font-variant-numeric:tabular-nums}.ad-detail-surface th{font-size:11px!important;line-height:1.45;background:var(--analytics-theme-surface-2);color:var(--analytics-theme-text-secondary);text-align:left;padding:11px 12px!important}.ad-detail-surface td{font-size:12px!important;line-height:1.55;padding:11px 12px!important;border-bottom:1px solid var(--analytics-theme-border)}.ad-detail-surface tr:focus-visible{outline:2px solid var(--analytics-theme-accent);outline-offset:-2px}
.ad-detail-surface :is(.analytics-records-pagination,.op-pagination){border-top:1px solid var(--analytics-theme-border);padding-top:12px;font-size:12px}.ad-detail-surface :is(.analytics-records-empty,.ad-empty){border:1px dashed var(--analytics-theme-border);border-radius:12px;padding:24px;line-height:1.6;background:var(--analytics-theme-surface-2)}
@media(max-width:640px){.ad-detail-scope{padding:12px;gap:10px}.ad-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-filter-control:has(input){grid-column:1/-1}.ad-detail-surface{border-radius:12px!important}.ad-detail-surface :is(.analytics-records-head>span,.op-detail-head h2){font-size:18px!important}}
@media(max-width:360px){.ad-filter-controls{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:no-preference){.ad-detail-scope button{transition:background .14s ease,border-color .14s ease}.ad-detail-scope button:hover{filter:brightness(1.04)}}