.client-plus{--plus-nav-width:152px;--plus-gap:20px;scroll-padding-top:90px;scroll-padding-bottom:90px}
.client-plus .proxy-settings,.client-plus .proxy-connection{margin:16px 0;padding:16px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-muted-surface);overflow-wrap:anywhere}
.client-plus .proxy-settings[hidden],.client-plus .proxy-connection[hidden]{display:none}
.client-plus .proxy-connection summary{min-height:44px;padding:10px 0;cursor:pointer}
.client-plus .proxy-connection dd{font-variant-numeric:tabular-nums;user-select:text}
.client-plus.client-app .proxy-connection{border-color:var(--ui-focus);background:var(--ui-surface)}
.client-plus.client-app .proxy-connection .fact-grid{grid-template-columns:72px minmax(0,1fr);gap:8px 12px;margin:10px 0}
.client-plus.client-app .proxy-connection dd{font-size:22px;line-height:1.4;margin:0;word-break:break-all}
.client-plus.client-app .proxy-connection h3{margin-bottom:8px}
.client-plus.client-app .proxy-connection p{margin:10px 0}
.client-plus.client-app .proxy-settings select{min-width:0}
.client-plus.client-app .proxy-address-controls{display:flex;flex-direction:column;gap:10px}
.client-plus.client-app .proxy-address-controls select{display:block;width:100%}
.client-plus.client-app .proxy-address-controls button{align-self:flex-start;flex-shrink:0;white-space:nowrap}
.client-plus.client-app .client-header .eyebrow,.client-plus.client-app .client-header .environment-label{display:none}
.client-plus #captureModeField{margin-top:20px}
.client-plus.client-app .client-header{min-height:64px;padding:calc(12px + env(safe-area-inset-top)) 20px 12px}
.client-plus.client-app #menuButton[hidden]{display:none}
.client-plus.client-app main{padding-top:20px}
.client-plus.client-app .page-panel{padding:24px;box-shadow:none}
.client-plus.client-app #featuresPage>.section-heading h2,.client-plus.client-app #archivesPage>.section-heading h2{font-size:20px}
.client-plus.client-app .export-state{margin-top:20px;padding:18px;background:var(--ui-muted-surface)}
.client-plus.client-app #exportPage>.actions{margin:16px 0}
.client-plus.client-app #exportPage>h2{font-size:23px;margin-bottom:6px}
.client-plus.client-app #exportPage>p{margin:8px 0}
.client-plus.client-app .plus-steps{font-size:14px;color:var(--ui-focus);padding:12px 0}
.client-plus .plus-disclosure{border-top:1px solid var(--ui-line);margin:12px 0}
.client-plus .plus-disclosure>summary{min-height:44px;padding:10px 0;cursor:pointer;color:var(--ui-focus)}
.client-plus.client-app .plus-text-button{border-color:transparent;color:var(--ui-focus);background:transparent;padding:8px 4px;font-size:14px}
.client-plus.client-app .plus-archive-actions{gap:8px;margin:8px 0 16px}
.client-plus.client-app .plus-archive-actions button{padding:8px 12px}
.client-plus.client-app .current-archive{margin:14px 0 8px;padding:10px 12px}
.client-plus.client-app #featureSearch{margin:0}
.client-plus.client-app label[for="featureSearch"]{margin-top:16px}
.client-plus.client-app .category-tabs{flex-wrap:nowrap;overflow-x:auto;padding:3px 3px 8px;margin-top:12px;scrollbar-width:thin}
.client-plus.client-app .category-tabs button{flex-shrink:0;white-space:nowrap}
.client-plus.client-app .plus-result-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;color:var(--ui-muted);font-size:13px}
.client-plus.client-app .feature-list{margin-top:8px}
.client-plus.client-app .feature-section{margin-bottom:22px}
.client-plus.client-app .feature-section h3{font-size:17px;margin-bottom:12px}
.client-plus.client-app .feature-item{padding:12px}
.client-plus.client-app .feature-item p{font-size:13px}
.client-plus.client-app .plus-favorites-hint{font-size:13px;color:var(--ui-muted);margin:0 0 16px}
.client-plus.client-app .settings-section{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--ui-line)}
.client-plus.client-app .settings-section:last-of-type{margin-bottom:0}
.client-plus.client-app .settings-section h3{font-size:20px}
.client-plus.client-app .settings-section .actions{margin:12px 0}
.client-plus.client-app .theme-switch{display:grid;gap:10px;margin:0;padding:0;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important}
.client-plus.client-app .plus-preference-row{display:flex;align-items:center;gap:8px}
.client-plus.client-app .plus-preference-row>span{margin-right:auto;color:var(--ui-muted)}
.client-plus.client-app .theme-switch button{font:inherit;min-width:64px;box-shadow:none;transform:none;transition:none;background:var(--ui-surface);color:var(--ui-ink)}
.client-plus.client-app .theme-switch button[aria-pressed="true"]{background:var(--ui-muted-surface);border-color:var(--ui-focus);color:var(--ui-focus);box-shadow:inset 0 -2px var(--ui-focus)}
.client-plus.client-app .archive-item{padding:18px 0}
.client-plus.client-app .archive-item .actions{gap:8px}
.client-app .archive-item .actions{flex-wrap:wrap;gap:6px}
.client-app .archive-item .actions>button{flex:0 0 58px;width:58px;height:44px;min-height:44px;padding:0 4px;font-size:13px;white-space:nowrap}
.client-app .archive-item .actions>[data-archive-json]{flex:0 0 88px;width:88px;margin-left:auto}
.client-plus .plus-inline-status{color:var(--ui-focus);font-size:14px;overflow-wrap:anywhere}
.client-plus .plus-inline-status[role="alert"]{color:var(--ui-accent)}
.client-plus.client-app .notice{position:fixed;bottom:86px;left:50%;transform:translateX(-50%);z-index:50;width:min(600px,calc(100% - 32px));max-height:35dvh;overflow:auto;border:1px solid var(--ui-line);border-left:3px solid var(--ui-accent);box-shadow:0 4px 16px #0002}
.client-plus :focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}
.client-plus.client-tool .client-tool-header{min-height:72px}
.client-plus.client-tool .client-tool-settings{display:none}
.client-plus.client-tool .wiki-intro{display:block;padding:0 16px;margin-bottom:12px;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:7px}
.client-plus.client-tool .wiki-intro>summary{font-size:14px}
.client-plus.client-tool .wiki-intro h2{font-size:20px}
.client-plus.client-tool .wiki-intro>p{font-size:14px}
.client-plus.client-tool #wikiCategoryNav{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:8px;gap:8px;scrollbar-width:thin}
.client-plus.client-tool #wikiCategoryNav>.module-tool-link{flex-shrink:0;min-width:88px;min-height:44px;padding:10px;white-space:nowrap}
.client-plus.client-tool .wiki-toolbar{margin:12px 0}
.client-plus .primary-navigation button,.client-plus .client-tool-navigation a{min-height:44px;min-width:44px}
@media(min-width:1100px){
  .client-plus.client-app .primary-navigation,.client-plus.client-tool .client-tool-navigation{position:fixed;top:92px;bottom:auto;left:20px;right:auto;width:var(--plus-nav-width);display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:8px;padding:10px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface)}
  .client-plus.client-app .primary-navigation button,.client-plus.client-tool .client-tool-navigation a{width:100%;max-width:none;justify-content:flex-start;text-align:left;padding:10px 14px;border:0;font-size:15px;line-height:1.65}
  .client-plus.client-app .primary-navigation button[aria-current="page"],.client-plus.client-tool .client-tool-navigation a[aria-current="page"]{border:0;box-shadow:inset 3px 0 var(--ui-focus)}
  .client-plus.client-app main,.client-plus.client-tool .app-container{margin-left:max(calc(var(--plus-nav-width) + 40px),calc((100% - 1200px)/2));margin-right:auto;width:calc(100% - var(--plus-nav-width) - 64px);max-width:1200px;padding-left:0;padding-right:0}
  .client-plus.client-tool{padding-bottom:24px}
}
@media(max-width:600px){
  .client-plus.client-app .client-header{min-height:56px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px}
  .client-plus.client-app main{padding:12px 12px 104px}
  .client-plus.client-app .page-panel{padding:18px 16px}
  .client-plus.client-app .primary-navigation,.client-plus.client-tool .client-tool-navigation{gap:4px;padding-left:8px;padding-right:8px}
  .client-plus.client-app .primary-navigation button,.client-plus.client-tool .client-tool-navigation a{padding:8px 6px;font-size:14px}
  .client-plus.client-tool .client-tool-header{flex-wrap:wrap;min-height:68px;gap:8px}
  .client-plus.client-tool .client-tool-title{font-size:17px}
  .client-plus.client-tool .client-tool-header>button:first-child{font-size:14px;padding:8px}
  .client-plus.client-app #exportPage>h2{font-size:21px}
}
@media(prefers-reduced-motion:reduce){.client-plus *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
