:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#24344a;background:#f5f7fa;font-size:16px;--bg:#f5f7fa;--panel:#fff;--text:#24344a;--muted:#778396;--line:#e4e9f0;--accent:#287f91;--soft:#eaf4f7;--gold:#b27d25;--stage:#f2f5f9;--button:#f4f6f9;--shadow:0 8px 28px #26384c12}
*{box-sizing:border-box}body{margin:0;color:var(--text)}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer;color:inherit;background:none;border:0;border-radius:9px;min-height:44px;font-size:.88rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;touch-action:manipulation}button:hover{background:var(--soft)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #439caf;outline-offset:3px}button:disabled{opacity:.4;cursor:not-allowed}a{color:var(--accent)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h2{font-size:1.03rem}h3{font-size:1rem}p{line-height:1.65}small{font-size:.76rem}#app{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.topbar{height:80px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid var(--line);background:var(--panel);gap:16px;z-index:5}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--text);white-space:nowrap}.brand-mark{display:grid;place-content:center;width:42px;height:44px;border:1.5px solid #cbd9e2;border-radius:12px;color:var(--accent);font-size:25px;font-weight:600;position:relative}.brand-mark span{position:absolute;right:6px;bottom:4px;font-size:16px}.brand strong{font-size:1.1rem;letter-spacing:.07em}.brand small{display:block;color:var(--muted);letter-spacing:.13em;margin-top:4px;font-size:.69rem}.entrances{padding:4px;background:var(--button);border-radius:11px;display:flex;gap:3px}.entrances button{padding:0 26px;color:var(--muted);font-weight:600}.entrances .active{background:var(--panel);color:var(--accent);box-shadow:0 2px 5px #183b5b0c}.top-actions{display:flex;align-items:center;gap:16px}.quiet{color:var(--muted);padding:0 8px}.icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.icon-button{width:40px;min-width:40px;padding:0;color:var(--muted);font-size:25px}.workspace{display:flex;flex:1;min-height:0;position:relative}.panel{background:var(--panel);display:flex;flex-direction:column;flex-shrink:0;z-index:4}.model-panel{width:236px;border-right:1px solid var(--line)}.info-panel{width:308px;border-left:1px solid var(--line)}.panel-heading{padding:25px 20px 19px;display:flex;align-items:center;justify-content:space-between;gap:6px}.eyebrow{display:block;font-size:.62rem;letter-spacing:.13em;color:var(--muted);font-weight:650;margin-bottom:9px}.panel-heading h2 small{background:var(--button);border-radius:5px;padding:2px 5px;color:var(--muted);margin-left:7px;font-weight:500}.model-list{overflow:auto;overscroll-behavior:contain;padding:0 11px 15px;flex:1}.molecule-item{display:flex;width:100%;text-align:left;padding:12px 12px;margin:3px 0;justify-content:flex-start;gap:12px;border:1px solid transparent;min-height:67px}.molecule-item .item-index{font-size:.69rem;font-variant-numeric:tabular-nums;color:#a5aebb;align-self:center}.molecule-item .item-text{flex:1}.molecule-item strong{display:block;font-size:.91rem;font-weight:550}.molecule-item small{display:block;color:var(--muted);font-size:.74rem;margin-top:5px}.molecule-item .item-formula{font-size:.76rem;color:var(--muted)}.molecule-item.active{background:var(--soft);border-color:#c9e0e6;color:var(--accent)}.molecule-item.active .item-index{color:var(--accent)}.menu-foot{font-size:.71rem;color:var(--muted);padding:17px 22px;border-top:1px solid var(--line);display:flex;align-items:center;gap:7px}.local-dot{width:6px;height:6px;border-radius:50%;background:#7eb29f}.stage{position:relative;flex:1;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 48% 43%,#ffffff 0%,var(--stage) 73%)}.viewer{position:absolute;inset:0;touch-action:none;overflow:hidden}.viewer canvas{display:block;width:100%;height:100%;touch-action:none}.stage-top{position:absolute;top:27px;left:28px;right:22px;display:flex;align-items:flex-start;z-index:2;gap:15px;pointer-events:none}.stage-top button{pointer-events:auto}.stage-heading{flex:1}.stage-kicker{font-size:.76rem;color:var(--muted);margin-bottom:11px}.stage-heading h1{display:flex;align-items:baseline;gap:15px;font-size:2rem;font-weight:600;letter-spacing:.05em}.formula{color:#8190a4;font-size:1.4rem;font-weight:400;letter-spacing:.04em}.structural{font-size:.95rem;color:var(--muted);margin-top:9px;letter-spacing:.06em}.floating{background:var(--panel);box-shadow:var(--shadow)}#menu-open,#info-open{display:none}.stage-badges{position:absolute;top:148px;left:28px;display:flex;flex-wrap:wrap;gap:8px;pointer-events:none;z-index:2}.badge{font-size:.65rem;padding:5px 9px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--panel)}.badge.gold{color:var(--gold);border-color:#e3cea4;background:#fff8e8}.hidden-h{color:#ae6328;background:#fff3e7}.orientation-note{position:absolute;bottom:77px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:7px;color:#8b97a7;font-size:.71rem;pointer-events:none}.orientation-note .icon{width:16px;height:16px}.stage-bottom{position:absolute;bottom:15px;left:26px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.stage-bottom>*{pointer-events:auto}.stage-bottom button{font-size:.72rem}.legend{display:flex;flex-wrap:wrap;gap:12px;font-size:.7rem;color:var(--muted);align-items:center}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:12px;height:12px;border-radius:50%;border:1px solid #63728b36;box-shadow:inset -2px -2px 3px #34455715}.info-scroll{padding:0 22px 25px;overflow:auto;overscroll-behavior:contain;flex:1}.lecture-block{padding:20px 0;border-bottom:1px solid var(--line)}.lecture-block:first-child{padding-top:3px}.section-label{font-size:.69rem;color:var(--muted);letter-spacing:.05em;margin-bottom:12px}.focus-title{display:flex;align-items:center;gap:9px;margin-bottom:13px}.focus-title i{width:6px;height:20px;border-radius:3px;background:#d6ab55}.info-scroll p{font-size:.83rem}.info-scroll .muted{color:var(--muted);font-size:.76rem}.note-callout{padding:13px 14px;background:var(--soft);border-radius:8px;font-size:.78rem;line-height:1.7;color:var(--accent);margin-top:15px}.stats{display:flex;justify-content:space-between;margin:15px 0 5px}.stats div{display:flex;flex-direction:column;gap:4px}.stats strong{font-size:1.4rem;font-weight:500}.stats small{font-size:.67rem;color:var(--muted)}.element-counts{font-size:.72rem;color:var(--muted);margin-top:14px}.secondary{background:var(--button);border:1px solid var(--line);padding:0 13px;font-size:.8rem}.primary{background:var(--accent);color:white;padding:0 15px}.primary:hover{background:#286a7a}.wide{width:100%}.aux-option{display:block;width:100%;padding:12px;text-align:left;border:1px solid var(--line);margin-top:9px;background:var(--panel);line-height:1.55}.aux-option.active{border-color:#5f9cac;background:var(--soft)}.aux-option strong{display:block;font-size:.79rem}.kind{display:inline-block;font-size:.63rem;border:1px solid #b9d6df;border-radius:4px;color:var(--accent);padding:1px 5px;margin-bottom:5px}.kind.maximum{color:var(--gold);border-color:#dec68f}.kind.current{color:#6c74b3;border-color:#c3c7e3}.group-details{margin-top:16px}.group-details p{font-size:.76rem;margin-top:10px}.group-details summary,.lecture-block summary{font-size:.74rem;cursor:pointer;line-height:1.7;color:var(--muted)}.group-ids{word-break:break-word;color:var(--muted);font-size:.71rem!important}.current-result{padding:12px 13px;border-left:2px solid #6aaabb;background:var(--button);margin-top:12px;font-size:.76rem;line-height:1.7}.view-buttons{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.view-buttons button{flex:1;min-width:90px;font-size:.7rem;border:1px solid var(--line);padding:6px}.axis-select{margin:12px 0;width:100%;font-size:.76rem}.axis-select.active{background:#fff6e3;border-color:#dcbc7a;color:#916618}.angle-row{display:flex;align-items:center;justify-content:space-between;margin-top:14px;font-size:.73rem;color:var(--muted)}.angle-row output{font-size:1.2rem;color:var(--text);font-variant-numeric:tabular-nums}.angle-slider{width:100%;margin:13px 0}.presets{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.presets button{font-size:.68rem;min-height:35px;padding:7px 9px;background:var(--button)}input[type=range]{accent-color:var(--accent);min-height:30px;cursor:pointer;touch-action:pan-y}input[type=checkbox]{accent-color:var(--accent);width:20px;height:20px}.toolbar{min-height:80px;display:flex;align-items:center;justify-content:center;gap:18px;background:var(--panel);border-top:1px solid var(--line);flex-shrink:0;padding:12px 18px max(12px,env(safe-area-inset-bottom));z-index:5}.toolbar>button{padding:0 12px;white-space:nowrap;font-size:.8rem}.toolbar button[aria-pressed=true]:not(#ball-stick):not(#spacefill){color:var(--accent);background:var(--soft)}.model-switch{display:flex;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--button)}.model-switch button{padding:0 15px;font-size:.8rem;min-height:40px;color:var(--muted)}.model-switch .active{background:var(--panel);box-shadow:0 1px 5px #23334c12;color:var(--text)}.toolbar-divider{width:1px;height:26px;background:var(--line)}.element-icon{font-size:16px;font-weight:600;width:20px;height:20px;line-height:20px;border:1px solid currentColor;border-radius:50%;text-align:center;font-family:Georgia,serif}.atom-label{position:absolute;top:0;left:0;pointer-events:none;color:#21374d;text-shadow:0 1px 2px #fff,1px 0 2px #fff,-1px 0 2px #fff;white-space:nowrap;font-weight:650;z-index:1}.atom-label.dim{opacity:.35}.error-box{position:absolute;top:40%;left:10%;right:10%;z-index:8;padding:20px;background:var(--panel);border:1px solid #e49c8b;border-radius:12px;line-height:1.7}dialog{padding:0;border:1px solid var(--line);border-radius:15px;box-shadow:0 25px 80px #10243a33;width:min(440px,calc(100% - 30px));background:var(--panel);color:var(--text);max-height:90vh}dialog::backdrop{background:#18324b55;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--line)}.settings-body{padding:12px 25px 25px}.check-row{display:flex;align-items:center;justify-content:space-between;min-height:50px;font-size:.88rem}.range-row{display:block;margin:17px 0;font-size:.87rem}.range-row output{float:right;color:var(--muted);font-size:.79rem}.range-row input{display:block;width:100%;margin-top:8px}.settings-body p{font-size:.75rem;margin:15px 0;color:var(--muted)}#toast{position:fixed;bottom:95px;left:50%;transform:translateX(-50%);padding:12px 22px;background:#263b51;color:white;box-shadow:var(--shadow);border-radius:10px;z-index:20;font-size:.83rem;max-width:90%;line-height:1.6}.hide-menu .model-panel,.hide-info .info-panel{display:none}.hide-menu #menu-open,.hide-info #info-open{display:inline-flex}.big-canvas .panel{display:none}.big-canvas #menu-open,.big-canvas #info-open{display:none}.big-canvas .stage-heading h1{font-size:2.2rem}.projection{--bg:#242b34;--panel:#303a46;--text:#f4f7fb;--muted:#b8c7d8;--line:#485665;--accent:#8ad6e5;--soft:#3c5360;--gold:#ffd485;--stage:#252d36;--button:#394552;font-size:18px}.projection .stage{background:radial-gradient(ellipse at 48% 43%,#394654 0%,#252d36 80%)}.projection .badge.gold,.projection .axis-select.active{background:#4b4536;color:#ffda90;border-color:#99825c}.projection .hidden-h{background:#544332;color:#ffcd98}.projection .atom-label{color:#182e48;text-shadow:0 1px 2px #fff,1px 0 3px #fff,-1px 0 3px #fff}.projection .molecule-item.active{border-color:#6193a0}.projection .primary{background:#629fab;color:#0f2830}.projection .orientation-note{color:#b8c7d8}.projection .legend i{border-color:#ffffff66}.projection .model-panel{width:250px}.projection .info-panel{width:340px}.projection .toolbar button{min-height:48px}.projection .stage-kicker,.projection .badge{font-size:.78rem}.projection .formula{color:#b8c7d8}
@media(min-width:1550px){.model-panel{width:265px}.info-panel{width:345px}.info-scroll{padding-left:27px;padding-right:27px}.molecule-item{padding:14px}.stage-top{top:35px;left:38px}.stage-badges{left:38px;top:161px}.toolbar{gap:28px}}
@media(max-width:1150px){.topbar{padding:0 18px;height:72px}.model-panel,.projection .model-panel{width:208px}.info-panel,.projection .info-panel{width:275px}.panel-heading{padding:20px 15px}.info-scroll{padding:0 17px 20px}.molecule-item{padding:10px 8px;gap:8px}.molecule-item .item-formula{display:none}.entrances button{padding:0 17px}.toolbar{gap:7px}.toolbar>button{padding:0 9px}.top-actions{gap:5px}.stage-top{left:20px}.stage-badges{left:20px}.stage-bottom{left:18px;right:13px}.stage-bottom button span:last-child{display:none}.model-switch button{padding:0 11px}.projection{font-size:17px}}
@media(max-width:850px){.model-panel,.projection .model-panel{position:absolute;left:0;top:0;bottom:0;width:245px;box-shadow:12px 0 30px #15345315}.info-panel,.projection .info-panel{position:absolute;right:0;top:0;bottom:0;width:300px;max-width:88%;box-shadow:-12px 0 30px #15345315}.stage{width:100%}.topbar{gap:10px;height:70px}.brand strong{font-size:.94rem}.brand small{font-size:.6rem}.brand-mark{width:36px;height:40px}.entrances button{padding:0 12px;font-size:.8rem}.top-actions #projection span:last-child{display:none}.toolbar{min-height:76px;gap:3px;justify-content:space-around;padding-left:8px;padding-right:8px}.toolbar>button{flex-direction:column;font-size:.63rem;gap:5px;padding:3px 5px}.toolbar-divider{display:none}.model-switch button{font-size:.69rem;padding:0 8px}.model-switch .icon{display:none}.stage-top{left:22px;right:20px}.orientation-note{bottom:71px}.projection .toolbar>button{font-size:.67rem}}
@media(max-width:550px){.topbar{height:108px;flex-wrap:wrap;align-content:center;row-gap:8px;padding:7px 15px}.brand{gap:9px}.brand-mark{width:33px;height:35px;font-size:22px}.brand small{margin-top:1px}.entrances{order:3;width:100%;padding:2px;justify-content:center}.entrances button{flex:1;min-height:36px}.top-actions{margin-left:auto}.top-actions button{min-height:35px}.stage-top{top:21px;left:17px;right:15px;gap:12px}.stage-heading h1{font-size:1.7rem;gap:10px}.stage-kicker{font-size:.69rem;margin-bottom:9px}.formula{font-size:1.2rem}.structural{font-size:.8rem}.stage-badges{top:132px;left:18px;right:15px}.stage-bottom{bottom:8px;left:18px}.legend{gap:10px;font-size:.68rem}.toolbar{flex-wrap:wrap;justify-content:space-between;min-height:91px;gap:1px;padding:8px 7px max(8px,env(safe-area-inset-bottom))}.model-switch{padding:2px;flex-direction:column}.model-switch button{min-height:28px;font-size:.61rem}.toolbar>button{font-size:.6rem;padding:4px 6px;gap:6px}.toolbar>button .icon{width:21px;height:21px}.projection .toolbar>button{font-size:.6rem}.orientation-note{font-size:.62rem;bottom:61px}.badge{font-size:.61rem}.projection .stage-kicker,.projection .badge{font-size:.65rem}.projection .stage-heading h1{font-size:1.7rem}.projection .topbar{height:112px}}
@media(max-height:540px) and (orientation:landscape){.topbar{height:58px}.toolbar{min-height:62px;padding:6px 12px}.stage-top{top:16px}.stage-badges{top:120px}.panel-heading{padding:13px 15px}.orientation-note{display:none}.stage-heading h1{font-size:1.6rem}.stage-kicker{margin-bottom:6px}.structural{margin-top:6px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.builder-mode .model-panel{width:300px}.builder-mode .menu-foot{font-size:.65rem}.builder-mode #builder-panel{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.builder-mode .stage-heading h1{overflow-wrap:anywhere}
@media(max-width:1150px){.top-actions #projection span:last-child{display:none}.entrances button{padding-inline:12px}.topbar{gap:10px}}
@media(max-width:850px){.builder-mode .model-panel{width:300px;max-width:86%}}
@media(max-width:550px){.entrances button{padding-inline:7px;font-size:.74rem}.builder-mode .stage-kicker{font-size:.66rem}}
/* Lecture copy stays readable at arm's length and grows with the root projection size. */
.info-scroll p{font-size:1rem}.info-scroll .muted{font-size:.875rem}.group-details p{font-size:.875rem}.current-result{font-size:.875rem}.aux-option strong{font-size:.9rem}.group-ids{font-size:.78rem!important}
/* Always-visible classroom switches and a shared conformation control strip. */
.toolbar{gap:10px}.toolbar>button{padding:0 9px}.number-icon{font-size:13px;font-weight:700;letter-spacing:-1px;line-height:20px}
.rotation-tray{flex-shrink:0;display:grid;grid-template-columns:minmax(150px,210px) minmax(160px,1fr) auto;align-items:center;gap:6px 22px;padding:12px 25px;background:var(--panel);border-top:2px solid var(--accent);z-index:5}
.rotation-choice{display:grid;gap:5px}.rotation-choice label{font-size:.8rem;font-weight:600}.rotation-choice select{font:inherit;font-size:.85rem;background:var(--button);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:8px;min-height:44px;width:100%}
.rotation-control{min-width:0}.rotation-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;color:var(--muted)}.rotation-caption output{font-variant-numeric:tabular-nums;font-size:1.3rem;color:var(--text);min-width:54px;text-align:right}
.rotation-control input{width:100%;min-height:44px;margin:0;touch-action:none}.rotation-actions{display:flex;gap:8px;align-items:center}.rotation-actions button{white-space:nowrap}.rotation-tray .presets{margin:0;grid-column:1/3;gap:7px}.rotation-tray .presets button{font-size:.75rem;min-height:36px}.rotation-note{font-size:.72rem;line-height:1.5;color:var(--muted);grid-column:1/-1}.rotation-open .orientation-note{display:none}
@media(max-width:1150px){.toolbar{gap:3px}.toolbar>button{padding:0 7px;font-size:.75rem}.toolbar-divider{display:none}.rotation-tray{gap:5px 12px;padding:9px 16px}}
@media(max-width:850px){.rotation-tray{grid-template-columns:140px 1fr;gap:5px 10px}.rotation-choice{grid-column:1}.rotation-control{grid-column:2}.rotation-actions{grid-column:2;grid-row:2;justify-content:flex-end}.rotation-tray .presets{grid-column:1;grid-row:2}.rotation-tray .presets button{min-height:30px;font-size:.66rem}.rotation-note{font-size:.66rem}.toolbar{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;overscroll-behavior:contain}.toolbar>*{flex-shrink:0}.toolbar>button{font-size:.63rem;min-width:60px}.model-switch{margin-right:3px}}
@media(max-width:550px){.rotation-tray{grid-template-columns:115px 1fr;padding:8px 12px;gap:3px 10px}.rotation-choice label{font-size:.7rem}.rotation-choice select{font-size:.78rem}.rotation-caption{font-size:.65rem;gap:4px}.rotation-caption output{font-size:1rem;min-width:34px}.rotation-actions{gap:4px}.rotation-actions button{font-size:.68rem;padding:0 9px}.rotation-actions .icon-button{padding:0;width:30px;min-width:30px;font-size:22px}.rotation-tray .presets{grid-column:1/-1;grid-row:3;flex-wrap:nowrap;overflow-x:auto}.rotation-tray .presets button{white-space:nowrap;flex-shrink:0}.rotation-note{display:none}.rotation-open .stage-top{top:10px}.rotation-open .stage-kicker,.rotation-open .structural{display:none}.rotation-open .stage-heading h1{font-size:1.3rem;line-height:40px}.rotation-open .stage-badges{top:63px}.toolbar>button{min-width:54px;padding:4px;font-size:.6rem}.projection .toolbar>button{font-size:.6rem}.toolbar{min-height:80px}}
@media(max-height:540px) and (orientation:landscape){.rotation-tray{padding:5px 12px;grid-template-columns:150px 1fr auto}.rotation-tray .presets,.rotation-note{display:none}.rotation-choice{grid-column:1}.rotation-control{grid-column:2}.rotation-actions{grid-column:3;grid-row:1}.rotation-open .stage-top{top:10px}.rotation-open .stage-kicker,.rotation-open .structural{display:none}.rotation-open .stage-badges{top:60px}}

/* More descriptive molecule names and independent whitelisted torsions. */
.molecule-item .item-text{min-width:0}.molecule-item small{overflow-wrap:anywhere}.molecule-item .item-formula{flex-shrink:0}.molecule-item{gap:8px;padding-inline:8px}.stage-heading h1{flex-wrap:wrap;gap:5px 14px;font-size:clamp(1.2rem,2.2vw,2rem)}
.rotor-axis-row{display:flex;align-items:center;gap:10px;font-size:.72rem;color:var(--muted);margin-bottom:3px}.rotor-axis-row select{min-width:0;flex:1;min-height:36px;border:1px solid var(--line);border-radius:6px;background:var(--button);color:var(--text);padding:4px;font-size:.75rem}.rotation-choice{min-width:0}.rotation-choice select{max-width:100%}
@media(max-width:550px){.rotor-axis-row{font-size:0;gap:0}.rotor-axis-row select{font-size:.64rem;min-height:32px;max-width:100%}.stage-heading h1{font-size:1.2rem}.rotation-open .stage-heading h1{font-size:1.15rem}.rotation-choice select{font-size:.65rem}}

.rotation-status{grid-column:1/-1;color:var(--accent);font-size:.73rem;line-height:1.45;background:var(--soft);padding:5px 9px;border-radius:5px}.rotation-note{font-size:.68rem}.rotation-tray .presets #reset-conformation{border-color:var(--accent);color:var(--accent)}
@media(max-width:550px){.rotation-status{font-size:.66rem;grid-row:4;margin-top:3px}.rotation-control .rotor-axis-row select{font-size:.62rem}.rotation-tray .presets #reset-conformation{font-size:.65rem}}
@media(max-height:540px) and (orientation:landscape){.rotation-status{font-size:.62rem;padding:2px 6px}}
@media(max-height:540px) and (orientation:landscape){.rotation-tray .presets{display:flex;grid-column:3;grid-row:2;justify-content:flex-end}.rotation-tray .presets [data-angle]{display:none}.rotation-tray .presets #reset-conformation{display:flex;min-height:32px;white-space:nowrap}.rotation-status{grid-column:1/3;grid-row:2}}
@media(max-height:540px) and (orientation:landscape){.rotation-control{display:grid;grid-template-columns:minmax(0,1fr) 40px;column-gap:5px}.rotor-axis-row{grid-column:1/-1;font-size:0;gap:0}.rotor-axis-row select{font-size:.68rem;min-height:32px}.rotation-caption{grid-column:2;grid-row:2}.rotation-caption span{display:none}.rotation-caption output{font-size:1rem;min-width:0}.rotation-control input{grid-column:1;grid-row:2;min-height:32px}.rotation-choice label{font-size:.67rem}.rotation-choice select{min-height:36px;font-size:.75rem}.rotation-actions button{font-size:.7rem;min-height:36px}.rotation-open .stage-badges{display:none}.rotation-open .stage-heading h1{font-size:1.2rem}.rotation-open .stage-bottom{bottom:3px}.topbar{height:50px}.toolbar{min-height:52px;padding-block:5px}.projection .toolbar button,.toolbar>button{min-height:38px}.toolbar>button{flex-direction:row}.model-switch button{min-height:32px}}
