/* Dashboard and QBank measurements taken from the selected UWorld interface.
   The question reader deliberately retains its separate Arial typography. */
@font-face{font-family:'Open Sans';src:url('/fonts/OpenSans.ttf') format('truetype');font-style:normal;font-weight:300 800;font-display:swap}
:root{--blue:#2196f3;--slate:#304250;--ink:#222;--muted:#777;--line:#e5e5e5;--bg:#f3f3f3}
body{font-family:'Open Sans','Segoe UI',sans-serif;font-size:14px;line-height:1.43;-webkit-font-smoothing:antialiased}
.layout{grid-template-columns:225px minmax(0,1fr)}
.sidebar{padding:0;background:#304250;display:flex;flex-direction:column;overflow-y:auto;color:#a7b1c2}
.brand-block{display:block;flex-shrink:0;height:185px;padding:30px 18px 26px;text-align:center;background:#293846;color:white}
.brand-symbol{height:49px;margin-bottom:9px}.brand-symbol .icon{height:43px;width:43px;stroke-width:1.1}
.brand{font-size:24px;font-weight:400;letter-spacing:0;margin:0 0 3px;line-height:32px}.brand-sub{font-size:14px;font-weight:700;margin:0;color:white;line-height:20px}
.sidebar nav{padding:16px 0;flex:1}.sidebar nav a,.sidebar nav .nav-main{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;margin:0;padding:13px 24px;border-radius:0;font-size:16px;font-weight:400;line-height:22px;color:#a7b1c2;text-align:left;border-left:3px solid transparent}
.sidebar nav .icon{width:18px;height:18px;stroke-width:1.25}.sidebar nav a.active{color:#fff;background:#293e4f;border-left-color:#2196f3}.sidebar nav a:hover,.sidebar nav button:hover{color:white;background:#2c3e4d}
.local-label{margin:0;padding:20px 12px;text-align:center;background:#293846;color:#a7b1c2;font-size:12px}
.workspace{padding:0;min-width:0}.page-top{height:64px;padding:0 28px 0 16px;margin:0;background:#fff;gap:15px}.page-title-wrap{display:flex;align-items:center;gap:16px;min-width:0}.page-top h1{font-size:30px;line-height:40px;font-weight:300;color:#65656a;overflow-wrap:anywhere}.home-link{font-size:14px;font-weight:600;color:#a7b1c2}.home-link .icon{width:16px;height:16px}
.mobile-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:33px;padding:7px 12px;background:var(--blue);color:white;border-radius:4px;flex-shrink:0;margin:0}.mobile-toggle .icon{width:18px;height:18px;stroke-width:2}.page-content{padding:32px 26px 42px}
.layout.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar-collapsed .sidebar{display:none}
.panel,.paper-card,.stat{border:1px solid #e5e5e5;border-radius:10px;box-shadow:none}.panel{margin-bottom:10px}.panel-head{padding:19px 17px 13px}.panel-head h2{font-size:16px;font-weight:600;color:#65656a}.panel-body{padding:0 17px 20px}
.stats{gap:8px;margin-bottom:10px}.stat{padding:20px 17px;min-height:117px}.stat .label{font-size:14px;color:#65656a;font-weight:600;line-height:20px;margin-bottom:2px}.stat strong{font-size:21px;font-weight:700;color:#000}.stat small{font-size:13px;font-weight:400;color:#777;margin-top:2px}.stat-icon{background:#e3e2f9;border-radius:4px;padding:12px;color:#293846}.stat-icon .icon{width:22px;height:22px}
.muted{color:#777}.text-button,a{color:#389ad7}.badge{color:#4a9ccc;background:#fff;border:1px solid #d8d8d8;font-size:11px;font-weight:600;padding:1px 7px}.notice{background:#f7fafc;border-left:2px solid #b6d6eb;color:#748391;margin:16px 0;font-size:12px}.module-row{padding:16px 0;border-bottom-color:#ededed}.module-row .module-name{font-size:14px;color:#65656a}.row-heading{color:#65656a;font-weight:600}
.primary{background:var(--blue);color:white;border-color:var(--blue);font-size:14px;letter-spacing:.2px;border-radius:4px}.primary:hover{background:#1689e3}.secondary,.preset{border-color:#d7dce0;color:#668496;border-radius:4px}.data-table{color:#65656a}.data-table th{color:#65656a;font-size:12px;letter-spacing:0;font-weight:600}.data-table td{font-size:14px}.data-table .muted{font-size:12px}
#create-form{border:0;border-radius:0;margin-top:2px;overflow:visible}.form-section{padding:28px 24px;border-color:#ededed;background:white}.section-title{font-size:16px;font-weight:500;color:#222;margin-bottom:22px}.section-title .muted{font-size:12px;font-style:italic;margin-left:6px}.switch-label{font-size:15px;color:#65656a;gap:8px}.toggles{gap:54px}.switch{width:56px!important;height:23px!important;border:0;padding:0;background:#9e9e9e}.switch:before{width:17px;height:17px;top:3px;left:6px}.switch:checked:before{left:36px}.pool{font-size:15px;color:#65656a}.pools{gap:25px 30px}.pool .badge{margin-left:0}.filter-grid{gap:20px 28px}.field{color:#65656a;font-size:14px}.field select{color:#65656a;border:1px solid #ddd;background:#fff;border-radius:3px;min-height:38px}.question-count input{border-radius:3px}.create-footer{padding:24px;background:#fff;border-top:1px solid #ededed}
.form-section .section-title{position:relative}.section-collapse{margin-left:auto;color:#65656a;padding:0 2px;display:flex}.section-collapse .icon{width:18px;height:18px}.section-collapse[aria-expanded=false] .icon{transform:rotate(-90deg)}.section-body[hidden]{display:none}.section-info{font-size:14px;color:#47a6de;border:1px solid #47a6de;border-radius:50%;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-weight:400;flex-shrink:0}.mode-help{font-size:12px;color:#89939a;margin:16px 0 0}
.player{font-family:Arial,Verdana,Helvetica,sans-serif;-webkit-font-smoothing:auto;color:#000}.player-toolbar,.player-footer{background:#304250}.option{color:#000}.reader,.stem{line-height:1.6}.explanation{line-height:1.6}.explanation p{margin-bottom:16px}.question-origin{font-size:11px;color:#9b9b9b}.answer-status{box-shadow:none;border-color:#eee}.explanation-label{color:#65656a;font-weight:400}.source-disclosure{color:#7b858d}.references{font-family:Arial,Verdana,Helvetica,sans-serif}
@media(max-width:1000px){.layout{grid-template-columns:225px minmax(0,1fr)}.workspace{padding:0}.sidebar{padding:0}.page-content{padding:26px 20px}.stat{padding:17px 14px}.stat-icon{padding:9px}.page-top h1{font-size:28px}}
@media(max-width:760px){.layout{display:block}.sidebar{width:225px;display:none}.sidebar.open{display:flex}.workspace{padding:0}.page-content{padding:26px 16px}.page-top{padding:0 16px;height:64px}.page-top h1{font-size:28px}.page-title-wrap{gap:16px}.brand{font-size:24px}.stats{gap:8px}.stat{padding:17px 14px;min-height:117px}.stat small{font-size:12px}.stat-icon{display:none}.panel-head{padding:18px 16px 12px}.panel-body{padding:0 16px 20px}.form-section{padding:26px 24px}.filter-grid{grid-template-columns:1fr;gap:18px}.section-title{font-size:15px}.section-title .muted{margin-left:0}.pools{gap:20px}.toggles{gap:54px}.create-footer{padding:24px;align-items:flex-start}.create-footer>.muted{font-size:11px;max-width:125px}.home-link{display:none}.panel{border-radius:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.selection-row label{display:flex;align-items:center;gap:11px;cursor:pointer;font-size:15px;min-width:0}
.selection-row input{width:17px;height:17px;margin:0;accent-color:#2196f3;flex-shrink:0}
.topic-tree{margin-top:2px}.selection-node.depth-0{border-bottom:1px solid #eee}.selection-row{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:12px;color:#65656a}.selection-row label{flex:1;padding:8px 0;line-height:23px}.selection-row input:disabled~span{color:#b0b0b0}.selection-row .badge{font-size:12px;padding:0 6px;line-height:17px;flex-shrink:0}
.selection-children{margin-left:27px}.selection-children[hidden]{display:none}.depth-1>.selection-row{font-size:14px}.depth-2>.selection-row label{font-size:14px}.selection-chapter{padding:9px 0 4px;color:#999;font-size:12px}.tree-expand{padding:8px;color:#777;display:flex;align-items:center;justify-content:center}.tree-expand .icon{width:17px;height:17px}.tree-expand[aria-expanded=false] .icon{transform:rotate(-90deg)}.selection-empty{display:none}
/* Reader geometry measured against the selected UWorld appearance.
   Book citations belong to the explanation, after the answer is revealed. */
:root{--question-font:16px}
.paper-block-tabs{flex-wrap:wrap;margin-bottom:20px}.paper-block-tabs button{display:flex;align-items:center;gap:8px}.paper-year{max-width:200px;margin-bottom:24px}.paper-group-title{font-size:18px;font-weight:400;color:#65656a;margin:24px 0 16px}
.player .reader{padding:22px 20px 30px 30px;font-size:var(--question-font);line-height:1.6}
.player .question-pane,.player .explanation{width:100%;max-width:950px}
.player .stem{margin:0;line-height:1.6;overflow-wrap:anywhere}
.player .options{margin:18px 0 25px 26px;width:max-content;max-width:calc(100% - 26px);gap:8px}
.player .option{display:grid;grid-template-columns:20px 14px minmax(0,1fr) 20px;column-gap:10px;align-items:start;min-height:26px;padding:1px 0;line-height:1.6}
.player .option input{appearance:none;-webkit-appearance:none;width:20px;height:20px;min-width:20px;border:1px solid #000;border-radius:50%;margin:2px 0 0;padding:0;background:white;position:relative;opacity:1}
.player .option input:checked:before{content:'';position:absolute;left:4px;top:4px;width:10px;height:10px;border-radius:50%;background:#2196f3}
.player .option input:disabled{opacity:.5}.player .option input:disabled:before{background:#2196f3}
.player .option input:focus-visible{outline:2px solid #2196f3;outline-offset:3px}
.player .option .letter{width:14px;line-height:1.6}.player .option .option-text{min-width:0;overflow-wrap:anywhere;line-height:1.6}
.player .eliminate{width:20px;min-height:24px;padding:0;align-self:start;font-size:13px;line-height:24px}
.player .option .outcome{left:-26px;top:0;font-size:23px;line-height:26px;pointer-events:none}
.player .submit-answer{display:inline-flex;align-items:center;justify-content:center;min-width:86px;min-height:34px;margin:0 0 0 26px;padding:7px 22px;border-radius:20px;font:14px/20px Arial,Verdana,Helvetica,sans-serif;background:#304250;color:#fff}
.player .answer-status{max-width:none;min-height:80px;margin:20px 0 0;padding:14px 20px;box-shadow:0 1px 4px #00000009;gap:40px}
.player .explanation{margin-top:24px;line-height:1.6}.player .explanation-label{margin-bottom:22px;padding-bottom:9px}.player .explanation p{margin-bottom:16px}
.player .reader.split{padding-bottom:0;column-gap:30px}.player .reader.split .question-pane,.player .reader.split .explanation{max-width:none}.player .reader.split .explanation{margin-top:0}
@media(max-width:1000px){.player .reader.split{padding-bottom:30px}.player .reader.split .explanation{margin-top:24px}}
@media(max-width:600px){.player .reader{padding:22px 20px 30px 30px}.player .option{grid-template-columns:20px 14px minmax(0,1fr);column-gap:10px}.player .eliminate{display:none}.player .answer-status{flex-wrap:wrap;gap:15px 32px}.player .options{margin-left:26px}}

.phone-addresses{display:flex;flex-wrap:wrap;gap:10px 24px;margin:12px 0 16px}.phone-addresses a{font-size:18px;overflow-wrap:anywhere}
.depth-2>.selection-row label{font-size:14px;color:#777}.depth-3>.selection-row label{font-size:14px;color:#65656a}.depth-3>.selection-row{min-height:38px}
/* Centre the normal reader; keep the existing two-column split layout. */
.player .reader:not(.split){padding-left:30px;padding-right:30px}
.player .reader:not(.split) .question-pane{width:100%;max-width:800px;margin:40px auto 0}
.player .reader:not(.split) .explanation{max-width:1050px;margin-left:auto;margin-right:auto;margin-top:32px}
@media(max-width:600px){.player .reader:not(.split){padding-left:30px;padding-right:20px}.player .reader:not(.split) .question-pane{margin-top:20px}}
/* Navigator measurements from UWorld: 600 x 550, 50px heading and 40px rows. */
#navigator{position:fixed;inset:0;transform:none;margin:auto;width:600px;max-width:calc(100vw - 32px);height:550px;max-height:calc(100dvh - 130px);padding:0;border:0;border-radius:4px;background:#fff;color:#000;font:14px Arial,Verdana,Helvetica,sans-serif;box-shadow:0 4px 25px #0002;overflow:hidden}
#navigator:not([open]){display:none}#navigator[open]{display:flex;flex-direction:column}#navigator::backdrop{background:transparent}
.navigator-heading{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;height:50px;background:#ddd;padding:0 20px}.navigator-heading h2{font-size:20px;font-weight:400;margin:0;color:#000}.navigator-heading button{padding:5px;color:#000;display:flex}.navigator-heading .icon{width:20px;height:20px}
.navigator-scroll{flex:1;min-height:0;overflow:auto}.navigator-table{width:100%;border-collapse:collapse;table-layout:fixed}.nav-question-col{width:36%}.nav-status-col{width:21%}.nav-detail-col{width:21.5%}
.navigator-table th{height:45px;font-weight:400;text-align:left;background:#fff;position:sticky;top:0;z-index:1;border-bottom:1px solid #ddd;padding:0 8px}.navigator-table td{height:40px;padding:0 8px;font-size:14px;vertical-align:middle}.navigator-table th:first-child,.navigator-table td:first-child{padding-left:24px}.navigator-table th:last-child,.navigator-table td:last-child{padding-right:24px}
.navigator-table tbody tr{cursor:pointer;background:white}.navigator-table tbody tr.current{background:#e8f4fe}.navigator-table tbody tr:hover{background:#f0f7fc}.navigator-table tbody tr:focus-visible{outline:2px solid #2196f3;outline-offset:-2px}.navigator-question{display:flex;align-items:center;gap:5px;min-width:0}.navigator-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigator-result:empty{display:none}.navigator-result{font-size:17px;flex-shrink:0}.navigator-result.right{color:#4da55f}.navigator-result.wrong{color:#f4464b}.navigator-bookmark{color:#2196f3;flex-shrink:0}.navigator-bookmark .icon{width:13px;height:17px;fill:#2196f3}.nav-complete{color:#999}.nav-incomplete{color:red}
.player .toolbar-right .timer{color:#fff;min-width:48px}.primary:hover{background:#1689e3}
@media(max-width:600px){.navigator-table th:first-child,.navigator-table td:first-child{padding-left:14px}.navigator-table th:last-child,.navigator-table td:last-child{padding-right:14px}.navigator-table th,.navigator-table td{font-size:12px;padding-left:5px;padding-right:5px}.nav-question-col{width:37%}.nav-status-col{width:24%}.nav-detail-col{width:19.5%}}
.perf-navigation{display:flex;gap:24px;border-bottom:1px solid #ddd;margin-bottom:22px}.perf-navigation a{padding:10px 4px 14px;color:#888;border-bottom:2px solid transparent}.perf-navigation a.active{color:#2196f3;border-color:#2196f3}.perf-panel{border:0;border-radius:0}.perf-panel .panel-head{padding:32px 32px 16px}.perf-panel .panel-head h2{font-weight:400}.perf-panel .panel-body{padding:22px 32px 32px}.perf-statistics{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(0,1fr);gap:48px 42px;align-items:center;padding:20px 0 36px}.perf-donut{width:170px;height:170px;border-radius:50%;display:grid;place-items:center}.perf-donut>div{width:149px;height:149px;border-radius:50%;background:white;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:#888}.perf-donut strong{font-size:26px;font-weight:300}.perf-donut span{font-size:14px}.perf-stat-list{align-self:stretch;min-width:0}.perf-stat-list h2{font-size:16px;font-weight:400;color:#666;margin:10px 0 18px}.perf-stat-list>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #eee;color:#888}.perf-stat-list strong{font-size:12px;font-weight:400;border-radius:15px;background:#f2f2f2;padding:1px 7px;white-space:nowrap;color:#555}.perf-note{font-size:12px;margin:16px 0 0}.perf-time-icon{display:grid;place-items:center;color:#2196f3}.perf-time-icon .icon{width:95px;height:95px;stroke-width:.7}.perf-report-tabs{margin:0 0 28px;gap:2px}.perf-report-tabs button{background:none!important;border-bottom-width:2px;padding:14px 22px;font-size:16px}.perf-report-tools{display:flex;align-items:center;gap:32px;margin:0 0 28px;color:#999}.perf-report-tools label{display:flex;align-items:center;gap:12px}.perf-report-tools select,.perf-search input{border:0;border-bottom:1px solid #eee;border-radius:0;color:#777}.perf-search{margin-left:auto}.perf-search input{width:260px}.perf-report-table{min-width:670px}.perf-report-table th{background:#f5f6fa;font-size:12px;padding:18px 12px}.perf-report-table th button{padding:0;color:#888;font-size:11px}.perf-report-table td{height:78px;color:#666;padding:14px 12px}.perf-name-cell{display:flex;align-items:center;gap:4px;min-width:200px}.perf-name-cell>div{flex:1}.perf-name-cell small{display:block;color:#999;font-size:11px;margin-top:4px}.perf-expand,.perf-expand-spacer{width:24px;flex-shrink:0}.perf-expand{font-size:23px;font-weight:300;padding:4px 0;color:#777}.perf-bar{height:4px;margin-top:10px;max-width:270px}.perf-bar span{background:#73c36a}.perf-child-row{background:#fafcfd}.perf-child-row .perf-name-cell{padding-left:28px}.perf-report-table td small{font-size:11px;color:#999}.perf-date-range{display:flex;gap:20px;justify-content:flex-end;margin:14px 0 28px}.perf-date-range label{display:flex;align-items:center;gap:7px;color:#888;font-size:12px}.perf-date-range input{border:0;border-bottom:1px solid #eee;border-radius:0;font-size:12px}.perf-chart{width:100%;display:block;height:auto;margin-top:30px}.perf-chart text{fill:#999;font:12px 'Open Sans',sans-serif}.perf-chart circle:hover{r:7;cursor:pointer}.perf-chart-empty{min-height:300px;display:grid;place-items:center}.perf-legend{display:flex;justify-content:center;gap:25px;margin:12px 0 30px;flex-wrap:wrap;color:#999;font-size:13px}.perf-legend label{display:flex;align-items:center;gap:7px}.perf-legend input{width:14px;height:14px;accent-color:#2196f3}.legend-score{width:10px;height:10px;border-radius:50%;background:#6ac05f}.legend-cumulative{width:25px;height:2px;background:#2196f3}
@media(max-width:1150px){.perf-statistics{grid-template-columns:155px minmax(0,1fr);gap:35px 30px}.perf-donut{width:145px;height:145px}.perf-donut>div{width:127px;height:127px}.perf-statistics>.perf-stat-list:nth-child(3),.perf-statistics>.perf-stat-list:nth-child(6){grid-column:2}.perf-statistics>.perf-donut:nth-child(4){grid-column:1;grid-row:3}.perf-statistics>.perf-stat-list:nth-child(5){grid-row:3;grid-column:2}}
@media(max-width:760px){.perf-panel .panel-head{padding:24px 16px 10px}.perf-panel .panel-body{padding:16px}.perf-statistics{grid-template-columns:1fr;gap:20px;padding-top:0}.perf-statistics>*{grid-column:auto!important;grid-row:auto!important}.perf-donut{margin:auto}.perf-stat-list{width:100%}.perf-time-icon .icon{width:65px;height:65px}.perf-report-tabs button{padding:12px;font-size:14px}.perf-report-tools{flex-wrap:wrap;gap:14px}.perf-search{margin-left:0;width:100%}.perf-search input{width:100%;min-width:0}.perf-date-range{flex-wrap:wrap;justify-content:flex-start;gap:10px}.perf-date-range input{width:140px}.perf-chart{min-width:0;margin-top:10px}.perf-navigation{gap:22px}.perf-note{font-size:11px}}

.player .reader:not(.split)>.answer-status{width:100%;max-width:1050px;margin:20px auto 0}
.question-count input{width:40px;min-height:26px;padding:3px 5px;text-align:center;border:1px solid #666;border-radius:2px;font-size:14px;color:#666;appearance:textfield;-moz-appearance:textfield}.question-count input::-webkit-inner-spin-button,.question-count input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.question-count{gap:10px}.question-count .badge{margin-left:4px}

.pool input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:#2196f3}.tree-expand{font-size:22px;font-weight:300;color:#b8bcc0;width:32px;line-height:20px}

/* Cloud sign-in and account controls. */
.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#fff}
.login-screen .panel{width:min(500px,100%);text-align:center;background:#2196f3;border-color:#2196f3}
.login-screen .panel-body{padding:42px;color:#fff}
.login-screen h1{margin-top:0;color:#304250}
.login-screen .panel p,.login-screen .panel .muted{color:#fff}.login-screen .panel a{color:#fff;text-decoration:underline}
.login-screen .primary{margin:14px 0;min-width:210px}
.login-screen .google-button{min-width:290px;min-height:48px;justify-content:flex-start;gap:14px;padding:11px 18px;background:#fff;color:#3c4043;border-color:#dadce0;box-shadow:0 1px 3px #0003;font-weight:600}
.login-screen .google-button:hover{background:#f8f9fa;border-color:#d2d5d9}.google-mark{width:20px;height:20px;flex:0 0 20px}
.account-bar{display:flex;align-items:center;gap:14px;margin-left:auto;font-size:13px;color:#64717b}
@media(max-width:760px){.account-bar{font-size:0}.account-bar .text-button{font-size:13px}.login-screen .panel-body{padding:28px}}

.loading{display:flex;align-items:center;justify-content:center;gap:14px;min-height:180px;padding:32px;color:#304250}
.loading-spinner{width:26px;height:26px;border:3px solid #dce4ea;border-top-color:#2196f3;border-radius:50%;animation:qbank-spin .8s linear infinite}
#import-preview{white-space:pre-wrap;min-height:24px;margin:12px 0}
@keyframes qbank-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none}}

/* CME identity inside the original UWorld palette. */
.brand-logo,.login-brand{display:block;object-fit:contain;object-position:center}
.brand-logo{width:100%;height:100%}
.login-brand{width:min(380px,100%);height:230px;margin:-48px auto -10px}
.mobile-bottom-nav{display:none}
.loading{min-height:100vh;padding:32px;flex-direction:column;gap:12px;background:#fff;color:#68757e;font-size:13px;letter-spacing:.2px}
.page-content .loading{min-height:calc(100vh - 130px);margin:-32px -26px -42px}
.loading-spinner{width:34px;height:34px;border:3px solid #dce5ef;border-top-color:var(--blue);animation-duration:.7s}
@media(max-width:760px){.page-top{position:sticky;top:0;z-index:50;height:calc(58px + env(safe-area-inset-top));margin:-21px -16px 22px;padding:env(safe-area-inset-top) 14px 0 66px;background:#fff;border-bottom:1px solid #e7ebee}.page-title-wrap{padding:0}.page-title-wrap h1,.page-top>.account-bar,.home-link{display:none}.mobile-toggle{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:fixed;top:calc(9px + env(safe-area-inset-top));left:12px;z-index:1002;flex:0 0 40px;box-shadow:none}.mobile-brand{display:flex;align-items:center;gap:8px;color:#0b50aa;font-size:17px;font-weight:700}.mobile-brand img{width:34px;height:34px}.mobile-account-menu{display:block;position:relative;margin-left:auto}.mobile-account-menu summary{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:#0b50aa;background:#edf5ff;cursor:pointer}.mobile-account-menu summary img{width:38px;height:38px;border-radius:50%;object-fit:cover}.mobile-account-menu summary .icon{width:20px;height:20px}.mobile-account-menu>div{position:absolute;top:46px;right:0;width:210px;padding:14px;background:#fff;border:1px solid #dfe5e9;border-radius:7px;box-shadow:0 8px 26px #0002}.mobile-account-menu strong,.mobile-account-menu small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-account-menu small{margin:4px 0 11px;color:#87949c}.mobile-account-menu a,.mobile-account-menu button{display:block;width:100%;padding:10px 3px;text-align:left;color:#2b7fae;border-top:1px solid #eef1f3}.sidebar{position:fixed;inset:0 auto 0 0;z-index:1001;height:100dvh;box-shadow:5px 0 18px #0004}.sidebar.open{display:flex!important}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;position:fixed;left:0;right:0;bottom:0;z-index:1000;height:calc(64px + env(safe-area-inset-bottom));padding:4px 4px env(safe-area-inset-bottom);background:#fff;border-top:1px solid #dfe3e6;box-shadow:0 -3px 12px #0002}.mobile-bottom-nav a,.mobile-bottom-nav .mobile-create{display:flex;min-width:0;width:auto;height:60px;margin:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:0;background:transparent;color:#7d8790;box-shadow:none;font-size:10px;line-height:1;text-align:center}.mobile-bottom-nav .icon,.mobile-bottom-nav .mobile-create .icon{display:block;flex:0 0 22px;width:22px;height:22px}.mobile-bottom-nav a span{display:block;min-height:10px;white-space:nowrap}.mobile-bottom-nav a.active{color:#2196f3}.mobile-bottom-nav .mobile-create span{font-size:10px}.page-content{padding-bottom:92px}.page-content .loading{margin:-26px -16px}.login-brand{width:min(320px,100%);height:200px;margin:-40px auto -8px}.login-screen .google-button{min-width:min(290px,100%)}}
