/* Float Anchor · shared semantic palette. Light is the default theme. */
:root {
  --desk-bg: #f8f9f6;
  --desk-rail: #fff;
  --desk-surface: #fff;
  --desk-surface-2: #f5f6f3;
  --desk-surface-3: #edf0eb;
  --desk-line: #e2e6df;
  --desk-line-strong: #c8d0c6;
  --desk-text: #252c27;
  --desk-text-soft: #455148;
  --desk-soft: #455148;
  --desk-muted: #647066;
  --desk-faint: #647066;
  --desk-signal: #2c624b;
  --desk-signal-strong: #204c39;
  --desk-signal-soft: #edf4ee;
  --desk-risk: #b44848;
  --desk-brass: #8a662b;
  --desk-brass-soft: #f6f1e7;
  --desk-blue: #37618b;
  --desk-club: #8a662b;
  --desk-club-soft: #f6f1e7;
  --desk-radius: 10px;
  --desk-rail-width: 226px;
  --pa-bg: var(--desk-bg);
  --pa-surface: #fff;
  --pa-bg-elevated: #fff;
  --pa-bg-panel: #fff;
  --pa-bg-panel-solid: #fff;
  --pa-floating-surface: rgba(255,255,255,.96);
  --pa-bg-soft: #f3f5f1;
  --pa-bg-softer: #f8f9f6;
  --pa-border: var(--desk-line);
  --pa-border-strong: var(--desk-line-strong);
  --pa-text: var(--desk-text);
  --pa-text-soft: var(--desk-text-soft);
  --pa-muted: var(--desk-muted);
  --pa-faint: var(--desk-faint);
  --pa-primary: var(--desk-signal);
  --pa-primary-soft: var(--desk-signal-soft);
  --pa-accent: var(--desk-signal);
  --pa-accent-strong: var(--desk-signal-strong);
  --pa-accent-soft: var(--desk-signal-soft);
  --pa-gold: var(--desk-brass);
  --pa-gold-soft: var(--desk-brass-soft);
  --pa-positive: #28734c;
  --pa-positive-soft: #edf5ef;
  --pa-negative: #b44848;
  --pa-negative-soft: #fbefed;
  --pa-info: #37618b;
  --pa-info-soft: #eef3f8;
  --pa-action-bg: #2c624b;
  --pa-action-hover: #204c39;
  --pa-danger-bg: #b44848;
  --pa-on-solid: #fff;
  --pa-scroll-thumb: #a3aea3;
  --pa-scroll-hover: #7f8f82;
  --pa-scroll-active: #647066;
  --pa-discord-indigo: #4338ca;
  --pa-discord-violet: #7e22ce;
  --pa-discord-teal: #0b647d;
  --pa-discord-ink: #fff;
  --pa-shadow: 0 8px 28px rgba(31, 49, 36, .06);
  --pa-card-shadow: none;
  --pa-radius: 8px;
  --pa-font-title: var(--desk-ui, "Inter", "PingFang SC", sans-serif);
  color-scheme: light;
}
html { background: var(--pa-bg); scroll-padding-top: 90px; }
body.desk-body.pa-light-theme { background: var(--desk-bg) !important; line-height: 1.65; }
body.pa-light-theme ::selection { background: #dceade; color: var(--desk-signal-strong); }
body.pa-light-theme :focus-visible { outline: 2px solid var(--desk-signal) !important; outline-offset: 3px; }
body.pa-light-theme [hidden] { display: none !important; }
.pa-skip-link { position: fixed; top: -100px; left: 20px; z-index: 2000; padding: 12px 20px; background: var(--pa-surface); border: 1px solid var(--pa-border); border-radius: 8px; }
.pa-skip-link:focus { top: 12px; }
body.pa-light-theme .pa-side-rail { background: var(--pa-surface); }
body.pa-light-theme .pa-side-brand { min-height: 80px; border-bottom: 0; }
body.pa-light-theme .pa-side-brand strong { font-family: var(--desk-ui); font-size: 17px; letter-spacing: .04em; }
body.pa-light-theme .pa-side-brand small { color: var(--desk-muted); font-family: var(--desk-ui); font-size: 9px; letter-spacing: .03em; }
body.pa-light-theme .pa-side-label { font-family: var(--desk-ui); font-size: 11px; letter-spacing: .08em; padding-top: 26px; }
body.pa-light-theme .pa-side-nav { gap: 5px; }
body.pa-light-theme .pa-side-nav a { color: var(--desk-muted); border-radius: 7px; min-height: 44px; font-size: 14px; }
body.pa-light-theme .pa-side-nav a:hover { background: var(--desk-surface-2); color: var(--desk-text); }
body.pa-light-theme .pa-side-nav a.pa-side-active { color: var(--desk-signal); background: var(--desk-signal-soft); border-color: transparent; }
body.pa-light-theme .pa-side-nav a.pa-side-active::before { background: var(--pa-primary); box-shadow: none; }
body.pa-light-theme .pa-side-index { color: var(--desk-muted); }
body.pa-light-theme .desk-sidebar-toggle { box-shadow: none; background: var(--pa-surface); color: var(--desk-muted); border-color: var(--desk-line); }
body.pa-light-theme .pa-side-prime-slot { background: var(--desk-brass-soft); border-color: #e8deca; box-shadow: none; }
body.pa-light-theme .pa-side-prime-slot strong, body.pa-light-theme .pa-side-prime-slot-icon { color: var(--desk-brass); }
body.pa-light-theme .pa-side-prime-slot small { color: var(--desk-muted); }
body.pa-light-theme .pa-side-new { display: none; }
body.pa-light-theme > nav { background: var(--pa-floating-surface) !important; backdrop-filter: none; height: 64px; }
body.pa-light-theme .desk-breadcrumb { font-family: var(--desk-ui); letter-spacing: 0; text-transform: none; }
body.pa-light-theme .desk-breadcrumb > span { display: none; }
body.pa-light-theme .pa-pricing-chip { background: transparent; color: var(--desk-brass); border: 0; font-size: 13px; font-weight: 550; box-shadow: none; }
body.pa-light-theme .pa-pricing-chip::before { display: none; }
body.pa-light-theme .pa-top-actions { margin-right: 0; }
body.pa-light-theme > main { padding: 36px 40px 64px !important; }
body.pa-light-theme h1, body.pa-light-theme h2, body.pa-light-theme .pa-page-title { font-family: var(--desk-ui); letter-spacing: -.035em; }
body.pa-light-theme h1, body.pa-light-theme .pa-page-title { font-weight: 650 !important; }
body.pa-light-theme h2, body.pa-light-theme .pa-section-title { font-weight: 600 !important; }
body.pa-light-theme h3 { font-weight: 600 !important; }
body.pa-light-theme .pa-hero, body.pa-light-theme .pa-card, body.pa-light-theme [class*="rounded-2xl"][class*="border"] { background: var(--pa-surface) !important; box-shadow: none !important; }
body.pa-light-theme .pa-card-hover:hover { transform: none; border-color: var(--desk-line-strong) !important; box-shadow: none !important; }
body.pa-light-theme input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),
body.pa-light-theme select, body.pa-light-theme textarea { background-color: var(--pa-surface) !important; color: var(--desk-text) !important; border-color: var(--desk-line-strong) !important; box-shadow: none !important; }
body.pa-light-theme input[type="checkbox"], body.pa-light-theme input[type="radio"] { background-color: var(--pa-surface) !important; }
body.pa-light-theme input[type="checkbox"]:checked, body.pa-light-theme input[type="radio"]:checked { background-color: var(--pa-action-bg) !important; }
body.pa-light-theme .pa-btn-primary, body.pa-light-theme .solid-button, body.pa-light-theme .bg-indigo-600,
body.pa-light-theme > nav .pa-btn-primary { background: var(--pa-action-bg) !important; color: var(--pa-on-solid) !important; border-color: var(--desk-signal) !important; box-shadow: none !important; font-weight: 600; }
body.pa-light-theme .pa-btn-primary:hover, body.pa-light-theme .solid-button:hover { background: var(--pa-action-hover) !important; filter: none; }
body.pa-light-theme .pa-btn-secondary, body.pa-light-theme .ghost-button { background: var(--pa-surface) !important; }
body.pa-light-theme > footer { background: var(--pa-surface) !important; }
body.pa-light-theme .desk-menu-toggle { font-family: var(--desk-ui); font-size: 13px; letter-spacing: 0; min-height: 44px; }
@media (max-width: 1100px) and (min-width: 841px) { body.pa-light-theme > main { padding: 28px 24px 48px !important; } }
@media (max-width: 840px) {
  body.pa-light-theme > main { padding: 24px 18px 40px !important; }
  body.pa-light-theme > nav { height: 60px; }
  body.pa-light-theme .pa-mobile-nav.is-open { top: 60px; height: auto; max-height: 65dvh; overflow-y: auto; flex-wrap: wrap; background: var(--pa-surface) !important; box-shadow: 0 8px 20px rgba(31,49,36,.06); }
  body.pa-light-theme .pa-mobile-nav.is-open a { font: 13px/1.5 var(--desk-ui); min-height: 44px; display: inline-flex; align-items: center; }
  body.pa-light-theme .pa-top-actions { gap: 8px !important; }
}
@media (max-width: 560px) { body.pa-light-theme .pa-pricing-chip { padding: 0 6px; font-size: 12px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }

/* Type and shared components. */
:root {
  --pa-font-ui: "PA Inter", "Inter", "PingFang SC", "Microsoft YaHei", sans-serif;
  --pa-font-mono: "SFMono-Regular", "Menlo", monospace;
  --pa-font-hand: var(--pa-font-ui);
}
.pa-font-body, .pa-font-heading, .pa-font-display { font-family: var(--pa-font-ui); }
body.pa-light-theme .pa-page-title { line-height: 1.4; }
body.pa-light-theme .pa-page-subtitle { line-height: 1.85; }
body.pa-light-theme .pa-page-shell { background: transparent; }
body.pa-light-theme .pa-section-title { font-family: var(--pa-font-ui); }
body.pa-light-theme .text-xs { font-size: .8rem !important; line-height: 1.5rem !important; }
body.pa-light-theme .text-sm { font-size: .9rem !important; line-height: 1.55rem !important; }
body.pa-light-theme .pa-badge { display: inline-flex; border-radius: 5px; padding: 3px 9px; font-size: 12px; }
body.pa-light-theme .pa-brand-cn { font-family: var(--pa-font-ui); }
body.pa-light-theme .pa-brand-wordmark { display: flex; flex-direction: column; }
body.pa-light-theme .pa-btn-primary, body.pa-light-theme .pa-btn-secondary { border-radius: 7px; }
body.pa-light-theme .desk-button { min-height: 42px; border-radius: 7px; font-weight: 550; }
body.pa-light-theme .desk-button.is-primary, body.pa-light-theme .desk-button.is-club,
body.pa-light-theme .trade-filter-submit, body.pa-light-theme .daily-filter-submit { color: var(--pa-on-solid) !important; background: var(--pa-action-bg) !important; border-color: var(--desk-signal) !important; box-shadow: none; }
body.pa-light-theme .desk-button.is-primary:hover, body.pa-light-theme .desk-button.is-club:hover,
body.pa-light-theme .trade-filter-submit:hover, body.pa-light-theme .daily-filter-submit:hover { background: var(--pa-action-hover) !important; transform: none; }
body.pa-light-theme .bg-emerald-400, body.pa-light-theme .bg-emerald-500 { background: var(--pa-positive) !important; color: var(--pa-on-solid) !important; }
body.pa-light-theme .bg-rose-400, body.pa-light-theme .bg-rose-500 { background: var(--pa-negative) !important; }
body.pa-light-theme .bg-rose-500.text-white, body.pa-light-theme .bg-emerald-500.text-white { color: #fff !important; }
body.pa-light-theme .bg-slate-50, body.pa-light-theme .bg-slate-100, body.pa-light-theme .bg-gray-50 { background: var(--desk-surface-2) !important; }
body.pa-light-theme .bg-indigo-50, body.pa-light-theme .bg-indigo-100 { background: var(--desk-signal-soft) !important; }
body.pa-light-theme .hover\:bg-slate-50:hover, body.pa-light-theme .hover\:bg-slate-100:hover { background: var(--desk-surface-2) !important; }
body.pa-light-theme .hover\:bg-indigo-700:hover { background: var(--pa-action-hover) !important; }
body.pa-light-theme button:disabled { cursor: not-allowed; opacity: .55; }
body.pa-light-theme .pa-font-display, body.pa-light-theme .review-community-title, body.pa-light-theme .daily-feed-content h2 { font-family: var(--desk-ui); }
body.pa-light-theme table { font-variant-numeric: tabular-nums; }
body.pa-light-theme th { background: var(--desk-surface-2); font-weight: 550; }
body.pa-light-theme td, body.pa-light-theme th { border-color: var(--desk-line); }
body.pa-light-theme pre { background: #f1f3ef !important; color: var(--desk-text-soft) !important; border-color: var(--desk-line) !important; }

/* Journal and trading-day feed: compact tools, readable rows and intact charts. */
body.pa-light-theme .trade-filter-panel, body.pa-light-theme .daily-filter-panel { background: var(--pa-surface); border: 1px solid var(--desk-line); border-radius: 10px; box-shadow: none; }
body.pa-light-theme .trade-filter-heading, body.pa-light-theme .daily-filter-heading { padding-bottom: 14px; }
body.pa-light-theme .trade-filter-heading::before, body.pa-light-theme .daily-filter-heading::before { display: none; }
body.pa-light-theme .review-community-row { padding: 23px 24px; }
body.pa-light-theme .review-community-title { font-size: 17px; font-weight: 600; }
body.pa-light-theme .review-community-meta { border-top: 0; padding-top: 0; margin-top: 14px; }
body.pa-light-theme .review-meta-label { letter-spacing: 0; font-weight: 500; }
body.pa-light-theme .review-meta-chip { background: var(--desk-surface-2); border-color: transparent; }
body.pa-light-theme .daily-review-header h1 { font-size: 32px; }
body.pa-light-theme .daily-review-eyebrow, body.pa-light-theme .desk-eyebrow { color: var(--desk-muted); font: 500 11px/1.6 var(--desk-ui); letter-spacing: .1em; }
body.pa-light-theme .daily-feed-card { border-radius: 10px; box-shadow: none; background: var(--pa-surface); }
body.pa-light-theme .daily-feed-card:hover { transform: none; border-color: var(--desk-line-strong); }
body.pa-light-theme .daily-feed-content { padding: 24px; }
body.pa-light-theme .daily-feed-placeholder { background: var(--desk-surface-2); }
body.pa-light-theme .daily-feed-placeholder b { color: var(--desk-muted); }
body.pa-light-theme .daily-feed-placeholder small { color: var(--desk-muted); }
body.pa-light-theme .daily-feed-date { background: var(--pa-floating-surface); color: var(--desk-text); border: 1px solid var(--desk-line); }
body.pa-light-theme .daily-feed-date small { color: var(--desk-muted); }

/* Personal center and administration use the same quiet tab strip. */
body.pa-light-theme .pc-command-bar { background: transparent; border: 0; border-bottom: 1px solid var(--desk-line); border-radius: 0; box-shadow: none; }
body.pa-light-theme .pc-command-head { padding: 4px 0 24px; }
body.pa-light-theme .pc-command-head h1 { font-size: 30px; }
body.pa-light-theme .pc-command-kicker { font: 500 11px/1.6 var(--desk-ui); letter-spacing: .1em; color: var(--desk-muted); }
body.pa-light-theme .pc-command-tabs { padding: 0; gap: 6px; border-top: 0; }
body.pa-light-theme .pc-command-tab { min-width: 0; padding: 12px 16px; border: 0; border-radius: 6px 6px 0 0; background: transparent; }
body.pa-light-theme .pc-command-tab > span { display: none; }
body.pa-light-theme .pc-command-tab strong { font: 550 13px/1.6 var(--desk-ui); }
body.pa-light-theme .pc-command-tab.is-active { background: var(--desk-signal-soft); color: var(--desk-signal); box-shadow: inset 0 -2px var(--desk-signal); }
body.pa-light-theme .pc-command-tab::after { display: none; }
body.pa-light-theme .pc-dashboard > section > .pa-card { padding: 22px; }

/* Membership: flat comparisons with one primary action. */
body.pa-light-theme .desk-page-head { padding: 4px 0 26px; gap: 20px; }
body.pa-light-theme .desk-page-head h1 { font-size: 32px; }
body.pa-light-theme .desk-plan-card { padding: 26px; }
body.pa-light-theme .desk-plan-card::after, body.pa-light-theme .desk-plan-card::before { display: none; }
body.pa-light-theme .desk-plan-card.is-prime { border-color: #91ac98; background: var(--pa-surface); }
body.pa-light-theme .desk-plan-card.is-ultra { background: #fafbf8; }
body.pa-light-theme .desk-plan-name { font: 550 24px/1.4 var(--desk-ui); }
body.pa-light-theme .desk-price strong { font-family: var(--desk-ui); font-size: 46px; font-weight: 600; letter-spacing: -.04em; }
body.pa-light-theme .desk-early-bird { min-height: 60px; padding: 12px; gap: 8px; border: 0; border-radius: 6px; flex-wrap: wrap; background: var(--desk-surface-2); }
body.pa-light-theme .desk-early-bird.is-standard { background: var(--desk-signal-soft); }
body.pa-light-theme .desk-benefit-list > div { padding: 12px 0; }
body.pa-light-theme .desk-benefit-list > div > span { border: 0; background: transparent; }
body.pa-light-theme .desk-benefit-list .is-unavailable { opacity: 1; color: var(--desk-muted); }
body.pa-light-theme .desk-prime-crown { filter: none; }
body.pa-light-theme .desk-modal-backdrop { background: rgba(27,36,30,.36); backdrop-filter: blur(3px); }
body.pa-light-theme .desk-modal-card { background: var(--pa-surface); box-shadow: 0 24px 80px rgba(27,36,30,.14); }
body.pa-light-theme .desk-duration-option.is-active, body.pa-light-theme .desk-pay-method.is-active { border-color: var(--desk-signal); background: var(--desk-signal-soft); }
body.pa-light-theme .desk-pay-icon { color: var(--pa-on-solid); }
body.pa-light-theme .desk-pay-method.is-alipay .desk-pay-icon { color: var(--desk-blue); }
body.pa-light-theme .desk-join-section-head h3 { font-family: var(--desk-ui); }
body.pa-light-theme .desk-duration-option strong, body.pa-light-theme .desk-checkout-summary strong { font-family: var(--desk-ui); font-weight: 600; font-variant-numeric: tabular-nums; }
body.pa-light-theme .desk-member-gate { padding: 44px; min-height: 300px; }
body.pa-light-theme .desk-gate-lock { display: none; }
body.pa-light-theme .desk-member-gate h2 { font-size: 28px; }
body.pa-light-theme .desk-video-screen { background: #f0f2ee; }
body.pa-light-theme .desk-video-placeholder { background: #f0f2ee; color: var(--desk-muted); }
body.pa-light-theme .desk-video-placeholder > span { color: var(--desk-signal); background: var(--pa-surface); border-color: var(--desk-line); box-shadow: none; }
body.pa-light-theme .desk-video-stage-foot { background: var(--pa-surface); }
body.pa-light-theme .desk-video-screen video { background: #101713; }

/* Reading surfaces: short introductions, comfortable measure, unobtrusive tools. */
body.pa-light-theme .bd-hero, body.pa-light-theme .glossary-hero { min-height: 0; padding: 30px 32px; background: var(--pa-surface); }
body.pa-light-theme .bd-hero::before, body.pa-light-theme .glossary-hero::before,
body.pa-light-theme .doc-hero::after { display: none; }
body.pa-light-theme .bd-hero h1, body.pa-light-theme .glossary-hero h1 { font-size: 32px; max-width: none; margin: 12px 0; }
body.pa-light-theme .bd-hero h1 br { display: none; }
body.pa-light-theme .bd-hero > p, body.pa-light-theme .glossary-hero > p { max-width: 52rem; font-size: 14px; }
body.pa-light-theme .bd-hero-rule { margin-top: 22px; padding-top: 20px; }
body.pa-light-theme .bd-hero-rule strong { font-size: 18px; color: var(--desk-text); }
body.pa-light-theme .bd-tree-section { padding-top: 36px; }
body.pa-light-theme .bd-section-head h2, body.pa-light-theme .bd-after-entry h2, body.pa-light-theme .bd-journey-gate h2 { font-size: 24px; }
body.pa-light-theme .glossary-directory { margin-top: 30px; }
body.pa-light-theme .glossary-term { background: var(--pa-surface); box-shadow: none; border-radius: 9px; }
body.pa-light-theme .glossary-term:hover { transform: none; }
body.pa-light-theme .glossary-term-description { line-height: 1.9; }
body.pa-light-theme .doc-shell { border-radius: 10px; box-shadow: none; }
body.pa-light-theme .doc-hero { padding: 30px 36px; background: var(--pa-surface); }
body.pa-light-theme .doc-hero h1 { font-family: var(--desk-ui); font-size: 32px; }
body.pa-light-theme .doc-hero p { font-size: 14px; }
body.pa-light-theme .wiki-reader-masthead { background: var(--pa-surface); min-height: 66px; }
body.pa-light-theme .wiki-reader-masthead-copy strong { font-family: var(--desk-ui); font-size: 20px; }
body.pa-light-theme .wiki-shell { border-radius: 10px; box-shadow: none; }
body.pa-light-theme .fa-kb-app { --fa-section-border: var(--pa-border-strong); border-radius: 10px; box-shadow: none; }
body.pa-light-theme .fa-kb-section-nav.is-active { color: var(--desk-signal); background: var(--desk-signal-soft); }
body.pa-light-theme .fa-kb-app h2, body.pa-light-theme .fa-kb-app h3 { font-family: var(--desk-ui); }
body.pa-light-theme .fa-card { box-shadow: 0 2px 6px rgba(31,49,36,.035); }
body.pa-light-theme.pa-agent-page .pa-agent-shell > .grid { border-radius: 10px; box-shadow: none; }
body.pa-light-theme.pa-agent-page .pa-agent-header { background: var(--pa-surface); }
body.pa-light-theme.pa-agent-page .pa-agent-sidebar, body.pa-light-theme.pa-agent-page .pa-agent-stage { box-shadow: none; }

/* Footer keeps secondary destinations compact. */
.pa-footer-contact-link { display: inline-flex; align-items: center; gap: 10px; }
.pa-footer-contact-icon { display: inline-grid; place-items: center; width: 32px; height: 32px; flex-shrink: 0; border-radius: 7px; }
.pa-footer-contact-link svg { width: 18px; height: 18px; }
@media (min-width: 841px) { body.desk-body.pa-light-theme.desk-sidebar-collapsed { --desk-rail-width: var(--desk-rail-collapsed); } }
@media (max-width: 840px) {
  body.pa-light-theme .pc-command-tabs { overflow-x: auto; }
  body.pa-light-theme .pc-command-tab { flex: 0 0 auto; white-space: nowrap; }
  body.pa-light-theme .desk-pricing-layout { grid-template-columns: 1fr; gap: 18px; }
  body.pa-light-theme .desk-page-head h1, body.pa-light-theme .daily-review-header h1 { font-size: 28px; }
  body.pa-light-theme .desk-member-gate { padding: 28px 22px; }
  body.pa-light-theme .bd-hero, body.pa-light-theme .glossary-hero, body.pa-light-theme .doc-hero { padding: 24px; }
  body.pa-light-theme .bd-hero h1, body.pa-light-theme .glossary-hero h1, body.pa-light-theme .doc-hero h1 { font-size: 27px; }
}
@media (max-width: 560px) {
  body.pa-light-theme .review-community-row, body.pa-light-theme .daily-feed-content { padding: 18px; }
  body.pa-light-theme .pc-command-head { padding-bottom: 20px; }
  body.pa-light-theme .desk-plan-card { padding: 24px; }
}
body.pa-light-theme .fa-kb-toolbar-actions { flex-shrink: 0; }
body.pa-light-theme .fa-kb-toolbar-actions button { white-space: nowrap; flex-shrink: 0; }
body.pa-light-theme .fa-kb-toolbar-title { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
body.pa-light-theme .text-emerald-700 { color: var(--pa-positive) !important; }
body.pa-light-theme .text-rose-700 { color: var(--pa-negative) !important; }
body.pa-light-theme .pc-command-head h1 + p { font-size: 14px; }
body.pa-light-theme.pa-agent-page .pa-agent-welcome h1 { font: 600 32px/1.4 var(--desk-ui) !important; margin-top: 18px !important; }
body.pa-light-theme.pa-agent-page #pa-new-chat-panel > div { margin-top: 36px !important; }
body.pa-light-theme.pa-agent-page .pa-agent-capability { padding: 18px 0 !important; }
body.pa-light-theme.pa-agent-page .pa-agent-capability > div:first-child { font: 500 10px/1.5 var(--desk-ui); color: var(--desk-muted) !important; letter-spacing: .1em; }
body.pa-light-theme.pa-agent-page #pa-new-start-btn, body.pa-light-theme.pa-agent-page #pa-send-btn { color: var(--pa-on-solid) !important; background: var(--pa-action-bg) !important; border-color: var(--desk-signal) !important; }
body.pa-light-theme #pa-fb-panel { width: min(370px,calc(100vw - 32px)); max-height: min(540px,calc(100dvh - 110px)); border: 1px solid var(--desk-line); border-radius: 12px; background: var(--pa-surface); box-shadow: 0 12px 45px rgba(27,36,30,.12); }
body.pa-light-theme .pa-feedback-header { border-bottom: 1px solid var(--desk-line); margin-bottom: 16px; background: var(--pa-surface); }
body.pa-light-theme #pa-fb-toggle { width: 46px; height: 46px; box-shadow: 0 3px 12px rgba(27,36,30,.08); }
body.pa-light-theme #pa-fb-toggle:hover { background: var(--desk-signal-soft) !important; }
@media (max-width: 560px) { body.pa-light-theme #pa-feedback-fab { right: 16px; bottom: 16px; } }
@media (max-width: 840px) {
  body.pa-light-theme > #desk-mobile-nav.is-open a { display: inline-flex !important; }
}
@media (max-width: 760px) {
  body.pa-light-theme.pa-agent-page .pa-agent-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; max-height: 220px; padding: 14px !important; }
  body.pa-light-theme.pa-agent-page .pa-brand-panel { grid-column: 1; grid-row: 1; margin: 0 !important; padding: 0 !important; }
  body.pa-light-theme.pa-agent-page .pa-agent-sidebar > div:last-child { grid-column: 2; grid-row: 1; margin: 0 !important; }
  body.pa-light-theme.pa-agent-page .pa-agent-sidebar > div:nth-child(2) { grid-column: 1 / -1; margin: 0; }
  body.pa-light-theme.pa-agent-page #pa-session-list { grid-column: 1 / -1; max-height: 80px; }
  body.pa-light-theme.pa-agent-page #pa-session-list:empty { display: none; }
  body.pa-light-theme.pa-agent-page #pa-settings-btn { height: 44px; min-height: 44px; padding: 8px 12px !important; }
  body.pa-light-theme.pa-agent-page #pa-settings-btn .text-slate-500 { display: none; }
  body.pa-light-theme.pa-agent-page #pa-settings-menu { bottom: auto; top: calc(100% + 8px); z-index: 25; }
  body.pa-light-theme.pa-agent-page .pa-agent-sidebar { overflow: visible; }
  body.pa-light-theme.pa-agent-page #pa-new-chat-btn { margin: 0 !important; }
  body.pa-light-theme.pa-agent-page .pa-agent-stage { min-height: 0; }
  body.pa-light-theme.pa-agent-page #pa-new-chat-panel { padding: 24px 18px; }
  body.pa-light-theme.pa-agent-page #pa-new-chat-panel > div { margin-top: 0 !important; }
  body.pa-light-theme.pa-agent-page .pa-agent-welcome h1 { font-size: 27px !important; }
  body.pa-light-theme.pa-agent-page #pa-role-group { margin-top: 20px !important; gap: 8px; }
  body.pa-light-theme.pa-agent-page .pa-agent-composer-shell { margin-top: 24px !important; }
}
@media (max-width: 640px) {
  body.pa-light-theme .home-daily-note .home-note-title { font-size: 19px; }
  .home-note-title br { display: initial; }
}
