/* Personal surfaces share one reading axis, including the Charts workbench. */
.personal-space{--personal-width:1200px;--personal-gutter:clamp(16px,3vw,32px)}
.personal-header{position:sticky;top:0;z-index:40;background:#090d13f5;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.personal-top,.personal-nav,.personal-space>main{width:100%;max-width:var(--personal-width);margin-inline:auto;padding-inline:var(--personal-gutter);box-sizing:border-box}
.personal-top{display:flex;align-items:center;gap:24px;min-height:88px;padding-block:16px}
.personal-brand{display:flex;align-items:center;gap:12px;background:none;border:0;color:var(--fg);padding:0;text-align:start;cursor:pointer;flex-shrink:0}
.personal-brand strong{font:600 23px Georgia,serif;color:#e7dac3;letter-spacing:.5px}.personal-brand small{display:block;font:12px system-ui;color:var(--fg-muted);margin-top:3px}
.personal-brand img{object-fit:contain}.personal-motto{flex:1;text-align:center;color:var(--fg-muted);font-size:13px;margin:0}
.personal-tools{display:flex;align-items:center;gap:12px;margin-inline-start:auto;min-width:0}
.personal-tools select{width:120px;min-height:44px;background:var(--bg-raised);border:1px solid var(--line);border-radius:8px;color:var(--fg);font:14px system-ui;padding:8px}
.personal-account{position:relative}.personal-account summary{cursor:pointer;list-style:none;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;font-size:14px}.personal-account-menu{position:absolute;inset-inline-end:0;top:100%;padding:18px;min-width:240px;max-width:80vw;background:var(--bg-raised);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #0008;overflow-wrap:anywhere}.personal-account-menu p{margin-top:0}.personal-account-menu a{color:var(--accent);display:block;padding:8px 0}
.personal-nav{display:flex;gap:22px;overflow-x:auto;scrollbar-width:thin}.personal-nav button{flex-shrink:0;min-height:48px;border:0;border-bottom:2px solid transparent;background:none;color:var(--fg-muted);font:14px system-ui;padding:10px 2px;cursor:pointer}.personal-nav button[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}
.personal-space>main{padding-top:32px;padding-bottom:60px;min-width:0}.personal-page-heading{margin:0 0 24px}.personal-page-heading h1{font-size:26px;font-weight:600;margin:0 0 6px}.personal-page-heading p{font-size:14px;margin:0;max-width:680px}
.personal-space .book-toolbar{padding-top:0}.personal-space .book-tools{gap:12px}.personal-search{background:var(--bg-sunken);color:var(--fg);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit;min-width:0;max-width:100%;min-height:44px}
.personal-space .share-history>h2{margin-top:0}.personal-space .share-record{padding:22px;margin:16px 0}.personal-space .share-record h3{margin:6px 0 12px}.library-organize{margin:16px 0;border-top:1px solid var(--line);padding-top:14px}.library-organize summary{cursor:pointer;color:var(--fg-muted);min-height:44px;padding:8px 0}
.personal-space .share-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;padding:0;margin:0}.personal-space .share-toolbar>p{flex-basis:100%;margin:0;color:var(--fg-muted);font-size:13px}
.personal-space .guest-workspace.has-result{padding-top:20px}.personal-space .guest-dock{position:relative;top:auto;border-radius:12px;box-shadow:none;margin-bottom:20px}
.personal-space .guest-source-line{padding-bottom:8px}.personal-space .guest-source-line>span{white-space:normal;overflow:visible;line-height:1.6}.personal-space .guest-dock-actions{gap:8px}.personal-space .guest-dock-actions .primary{margin-inline-start:auto}
.personal-space .guest-footer{max-width:none}.personal-space .guest-workspace.has-result .guest-footer{margin-top:24px}.personal-space .guest-workspace>div>section{max-width:none}
.personal-workbench{padding:0;border:0;background:none}.personal-workbench>.card-head{margin:0 0 16px}.personal-workbench>.card-head h2{font-size:22px;margin:0}.personal-workbench>.chart-body{margin-top:20px}.personal-workbench .chart-options{background:var(--bg-sunken);margin-top:12px}
.personal-settings{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#0d121a}.personal-settings>summary{cursor:pointer;min-height:30px;color:var(--accent)}.personal-settings>summary small{color:var(--fg-muted);margin-inline-start:14px}.personal-workbench .chart-wrap{overflow:visible}.personal-workbench .chart-wrap svg{width:100%;height:auto;max-width:100%!important}.personal-workbench .chart-zoom-controls{display:none}
.personal-workbench .info-grid{display:block}.personal-workbench .personal-detail{border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:0 16px}.personal-detail>summary{padding:16px 0;cursor:pointer;color:#cbb58d}.personal-detail>.panel{border:0;background:none;padding:0}.personal-space .chart-controls{flex-wrap:wrap}.personal-space .chart-panel-top{flex-wrap:wrap}
.personal-space :focus-visible{outline:2px solid var(--focus);outline-offset:3px}.personal-space button,.personal-space summary,.personal-space .action{touch-action:manipulation}.personal-space .action{min-height:44px}.personal-space .form input,.personal-space .form select{min-height:44px}.personal-space .form input[type=checkbox]{min-height:auto}
@media(max-width:700px){.personal-top{gap:10px;min-height:76px;padding-block:12px}.personal-motto{display:none}.personal-brand{gap:6px}.personal-brand strong{font-size:18px}.personal-brand img{width:26px;height:26px}.personal-tools{gap:6px}.personal-tools select{width:100px;font-size:13px}.personal-account summary{padding-inline:10px;font-size:13px}.personal-nav{gap:18px}.personal-nav button{font-size:13px}.personal-space>main{padding-top:24px}.personal-page-heading h1{font-size:23px}.personal-space .guest-source-line{flex-wrap:wrap}.personal-space .guest-source-line>span{flex-basis:100%}.personal-space .guest-dock-actions>.primary{margin-inline-start:0}.personal-space .guest-dock-actions>select{flex-basis:100%}.personal-space .guest-dock-actions button{flex:1;white-space:nowrap}.personal-space .book-tools{flex-wrap:wrap}.personal-search{width:100%}.personal-space .book-table-scroll{border-radius:10px}.personal-workbench>.card-head{align-items:flex-start;flex-wrap:wrap}.personal-settings>summary small{display:block;margin:4px 0 0}.personal-space .share-record{padding:16px}}
@media(max-width:360px){.personal-brand img{display:none}.personal-tools select{width:92px}.personal-nav{gap:14px}}

.personal-breadcrumb{margin:0 0 12px}.personal-breadcrumb .share-button{border:0;padding:4px 0;min-height:36px;color:var(--fg-muted);font-size:13px}.personal-breadcrumb .share-button::before{content:'←';margin-inline-end:6px}

.personal-workbench .chart-body>.chart-panel{padding:12px;background:#0b0f15;border:1px solid var(--line);border-radius:12px}
.personal-workbench .personal-detail{border:0;border-top:1px solid var(--line);border-radius:0;padding:0;margin:22px 0}.personal-detail>summary{padding:17px 0}.personal-detail .chart-panel{border:0;background:none;padding:0}
.workbench-display{border-top:1px solid var(--line);padding-top:17px;margin:22px 0}.workbench-display>summary{cursor:pointer;color:#cbb58d;padding-bottom:15px}
.chart-zoom-dialog{background:#0b0f15;color:#e8e3dc;border:1px solid #484032;border-radius:14px;width:min(1100px,96vw);max-width:96vw;max-height:94dvh;padding:16px}.chart-zoom-dialog::backdrop{background:#000c}.chart-zoom-dialog>.share-actions{align-items:center;margin-bottom:12px}.chart-zoom-dialog .share-actions button:last-child{margin-inline-start:auto}.chart-zoom-viewport{overflow:auto;max-height:76dvh;overscroll-behavior:contain}.chart-zoom-viewport svg.wheel{display:block;width:100%;max-width:none!important;height:auto;min-width:0}.wheel-expand{font-size:12px;padding:7px 10px;min-height:40px}

.personal-space>main.guest-workspace{padding-inline:var(--personal-gutter)}.personal-space .guest-dock>p[role=status]{font-size:12px;line-height:1.6;margin:12px 0 0}

/* Keep numeric inputs readable without changing wheel geometry in RTL locales. */
[dir=rtl] .personal-breadcrumb .share-button::before{content:'→'}
[dir=rtl] .personal-space .book-table th,[dir=rtl] .personal-space .book-table td{text-align:start}
.personal-space input[type=date],.personal-space input[type=time],.personal-space input[type=number],.personal-space .share-url{direction:ltr}
.personal-top{flex-wrap:wrap}.personal-tools{flex-shrink:0}
@media(max-width:700px){.personal-space .guest-dock-actions button{white-space:normal;overflow-wrap:anywhere}.personal-brand{min-width:0}.personal-tools{flex-wrap:wrap}}
