/* Compact, readable floating layout: all visible services remain on screen. */
.floating-header,.floating-size,.floating-body .widget>.widget-title,.pip-body .widget>.widget-title{display:none!important}
.floating-body,.pip-body{padding:3px!important;overflow:hidden!important}
.floating-body .widget,.pip-body .widget{width:100%!important;max-height:none!important;height:calc(100dvh - 34px);display:flex;flex-direction:column;gap:3px;overflow:hidden!important;padding:5px!important;border-radius:10px}
.pip-body .widget{height:calc(100dvh - 6px)}
.floating-body .widget-row,.pip-body .widget-row{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;margin:0!important;padding:7px!important}
.floating-body .widget-service,.pip-body .widget-service{font-size:11px!important}
.floating-body .widget-service small,.floating-body .widget-service em,.pip-body .widget-service small,.pip-body .widget-service em{font-size:8px!important}
.floating-body .widget-primary b,.pip-body .widget-primary b{font-size:26px!important;line-height:1!important}
.floating-body .widget-primary b .changed-number,.pip-body .widget-primary b .changed-number{font:inherit!important}
.floating-body .widget-primary span,.pip-body .widget-primary span,.floating-body .widget-limit,.pip-body .widget-limit{font-size:9px!important}
.floating-body .widget-reset,.pip-body .widget-reset,.floating-body .widget-meta,.pip-body .widget-meta{font-size:8px!important}
.floating-body .widget .extras-title,.floating-body .widget .extra-row,.pip-body .widget .extras-title,.pip-body .widget .extra-row{font-size:9px!important}
.floating-body .widget-foot,.pip-body .widget-foot{display:none}
.floating-body .provider-status,.pip-body .provider-status,.floating-body .intelligence-feed,.pip-body .intelligence-feed{flex:0 0 auto;max-height:72px;overflow:auto}
.floating-actions{height:28px;margin-top:3px!important}
.floating-actions button{height:25px!important;font-size:9px!important}
.page-intro{display:flex;align-items:center;gap:10px;min-width:0}.page-intro .sub{min-width:0}.page-intro #language-toggle{flex:0 0 72px;min-width:72px}.page-title{gap:16px}.top-actions{min-width:0}
@media(max-width:1000px){.page-title{display:block}.page-intro{justify-content:flex-start;margin-bottom:8px}.top-actions{justify-content:flex-start}}
.api-connections-button{display:block;margin-top:5px;padding:3px 7px!important;font-size:10px!important;line-height:1.2!important;color:var(--accent,#b8c8ff)}
.status-log{grid-template-columns:auto 26px minmax(0,1fr) auto 26px}
.status-log #diagnostics-open{width:auto;height:23px;padding:2px 7px;font-size:10px;white-space:nowrap;line-height:1.2}
@media(max-width:430px){.status-log{grid-template-columns:auto 24px minmax(0,1fr) 24px}.status-log>span{display:none}}
.diagnostics-page{display:block;max-width:900px;padding:24px}.diagnostics-page h1{font-size:24px}.diagnostics-page p{font-size:14px;line-height:1.6}.diagnostics-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0}.diagnostics-actions a{color:var(--accent,#b8c8ff)}#diagnostics-preview{max-height:60vh;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--surface);font-size:11px;line-height:1.6;white-space:pre-wrap}
