/* Read-only drilldowns shared by the modern and Studio appearances. */
.foxy-ui .fxa-more-button { display:inline-flex; justify-content:center; align-items:center; gap:7px; min-height:36px!important; padding:7px 11px; border:1px solid var(--fx-line)!important; border-radius:9px; background:var(--fx-surface); color:var(--fx-text); font-size:13px!important; font-weight:600; }
.foxy-ui .fxa-more-button:hover { background:var(--fx-tint); border-color:var(--fx-accent-soft)!important; color:var(--fx-accent-ink); }
.foxy-ui .fxa-metrics .fxa-more-button { margin-top:16px; }
.foxy-ui .fxa-chart-head .fxa-more-button { margin-left:auto; }
.foxy-ui .fxa-type-list .fxa-type-details { margin-left:auto; min-width:40px; min-height:34px!important; padding:5px 9px; background:var(--fx-subtle); font-size:14px!important; }
.foxy-ui .fxa-donut>strong { pointer-events:none; }
.foxy-ui .fxa-point-hit { fill:transparent!important; stroke:none; cursor:pointer; }
.foxy-ui .fxa-point-hit:hover { fill:var(--fx-ring)!important; }
.foxy-ui .fxa-point-hit:focus-visible { outline:none; stroke:var(--fx-accent); stroke-width:2; fill:var(--fx-ring)!important; }
.foxy-ui .fxa-heat-cell[role=button] { cursor:pointer; }
.foxy-ui .fxa-heat-cell[role=button]:hover,.foxy-ui .fxa-heat-cell[role=button]:focus-visible { stroke:var(--fx-accent-ink); stroke-width:2; outline:none; }
.foxy-ui .fxa-details-dialog { width:min(880px,calc(100vw - 40px)); max-height:calc(100dvh - 48px); padding:28px; margin:auto; overflow:auto; border:1px solid var(--fx-line); border-radius:22px; background:var(--fx-surface); color:var(--fx-text); box-shadow:0 30px 100px #17212c33; font:16px/1.5 var(--font-family-base); }
.foxy-ui .fxa-details-dialog::backdrop { background:#15202a66; backdrop-filter:blur(5px); }
.foxy-ui .fxa-details-dialog * { box-sizing:border-box; }
.foxy-ui .fxa-details-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; border-bottom:1px solid var(--fx-line); padding-bottom:22px; }
.foxy-ui .fxa-details-head>div { min-width:0; }
.foxy-ui .fxa-details-head h2 { font-size:26px; line-height:1.3; font-weight:700; letter-spacing:-.6px; margin:0; overflow-wrap:anywhere; }
.foxy-ui .fxa-details-head p { margin:9px 0 0; color:var(--fx-muted); font-size:14px; }
.foxy-ui .fxa-details-dialog .fxa-details-close { display:grid; place-items:center; flex:none; width:42px; height:42px; min-height:42px; border-radius:11px; background:var(--fx-hover); color:var(--fx-text); padding:0; border:0; }
.foxy-ui .fxa-details-close .fxo-icon { width:19px; height:19px; }
.foxy-ui .fxa-details-count { padding:18px 0; color:var(--fx-muted); font-size:14px; }
.foxy-ui .fxa-details-count strong { color:var(--fx-text); font-size:18px; margin-left:6px; font-variant-numeric:tabular-nums; }
.foxy-ui .fxa-details-note { padding:12px 16px; background:var(--fx-subtle); border-radius:10px; color:var(--fx-muted); font-size:14px; margin:0 0 18px; }
.foxy-ui .fxa-record-list { display:grid; gap:16px; }
.foxy-ui .fxa-record-detail { padding:20px; border:1px solid var(--fx-line); border-radius:15px; background:var(--fx-surface); }
.foxy-ui .fxa-record-detail-head { display:flex; align-items:center; gap:13px; }
.foxy-ui .fxa-record-detail-head>div { min-width:0; }
.foxy-ui .fxa-record-detail-head h3 { margin:0; font-size:18px; font-weight:650; line-height:1.4; overflow-wrap:anywhere; }
.foxy-ui .fxa-record-detail-head>div>span { display:block; color:var(--fx-muted); font-size:13px; margin-top:4px; }
.foxy-ui .fxa-details-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 24px; margin:20px 0 0; }
.foxy-ui .fxa-details-facts>div { min-width:0; }
.foxy-ui .fxa-details-facts dt { margin:0 0 4px; color:var(--fx-muted); font-size:13px; }
.foxy-ui .fxa-details-facts dd { margin:0; font-size:15px; color:var(--fx-text); overflow-wrap:anywhere; }
.foxy-ui .fxa-record-events { margin-top:20px; border-top:1px solid var(--fx-line); padding-top:14px; }
.foxy-ui .fxa-record-events>summary { cursor:pointer; padding:8px 0; font-size:14px; font-weight:600; color:var(--fx-text); }
.foxy-ui .fxa-record-events>summary>span { margin-left:6px; color:var(--fx-muted); }
.foxy-ui .fxa-details-empty { display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; min-height:200px; padding:28px 18px; background:var(--fx-subtle); border-radius:14px; }
.foxy-ui .fxa-details-empty>.fxo-icon { width:44px; height:44px; padding:11px; border-radius:13px; background:var(--fx-surface); color:var(--fx-muted); margin-bottom:14px; }
.foxy-ui .fxa-details-empty h3 { margin:0; font-size:19px; font-weight:650; }
.foxy-ui .fxa-details-empty p { max-width:410px; font-size:14px; color:var(--fx-muted); margin:8px 0 0; }
.foxy-ui .fxa-record-events .fxa-details-empty { min-height:150px; margin-top:12px; }
.foxy-ui .fxa-event-list { list-style:none; display:grid; gap:12px; margin:0; padding:0; }
.foxy-ui .fxa-event-list>li { padding:18px; border:1px solid var(--fx-line); border-radius:13px; background:var(--fx-subtle); }
.foxy-ui .fxa-event-title { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:8px 16px; }
.foxy-ui .fxa-event-title strong { font-size:16px; font-weight:600; overflow-wrap:anywhere; }
.foxy-ui .fxa-event-title time { color:var(--fx-muted); font-size:13px; }
.foxy-ui .fxa-details-footer { display:flex; justify-content:flex-end; border-top:1px solid var(--fx-line); padding-top:20px; margin-top:22px; }
.foxy-ui .fxa-details-dialog .fxa-details-done { background:var(--fx-accent); color:var(--fx-on-accent); border:0; border-radius:11px; padding:11px 24px; font-size:15px; font-weight:650; min-height:44px; }
.foxy-ui .fxa-details-dialog :is(button,summary):focus-visible,.foxy-ui .fxa-more-button:focus-visible { outline:3px solid var(--fx-accent); outline-offset:3px; }
html[data-foxy-design=studio] .foxy-ui .fxa-details-dialog { border:0; border-radius:24px; }
html[data-foxy-design=studio] .foxy-ui .fxa-record-detail { background:var(--fx-subtle); border-color:transparent; }
html[data-foxy-design=studio] .foxy-ui .fxa-record-detail .fxo-own-record-icon { background:var(--fx-surface); }
@media(max-width:650px) {
 .foxy-ui .fxa-more-button { min-height:40px!important; }
 .foxy-ui .fxa-metrics .fxa-more-button { width:100%; padding-inline:6px; margin-top:13px; }
 .foxy-ui .fxa-materials .fxo-own-record { flex-wrap:wrap; }
 .foxy-ui .fxa-materials .fxo-own-record>.fxa-more-button { grid-column:2; justify-self:start; }
 .foxy-ui .fxa-details-dialog { width:calc(100vw - 24px); max-height:calc(100dvh - 24px); padding:20px; border-radius:18px; }
 .foxy-ui .fxa-details-head { padding-bottom:18px; gap:12px; }
 .foxy-ui .fxa-details-head h2 { font-size:22px; }
 .foxy-ui .fxa-details-head p { font-size:13px; }
 .foxy-ui .fxa-record-detail { padding:16px; }
 .foxy-ui .fxa-record-detail-head h3 { font-size:16px; }
 .foxy-ui .fxa-record-detail-head .fxo-own-record-icon { width:38px; height:38px; }
 .foxy-ui .fxa-details-facts { grid-template-columns:1fr; gap:13px; }
 .foxy-ui .fxa-details-facts dd { font-size:14px; }
 .foxy-ui .fxa-details-empty { min-height:180px; }
 .foxy-ui .fxa-event-list>li { padding:15px; }
}
