body{background-image:radial-gradient(ellipse at 12% 0%,rgba(74,133,245,.09),transparent 55%);background-attachment:fixed}.panel{border-radius:24px}.topbar{backdrop-filter:blur(18px)}.journal-wrap{overflow:auto;max-width:100%}.journal-table{min-width:100%;border-collapse:separate;border-spacing:0}.journal-table caption{text-align:left;font-size:1.2rem;font-weight:700;padding:10px 0 20px}.journal-table th,.journal-table td{padding:12px;min-width:76px;text-align:center;white-space:nowrap}.journal-table th:first-child{position:sticky;left:0;z-index:1;background:var(--panel,var(--bg,#fff));text-align:left;min-width:180px}.journal-table a{display:block;padding:6px;border-radius:12px}.journal-table a:hover{background:rgba(70,130,245,.14)}.journal-table small{display:block}.help-toc{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0}.help-section{margin:18px 0;scroll-margin-top:100px}.help-section li{margin:12px 0;line-height:1.65}.tour-panel{position:fixed;bottom:24px;right:24px;z-index:10002;width:min(390px,calc(100vw - 32px));padding:24px;border:1px solid #7b9dd2;border-radius:26px;background:#f5f8ff;color:#17233d;box-shadow:0 16px 70px #0006}.tour-panel h2{color:#17233d}.tour-panel p{line-height:1.6}.tour-actions{display:flex;flex-wrap:wrap;gap:8px}.tour-target{outline:3px solid #438bfa!important;outline-offset:5px;border-radius:12px}.live-banner{position:fixed;bottom:16px;left:16px;z-index:9999;max-width:calc(100vw - 32px)}[data-theme=dark] .journal-table th:first-child{background:#172033}[data-theme=dark] .tour-panel{background:#18243a;color:#f5f7ff}[data-theme=dark] .tour-panel h2{color:#f5f7ff}@media(max-width:650px){.topbar-inner{flex-wrap:wrap}.top-actions{flex-wrap:wrap;gap:6px}.toplinks{overflow:auto;max-width:100%}.journal-wrap{border-radius:18px}.tour-panel{right:16px;bottom:16px}.page-head{flex-wrap:wrap;gap:12px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
form.panel.inline-form,details.panel .inline-form{flex-wrap:wrap;gap:12px}form.panel.inline-form label{flex:1 1 220px;min-width:0}form.panel.inline-form select,form.panel.inline-form input{width:100%;min-width:0}@media(max-width:650px){form.panel.inline-form>button{width:100%}.journal-table th:first-child{min-width:145px;max-width:145px;white-space:normal}.journal-table caption{font-size:1rem}}
