.section-study-controls{border:1px solid #d4d8d6;padding:12px;margin:12px 0;color:#35464a}.section-study-controls>button{width:100%;padding:10px 6px;border:0;background:#292c2e;color:#f5f3e9;font-size:11px;letter-spacing:.05em}.section-study-controls label{justify-content:flex-start!important;line-height:1.5;min-height:30px}.section-study-controls input{accent-color:#9b7b17}.section-study-controls p{font-size:9px;line-height:1.8;margin:8px 0 0;color:#6d7777}.section-study-active{background:#252729!important}.section-study-active .viewport-grid,.section-study-active .ground-grid{opacity:0}.section-study-active .viewport-caption{visibility:hidden}.section-study-active .spatial-labels{display:none}.section-study-active .viewport-bottom{color:#ddd}.section-study-legend{position:absolute;left:5.4%;top:7%;z-index:4;color:#f5f3e9;pointer-events:none;display:flex;flex-direction:column;gap:7px;font-family:Arial,PingFang SC,sans-serif}.section-study-legend[hidden]{display:none}.section-study-legend>span{font-size:9px;letter-spacing:.22em;color:#c9bb7c}.section-study-legend strong{font-weight:400;font-size:21px;letter-spacing:.05em}.section-study-legend small{font-size:10px;line-height:1.8;color:#bfc0bb}.section-study-legend i{display:block;width:36px;height:1px;background:#d8c974;margin:7px 0}@media(max-width:720px){.section-study-legend{top:28px;left:22px;gap:4px}.section-study-legend strong{font-size:16px}.section-study-legend small{font-size:9px}.section-study-controls label{min-height:40px}.section-study-controls>button{min-height:44px}}.section-entry-error{position:fixed;z-index:90;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translate(-50%);box-sizing:border-box;width:min(430px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:17px 19px;color:#f5f3e9;background:#293537;border:1px solid #829392;box-shadow:0 7px 28px #0004;font:12px/1.65 sans-serif}.section-entry-error[hidden]{display:none}.section-entry-error strong{display:block;font-size:14px}.section-entry-error p{margin:7px 0;overflow-wrap:anywhere}.section-entry-error button{min-height:44px;width:100%;margin-top:4px;padding:9px 14px;border:1px solid #bac7c4;background:#f5f3e9;color:#243b42;cursor:pointer;font:inherit}.section-entry-error button:focus-visible{outline:3px solid #e7ce61;outline-offset:3px}.section-entry-error button:disabled{opacity:.65;cursor:wait}
