.measurement-inputs{grid-template-columns:1fr 1fr;gap:10px;margin:17px 0 8px;display:grid}.measurement-mode-switch{border:1px solid var(--line);background:#f3fafb;border-radius:17px;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px;padding:6px;display:grid}.measurement-mode-switch button{min-height:62px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:12px;grid-template-rows:1fr 1fr;grid-template-columns:34px 1fr;align-items:center;display:grid}.measurement-mode-switch button>span{text-align:center;grid-row:1/3;font-size:24px}.measurement-mode-switch button b{align-self:end;font-size:14px}.measurement-mode-switch button small{align-self:start;font-size:10px}.measurement-mode-switch button.active{background:var(--blue);color:#fff;box-shadow:0 4px 10px #159fd335}.box-connection-panel{background:#effbf7;border:2px solid #a9dfd2;border-radius:18px;margin:0 0 20px;padding:16px}.box-connection-panel.disconnected{background:#fff5f5;border-color:#e1b6b6}.box-status-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.box-status-heading>div{align-items:center;gap:9px;display:flex}.box-status-heading b,.box-status-heading small{display:block}.box-status-heading small{color:var(--muted);margin-top:2px;font-size:10px}.box-status-heading button{color:#267663;background:#fff;border:1px solid #80cbb7;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:900}.box-status-dot{background:#26b98f;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 5px #26b98f22}.disconnected .box-status-dot{background:#cf6262;box-shadow:0 0 0 5px #cf626222}.box-live-values{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:13px;display:grid}.box-live-values>span{text-align:center;background:#fff;border-radius:10px;padding:8px 6px}.box-live-values small,.box-live-values b{display:block}.box-live-values small{color:var(--muted);font-size:9px}.box-live-values b{color:var(--navy);margin-top:3px;font-size:11px}.box-connection-panel>p{color:var(--muted);margin:10px 0 0;font-size:10px}.measurement-inputs label>span em{color:#237b64;background:#dff5ef;border-radius:5px;margin-left:6px;padding:2px 5px;font-size:8px;font-style:normal;display:inline-block}.measurement-inputs.box-filled input[readonly]{color:#22725e;background:#edf8f5}.box-action-message{background:#eaf8fb;border-radius:10px;padding:10px 12px;font-weight:800;color:#246b84!important;margin:10px 0 14px!important}.box-action-message.error{background:#fff0f0;color:#b33f3f!important}.box-panel-actions{grid-template-columns:.85fr 1.15fr;gap:9px;margin-top:13px;display:grid}.box-panel-actions button{border-radius:11px;min-height:44px;font-size:11px;font-weight:950}.box-connect-check-button{color:#147b9f;background:#fff;border:2px solid #159fd3}.box-panel-actions button:disabled{cursor:not-allowed;opacity:.46;box-shadow:none!important}.box-panel-actions .box-measure-button{margin:0;padding:10px 12px}.box-connection-panel .box-action-message{margin:10px 0 0!important}.box-measure-button{background:#159fd3!important;box-shadow:0 5px #087da8!important}.box-registration-card{background:#f4fbfd;border:2px solid #b7dce7;border-radius:18px;margin:0 0 20px;padding:17px}.box-registration-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.box-registration-heading span{color:var(--blue);letter-spacing:.08em;font-size:9px;font-weight:950;display:block}.box-registration-heading h3{color:var(--navy);margin:3px 0 0;font-size:17px}.box-registration-heading>b{color:#287961;background:#def4ea;border-radius:999px;padding:5px 8px;font-size:9px}.box-pair-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.box-pair-form label>span{color:var(--muted);margin:0 0 4px;font-size:9px;font-weight:900;display:block}.box-pair-form input{width:100%;height:40px;color:var(--navy);text-transform:uppercase;background:#fff;border:1px solid #a9ccd7;border-radius:9px;padding:0 10px;font-size:12px;font-weight:800}.box-pair-form button,.box-demo-action button{background:var(--blue);color:#fff;white-space:nowrap;border:0;border-radius:9px;height:40px;padding:0 13px;font-size:10px;font-weight:950}.box-pair-form button:disabled,.box-demo-action button:disabled{opacity:.55}.box-demo-action{background:#fff6cf;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding:10px 11px;display:flex}.box-demo-action b,.box-demo-action small{display:block}.box-demo-action b{color:#6d5916;font-size:11px}.box-demo-action small{color:#8c7a3e;margin-top:2px;font-size:9px}.box-demo-action button{background:#d39a14;height:34px}.box-registration-card>p{color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.65}.box-connection-panel.disconnected .box-status-heading button{color:#a14e4e;border-color:#ddb4b4}.box-connection-panel.connected .box-status-heading b{color:#176b56}.box-source-toolbar{background:#f5fbfd;border:2px solid #afd9e3;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;width:min(900px,100% - 36px);margin:-8px auto 18px;padding:13px 16px;display:flex;box-shadow:0 5px #e0efee}.box-source-toolbar>div{align-items:center;gap:12px;display:flex}.box-source-toolbar small,.box-source-toolbar strong,.box-source-toolbar p{display:block}.box-source-toolbar small{color:var(--blue);letter-spacing:.08em;font-size:9px;font-weight:900}.box-source-toolbar strong{color:var(--navy);margin-top:2px;font-size:15px}.box-source-toolbar p{color:var(--muted);margin:2px 0 0;font-size:9px}.box-source-toolbar .box-status-dot{background:#d59b25;box-shadow:0 0 0 5px #d59b2522}.box-source-toolbar.connected .box-status-dot{background:#26b98f;box-shadow:0 0 0 5px #26b98f22}.box-source-toolbar>button,.box-cloud-unregistered>button{color:#147b9f;background:#fff;border:1px solid #78bfd0;border-radius:10px;flex:none;padding:9px 13px;font-size:10px;font-weight:900}.box-cloud-unregistered>button{background:var(--blue);color:#fff;width:100%;margin-top:4px}.connection-settings-modal{z-index:145}.connection-settings-modal>div{width:min(680px,100%);max-height:calc(100dvh - 30px);overflow-y:auto}.connection-settings-kicker{color:var(--blue);letter-spacing:.12em;font-size:10px;font-weight:950;display:block}.connection-settings-modal h2{color:var(--navy);margin:4px 0 7px;font-size:28px}.connection-settings-intro{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.connection-mode-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:17px;display:grid}.connection-mode-options>button{border:2px solid var(--line);color:var(--navy);text-align:left;background:#f9fcfc;border-radius:16px;grid-template-columns:42px 1fr;gap:9px;padding:15px;display:grid;position:relative}.connection-mode-options>button>span{font-size:28px}.connection-mode-options>button>div>*{display:block}.connection-mode-options b{font-size:14px}.connection-mode-options small{color:var(--blue);margin-top:2px;font-size:9px;font-weight:900}.connection-mode-options p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.connection-mode-options em{color:#26775d;background:#e3f5ee;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:8px;right:8px}.connection-mode-options>button.active{border-color:var(--blue);background:#eaf9fc;box-shadow:0 4px #c9e9ee}.direct-connection-guide,.cloud-connection-settings{background:#f1faf7;border:1px solid #b9ddd2;border-radius:15px;margin-top:14px;padding:14px 16px}.direct-connection-guide>b{color:#26775d;font-size:12px}.direct-connection-guide ol{grid-template-columns:repeat(3,1fr);gap:7px;display:grid;margin:10px 0!important}.direct-connection-guide li{color:var(--navy);background:#fff;border-radius:10px;align-items:center;font-size:9px;font-weight:800;border:0!important;flex-direction:row!important;gap:6px!important;padding:9px!important;display:flex!important}.direct-connection-guide li span{color:#fff;background:#278064;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.direct-connection-guide p,.cloud-connection-settings>p{color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.6}.cloud-connection-settings{background:#f5f9fc;border-color:#c8dce8}.cloud-settings-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cloud-settings-heading span{color:var(--blue);font-size:9px;font-weight:900}.cloud-settings-heading b{color:var(--navy);font-size:12px}.cloud-pairing-current{background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.cloud-pairing-current p{color:var(--muted);margin:0;font-size:10px}.cloud-pairing-current button{color:#a84d4d;background:#fff7f7;border:1px solid #d6a0a0;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:900}.connection-settings-done{background:var(--navy);color:#fff;border:0;border-radius:11px;width:100%;margin-top:14px;padding:11px;font-weight:900}.experiment-pattern-picker.confirmed{padding:16px 20px}.confirmed-experiment-settings{justify-content:space-between;align-items:center;gap:18px;display:flex}.confirmed-experiment-settings span{color:#278064;letter-spacing:.08em;font-size:10px;font-weight:900}.confirmed-experiment-settings h2{color:var(--navy);margin:3px 0;font-size:21px}.confirmed-experiment-settings p{color:var(--muted);margin:3px 0 0;font-size:10px}.confirmed-experiment-settings button{color:#26775d;background:#fff;border:1px solid #79bfa8;border-radius:10px;flex:none;padding:9px 12px;font-size:10px;font-weight:900}.confirm-experiment-settings{color:#fff;background:#278064;border:0;border-radius:13px;width:100%;margin-top:17px;padding:13px;font-size:14px;font-weight:950;box-shadow:0 5px #1d604b}.confirm-experiment-settings:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.fixed-gear-setting{background:#f5fbf8;border:1px solid #b9d8cf;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:9px 14px;margin-top:11px;padding:12px 14px;display:grid}.fixed-gear-setting span,.fixed-gear-setting strong,.fixed-gear-setting small{display:block}.fixed-gear-setting span{color:#278064;font-size:9px;font-weight:900}.fixed-gear-setting strong{color:var(--navy);margin:2px 0;font-size:17px}.fixed-gear-setting small{color:var(--muted);font-size:9px}.fixed-gear-setting>button{color:#26775d;background:#fff;border:1px solid #8bc7b3;border-radius:9px;padding:7px 10px;font-size:9px;font-weight:900}.fixed-gear-inputs{border-top:1px dashed #b9d8cf;grid-column:1/-1;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;padding-top:9px;display:grid}.fixed-gear-inputs label{color:var(--muted);font-size:9px;font-weight:900}.fixed-gear-inputs input{width:100%;color:var(--navy);text-align:right;border:1px solid #95cdb8;border-radius:8px;margin-top:4px;padding:8px;font-weight:900}.fixed-gear-inputs>b{color:#278064;padding-bottom:8px}.generator-rpm-result{background:#eef9fc;border:1px solid #a9dbe4;border-radius:14px;margin:10px 0 14px;padding:12px 14px}.generator-rpm-result span,.generator-rpm-result strong,.generator-rpm-result p{display:block}.generator-rpm-result span{color:#177d9e;font-size:10px;font-weight:900}.generator-rpm-result strong{color:var(--navy);margin:3px 0;font-size:22px}.generator-rpm-result strong small{font-size:11px}.generator-rpm-result p{color:#60808c;margin:0;font-size:9px}.experiment-head-setting{background:linear-gradient(135deg,#eaf9f2,#f8fffb);border:2px solid #79c6aa;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;width:min(900px,100% - 36px);margin:0 auto 14px;padding:17px 20px;display:flex;box-shadow:0 5px #cfe9de}.experiment-head-setting span{color:#278064;letter-spacing:.06em;font-size:10px;font-weight:900;display:block}.experiment-head-setting h2{color:var(--navy);margin:3px 0;font-size:22px}.experiment-head-setting p{color:var(--muted);margin:0;font-size:10px}.experiment-head-setting label{background:#fff;border:2px solid #79bfa8;border-radius:12px;min-width:190px;display:flex;overflow:hidden}.experiment-head-setting input{width:145px;color:var(--navy);text-align:right;border:0;outline:0;padding:11px;font-size:18px;font-weight:900}.experiment-head-setting label b{color:#26775d;background:#dff3eb;place-items:center;padding:0 12px;font-size:12px;display:grid}.experiment-head-setting.confirmed{justify-content:flex-start;padding-block:11px}.experiment-head-setting.confirmed strong{color:var(--navy);font-size:21px}.experiment-head-setting.confirmed strong small{color:#278064;font-size:11px}.simulation-entrance{border:2px solid var(--line);background:#fff;border-radius:30px;width:min(1180px,100% - 36px);margin:28px auto;padding:30px;box-shadow:0 10px #e0efee}.simulation-entrance-title{text-align:center}.simulation-entrance-title>span{color:var(--blue);letter-spacing:.12em;font-size:12px;font-weight:900}.simulation-entrance-title h1{margin:6px 0;font-size:32px}.simulation-entrance-title p{color:var(--muted);margin:0;font-size:13px}.simulation-mode-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:23px;display:grid}.simulation-mode-grid button{border:2px solid var(--line);color:var(--navy);text-align:left;background:#f9fcfc;border-radius:22px;padding:0 0 17px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.simulation-mode-grid button:hover{transform:translateY(-2px)}.simulation-mode-grid button.active{border-color:var(--blue);background:#effbfe;box-shadow:0 6px #bde3eb}.simulation-mode-grid img{aspect-ratio:16/8.5;object-fit:cover;object-position:center 46%;width:100%;margin-bottom:13px;display:block}.simulation-mode-grid span,.simulation-mode-grid b,.simulation-mode-grid small{margin-inline:17px;display:block}.simulation-mode-grid span{color:var(--blue);font-size:11px;font-weight:900}.simulation-mode-grid b{margin-top:3px;font-size:16px}.simulation-mode-grid small{color:var(--muted);margin-top:4px}.simulation-mode-grid button.active:after{content:"選択中";background:var(--blue);color:#fff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;position:absolute;top:10px;right:10px}.formula-chip b{font-size:clamp(16px,2vw,23px)}.pipe-loss-box{background:#f4fbfc;border:1px solid #b9dce4;border-radius:16px;margin:17px 0;padding:15px}.pipe-loss-box>label{align-items:flex-start;gap:10px;display:flex}.pipe-loss-box>label input{width:19px;height:19px;accent-color:var(--blue);margin-top:2px}.pipe-loss-box>label span{flex-direction:column;display:flex}.pipe-loss-box>label b{font-size:13px}.pipe-loss-box>label small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.5}.pipe-fields{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:14px;display:grid}.pipe-fields>label{color:var(--muted);font-size:10px;font-weight:800}.pipe-fields>label>div{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;margin-top:4px;display:flex;overflow:hidden}.pipe-fields input{width:100%;min-width:0;color:var(--navy);text-align:right;border:0;outline:0;padding:8px;font-weight:900}.pipe-fields>label>div b{color:var(--blue);padding:0 8px;font-size:10px}.pipe-fields .pipe-material{grid-column:1/-1}.pipe-material select{border:1px solid var(--line);width:100%;color:var(--navy);background:#fff;border-radius:9px;margin-top:4px;padding:8px;font-weight:800}.pipe-result{border-top:1px dashed #b9dce4;grid-template-columns:1fr 1fr;gap:5px 12px;margin-top:12px;padding-top:11px;display:grid}.pipe-result span{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.pipe-result b{color:#bc5e2d}.pipe-result strong{color:var(--blue)}.pipe-result small{color:var(--muted);grid-column:1/-1;font-size:10px}.river-note{background:#e9f5e6;border-radius:14px;margin:15px 0;padding:14px}.river-note b,.river-note span,.river-note small{display:block}.river-note b{color:#275d35;font-size:12px}.river-note span{color:#37714a;margin-top:4px;font-size:11px}.river-note small{color:#607b66;margin-top:6px;font-size:10px;line-height:1.5}.formula-note{color:#5c7865;margin-top:8px;font-size:10px;font-weight:400;display:block}.pressure-source{margin:4px 0 16px}.pressure-source>span{color:var(--muted);margin-bottom:7px;font-size:10px;font-weight:900;display:block}.pressure-source>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pressure-source button{border:2px solid var(--line);color:var(--navy);text-align:left;background:#fff;border-radius:13px;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.pressure-source button b{font-size:12px}.pressure-source button small{color:var(--muted);font-size:9px}.pressure-source button.active{border-color:var(--blue);background:#e9f8fb;box-shadow:0 3px #c4e6ec}.pressure-source button.active b{color:var(--blue)}.catalog-guide{background:#fff9dc;border:1px solid #f0d67b;border-radius:15px;margin:0 0 15px;padding:14px}.catalog-guide span,.catalog-guide b,.catalog-guide small{display:block}.catalog-guide span{color:#8a6d09;font-size:10px;font-weight:900}.catalog-guide b{color:var(--navy);margin:3px 0;font-size:14px}.catalog-guide p{color:#5e5b45;margin:7px 0;font-size:11px;line-height:1.6}.catalog-guide p strong{color:var(--blue)}.catalog-guide small{color:#796f4b;border-top:1px dashed #dfcc82;padding-top:7px;font-size:9px;line-height:1.55}.head-conversion{color:#45634b;background:#e9f5e6;border-radius:11px;justify-content:space-between;gap:10px;margin:-4px 0 15px;padding:10px 12px;font-size:10px;display:flex}.head-conversion b{color:#275d35}.head-conversion strong{color:var(--blue)}.measurement-inputs label>span{color:#bdd2dd;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.measurement-inputs label>div{background:#24485e;border:1px solid #496579;border-radius:10px;align-items:center;display:flex;overflow:hidden}.measurement-inputs input{color:#fff;text-align:right;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:9px;font-weight:800}.measurement-inputs input::placeholder{color:#8eabb9;font-size:11px}.measurement-inputs b{color:var(--yellow);padding:0 9px;font-size:12px}.measurement-note{color:#bdd2dd;margin:0 0 13px;font-size:11px}.efficiency-chart{border:2px solid var(--line);background:#fff;border-radius:30px;width:min(1180px,100% - 36px);margin:30px auto;padding:34px;box-shadow:0 10px #e0efee}.chart-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.chart-head>div:first-child>span{color:var(--blue);letter-spacing:.12em;font-size:12px;font-weight:900}.chart-head h2{margin:6px 0;font-size:34px}.chart-head p{color:var(--muted);margin:0}.chart-summary-column{gap:9px;width:min(440px,48%);display:grid}.best-point{background:#fff6cf;border-radius:18px;min-width:190px;padding:14px 18px}.best-point small,.best-point strong,.best-point span{display:block}.best-point small{color:#8b6a00;font-weight:900}.best-point strong{color:#d58b00;font-size:30px}.best-point span{font-size:12px}.chart-current-report{background:linear-gradient(135deg,#f7fcfd,#fffdf4);border:2px solid #c9e3e8;border-radius:14px;gap:8px;padding:12px 15px;display:grid}.chart-current-report.restored{background:linear-gradient(135deg,#eaf9fc,#fff8d9);border-color:#72bfd2}.chart-current-report>div:first-child{gap:2px;min-width:0;display:grid}.chart-current-report span{color:var(--blue);font-size:10px;font-weight:900}.chart-current-report strong{overflow-wrap:anywhere;color:var(--navy);font-size:14px}.chart-current-report-tags{flex-wrap:wrap;gap:5px;display:flex}.chart-current-report-tags b,.chart-current-report-tags i,.chart-current-report-tags em{border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.chart-current-report-tags b{background:var(--blue);color:#fff}.chart-current-report-tags i{color:#725600;background:#fff0b6}.chart-current-report-tags em{color:#286740;background:#e4f4e8}.chart-scale{background:#f3fafb;border:1px solid #cfe4e8;border-radius:15px;flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0 12px;padding:12px 14px;display:flex}.chart-scale label{color:var(--navy);align-items:center;gap:9px;font-size:12px;font-weight:900;display:flex}.chart-scale select,.chart-scale input{height:36px;color:var(--navy);background:#fff;border:1px solid #b9d6dc;border-radius:10px;font-weight:900}.chart-scale select{padding:0 34px 0 11px}.chart-scale input{text-align:right;width:92px;padding:0 10px}.chart-scale small{color:var(--blue);margin-left:auto;font-size:11px;font-weight:800}.custom-scale{gap:5px!important}.custom-scale span{color:var(--blue)}.chart-action-footer{background:#f3fafb;border:1px solid #cfe4e8;border-radius:15px;margin-top:18px;padding:14px}.chart-new-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.chart-save-message{color:#2f7846;text-align:right;margin:9px 0 0;font-size:11px;font-weight:900}.chart-report-button{border:2px solid var(--navy);background:var(--navy);color:#fff;white-space:nowrap;border-radius:10px;padding:9px 13px;font-size:11px;font-weight:900}.chart-overwrite-button,.chart-save-new-button,.save-new-button{white-space:nowrap;font-size:11px;font-weight:900;color:#fff!important;background:#2f7846!important;border:2px solid #2f7846!important;border-radius:10px!important;padding:9px 13px!important}.chart-overwrite-button{background:#14789c!important;border-color:#14789c!important}.chart-report-button:disabled,.chart-overwrite-button:disabled,.chart-save-new-button:disabled,.save-new-button:disabled,.report-button:disabled{cursor:not-allowed;opacity:.45}.chart-delete-button,.delete-all-button{white-space:nowrap;padding:9px 13px;font-size:11px;font-weight:900;color:#bd3142!important;background:#fff!important;border:2px solid #d94f5f!important;border-radius:10px!important}.chart-delete-button:hover,.delete-all-button:hover{background:#fff0f2!important}.scale-warning{color:#815900;background:#fff3c8;border-radius:10px;margin:-4px 0 12px;padding:9px 12px;font-size:11px;font-weight:800}.chart-tabs{gap:8px;margin:24px 0 12px;display:flex;overflow-x:auto}.chart-tabs button{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#f5fbfc;border-radius:999px;padding:9px 17px;font-weight:900}.chart-tabs button.active{border-color:var(--blue);background:var(--blue);color:#fff}.chart-wrap{background:#f6fcfd;border-radius:20px;overflow-x:auto}.chart-wrap svg{width:100%;min-width:540px;height:auto;display:block}.chart-wrap line{stroke:#d7eaee;stroke-width:1px}.chart-wrap .axis-line{stroke:#7897a4;stroke-width:1.5px}.chart-wrap polyline{fill:none;stroke:var(--blue);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.chart-wrap circle{fill:#fff;stroke:var(--blue);stroke-width:4px}.chart-wrap circle.best{fill:var(--yellow);stroke:#d58b00}.chart-wrap text{fill:#6a8793;font-size:10px}.chart-wrap .point-label{fill:var(--navy);font-size:10px;font-weight:900}.chart-wrap .x-title,.chart-wrap .y-title{fill:var(--navy);font-size:12px;font-weight:900}.empty-chart{color:var(--muted);text-align:center;background:#f6fcfd;border-radius:20px;padding:65px 20px}.efficiency-caution{color:#735e17;background:#fff8dc;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:11px;line-height:1.6}.chart-tip{color:var(--muted);margin:10px 0 0;font-size:11px}@media (width<=600px){.measurement-inputs{grid-template-columns:1fr}.efficiency-chart{padding:24px 18px}.chart-head{display:block}.chart-summary-column{width:100%;margin-top:16px}.best-point{margin-top:0}.chart-head h2{font-size:28px}.chart-head p{font-size:13px}.chart-tabs button{padding:8px 13px}.chart-scale{flex-direction:column;align-items:stretch}.chart-scale label{justify-content:space-between}.chart-scale select{flex:1}.chart-scale small{margin-left:0}.custom-scale input{flex:1;width:auto}.chart-new-actions{grid-template-columns:1fr 1fr;display:grid}.chart-new-actions .chart-report-button{grid-column:1/-1}.chart-new-actions button{white-space:normal}.chart-save-message{text-align:left}.measurement-mode-switch button{grid-template-columns:28px 1fr;padding:8px 6px}.measurement-mode-switch button>span{font-size:20px}.box-live-values{grid-template-columns:repeat(2,1fr)}.box-live-values>span:last-child{grid-column:1/-1}.box-status-heading{align-items:flex-start}.box-status-heading button{white-space:nowrap}.box-connection-panel,.box-registration-card{padding:13px}.box-panel-actions{grid-template-columns:1fr}.box-panel-actions button{width:100%}.box-pair-form{grid-template-columns:1fr}.box-pair-form button{width:100%}.box-demo-action{flex-direction:column;align-items:flex-start}.box-demo-action button{width:100%}.box-source-toolbar{align-items:flex-start;margin-top:-10px;padding:12px}.box-source-toolbar>button{white-space:nowrap;padding:8px 10px}.box-source-toolbar strong{font-size:12px}.connection-settings-modal>div{padding:26px 16px}.connection-mode-options,.direct-connection-guide ol{grid-template-columns:1fr}.cloud-settings-heading,.cloud-pairing-current{flex-direction:column;align-items:flex-start}.cloud-pairing-current button{width:100%}}.app-nav{border:1px solid var(--line);z-index:10;background:#fff;border-radius:22px;grid-template-columns:1fr 1fr;gap:10px;width:min(760px,100% - 36px);margin:22px auto;padding:7px;display:grid;position:relative;box-shadow:0 6px #e0efee}.app-nav button{text-align:left;min-height:66px;color:var(--muted);background:0 0;border:0;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-content:center;column-gap:9px;padding:9px 16px;display:grid;position:relative}.nav-waterwheel-icon{background:linear-gradient(145deg,#d9f5fb,#77d5eb);border-radius:12px;place-items:center;width:38px;height:38px;position:relative;box-shadow:inset 0 0 0 2px #fffc;display:grid!important}.nav-waterwheel-icon i{background:repeating-conic-gradient(#176f9e 0 9deg,transparent 9deg 42deg);border:4px solid #176f9e;border-radius:50%;width:29px;height:29px;display:block;position:relative}.nav-waterwheel-icon i:after{content:"";background:#0e5e88;border:2px solid #dff9ff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-nav button.active .nav-waterwheel-icon{background:linear-gradient(145deg,#e7fbff,#8de3f4)}.app-nav button>span{grid-row:1/3;align-self:center;font-size:25px}.app-nav b{font-size:15px}.app-nav small{font-size:11px}.app-nav button.active{background:var(--navy);color:#fff}.app-nav em{background:var(--yellow);min-width:20px;height:20px;color:var(--navy);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-style:normal;font-weight:900;display:grid;position:absolute;top:7px;right:9px}.measurement-entry-guide{background:linear-gradient(135deg,#f5fcfd,#fff9dd);border:2px solid #c9e5eb;border-radius:28px;width:min(1080px,100% - 36px);margin:24px auto;padding:28px;scroll-margin-top:90px}.measurement-entry-heading{text-align:center}.measurement-entry-heading>span{color:var(--blue);letter-spacing:.12em;font-size:10px;font-weight:950}.measurement-entry-heading h2{color:var(--navy);margin:6px 0;font-size:clamp(24px,3vw,35px)}.measurement-entry-heading p{color:var(--muted);margin:0;font-size:12px}.measurement-entry-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.measurement-entry-cards button{min-height:205px;color:var(--navy);text-align:left;background:#fff;border:2px solid #d1e7ec;border-radius:21px;flex-direction:column;align-items:flex-start;padding:20px;display:flex;position:relative;box-shadow:0 6px #e2eeee}.measurement-entry-cards button.recommended{border-color:#64bdd5}.measurement-entry-cards button.recommended:after{content:"おすすめ";background:var(--yellow);color:#6b5300;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:950;position:absolute;top:12px;right:12px}.measurement-entry-cards button>span{font-size:32px}.measurement-entry-cards small{color:#27829f;margin-top:8px;font-size:9px;font-weight:900}.measurement-entry-cards b{margin:4px 0 7px;font-size:20px}.measurement-entry-cards p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.measurement-entry-cards em{color:var(--blue);margin-top:auto;padding-top:12px;font-size:11px;font-style:normal;font-weight:950}.measurement-entry-guide,.experiment-entry,#results-data-panel,#results-lambda-panel,#results-reports-panel{scroll-margin-top:90px}.mobile-live-result{display:none}.results-view{min-height:550px}.results-hero{background:linear-gradient(135deg,#e5f8fb,#fff3c8);border-radius:32px;grid-template-columns:1fr 190px;align-items:center;width:min(1180px,100% - 36px);margin:28px auto;padding:38px 54px;display:grid}.results-hero h1{margin:12px 0;font-size:clamp(34px,5vw,57px);line-height:1.22}.results-hero h1 em{color:var(--blue);font-style:normal}.results-hero p{color:var(--muted)}.results-hero img{object-fit:contain;width:180px;height:180px}.experiment-mode-nav{grid-template-columns:1fr 1fr;gap:12px;width:min(760px,100% - 36px);margin:20px auto 28px;display:grid}.experiment-mode-nav button{border:2px solid var(--line);color:var(--muted);text-align:left;background:#fff;border-radius:18px;align-items:center;gap:12px;padding:15px 18px;display:flex}.experiment-mode-nav button>span{font-size:27px}.experiment-mode-nav button>div{flex-direction:column;display:flex}.experiment-mode-nav b{color:var(--navy);font-size:14px}.experiment-mode-nav small{margin-top:2px;font-size:10px}.experiment-mode-nav button.active{border-color:var(--blue);background:#e7f8fb;box-shadow:0 5px #c9e9ee}.experiment-mode-nav button.active b{color:var(--blue)}.experiment-mode-nav.confirmed button:disabled{cursor:not-allowed;opacity:.48}.experiment-mode-nav.confirmed button.active:disabled{opacity:1}.current-report-status{background:linear-gradient(135deg,#f7fcfd,#fffdf4);border:2px solid #c9e3e8;border-radius:20px;justify-content:space-between;align-items:center;gap:22px;width:min(900px,100% - 36px);margin:-8px auto 28px;padding:18px 20px;display:flex;box-shadow:0 6px #e0efee}.current-report-status.restored{background:linear-gradient(135deg,#eaf9fc,#fff8d9);border-color:#72bfd2}.current-report-heading>span{color:var(--blue);letter-spacing:.09em;font-size:10px;font-weight:900}.current-report-heading h2{color:var(--navy);margin:3px 0 7px;font-size:22px}.current-report-heading>p{color:#2f7846;margin:7px 0 0;font-size:10px;font-weight:900}.current-report-tags{flex-wrap:wrap;gap:6px;display:flex}.current-report-tags b,.current-report-tags i,.current-report-tags em{border-radius:999px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:900}.current-report-tags b{background:var(--blue);color:#fff}.current-report-tags i{color:#725600;background:#fff0b6}.current-report-tags em{color:#286740;background:#e4f4e8}.current-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.current-report-actions button{border-radius:10px;padding:9px 12px;font-size:10px;font-weight:900}.overwrite-report-button{color:#fff;background:#2f7846;border:0}.overwrite-report-button:disabled,.save-start-new-button:disabled,.copy-report-button:disabled{cursor:not-allowed;opacity:.48}.copy-report-button,.save-start-new-button{color:#17789e;background:#edfaff;border:1px solid #4ba8ca}.discard-new-button{color:#b93f3f;background:#fff7f7;border:1px solid #d98e8e}.experiment-pattern-picker{border:2px solid var(--line);background:#fff;border-radius:25px;width:min(900px,100% - 36px);margin:0 auto 28px;padding:24px 26px;box-shadow:0 8px #e0efee}.pattern-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.pattern-heading span{color:var(--blue);letter-spacing:.1em;font-size:11px;font-weight:900}.pattern-heading h2{margin:4px 0;font-size:27px}.pattern-heading p{color:var(--muted);margin:0;font-size:11px}.selected-pattern{color:var(--blue);white-space:nowrap;background:#e7f8fb;border-radius:999px;padding:8px 11px;font-size:10px}.pattern-options{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px;display:grid}.pattern-options button{border:2px solid var(--line);color:var(--navy);text-align:left;background:#f9fcfc;border-radius:16px;align-items:center;gap:11px;padding:13px 14px;display:flex}.pattern-options button>i{color:#087da8;background:linear-gradient(145deg,#dff8fd,#8bdff0);border-radius:13px;flex:none;place-items:center;width:41px;height:41px;font-size:25px;font-style:normal;font-weight:900;display:grid}.pattern-options button>span{flex-direction:column;display:flex}.pattern-options button b{font-size:14px}.pattern-options button small{color:var(--muted);margin-top:2px;font-size:9px}.pattern-options button.active{border-color:var(--blue);background:#eefbfe;box-shadow:0 4px #c7eaf0}.pattern-options button.active>i{background:var(--blue);color:#fff}.weir-setting{background:#fff9dc;border:1px solid #e0ca72;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:13px 15px;display:flex}.weir-setting>div>span{color:#8a6d09;font-size:11px;font-weight:900}.weir-setting p{color:#716747;margin:3px 0 0;font-size:9px}.weir-setting label{background:#fff;border:2px solid #e3cf85;border-radius:11px;display:flex;overflow:hidden}.weir-setting input{width:110px;color:var(--navy);text-align:right;border:0;outline:0;padding:9px;font-weight:900}.weir-setting select{color:var(--navy);background:#fffdf4;border:0;border-left:1px solid #e3cf85;padding:0 9px;font-weight:900}.pattern-required{color:#b44949;margin:11px 0 0;font-size:10px;font-weight:800}.waterwheel-setup{border-top:1px dashed #b9d7dc;margin-top:20px;padding-top:20px}.waterwheel-setup-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.waterwheel-setup-heading span{color:var(--blue);letter-spacing:.1em;font-size:10px;font-weight:900}.waterwheel-setup-heading h3{color:var(--navy);margin:3px 0 0;font-size:20px}.waterwheel-setup-heading>b{color:#775a00;white-space:nowrap;background:#fff3c8;border-radius:999px;padding:7px 11px;font-size:10px}.waterwheel-type-options{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px;display:grid}.waterwheel-type-options button{border:2px solid var(--line);min-height:62px;color:var(--navy);text-align:left;background:#f9fcfc;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;padding:11px 13px;display:flex}.waterwheel-type-options strong{font-size:13px}.waterwheel-type-options small{color:var(--muted);margin-top:3px;font-size:9px}.waterwheel-detail-fields{grid-template-columns:1.35fr .65fr;gap:10px;margin-top:12px;display:grid}.waterwheel-detail-fields label{flex-direction:column;gap:5px;display:flex}.waterwheel-detail-fields span{color:var(--muted);font-size:10px;font-weight:900}.waterwheel-detail-fields input{border:2px solid var(--line);width:100%;color:var(--navy);border-radius:11px;outline:0;padding:10px 12px;font-weight:800}.waterwheel-detail-fields input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #159fd322}.waterwheel-setup>p{color:var(--muted);margin:9px 0 0;font-size:9px}.flow-stream-icon{background:linear-gradient(145deg,#d8f6ff,#83dcf5);border-radius:13px;flex-direction:column;flex:none;justify-content:center;gap:4px;width:44px;height:38px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffffd9;display:flex!important}.flow-stream-icon i{background:linear-gradient(90deg,#0d80c4,#16bde8,#086dae);border-radius:999px;height:5px;display:block;box-shadow:0 1px #ffffffb3}.flow-stream-icon i:first-child{width:29px;margin-left:4px}.flow-stream-icon i:nth-child(2){width:36px;margin-left:8px}.flow-stream-icon i:nth-child(3){width:25px;margin-left:3px}.data-export-bar{background:#f2faef;border:1px solid #c9dfca;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;width:min(760px,100% - 36px);margin:-12px auto 28px;padding:14px 16px;display:flex}.data-export-bar>div{flex-direction:column;gap:3px;display:flex}.data-export-bar b{color:#275d35;font-size:13px}.data-export-bar span{color:#607b66;font-size:10px}.data-export-bar button{color:#fff;background:#2f7846;border:0;border-radius:11px;flex:none;padding:10px 14px;font-size:12px;font-weight:900;box-shadow:0 4px #1f5631}.experiment-entry{border:2px solid var(--line);background:#fff;border-radius:28px;grid-template-columns:.75fr 1.25fr;width:min(1180px,100% - 36px);margin:28px auto;display:grid;overflow:hidden;box-shadow:0 10px #e0efee}.entry-summary{background:#eaf8fb;padding:30px}.entry-summary>span,.entry-form>span{color:var(--blue);letter-spacing:.08em;font-size:12px;font-weight:900}.entry-summary dl{gap:10px;margin:18px 0;display:grid}.entry-summary dl>div{background:#fff;border-radius:12px;padding:11px 14px}.entry-summary dt{color:var(--muted);font-size:11px}.entry-summary dd{margin:2px 0 0;font-size:20px;font-weight:900}.entry-summary dd small{font-size:11px}.entry-summary button{border:1px solid var(--blue);color:var(--blue);background:#fff;border-radius:999px;padding:8px 13px;font-weight:900}.entry-form{padding:30px}.entry-form h2{margin:5px 0 10px;font-size:29px}.entry-form>p{color:var(--muted);font-size:12px;line-height:1.7}.entry-form-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.entry-form-heading span{color:var(--blue);letter-spacing:.08em;font-size:12px;font-weight:900}.clear-entry-button{color:#b93f3f;background:#fff7f7;border:1px solid #d88989;border-radius:10px;flex:none;padding:9px 12px;font-size:11px;font-weight:900}.measurement-inputs.light label>span{color:var(--muted)}.measurement-inputs.light label>div{border-color:var(--line);background:#f4fafb}.measurement-inputs.light input{color:var(--navy)}.measurement-inputs.light input::placeholder{color:#9aaeb7}.measurement-inputs.light b{color:var(--blue)}.efficiency-result{color:#fff;background:linear-gradient(145deg,#113650,#18516b);flex-direction:column;justify-content:center;padding:34px;display:flex}.efficiency-result-heading{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.efficiency-result-heading>span{color:var(--yellow);font-size:13px;font-weight:900}.efficiency-condition-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.efficiency-condition-tags b,.efficiency-condition-tags i,.efficiency-condition-tags em{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:145px;padding:5px 10px;font-size:10px;font-style:normal;font-weight:900;line-height:1.25;overflow:hidden}.efficiency-condition-tags b{color:#fff;background:#159fd3}.efficiency-condition-tags i{color:#765b00;background:#fff3c8}.efficiency-condition-tags em{color:#286740;background:#e7f5e9;border:1px solid #a8dfbb}.efficiency-result>strong{color:#fff;font-variant-numeric:tabular-nums;margin:10px 0 4px;font-size:66px;line-height:1}.efficiency-result>strong small{color:var(--yellow);margin-left:5px;font-size:23px}.efficiency-result>p{color:#c8dce5;margin:8px 0;font-size:12px;line-height:1.7}.efficiency-result>em{color:#8b4f00;background:#fff3c8;border-radius:9px;margin-top:10px;padding:9px 11px;font-size:11px;font-style:normal;font-weight:900}.efficiency-result.waiting>strong{color:#7894a3}.four-fields{grid-template-columns:1fr 1fr}.record-button:disabled{cursor:not-allowed;opacity:.7;background:#8299a5;box-shadow:0 5px #5d7580}.gear-calculation{background:#f4fafb;border:1px solid #cce5ea;border-radius:16px;grid-template-columns:1fr 34px 1fr;align-items:center;gap:8px;margin:15px 0;padding:14px;display:grid}.gear-calculation>div{flex-direction:column;display:flex}.gear-setting-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.gear-setting-title button{color:#147c9e;background:#fff;border:1px solid #8bc7d8;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900}.gear-setting-title button:hover{background:#e7f8fb}.gear-calculation span{color:var(--muted);font-size:10px;font-weight:800}.gear-calculation strong{color:var(--navy);margin:3px 0;font-size:22px}.gear-calculation small{color:var(--blue);font-size:10px}.gear-calculation>i{color:var(--blue);text-align:center;font-size:24px;font-style:normal;font-weight:900}.history article{grid-template-columns:75px repeat(3,minmax(85px,1fr)) minmax(90px,1fr) minmax(185px,1.4fr) 58px}.history article small{line-height:1.45}.record-delete-button{color:#b93f3f;background:#fff7f7;border:1px solid #df9999;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:900}.gear-inputs{align-items:end;gap:7px;margin:5px 0;flex-direction:row!important;display:flex!important}.gear-inputs label{color:var(--muted);flex-direction:column;gap:2px;font-size:9px;display:flex}.gear-inputs input{border:1px solid var(--line);width:86px;color:var(--navy);text-align:center;background:#fff;border-radius:8px;padding:7px;font-weight:900}.gear-inputs b{color:var(--blue);padding-bottom:7px;font-size:18px}.load-calculation{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.load-calculation>div{background:#fff8dc;border:1px solid #f0d871;border-radius:14px;padding:12px 14px}.load-calculation span,.load-calculation strong,.load-calculation p{display:block}.load-calculation span{color:#7b650d;font-size:10px;font-weight:900}.load-calculation strong{color:#113650;margin:3px 0;font-size:22px}.load-calculation strong small{font-size:11px}.load-calculation p{color:#8a7a3c;margin:0;font-size:9px}.no-results{border:2px dashed var(--line);background:#fff;border-radius:28px;grid-template-columns:120px 1fr;align-items:center;gap:25px;width:min(900px,100% - 36px);margin:28px auto;padding:30px 38px;display:grid}.no-results img{object-fit:contain;width:115px;height:115px}.no-results span{color:var(--blue);font-size:12px;font-weight:900}.no-results h2{margin:6px 0}.no-results p{color:var(--muted);margin:0;line-height:1.7}@media (width<=700px){.app-nav{margin-top:76px;position:relative;top:auto}.app-nav button{grid-template-columns:28px 1fr;padding:8px 10px}.app-nav button>span{font-size:20px}.app-nav b{font-size:12px}.app-nav small{font-size:9px}.mobile-live-result{z-index:30;color:#fff;-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#113650f7,#18516bf7);border:1px solid #fff5;border-radius:17px;grid-template-columns:1.35fr 1fr;display:grid;position:fixed;top:76px;left:12px;right:12px;overflow:hidden;box-shadow:0 8px 25px #0d2b3c55}.mobile-live-result>div{min-width:0;padding:10px 13px}.mobile-live-result>div+div{border-left:1px solid #ffffff2e}.mobile-live-result span,.mobile-live-result strong{display:block}.mobile-live-result span{color:#bfeaf5;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:900;line-height:1.2;overflow:hidden}.mobile-live-result strong{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:24px;line-height:1;overflow:hidden}.mobile-live-result strong small{color:var(--yellow);margin-left:4px;font-size:11px}.results-hero{grid-template-columns:1fr 90px;padding:28px 22px}.results-hero img{width:90px;height:90px}.results-hero h1{font-size:31px}.experiment-pattern-picker{padding:21px 17px}.pattern-heading{flex-direction:column;align-items:flex-start;gap:8px}.pattern-options{grid-template-columns:1fr}.pattern-options button{min-height:66px}.weir-setting{flex-direction:column;align-items:stretch;gap:10px}.weir-setting label{width:100%}.weir-setting input{flex:1;width:0}.data-export-bar{flex-direction:column;align-items:stretch}.data-export-bar button{width:100%}.experiment-entry{grid-template-columns:1fr}.efficiency-result{min-height:200px;padding:26px}.efficiency-result>strong{font-size:57px}.entry-form{padding:24px 20px}.entry-form-heading{flex-direction:column;align-items:flex-start;gap:3px}.clear-entry-button{align-self:flex-end;margin-top:-4px}.history article{grid-template-columns:1fr 1fr 1fr}.history article small{text-align:left;grid-column:1/-1;display:block}.record-delete-button{grid-column:3;justify-self:end;width:58px}.no-results{grid-template-columns:72px 1fr;padding:22px 18px}.no-results img{width:70px;height:70px}.no-results h2{font-size:19px}.measurement-entry-guide{padding:21px 17px}.measurement-entry-cards{grid-template-columns:1fr}.measurement-entry-cards button{min-height:145px;padding:17px 18px}.measurement-entry-guide,.experiment-entry,#results-data-panel,#results-lambda-panel,#results-reports-panel{scroll-margin-top:155px}.waterwheel-setup-heading{flex-direction:column;align-items:flex-start;gap:7px}.waterwheel-type-options{grid-template-columns:1fr}.waterwheel-type-options button{min-height:54px}.waterwheel-detail-fields{grid-template-columns:1fr}.confirmed-experiment-settings{flex-direction:column;align-items:flex-start}.confirmed-experiment-settings button{width:100%}.fixed-gear-setting{grid-template-columns:1fr auto}.app-nav{margin-top:99px}.mobile-live-result{color:var(--navy);background:linear-gradient(135deg,#f8fdfffa,#eefafffa);border-color:#6fc6d9;box-shadow:0 8px 25px #0d57702e}.mobile-live-result>div{padding:8px 13px}.mobile-live-result>div+div{border-left-color:#b9dfe7}.mobile-live-result .mobile-live-context{background:#dff6fb;border-bottom:1px solid #c7e7ed;grid-column:1/-1;align-items:center;gap:6px;padding:5px 11px;display:flex}.mobile-live-context span{color:#467481;font-size:8px}.mobile-live-context b,.mobile-live-context i,.mobile-live-context em{white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:9px;font-style:normal;font-weight:900;line-height:1.25}.mobile-live-context b{background:var(--blue);color:#fff}.mobile-live-context i{color:#765b00;background:#fff3c8}.mobile-live-context em{color:#2f7047;text-overflow:ellipsis;background:#e7f5e9;max-width:92px;overflow:hidden}.mobile-live-result .mobile-live-metric span{color:#36798e}.mobile-live-result .mobile-live-metric strong{color:var(--navy)}.mobile-live-result .mobile-live-metric strong small{color:#087da8}.mobile-live-result.warning{background:linear-gradient(135deg,#fffaf0fa,#fff1cefa);border-color:#e3ae4a}.mobile-live-result.warning .mobile-live-context{background:#fff0c7;border-bottom-color:#edd293}.mobile-live-context+.mobile-live-metric{border-left:0}}@media (width<=800px){.simulation-mode-grid{grid-template-columns:1fr}.simulation-mode-grid button{grid-template-columns:116px 1fr;align-content:center;min-height:105px;padding:0;display:grid}.simulation-mode-grid img{aspect-ratio:auto;object-fit:cover;grid-row:1/4;width:116px;height:100%;margin:0}.simulation-mode-grid span,.simulation-mode-grid b,.simulation-mode-grid small{margin-inline:14px}.simulation-mode-grid button.active:after{top:7px;right:7px}.simulation-entrance{padding:24px 18px}.simulation-entrance-title h1{font-size:25px}}@media (width<=430px){.app-nav small{display:none}.app-nav button{grid-template-rows:1fr;min-height:50px}.app-nav button>span{grid-row:auto}.entry-summary dl,.results-hero{grid-template-columns:1fr}.results-hero img{display:none}.experiment-mode-nav,.gear-calculation{grid-template-columns:1fr}.gear-calculation>i{transform:rotate(90deg)}.load-calculation{grid-template-columns:1fr}.simulation-mode-grid button{grid-template-columns:94px 1fr}.simulation-mode-grid img{width:94px}.simulation-mode-grid b{font-size:14px}.pressure-source>div{grid-template-columns:1fr}.head-conversion{flex-direction:column}.pipe-fields{grid-template-columns:1fr}.pipe-fields .pipe-material{grid-column:auto}.pipe-result{grid-template-columns:1fr}.pipe-result small{grid-column:auto}}.saved-reports{border:2px solid var(--line);background:linear-gradient(135deg,#f5fcfd,#fffdf2);border-radius:28px;width:min(1180px,100% - 36px);margin:28px auto;padding:28px 30px;box-shadow:0 8px #e0efee}.saved-reports-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.saved-reports-title span{color:var(--blue);letter-spacing:.08em;font-size:12px;font-weight:900}.saved-reports-title h2{margin:4px 0;font-size:30px}.saved-reports-title p{color:var(--muted);margin:0;font-size:12px}.saved-reports-title em{background:var(--navy);color:#fff;text-align:center;border-radius:999px;min-width:52px;padding:9px 12px;font-size:12px;font-style:normal;font-weight:900}.saved-report-list{gap:9px;margin-top:20px;display:grid}.saved-report-list article{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.saved-report-list article.active-report-card{background:#f2fbfd;border:2px solid #159fd3;box-shadow:0 0 0 3px #159fd318}.saved-report-main{flex:1;grid-template-columns:minmax(180px,1.2fr) minmax(230px,1.7fr) minmax(180px,1fr) auto;align-items:center;gap:12px;display:grid}.saved-report-name-row{align-items:center;gap:7px;min-width:0;display:flex}.saved-report-name-row strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.saved-report-name-row span{color:#fff;background:#159fd3;border-radius:999px;flex:none;padding:3px 7px;font-size:8px;font-weight:900}.saved-report-tags{flex-wrap:wrap;gap:5px;display:flex}.saved-report-tags b,.saved-report-tags i,.saved-report-tags em{border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.saved-report-tags b{color:#fff;background:#159fd3}.saved-report-tags i{color:#725600;background:#fff0b6}.saved-report-tags em{color:#286740;background:#e4f4e8}.saved-report-list time{color:var(--blue);text-align:right;font-size:10px;font-weight:900}.saved-report-list small{color:var(--muted);font-size:10px}.saved-report-actions{gap:7px;display:flex}.saved-report-list button{border-radius:9px;padding:8px 12px;font-size:11px;font-weight:900}.open-report-button{background:var(--navy);color:#fff;border:0}.restore-report-button{color:#17789e;background:#edfaff;border:1px solid #4ba8ca}.saved-report-csv-button{color:#24653d;background:#edf9f1;border:1px solid #73b38b}.saved-report-delete-button{color:#b93f3f;background:#fff7f7;border:1px solid #df9999}.saved-report-empty{color:var(--muted);text-align:center;background:#fff;border:1px dashed #a8cbd2;border-radius:14px;margin-top:18px;padding:20px;font-size:12px}@media (width<=900px){.saved-report-main{grid-template-columns:1fr 1.4fr}.saved-report-list time{text-align:left}.saved-report-actions{flex-wrap:wrap;justify-content:flex-end}}@media (width<=700px){.current-report-status{flex-direction:column;align-items:stretch;padding:16px}.current-report-actions{grid-template-columns:1fr 1fr;display:grid}.current-report-actions button:first-child:nth-last-child(3){grid-column:1/-1}.current-report-actions button{min-height:40px}.saved-reports{padding:24px 18px}.saved-reports-title h2{font-size:25px}.saved-report-list article{flex-direction:column;align-items:stretch}.saved-report-main{grid-template-columns:1fr;gap:7px}.saved-report-name-row strong{font-size:16px}.saved-report-actions{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.saved-report-list button{min-width:0}}.chart-point{cursor:pointer;outline:none}.chart-wrap .point-hit-area{fill:#0000;stroke:none;pointer-events:all}.chart-wrap .point-visible{fill:#fff;stroke:var(--blue);stroke-width:4px;pointer-events:none;transition:r .16s,stroke-width .16s,filter .16s}.chart-wrap .point-visible.best{fill:#fff;stroke:var(--blue)}.chart-point:hover .point-visible,.chart-point:focus .point-visible,.chart-point.selected .point-visible{stroke:#0c5f85;stroke-width:6px;filter:drop-shadow(0 2px 4px #0c5f8555)}.chart-point.selected .point-label{fill:#0c5f85;font-weight:900}.chart-wrap .point-number{fill:#123047;pointer-events:none;font-size:10px;font-weight:950}.chart-point.selected .point-number{fill:#e56f21}.chart-record-detail{background:linear-gradient(135deg,#f1fbfd,#fffdf2);border:2px solid #8acfe0;border-radius:20px;margin-top:16px;padding:20px;box-shadow:0 6px #dceef1}.chart-record-detail-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.chart-record-detail-heading span{color:var(--blue);letter-spacing:.08em;font-size:10px;font-weight:900}.chart-record-detail-heading h3{color:var(--navy);margin:3px 0 0;font-size:21px}.chart-record-detail-heading>strong{color:var(--blue);font-size:34px;line-height:1}.chart-record-detail-heading>strong small{margin-left:3px;font-size:13px}.record-condition-tags{flex-wrap:wrap;align-items:center;gap:7px;margin:13px 0;display:flex}.record-condition-tags b,.record-condition-tags i,.record-condition-tags em{border-radius:999px;max-width:100%;padding:5px 9px;font-size:10px;font-style:normal;font-weight:900;line-height:1.35}.record-condition-tags b{color:#fff;background:#159fd3}.record-condition-tags i{color:#765b00;background:#fff1bb}.record-condition-tags em{color:#286740;background:#e7f5e9;border:1px solid #a8dfbb}.record-data-grid{grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;margin:0;display:grid}.record-data-grid>div{background:#fff;border:1px solid #d7e9ec;border-radius:11px;min-width:0;padding:10px 12px}.record-data-grid dt{color:var(--muted);font-size:9px;font-weight:800}.record-data-grid dd{color:var(--navy);white-space:nowrap;align-items:baseline;gap:3px;margin:3px 0 0;font-size:15px;font-weight:900;display:flex}.record-data-grid dd small{color:var(--blue);flex:none;font-size:9px}.chart-record-detail-footer{justify-content:space-between;align-items:center;gap:15px;margin-top:12px;display:flex}.chart-record-detail-footer time{color:var(--muted);font-size:10px}.chart-record-actions{gap:7px;display:flex}.chart-record-detail-footer button{background:var(--navy);color:#fff;border:0;border-radius:10px;padding:9px 13px;font-size:11px;font-weight:900}.chart-record-detail-footer .chart-record-delete{color:#b93f3f;background:#fff7f7;border:1px solid #df9999}.section-title p{color:var(--muted);margin:3px 0 0;font-size:11px}.history-list{margin-top:16px}.history article{padding:18px 20px;scroll-margin-top:155px;transition:border-color .2s,box-shadow .2s,background .2s;display:block}.history .record-condition-tags b{color:#fff;display:inline-block}.record-summary{justify-content:space-between;align-items:center;gap:15px;display:flex}.record-summary>div{align-items:baseline;gap:11px;display:flex}.record-summary b{font-size:15px}.record-summary time{color:var(--muted);font-size:10px}.record-summary>strong{color:var(--blue);text-align:right;font-size:28px}.record-summary>strong small{color:var(--blue);margin-left:2px;font-size:11px}.history .record-data-grid{grid-template-columns:repeat(7,minmax(95px,1fr))}.history .record-delete-button{width:auto;margin:12px 0 0 auto;padding:7px 10px;display:block}@media (width<=850px){.record-data-grid,.history .record-data-grid{grid-template-columns:repeat(3,minmax(90px,1fr))}}@media (width<=600px){.efficiency-chart{padding:18px 12px}.chart-record-detail{border-width:1px;border-radius:14px;margin-top:10px;padding:12px 10px;box-shadow:0 3px #dceef1}.chart-record-detail-heading{gap:8px}.chart-record-detail-heading span{font-size:8px}.chart-record-detail-heading h3{font-size:16px}.chart-record-detail-heading>strong{font-size:25px}.record-condition-tags{gap:4px;margin:8px 0}.record-condition-tags b,.record-condition-tags i,.record-condition-tags em{padding:4px 7px;font-size:8px;display:inline-block}.record-data-grid,.history .record-data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.record-data-grid>div{border-radius:8px;padding:7px 6px}.record-data-grid dt{font-size:8px}.record-data-grid dd{gap:2px;margin-top:2px;font-size:12px}.record-data-grid dd small{font-size:8px}.chart-record-detail-footer{flex-direction:column;align-items:stretch;gap:7px;margin-top:8px}.chart-record-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.chart-record-detail-footer button{width:100%;padding:8px 6px;font-size:9px}.history-list{gap:6px;margin-top:10px}.history article{border-radius:12px;padding:10px 9px;display:block}.record-summary>div{flex-direction:column;align-items:flex-start;gap:1px}.record-summary b,.record-summary time{display:block}.record-summary>strong{font-size:23px}.history .record-condition-tags{margin-block:7px}.history .record-condition-tags b{display:inline-block}.history .record-delete-button{grid-column:auto;width:auto;margin-top:8px;padding:6px 8px;font-size:9px;display:block}}.saved-report-tags span,.chart-current-report-tags .report-best-efficiency{color:#9a6900;background:#fff9dc;border:1px solid #e4b847;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.lambda-live-result{background:linear-gradient(135deg,#f1fbfd,#fff9d9);border:2px solid #8bcfdd;border-radius:18px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:9px;margin:18px 0 0;padding:16px;display:grid}.lambda-live-result>div{text-align:center;background:#fff;border-radius:13px;min-width:0;padding:12px}.lambda-live-result>i{color:#159bd7;align-self:center;font-style:normal;font-weight:950}.lambda-live-result span{color:#587083;font-size:9px;font-weight:900;display:block}.lambda-live-result strong{color:#123047;margin-top:5px;font-size:22px;display:block}.lambda-live-result strong small{font-size:10px}.lambda-live-result .lambda-primary{background:#123047}.lambda-live-result .lambda-primary span,.lambda-live-result .lambda-primary strong{color:#fff}.lambda-live-result .lambda-primary strong{font-size:30px}.water-speed-note{color:#587083!important;margin:8px 2px 0!important;font-size:10px!important}.water-speed-note b{color:#159bd7}@media (width<=760px){.lambda-live-result{grid-template-columns:1fr 1fr}.lambda-live-result>i{display:none}.lambda-live-result>div{min-height:82px}.lambda-live-result .lambda-primary{order:3}}.water-geometry{background:#f4fbfc;border:2px solid #b9dfe7;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0;padding:16px;display:grid}.water-geometry-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.water-geometry-heading span{color:var(--navy);font-size:12px;font-weight:900}.water-geometry-heading b{color:#147fa8;background:#dff5f8;border-radius:999px;padding:5px 9px;font-size:9px}.water-geometry label>span{color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:900;display:block}.water-geometry label>div{background:#fff;border:1px solid #acd2dc;border-radius:10px;align-items:center;display:flex;overflow:hidden}.water-geometry input{width:100%;min-width:0;color:var(--navy);background:0 0;border:0;outline:0;padding:10px;font-size:15px;font-weight:900}.water-geometry label b{color:var(--blue);padding-right:10px;font-size:10px}.water-geometry>small{color:#537481;grid-column:1/-1;font-size:10px}.lambda-screen-chart{background:linear-gradient(135deg,#effbfd,#fff9db);border:2px solid #79c9d9;border-radius:22px;margin-top:28px;padding:22px;box-shadow:0 7px #dceef1}.lambda-screen-chart>div:first-child span{color:var(--blue);letter-spacing:.08em;font-size:10px;font-weight:900}.lambda-screen-chart h3{color:var(--navy);margin:4px 0;font-size:24px}.lambda-screen-chart p{color:var(--muted);margin:4px 0 15px;font-size:11px}.lambda-screen-chart .chart-wrap{background:#fff}@media (width<=600px){.water-geometry{grid-template-columns:1fr;padding:12px}.water-geometry-heading{flex-direction:column;align-items:flex-start;gap:6px}.lambda-screen-chart{padding:14px 10px}.lambda-screen-chart h3{font-size:20px}}.fixed-experiment-settings,.lambda-comparison{background:linear-gradient(135deg,#f2fbfd,#fffdf1);border:2px solid #a9dbe4;border-radius:22px;margin:18px 0;padding:22px;box-shadow:0 6px #deedf0}.fixed-experiment-settings{background:linear-gradient(135deg,#eaf9f2,#f5fcf8);border-color:#79c6aa;box-shadow:0 6px #cfe9de}.fixed-settings-heading,.lambda-comparison-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.fixed-settings-heading span,.lambda-comparison-title span{color:var(--blue);letter-spacing:.08em;font-size:10px;font-weight:900}.fixed-settings-heading span{color:#278064}.fixed-settings-heading h2,.lambda-comparison-title h2{color:var(--navy);margin:3px 0;font-size:25px}.fixed-settings-heading>b,.lambda-comparison-title>em{color:#fff;background:#123047;border-radius:999px;padding:7px 11px;font-size:10px;font-style:normal}.fixed-settings-heading>b{background:#278064}.fixed-condition{margin-top:16px}.fixed-experiment-settings .water-geometry{background:#f2fbf7;border-color:#9bd4bf}.fixed-experiment-settings .water-geometry-heading b{color:#26775d;background:#d9f2e8}.fixed-experiment-settings .water-geometry label>div{border-color:#95cdb8}.fixed-experiment-settings .water-geometry label b{color:#278064}.fixed-experiment-settings .water-geometry select{color:#245e4b;background:#f8fffb;border:0;border-left:1px solid #95cdb8;padding:0 9px;font-weight:900}.fixed-wheel-diameter{background:#fff;border:2px solid #9bd4bf;border-radius:14px;align-items:end;gap:16px;margin-top:12px;padding:14px;display:flex}.fixed-wheel-diameter label{min-width:240px}.fixed-wheel-diameter label>span{color:var(--navy);margin-bottom:5px;font-size:11px;font-weight:900;display:block}.fixed-wheel-diameter label>div{border:1px solid #95cdb8;border-radius:10px;align-items:center;display:flex}.fixed-wheel-diameter input{width:100%;color:var(--navy);border:0;border-radius:10px;outline:0;padding:10px;font-size:16px;font-weight:900}.fixed-wheel-diameter b{color:#278064;padding-right:10px;font-size:10px}.fixed-wheel-diameter p{color:var(--muted);margin:0 0 8px;font-size:10px}.lambda-comparison-title p{color:var(--muted);margin:4px 0 0;font-size:11px}.lambda-report-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.lambda-report-picker label{cursor:pointer;background:#fff;border:1px solid #c8dfe4;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.lambda-report-picker label.selected{border:2px solid var(--blue);background:#eefafd}.lambda-report-picker label.unavailable{cursor:not-allowed;opacity:.55}.lambda-report-picker input{width:18px;height:18px;accent-color:var(--blue)}.lambda-report-picker span b,.lambda-report-picker span small{display:block}.lambda-report-picker span b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lambda-report-picker span small{color:var(--muted);margin-top:3px;font-size:9px}.lambda-report-picker>label>em{color:var(--blue);font-size:9px;font-style:normal;font-weight:900}.comparison-screen-chart,.comparison-paper-chart{background:#fff;border:1px solid #cbe4e9;border-radius:16px;margin-top:16px;padding:14px}.comparison-screen-chart svg,.comparison-paper-chart svg{width:100%;display:block}.comparison-screen-chart line,.comparison-paper-chart line{stroke:#d8e9ec;stroke-width:1px}.comparison-screen-chart .axis-line,.comparison-paper-chart .axis-line{stroke:#7897a4;stroke-width:1.5px}.comparison-screen-chart polyline,.comparison-paper-chart polyline{fill:none;stroke-width:3px}.comparison-screen-chart circle,.comparison-paper-chart circle{stroke-width:3px}.comparison-screen-chart text,.comparison-paper-chart text{fill:#637c89;font-size:9px}.comparison-screen-chart .axis-title,.comparison-paper-chart .axis-title{fill:#113650;font-weight:900}.comparison-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.comparison-legend span{grid-template-columns:12px 1fr;align-items:center;column-gap:7px;display:grid}.comparison-legend i{border-radius:50%;grid-row:1/3;width:10px;height:10px}.comparison-legend b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.comparison-legend small{color:var(--muted);font-size:8px}.lambda-comparison-actions{align-items:center;gap:12px;margin-top:14px;display:flex}.lambda-comparison-actions button{background:var(--navy);color:#fff;border:0;border-radius:11px;padding:11px 17px;font-weight:900}.lambda-comparison-actions button:disabled{cursor:not-allowed;opacity:.4}.lambda-comparison-actions small{color:var(--muted);font-size:9px}@media (width<=700px){.fixed-experiment-settings,.lambda-comparison{padding:16px 12px}.fixed-settings-heading,.lambda-comparison-title{flex-direction:column;align-items:flex-start}.fixed-wheel-diameter{flex-direction:column;align-items:stretch}.fixed-wheel-diameter label{min-width:0}.lambda-report-picker,.comparison-legend{grid-template-columns:1fr}.lambda-comparison-actions{flex-direction:column;align-items:stretch}}.results-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(1180px,100% - 36px);margin:28px auto 10px;display:grid}.results-overview>div{min-width:0;color:var(--navy);background:#fff;border:2px solid #c9e3e8;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px 16px;display:grid;box-shadow:0 5px #e0efee}.results-overview span{gap:3px;min-width:0;display:grid}.results-overview small{color:#62808b;font-size:9px;font-weight:800}.results-overview b{overflow-wrap:anywhere;font-size:14px}.results-overview em{color:#377284;white-space:nowrap;background:#edf5f6;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.saved-report-name-row strong,.current-report-heading h2,.report-document-name{overflow-wrap:anywhere;word-break:break-word;text-overflow:clip;white-space:normal;max-width:100%;line-height:1.45;overflow:visible}.saved-report-name-row{align-items:flex-start}.saved-report-name-row span{margin-top:2px}@media (width<=800px){.results-overview{grid-template-columns:1fr}.results-overview>div{padding:13px 14px}}@media (width<=700px){.mobile-live-result:has(.lambda-metric){grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-live-result:has(.lambda-metric) .mobile-live-metric{padding-left:8px;padding-right:8px}.mobile-live-result:has(.lambda-metric) .mobile-live-metric strong{font-size:21px}}.history-list{gap:7px;display:grid}.history article{padding:0;overflow:hidden}.history .record-summary{width:100%;min-height:52px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:auto minmax(150px,1fr) auto auto auto 20px;align-items:center;gap:10px;padding:9px 13px;display:grid}.history .record-summary:hover,.history .record-summary:focus-visible{background:#f3fbfd}.history .record-summary>b{white-space:nowrap;font-size:12px}.history .record-summary>.record-number{align-items:center;gap:4px;display:flex}.history .record-summary>.record-number>span{color:#123047;background:#fff;border:2px solid #159fd3;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:950;display:grid}.history .record-summary>.record-number>em{color:#e3a700;font-size:18px;font-style:normal;line-height:1}.history article.selected-record .record-number>span{color:#b64f0d;background:#fff4e9;border-color:#e56f21}.history .record-summary>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.history .record-summary>strong{color:var(--blue);white-space:nowrap;font-size:14px}.history .record-summary>strong small{margin-left:2px;font-size:8px}.history .record-summary>i{font-size:18px;font-style:normal;transition:transform .18s}.history article.expanded .record-summary>i{transform:rotate(180deg)}.record-expanded-details{background:#fbfeff;border-top:1px dashed #cfe4e8;padding:0 14px 12px}.record-expanded-details>time{color:var(--muted);margin-top:10px;font-size:9px;display:inline-block}.saved-report-list article{padding:0;display:block;overflow:hidden}.saved-report-summary{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:0;padding:9px 13px}.saved-report-summary:hover,.saved-report-summary:focus-visible{background:#f3fbfd}.saved-report-main{grid-template-columns:minmax(190px,1.3fr) minmax(190px,1fr) auto 20px;align-items:center;gap:10px;display:grid}.saved-report-key-results{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.saved-report-key-results span{color:var(--muted);white-space:nowrap;background:#edf7f9;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.saved-report-key-results b{color:var(--blue);font-size:11px}.saved-report-chevron{font-size:18px;font-style:normal;transition:transform .18s}.saved-report-list article.expanded .saved-report-chevron{transform:rotate(180deg)}.saved-report-details{background:#fbfeff;border-top:1px dashed #cfe4e8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 13px 12px;display:grid}.saved-report-details>small{line-height:1.6}.saved-report-details>time{white-space:nowrap}@media (width<=760px){.history .record-summary{grid-template-columns:auto minmax(0,1fr) auto auto 18px;gap:6px;padding:8px 9px}.history .record-summary>span{grid-area:2/1/auto/3}.history .record-summary>strong{font-size:12px}.history .record-summary>strong:nth-of-type(3){grid-area:1/4/3}.history .record-summary>i{grid-area:1/5/3}.saved-report-main{grid-template-columns:minmax(0,1fr) 18px}.saved-report-name-row,.saved-report-tags,.saved-report-key-results{grid-column:1}.saved-report-chevron{grid-area:1/2/4}.saved-report-key-results{justify-content:flex-start}.saved-report-details{grid-template-columns:1fr}.saved-report-actions{justify-content:stretch}}.history .record-summary-conditions{white-space:nowrap;align-items:center;gap:5px;display:flex;overflow:hidden}.history .record-summary-conditions em{color:#386b7a;text-overflow:ellipsis;white-space:nowrap;background:#f4fbfc;border:1px solid #bcdde4;border-radius:999px;min-width:0;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900;overflow:hidden}.lambda-report-picker span{min-width:0}.lambda-report-picker span b{overflow-wrap:anywhere;word-break:break-word;max-width:100%;color:var(--navy);text-overflow:clip;white-space:normal;line-height:1.45;display:block;overflow:visible}.lambda-report-picker>label>em{white-space:nowrap}.calculator-app,.calculator-app *{min-width:0}@media (width<=760px){html,body{max-width:100%;overflow-x:hidden}.calculator-app{width:100%;max-width:100vw;overflow-x:hidden}.chart-wrap,.report-table{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.chart-wrap{overflow-x:hidden}.chart-wrap svg{aspect-ratio:11/6;width:100%;min-width:0;max-width:100%;height:auto}.lambda-report-picker label{grid-template-columns:auto minmax(0,1fr) auto}.history .record-summary{grid-template-columns:auto minmax(0,1fr) repeat(3,auto) 16px;gap:5px;min-height:58px;padding:8px}.history .record-summary>b{font-size:11px}.history .record-summary-conditions{grid-area:2/1/auto/3;gap:3px}.history .record-summary-conditions em{padding:3px 5px;font-size:8px}.history .record-summary>strong{font-size:11px}.history .record-summary>strong small{font-size:7px}.history .record-summary>strong:nth-of-type(3){grid-area:auto}.history .record-summary>i{grid-area:1/6/3}}.current-work-name{width:100%;min-width:180px;color:var(--navy);background:#fff;border:1px dashed #72bfd2;border-radius:8px;outline:0;padding:5px 7px;font:900 14px/1.35 inherit}.current-work-name:focus{border-style:solid;border-color:var(--blue);box-shadow:0 0 0 3px #159fd322}.current-work-name-main{max-width:520px;margin:3px 0 7px;padding:4px 7px;font-size:22px}.comparison-screen-chart polygon,.comparison-screen-chart rect,.comparison-screen-chart circle,.comparison-paper-chart polygon,.comparison-paper-chart rect,.comparison-paper-chart circle{stroke-width:3px}.comparison-legend span{grid-template-columns:16px minmax(0,1fr)}.comparison-legend svg{grid-row:1/3;width:16px;height:16px;overflow:visible}.comparison-legend svg>*{stroke-width:2.5px}.calculator-app .chart-data-list.history article{grid-template-columns:none;width:100%;display:block}.calculator-app .chart-data-list.history .record-summary,.calculator-app .chart-data-list.history .record-expanded-details{width:100%}.history .record-summary{grid-template-columns:auto minmax(210px,1.4fr) minmax(270px,auto) 20px}.history .record-summary-conditions{white-space:nowrap;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.history .record-summary-metrics{min-width:0;color:var(--muted);white-space:nowrap;grid-template-columns:repeat(3,minmax(82px,1fr));gap:5px;font-size:10px;font-weight:800;display:grid;overflow:visible}.history .record-summary-metric{text-align:center;white-space:nowrap;background:#edf7f9;border:0;border-radius:999px;justify-content:center;align-items:baseline;gap:4px;min-width:0;padding:5px 9px;display:flex;overflow:visible}.history .record-summary-metric>small{color:#62808b;font-size:8px;font-weight:900;display:block}.history .record-summary-conditions>em{text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:999px;min-width:0;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900;overflow:hidden}.history .record-summary-conditions>em:first-child{color:#fff;background:#159fd3}.history .record-summary-conditions>em:nth-child(2){color:#725600;background:#fff0b6}.history .record-summary-conditions>em:nth-child(3){color:#286740;background:#e4f4e8}.history .record-summary-metric>strong{color:var(--blue);font-size:13px;display:block}.history .record-summary-metric em{color:var(--blue);margin-left:2px;font-size:8px;font-style:normal}@media (width<=760px){.history .record-summary{grid-template-columns:auto minmax(0,1fr) 16px;grid-template-areas:"number conditions chevron""metrics metrics metrics";gap:8px 7px;min-height:88px;padding:8px 9px}.history .record-summary>b{grid-area:number;font-size:10px}.history .record-summary-conditions{grid-area:conditions;justify-content:flex-start;gap:3px}.history .record-summary-conditions>em{padding:4px 6px;font-size:8px}.history .record-summary-metrics{grid-area:metrics;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;overflow:visible}.history .record-summary-metric{border-radius:9px;place-items:center;gap:3px;min-width:0;padding:6px 4px;display:grid;overflow:hidden}.history .record-summary-metric>small{text-align:center;font-size:8px;line-height:1.15}.history .record-summary-metric>strong{text-align:center;white-space:nowrap;max-width:100%;font-size:12px;line-height:1.15}.history .record-summary-metric em{margin-left:2px;font-size:7px}.history .record-summary>i{grid-area:chevron;align-self:center;font-size:15px}.calculator-app .record-expanded-details{grid-column:1/-1;min-width:0;display:block}}@media print{.comparison-paper-chart polyline{stroke:#222!important}.comparison-paper-chart polygon,.comparison-paper-chart rect,.comparison-paper-chart circle{stroke:#111!important}}.pattern-options button.active{background:#fff9dc;border-color:#dfb536;box-shadow:0 4px #eee0a7}.pattern-options button.active>i{color:#624b00;background:#f0c33f}.selected-pattern.pattern-top,.selected-pattern.pattern-side,.selected-pattern.pattern-weir{color:#725600;background:#fff0b6}.waterwheel-type-options button.active{background:#e7f5e9;border-color:#79c6aa;box-shadow:0 4px #cfe9de}.waterwheel-setup-heading>b{color:#286740;background:#e4f4e8}.inline-pattern-settings{background:linear-gradient(135deg,#fffdf2,#fff8d8);border:2px solid #e1c65d;border-radius:18px;grid-column:1/-1;margin-top:4px;padding:18px;box-shadow:0 5px #f0e4ae}.inline-pattern-settings .fixed-settings-heading span{color:#8a6d09}.inline-pattern-settings .fixed-settings-heading>b{color:#624b00;background:#f0c33f}.inline-pattern-settings .water-geometry{background:#fffef8;border-color:#e0ca72}.inline-pattern-settings .water-geometry-heading b{color:#725600;background:#fff0b6}.inline-pattern-settings .water-geometry label>div{border-color:#e0ca72}.inline-pattern-settings .water-geometry label b{color:#8a6d09}.inline-pattern-settings .water-geometry select{color:#725600;background:#fffdf4;border:0;border-left:1px solid #e0ca72;padding:0 9px;font-weight:900}.chart-wrap .best-star{fill:#d58b00;pointer-events:none;font-size:20px;font-weight:950}.chart-point.selected .point-visible,.chart-point.selected .point-visible.best{fill:#f28c28;stroke:#a94d00}.chart-point.selected .point-label,.chart-point.selected .best-star{fill:#a94d00}.history article.selected-record{background:#f3fbfd;border-color:#159fd3;box-shadow:0 0 0 4px #159fd326}.efficiency-chart .chart-data-list{border-top:2px solid var(--line);width:100%;margin:24px 0 0;padding-top:24px}.efficiency-chart .chart-data-list .section-title{align-items:flex-start}.efficiency-chart .chart-data-list .section-title h2{font-size:26px}.efficiency-chart .chart-data-list .history-list{margin-bottom:0}@media (width<=700px){.inline-pattern-settings{padding:14px 10px}.efficiency-chart .chart-data-list{margin-top:18px;padding-top:18px}.efficiency-chart .chart-data-list .section-title h2{font-size:21px}}@media (width>=761px){.results-view .current-report-status,.results-view .experiment-pattern-picker,.results-view .experiment-entry,.results-view .efficiency-chart,.results-view .no-results,.results-view .data-export-bar,.results-view .lambda-comparison,.results-view .saved-reports{width:min(1180px,100% - 36px);margin-left:auto;margin-right:auto}.results-view .current-report-status,.results-view .experiment-pattern-picker,.results-view .experiment-entry,.results-view .efficiency-chart,.results-view .lambda-comparison,.results-view .saved-reports{border-radius:28px}.results-view .lambda-comparison{margin-top:28px;margin-bottom:28px;padding:28px 30px}.results-view .data-export-bar{margin-top:-12px;margin-bottom:28px}}@media (width<=700px){.experiment-head-setting{flex-direction:column;align-items:stretch;padding:15px 17px}.experiment-head-setting label{min-width:0}.experiment-head-setting input{width:100%}.experiment-head-setting.confirmed{align-items:flex-start;gap:3px}.empty-efficiency-chart{margin-top:22px}}.android-install-card{background:#fff;border:1px solid #8ccfbe;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:13px;padding:12px;display:grid}.android-install-icon{color:#278064;background:#e1f5ef;border-radius:10px;place-items:center;width:34px;height:34px;font-size:20px;font-weight:950;display:grid}.android-install-card>div:nth-child(2)>*{display:block}.android-install-card span{color:#278064;letter-spacing:.08em;font-size:8px;font-weight:950}.android-install-card b{color:var(--navy);margin-top:2px;font-size:12px}.android-install-card b small{color:#278064;font-size:8px;display:inline}.android-install-card p{color:var(--muted);margin:3px 0 0;font-size:8px;line-height:1.5}.android-install-card>button{color:#fff;white-space:nowrap;cursor:pointer;background:#278064;border:0;border-radius:10px;padding:10px 12px;font-size:9px;font-weight:950;box-shadow:0 3px #1d624f}.android-install-card>button:disabled{cursor:wait;opacity:.68}.direct-connection-guide .android-install-note{color:#607d86;margin-top:7px;font-size:8px}.direct-connection-guide .android-install-error{color:#b43636;margin-top:7px;font-size:8px;font-weight:850}@media (width<=600px){.android-install-card{grid-template-columns:38px 1fr}.android-install-card>button{text-align:center;grid-column:1/-1}}.history-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.history-actions .report-button{background:var(--navy);color:#fff;border-radius:10px;padding:9px 14px;font-weight:900}.confirm-modal>div{text-align:center}.warning-icon,.save-confirm-icon,.restore-icon{border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 12px;font-size:27px;font-weight:900;display:grid}.warning-icon{color:#d64f2d;background:#fff0e8}.save-confirm-icon{color:#2f7846;background:#e8f7ed}.restore-icon{color:#1684ad;background:#e7f8fb}.confirm-modal p{color:var(--muted);line-height:1.7}.confirm-modal .confirm-note{color:#456876;text-align:left;background:#f3fafb;border-radius:10px;padding:10px 12px;font-size:11px}.report-name-modal{z-index:140}.report-name-field{text-align:left;margin-top:16px;display:block}.report-name-field span{color:var(--navy);margin-bottom:6px;font-size:11px;font-weight:900;display:block}.report-name-field input{width:100%;color:var(--navy);border:2px solid #bfd9df;border-radius:11px;outline:0;padding:12px 13px;font-size:15px;font-weight:900}.report-name-field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #159fd322}.confirm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.confirm-actions button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px;font-weight:900}.confirm-actions .delete-confirm{color:#fff;background:#c94040;border-color:#c94040}.confirm-actions .save-new-confirm{color:#fff;background:#2f7846;border-color:#2f7846}.confirm-actions .save-new-confirm:disabled{cursor:not-allowed;opacity:.45}.confirm-actions .restore-confirm{color:#fff;background:#1684ad;border-color:#1684ad}.report-preview{z-index:100;background:#e6edf0;padding:76px 20px 40px;position:fixed;inset:0;overflow:auto}.report-toolbar{z-index:102;background:#113650;justify-content:flex-end;align-items:center;gap:10px;height:62px;padding:0 max(20px,50% - 450px);display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 12px #0003}.report-toolbar button{color:#fff;background:0 0;border:1px solid #fff5;border-radius:10px;padding:10px 17px;font-weight:900}.report-toolbar .save-pdf{color:#113650;background:#ffd55c;border-color:#ffd55c}.report-toolbar .save-app{color:#fff;background:#2f7846;border-color:#8de0b2}.report-toolbar .save-app:disabled{color:#2f7846;cursor:default;background:#e5f4eb;border-color:#89a996}.report-paper{color:#17394d;background:#fff;width:min(210mm,100%);min-height:297mm;margin:auto;padding:15mm 14mm;font-family:Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;box-shadow:0 8px 30px #17394d33}.report-paper>header{border-bottom:3px solid #159fd3;grid-template-columns:1fr 90px;align-items:center;padding-bottom:12px;display:grid}.report-paper>header small{color:#159fd3;font-weight:900}.report-paper>header h1{margin:3px 0;font-size:28px}.report-paper>header p{color:#637c89;margin:0;font-size:10px}.report-paper>header img{object-fit:contain;width:85px;height:85px}.report-experiment-info{background:#f3fafb;border:1px solid #cce5ea;border-radius:9px;align-items:center;gap:9px;margin:12px 0 0;padding:9px 11px;display:flex}.report-experiment-info>div{min-width:125px}.report-experiment-info span,.report-experiment-info strong{display:block}.report-experiment-info span{color:#637c89;font-size:8px}.report-experiment-info strong{color:#159fd3;margin-top:2px;font-size:12px}.report-experiment-info em{color:#355d6d;margin-top:2px;font-size:8px;font-style:normal;display:block}.report-experiment-info small{color:#637c89;text-align:right;margin-left:auto;font-size:8px}.report-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0;display:grid}.report-summary>div{background:#e7f8fb;border-radius:10px;padding:10px 12px}.report-summary span,.report-summary strong{display:block}.report-summary span{color:#637c89;font-size:9px}.report-summary strong{color:#113650;margin-top:3px;font-size:18px}.report-chart,.report-table,.report-notes{margin-top:16px}.report-paper h2{color:#113650;margin:0 0 7px;font-size:16px}.report-chart{break-inside:avoid}.report-chart svg{background:#fbfeff;border:1px solid #cce5ea;border-radius:10px;width:100%;display:block}.report-chart line{stroke:#d7eaee;stroke-width:1px}.report-chart .axis-line{stroke:#7897a4;stroke-width:1.5px}.report-chart polyline{fill:none;stroke:#159fd3;stroke-width:3px}.report-chart circle{fill:#ffd55c;stroke:#159fd3;stroke-width:2px}.report-chart text{fill:#637c89;font-size:9px}.report-chart .axis-title{fill:#113650;font-weight:900}.report-chart>p{color:#637c89;margin:4px 0;font-size:8px}.report-table table{border-collapse:collapse;width:100%;font-size:8px}.report-table th,.report-table td{text-align:center;border:1px solid #bad5db;padding:5px 3px}.report-table th{color:#fff;background:#113650}.report-table tbody tr:nth-child(2n){background:#f1f9fa}.report-notes{break-inside:avoid}.report-notes>div{background:repeating-linear-gradient(#fff 0 16px,#dcebed 17px);border:1px solid #bad5db;border-radius:8px;height:50px}.report-paper>footer{color:#637c89;text-align:center;background:0 0;border-top:1px solid #cce5ea;margin-top:14px;padding-top:7px;font-size:8px}@media (width<=700px){.history-actions{grid-template-columns:1fr 1fr;width:100%;margin-top:8px;display:grid}.history-actions .report-button{grid-column:1/-1}.history-actions button{white-space:normal}.section-title{flex-direction:column;align-items:flex-start}.report-preview{padding:142px 8px 20px}.report-toolbar{flex-wrap:wrap;height:auto;min-height:62px;padding:8px}.report-toolbar button{flex:1;min-width:80px;padding:9px 7px;font-size:10px}.report-toolbar .pdf-error,.report-toolbar .pdf-success,.report-toolbar .pdf-folder-hint{text-align:center;width:100%}.report-paper{padding:9mm 6mm}.report-paper>header{grid-template-columns:1fr 60px}.report-paper>header img{width:58px;height:58px}.report-paper>header h1{font-size:20px}.report-experiment-info{flex-wrap:wrap;align-items:flex-start}.report-experiment-info small{text-align:left;width:100%;margin-left:0}.report-summary strong{font-size:14px}.report-table{overflow-x:auto}.report-table table{min-width:650px}}.report-toolbar .save-pdf:disabled{opacity:.68;cursor:wait}.report-toolbar .pdf-error,.report-toolbar .pdf-success,.report-toolbar .pdf-folder-hint{font-size:9px;font-weight:800}.report-toolbar .pdf-error{color:#ffd9d1}.report-toolbar .pdf-success{color:#a9edc2}.report-toolbar .pdf-folder-hint{color:#badce8}.report-document-name{color:#159fd3;text-overflow:ellipsis;white-space:nowrap;max-width:520px;margin:2px 0 4px;font-size:13px;display:block;overflow:hidden}.report-paper.pdf-exporting{width:210mm!important;min-height:0!important;box-shadow:none!important;margin:0!important;padding:10mm 11mm!important}.report-paper.pdf-exporting>header{grid-template-columns:1fr 90px!important}.report-paper.pdf-exporting>header img{width:85px!important;height:85px!important}.report-paper.pdf-exporting>header h1{font-size:28px!important}.report-paper.pdf-exporting .report-experiment-info{flex-wrap:nowrap!important;align-items:center!important}.report-paper.pdf-exporting .report-experiment-info small{text-align:right!important;width:auto!important;margin-left:auto!important}.report-paper.pdf-exporting .report-summary strong{font-size:18px!important}.report-paper.pdf-exporting .report-table{overflow:visible!important}.report-paper.pdf-exporting .report-table table{min-width:0!important;font-size:7.5px!important}.report-paper.pdf-exporting>header,.report-paper.pdf-exporting .report-experiment-info,.report-paper.pdf-exporting .report-summary,.report-paper.pdf-exporting .report-chart,.report-paper.pdf-exporting .report-notes,.report-paper.pdf-exporting>footer,.report-paper.pdf-exporting .report-table tr{break-inside:avoid;page-break-inside:avoid}@media print{@page{size:A4 portrait;margin:0}html,body,main{width:210mm;background:#fff!important;margin:0!important;padding:0!important}main>:not(.report-preview){display:none!important}.report-preview{background:#fff!important;padding:0!important;position:static!important;inset:auto!important;overflow:visible!important}.report-toolbar{display:none!important}.report-paper{width:210mm;min-height:0!important;box-shadow:none!important;margin:0!important;padding:10mm 11mm!important}.report-paper>header,.report-experiment-info,.report-summary,.report-chart,.report-notes,.report-paper>footer{break-inside:avoid;page-break-inside:avoid}.report-table{overflow:visible!important}.report-table table{font-size:7.5px;min-width:0!important}.report-table tr{break-inside:avoid;page-break-inside:avoid}.report-paper>footer{position:relative}}.report-fixed-settings{break-inside:avoid;page-break-inside:avoid;background:#f2fbf7;border:1px solid #9bd4bf;border-radius:10px;margin-top:12px;padding:10px 11px}.report-fixed-settings h2{color:#26775d;margin-bottom:8px}.report-fixed-settings>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.report-fixed-settings span{background:#fff;border-radius:8px;padding:7px 8px}.report-fixed-settings small,.report-fixed-settings strong{display:block}.report-fixed-settings small{color:#637c89;font-size:7px}.report-fixed-settings strong{color:#17394d;overflow-wrap:anywhere;margin-top:2px;font-size:9px}.report-chart .point-number{fill:#159fd3;font-size:8px;font-weight:900}.report-table .best-result-row{font-weight:900;background:#fff7d6!important}.best-result-star{color:#e39a00;margin-left:2px;font-size:11px;display:inline-block}@media (width<=700px){.report-fixed-settings>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.report-fixed-settings{break-inside:avoid;page-break-inside:avoid}}.report-lambda-empty{color:#456876;text-align:center;background:#f3fafb;border:1px dashed #9ecbd5;border-radius:10px;padding:28px 18px;font-size:10px}.header-actions{align-items:center;gap:9px;display:flex}.access-tier-badge{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.access-tier-badge.free{color:#60727c;background:#edf2f4}.access-tier-badge.premium{color:#765500;background:#fff0b8}.tier-switch-button{color:var(--navy);background:#fff;border:1px solid #b7dbe3;border-radius:12px;padding:9px 12px;font-size:11px;font-weight:900}.tier-switch-button.unlock{border-color:var(--blue);background:var(--blue);color:#fff}.free-mode-banner{background:linear-gradient(125deg,#fff9dc,#fff);border:2px solid #efcd5e;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;width:min(980px,100% - 36px);margin:22px auto 0;padding:20px 22px;display:flex;box-shadow:0 7px #eee2b4}.free-mode-banner span,.free-mode-banner b,.free-mode-banner p{display:block}.free-mode-banner span{color:#8a6800;letter-spacing:.12em;font-size:10px;font-weight:900}.free-mode-banner b{color:var(--navy);margin-top:3px;font-size:18px}.free-mode-banner p{color:#6f6547;margin:5px 0 0;font-size:11px;line-height:1.6}.free-mode-actions{flex-direction:column;gap:8px;min-width:220px;display:flex}.free-mode-actions button{background:var(--navy);color:#fff;border:0;border-radius:13px;padding:12px 16px;font-weight:900;box-shadow:0 4px #082538}.free-mode-actions a{color:#54727f;text-align:center;font-size:10px;font-weight:800}.free-mode input,.free-mode select,.free-mode textarea{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;caret-color:#0000;cursor:not-allowed}.free-mode button:not([data-free-access=true]),.free-mode input:not([data-free-access=true]),.free-mode select:not([data-free-access=true]),.free-mode textarea:not([data-free-access=true]){pointer-events:none;opacity:.48;filter:grayscale(.35)}.free-mode [data-free-access=true] button,.free-mode [data-free-access=true] input,.free-mode [data-free-access=true] select,.free-mode [data-free-access=true] textarea,.free-mode button[data-free-access=true],.free-mode input[data-free-access=true],.free-mode select[data-free-access=true],.free-mode textarea[data-free-access=true]{pointer-events:auto;opacity:1;filter:none}.upgrade-modal>div{width:min(470px,100%)}.upgrade-kicker{color:var(--blue);letter-spacing:.14em;font-size:10px;font-weight:900;display:block}.upgrade-notice-icon{background:#fff5cc;border-radius:50%;place-items:center;width:54px;height:54px;margin:-2px auto 12px;font-size:25px;display:grid}.upgrade-notice-icon+.upgrade-kicker,.upgrade-notice-icon~h2,.upgrade-notice-icon~p{text-align:center}.upgrade-notice-actions{grid-template-columns:1fr 1.3fr;gap:9px;margin-top:18px;display:grid}.upgrade-notice-actions button{border-radius:13px;min-height:48px;padding:10px 12px;font-size:12px;font-weight:900}.upgrade-notice-actions .stay-free{border:1px solid var(--line);color:var(--muted);background:#fff}.upgrade-notice-actions .go-password{background:var(--blue);color:#fff;border:0;box-shadow:0 4px #087da8}.upgrade-back{color:var(--muted);background:0 0;border:0;margin:-4px 0 14px;padding:0;font-size:11px;font-weight:900}.upgrade-modal h2{color:var(--navy);margin:5px 0 10px;font-size:28px}.upgrade-modal>div>p{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.8}.upgrade-modal form{gap:8px;display:grid}.upgrade-modal form label{color:var(--navy);font-size:12px;font-weight:900}.upgrade-modal form input{border:2px solid var(--line);width:100%;color:var(--navy);border-radius:12px;outline:0;padding:13px 14px;font-size:18px}.upgrade-modal form input:focus{border-color:var(--blue)}.upgrade-modal form button{background:var(--blue);color:#fff;border:0;border-radius:13px;margin-top:4px;padding:13px;font-weight:900;box-shadow:0 4px #087da8}.upgrade-modal form button:disabled{opacity:.55;cursor:wait}.upgrade-modal .upgrade-error{color:#b23c4b;margin:0;font-size:11px;font-weight:800}.upgrade-modal>div>small{color:var(--muted);margin-top:15px;font-size:10px;line-height:1.6;display:block}.upgrade-modal>div>a{color:var(--blue);text-align:center;margin-top:13px;font-size:11px;font-weight:900;display:block}@media (width<=800px){.header-actions{gap:5px}.access-tier-badge{padding:5px 8px;font-size:9px}.tier-switch-button{padding:8px 9px;font-size:10px}.free-mode-banner{flex-direction:column;align-items:stretch;gap:14px;margin-top:16px;padding:17px}.free-mode-actions{min-width:0}}@media (width<=560px){.header-actions .install-button,.access-tier-badge{display:none}.tier-switch-button{max-width:104px;line-height:1.2}}.app-nav{grid-template-columns:repeat(3,1fr);width:min(980px,100% - 36px)}.mobile-quick-nav{display:none}.learning-home{--learn-shadow:0 9px 0 #dceeed}.learning-home button{font:inherit}.learning-hero{background:linear-gradient(135deg,#e4f8fb 0 62%,#fff6c9 62%);border-radius:38px;grid-template-columns:1.25fr .75fr;align-items:center;gap:40px;width:min(1180px,100% - 36px);min-height:500px;margin:28px auto;padding:58px 62px;display:grid;overflow:hidden}.learning-kicker,.learning-heading>span,.lambda-classroom-head>div>span,.think-section>div>span,.learning-cta>span{color:var(--blue);letter-spacing:.12em;font-size:12px;font-weight:950}.learning-hero h1{color:var(--navy);letter-spacing:-.055em;margin:14px 0 22px;font-size:clamp(39px,5vw,65px);line-height:1.22}.learning-hero h1 em{color:var(--blue);font-style:normal}.learning-hero-copy>p{max-width:680px;color:var(--muted);margin:0;font-size:16px;font-weight:700;line-height:2}.learning-hero-actions{gap:11px;margin-top:28px;display:flex}.learning-hero-actions button,.learning-cta button{border:2px solid var(--navy);background:var(--navy);color:#fff;border-radius:14px;padding:14px 23px;font-weight:900;box-shadow:0 5px #082538}.learning-hero-actions .secondary{border-color:var(--blue);color:var(--blue);background:#fff;box-shadow:0 5px #bde5ec}.learning-hero-art{place-items:center;min-height:330px;display:grid;position:relative}.learning-hero-art img{object-fit:contain;filter:drop-shadow(0 12px 8px #1136502b);width:min(320px,100%);height:300px}.learning-hero-art>span{border:3px solid var(--navy);color:var(--navy);text-align:center;background:#fff;border-radius:50%;padding:15px 20px;font-size:13px;font-weight:900;position:absolute;top:3px;right:-10px;transform:rotate(4deg)}.learning-hero-art>span b{color:var(--blue)}.learning-destinations{z-index:2;grid-template-columns:1fr 1fr;gap:17px;width:min(940px,100% - 36px);margin:-50px auto 75px;display:grid;position:relative}.learning-destinations button{border:2px solid var(--line);min-height:150px;color:var(--navy);text-align:left;box-shadow:var(--learn-shadow);background:#fff;border-radius:25px;grid-template-columns:64px 1fr 28px;align-items:center;gap:16px;padding:22px;display:grid}.learning-destinations button>span{text-align:center;font-size:44px}.learning-destinations button small{color:var(--blue);font-weight:900}.learning-destinations button b{margin:4px 0;font-size:20px;display:block}.learning-destinations button p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.learning-destinations button i{color:var(--blue);font-size:25px;font-style:normal;font-weight:900}.learning-section,.lambda-classroom,.think-section,.learning-cta{width:min(1080px,100% - 36px);margin:80px auto}.learning-heading{text-align:center;max-width:720px;margin:0 auto 36px}.learning-heading h2,.lambda-classroom-head h2,.think-section h2,.learning-cta h2{color:var(--navy);margin:8px 0 12px;font-size:clamp(31px,4vw,48px);line-height:1.3}.learning-heading p{color:var(--muted);margin:0;line-height:1.8}.guide-flow{grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.guide-flow li{border:2px solid var(--line);min-height:330px;box-shadow:var(--learn-shadow);text-align:center;background:#fff;border-radius:25px;flex-direction:column;align-items:center;padding:22px 18px 20px;display:flex;position:relative}.guide-flow li>b{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:14px;left:14px}.guide-picture{justify-content:center;align-items:center;gap:9px;height:105px;font-size:39px;display:flex}.guide-picture i{color:var(--blue);font-size:21px;font-style:normal;font-weight:900}.guide-picture span:first-child:not(.mini-wheel-guide){color:var(--blue)}.guide-picture span:nth-child(2):not(.mini-wheel-guide){color:#e08b1b}.guide-picture span:nth-child(3){color:#d49c00}.mini-wheel-guide{background:repeating-conic-gradient(#99613c 0 8deg,transparent 8deg 45deg);border:8px solid #99613c;border-radius:50%;width:62px;height:62px;display:block}.guide-flow h3{margin:7px 0;font-size:17px}.guide-flow p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.guide-flow li>button{color:#147a9d;background:#eefafe;border:1px solid #8bcfe0;border-radius:999px;margin-top:auto;padding:9px 13px;font-size:11px;font-weight:900}.lambda-classroom{background:var(--navy);color:#fff;border-radius:34px;padding:42px}.lambda-classroom-head{grid-template-columns:1fr 190px;align-items:center;gap:28px;display:grid}.lambda-classroom-head>div>span{color:var(--yellow)}.lambda-classroom-head h2{color:#fff}.lambda-classroom-head p{color:#c7dce5;max-width:680px;line-height:1.9}.lambda-classroom-head>img{object-fit:contain;width:190px;height:170px}.learning-analysis{background:linear-gradient(145deg,#f3fbfc,#eaf7f9);border:2px solid #b9e0e7c7;border-radius:28px;width:calc(100% + 28px);margin:28px -14px -14px;padding:28px;box-shadow:inset 0 1px #ffffffe6}.analysis-preview-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.analysis-preview-head>div{min-width:0}.analysis-preview-head>div>span{color:var(--blue);letter-spacing:.08em;font-size:11px;font-weight:950;display:block}.learning-analysis .analysis-preview-head h2{color:var(--navy);margin:5px 0 0;font-size:25px;line-height:1.35}.analysis-preview-head nav{flex:none;gap:7px;display:flex}.analysis-preview-head nav button{color:#54717f;background:#fff;border:1px solid #bcdde4;border-radius:12px;min-height:40px;padding:8px 13px;font-size:12px;font-weight:900}.analysis-preview-head nav button.active{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 3px #087da8}.lambda-balance-cards{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px;display:grid}.lambda-balance-cards article{color:var(--navy);background:#fff;border:2px solid #d1e8ec;border-radius:19px;justify-items:center;padding:18px 13px;display:grid}.lambda-balance-cards article.best{background:#fff9dc;border-color:#e2b930;box-shadow:0 5px #ecdda0}.water-arrows{color:var(--blue);letter-spacing:3px;font-weight:950}.balance-wheel{background:repeating-conic-gradient(#98603b 0 8deg,transparent 8deg 45deg);border:10px solid #98603b;border-radius:50%;width:78px;height:78px;margin:12px 0;position:relative}.balance-wheel i{background:#714324;border-radius:50%;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.balance-wheel.slow{transform:rotate(7deg)}.balance-wheel.fast{transform:rotate(30deg)}.lambda-balance-cards b{font-size:17px}.lambda-balance-cards span{color:var(--blue);margin-top:5px;font-size:12px;font-weight:900}.lambda-balance-cards .best span{color:#a87400}.analysis-pane{color:var(--navy);margin-top:20px}.lambda-meaning{text-align:center;background:#e7f8fb;border:2px solid #8bd7e5;border-radius:20px;padding:22px}.lambda-meaning>span,.research-question>span{color:var(--blue);letter-spacing:.1em;font-size:11px;font-weight:950}.lambda-meaning>b{color:var(--navy);margin:7px 0;font-size:clamp(20px,3vw,30px);display:block}.lambda-meaning p,.research-question p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.formula-journey{grid-template-columns:1fr 24px 1fr 24px 1.2fr;align-items:stretch;gap:8px;margin-top:15px;display:grid}.formula-journey article,.efficiency-formulas article,.research-reading article{color:var(--navy);background:#fff;border:2px solid #d2e7eb;border-radius:17px;padding:17px}.formula-journey article.main-formula{background:#fff9d9;border-color:#e1bd40}.formula-journey span,.efficiency-formulas span,.research-reading span{color:var(--blue);font-size:11px;font-weight:950;display:block}.formula-journey b,.efficiency-formulas b{margin:8px 0;font-family:Georgia,Times New Roman,serif;font-size:19px;display:block;color:#123047!important}.formula-journey sub,.efficiency-formulas sub{color:inherit}.formula-journey p,.research-reading p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.formula-journey>i{color:var(--blue);place-items:center;font-size:20px;font-style:normal;font-weight:950;display:grid}.symbol-guide{grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0;display:grid}.symbol-guide div{color:var(--navy);background:#eaf4f6;border-radius:12px;grid-template-columns:38px 1fr;align-items:center;padding:9px 12px;display:grid}.symbol-guide dt{color:var(--blue);font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:900}.symbol-guide dd{color:#4f6876;margin:0;font-size:11px;font-weight:800}.efficiency-formulas{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.efficiency-formulas article{text-align:center}.efficiency-formulas b{font-size:17px}.formula-note{color:#587482;margin:12px 0 0;font-size:11px;line-height:1.7}.research-question{border-left:6px solid var(--blue);background:#fff;border-radius:14px;padding:20px 22px}.research-question h3{margin:6px 0 9px;font-size:22px}.research-steps{background:#e7f4f7;border-radius:15px;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin:15px 0;padding:14px;display:flex}.research-steps span,.research-steps b{background:#fff;border-radius:10px;padding:8px 10px;font-size:11px}.research-steps b{background:var(--yellow)}.research-steps i{color:var(--blue);font-style:normal;font-weight:950}.research-chart{background:#fff;border:2px solid #d1e7eb;border-radius:20px;grid-template-columns:1.35fr .65fr;align-items:center;gap:16px;padding:16px;display:grid}.research-chart svg{width:100%;max-height:245px}.research-chart line{stroke:#91aeb8;stroke-width:2px}.research-chart polyline{fill:none;stroke:var(--blue);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.research-chart circle{fill:#fff;stroke:var(--blue);stroke-width:3px}.research-chart circle:nth-of-type(4){fill:var(--yellow);stroke:#c99400}.research-chart text{fill:var(--navy);font-size:17px;font-weight:900}.research-chart b{color:#b47f00;font-size:18px}.research-chart p{color:var(--muted);font-size:12px;line-height:1.75}.research-reading{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px;display:grid}.research-reading b{margin:7px 0;font-size:14px;display:block}.analysis-pane.research aside{color:#635729;background:#fff5c9;border-radius:15px;margin-top:13px;padding:15px 18px}.analysis-pane.research aside b{font-size:14px}.analysis-pane.research aside p{margin:5px 0 0;font-size:12px;line-height:1.7}.experiment-roadmap>ol{grid-template-columns:repeat(6,1fr);gap:15px;margin:0 0 30px;padding:0;list-style:none;display:grid}.experiment-roadmap>ol li{text-align:center;background:#e9f8fb;border-radius:17px;align-content:center;place-items:center;min-height:100px;padding:14px 9px;display:grid;position:relative}.experiment-roadmap>ol li>b{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.experiment-roadmap>ol li span{margin-top:7px;font-size:11px;font-weight:900}.experiment-roadmap>ol li i{color:var(--blue);font-size:23px;font-style:normal;font-weight:900;position:absolute;right:-18px}.flow-comparison{grid-template-columns:repeat(3,1fr) 1.2fr;gap:12px;display:grid}.flow-comparison article,.comparison-answer{border:2px solid var(--line);background:#fff;border-radius:20px;padding:18px}.flow-comparison article.best{background:#fff9dc;border-color:#e0b323}.flow-comparison article>b{justify-content:space-between;display:flex}.flow-comparison em{color:#d69b00;font-size:20px;font-style:normal}.flow-comparison svg{width:100%;height:90px}.flow-comparison line{stroke:#aac6ce}.flow-comparison polyline{fill:none;stroke:var(--blue);stroke-width:4px}.flow-comparison circle{fill:#fff;stroke:var(--blue);stroke-width:3px}.flow-comparison article.best circle{fill:var(--yellow)}.flow-comparison article>span{color:var(--blue);text-align:center;font-size:12px;font-weight:900;display:block}.comparison-answer{background:var(--navy);color:#fff;text-align:center;align-content:center;place-items:center;display:grid}.comparison-answer>span{color:var(--yellow);font-size:11px;font-weight:900}.comparison-answer b{margin-top:8px;font-size:17px;line-height:1.6}.comparison-answer em{color:var(--yellow)}.think-section{background:#fff4c7;border-radius:30px;grid-template-columns:170px 1fr;align-items:center;gap:34px;padding:34px 44px;display:grid;box-shadow:0 9px #eddfaa}.think-section>img{object-fit:contain;width:160px;height:160px}.think-section h2{font-size:clamp(27px,3.6vw,42px)}.think-section ul{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.think-section li{color:#655932;padding-left:30px;font-weight:800;position:relative}.think-section li:before{content:"？";width:22px;height:22px;color:var(--navy);background:#f0c83d;border-radius:50%;place-items:center;font-weight:950;display:grid;position:absolute;left:0}.learning-cta{text-align:center;background:linear-gradient(135deg,#e6f8fb,#dff2df);border-radius:30px;padding:45px 25px}.learning-cta h2{font-size:clamp(27px,4vw,43px)}.learning-cta>div{justify-content:center;gap:12px;margin-top:24px;display:flex}.learning-cta button:last-child{border-color:var(--blue);background:var(--blue);box-shadow:0 5px #087da8}@media (width<=850px){.learning-hero{grid-template-columns:1fr;padding:43px 28px}.learning-hero-art{min-height:260px}.learning-hero-art img{height:250px}.guide-flow{grid-template-columns:1fr 1fr}.formula-journey{grid-template-columns:1fr}.formula-journey>i{transform:rotate(90deg)}.research-chart{grid-template-columns:1fr}.experiment-roadmap>ol{grid-template-columns:repeat(3,1fr)}.experiment-roadmap>ol li:nth-child(3) i{display:none}.flow-comparison{grid-template-columns:repeat(3,1fr)}.comparison-answer{grid-column:1/-1}.lambda-classroom-head{grid-template-columns:1fr 140px}.lambda-classroom-head>img{width:140px}.think-section{grid-template-columns:120px 1fr}.think-section>img{width:120px;height:120px}}@media (width<=620px){.app-nav{grid-template-columns:repeat(3,1fr);gap:4px;padding:5px}.app-nav button{text-align:center;grid-template-rows:29px auto auto;grid-template-columns:1fr;min-height:78px;padding:7px 4px}.app-nav button>span{grid-row:auto;font-size:22px}.app-nav b{font-size:10px}.app-nav small{font-size:8px}.app-nav em{top:3px;right:3px}.nav-waterwheel-icon{width:29px;height:29px;margin:auto}.nav-waterwheel-icon i{width:23px;height:23px;margin:auto}.learning-hero{padding:35px 21px}.learning-hero-actions{flex-direction:column}.learning-hero-actions button{width:100%}.learning-hero-art>span{right:0}.learning-destinations{grid-template-columns:1fr;margin-top:-28px}.guide-flow{grid-template-columns:1fr}.guide-flow li{min-height:240px}.lambda-classroom{padding:27px 17px}.lambda-classroom-head{grid-template-columns:1fr}.lambda-classroom-head>img{display:none}.lambda-balance-cards,.symbol-guide,.efficiency-formulas,.research-reading{grid-template-columns:1fr}.research-steps{text-align:center;grid-template-columns:1fr;display:grid}.research-steps i{transform:rotate(90deg)}.experiment-roadmap>ol{grid-template-columns:1fr;gap:28px}.experiment-roadmap>ol li{text-align:left;grid-template-columns:34px 1fr;justify-items:start;min-height:72px;padding:12px 18px}.experiment-roadmap>ol li span{margin:0}.experiment-roadmap>ol li i{z-index:4;place-items:center;width:24px;height:24px;line-height:1;display:grid;bottom:-26px;right:50%;transform:translate(50%)rotate(90deg)}.experiment-roadmap>ol li:nth-child(3) i{display:grid}.flow-comparison{grid-template-columns:1fr}.comparison-answer{grid-column:auto}.think-section{grid-template-columns:1fr;padding:27px 21px}.think-section>img{margin:auto}.learning-cta>div{flex-direction:column}.learning-cta button{width:100%}.calculator-app{padding-bottom:78px}.mobile-quick-nav{z-index:40;-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #b8dce4;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:4px;padding:5px;display:grid;position:fixed;bottom:9px;left:10px;right:10px;box-shadow:0 7px 28px #0c344855}.mobile-quick-nav button{color:#587482;background:0 0;border:0;border-radius:13px;align-content:center;place-items:center;gap:1px;min-height:51px;padding:4px 2px;display:grid}.mobile-quick-nav button span{font-size:18px;font-weight:950;line-height:1}.mobile-quick-nav button b{font-size:9px}.mobile-quick-nav button.active{background:var(--navy);color:#fff}.learning-hero{border-radius:25px;gap:14px;min-height:auto;margin:12px auto 0;padding:25px 18px}.learning-hero-copy{width:100%;min-width:0;padding-inline:2px}.learning-hero h1{letter-spacing:-.065em;width:100%;max-width:100%;margin:10px 0 13px;font-size:clamp(27px,8.2vw,34px);line-height:1.17;overflow:visible}.learning-hero h1 span,.learning-hero h1 em{white-space:normal;display:inline}.learning-hero-copy>p{font-size:13px;line-height:1.7}.learning-hero-actions{margin-top:17px}.learning-hero-art{min-height:205px}.learning-hero-art img{width:220px;height:205px}.learning-hero-art>span{padding:10px 13px;font-size:10px;top:0}.learning-destinations{gap:11px;margin:-12px auto 42px}.learning-destinations button{border-radius:19px;grid-template-columns:43px 1fr 18px;gap:10px;min-height:118px;padding:15px}.learning-destinations button>span{font-size:31px}.learning-destinations button b{font-size:16px}.learning-section,.lambda-classroom,.think-section,.learning-cta{width:min(100% - 22px,1080px);margin:42px auto}.learning-heading{margin-bottom:21px}.learning-heading h2,.lambda-classroom-head h2,.think-section h2,.learning-cta h2{font-size:29px}.guide-flow{gap:10px}.guide-flow li{min-height:0;padding:17px 15px}.guide-picture{height:77px;font-size:31px}.guide-flow li>button{margin-top:13px}.lambda-classroom{border-radius:23px;padding:22px 12px}.lambda-classroom-head h2{margin:5px 0 8px}.lambda-classroom-head p{margin:0;font-size:13px;line-height:1.65}.learning-analysis{border-radius:18px;width:calc(100% + 8px);margin:16px -4px -4px;padding:17px 12px}.learning-analysis .analysis-preview-head{padding:0 1px 3px;display:block}.learning-analysis .analysis-preview-head h2{font-size:20px}.analysis-preview-head nav{gap:4px}.analysis-preview-head nav button{min-height:44px;padding:7px 4px;font-size:10px}.analysis-pane{margin-top:12px}.lambda-meaning{padding:16px 11px}.lambda-meaning>b{overflow-wrap:anywhere;font-size:19px;line-height:1.45}.formula-journey{gap:5px;margin-top:10px}.formula-journey article,.efficiency-formulas article,.research-reading article{padding:13px 11px}.formula-journey b,.efficiency-formulas b{overflow-wrap:anywhere;font-size:17px;line-height:1.45}.formula-journey>i{height:20px;font-size:17px}.symbol-guide{gap:5px;margin:10px 0}.symbol-guide div{padding:7px 9px}.efficiency-formulas{gap:6px}.formula-note{margin-top:8px}.research-question{padding:15px 14px}.research-question h3{font-size:19px}.research-steps{gap:3px;margin:10px 0;padding:10px}.research-steps span,.research-steps b{padding:7px}.research-steps i{height:15px}.research-chart{gap:7px;padding:10px}.research-chart svg{max-height:190px}.research-chart b{font-size:16px}.research-chart p{margin:5px 0 0}.research-reading{gap:6px;margin-top:8px}.analysis-pane.research aside{margin-top:8px;padding:12px}.experiment-roadmap>ol{gap:10px;margin-bottom:20px}.flow-comparison{gap:8px}.flow-comparison article,.comparison-answer{padding:14px}.think-section{gap:10px;padding:20px 18px}.think-section>img{width:100px;height:100px}.think-section ul{margin-top:12px}.learning-cta{padding:27px 17px}.learning-cta>div{margin-top:16px}}.app-nav{z-index:19;-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #b8dce4;margin:12px auto 22px;position:sticky;top:86px;box-shadow:0 8px 24px #0c34482b}.guide-flow p{text-wrap:pretty;line-break:strict;word-break:normal}@media (width<=700px){.app-nav{margin:8px auto 14px;position:sticky;top:68px}.mobile-live-result{z-index:10;width:calc(100% - 24px);margin:10px auto 18px;position:relative;top:auto;left:auto;right:auto}}@media (width<=620px){.calculator-app{padding-bottom:0}.app-nav{gap:4px;padding:5px}.app-nav button{text-align:center;grid-template-rows:26px auto auto;grid-template-columns:1fr;min-height:66px;padding:5px 3px}.app-nav button>span{grid-row:auto;font-size:20px}.app-nav b{font-size:10px}.app-nav small{font-size:8px}.nav-waterwheel-icon{width:27px;height:27px;margin:auto}.nav-waterwheel-icon i{width:21px;height:21px;margin:auto}}.app-header{z-index:60;-webkit-backdrop-filter:none;background:#fff;border-bottom:2px solid #b8dce4;height:auto;min-height:0;padding:0;display:block;position:fixed;inset:0 0 auto;box-shadow:0 7px 24px #0c344823}.app-header-spacer{flex:none;height:78px}.mobile-home-brand{display:none}.app-header-main{justify-content:space-between;align-items:center;height:78px;padding:0 max(22px,50% - 590px);display:flex;overflow:hidden}.app-header .app-nav{z-index:auto;width:min(980px,100% - 36px);box-shadow:none;background:#f4fbfc;border:1px solid #c6e2e8;border-radius:17px;margin:0 auto 9px;padding:5px;position:relative;top:auto}@media (width<=800px){.app-header-main{height:68px;padding:0 15px}}@media (width<=620px){.app-header .app-nav{border-radius:14px;width:calc(100% - 16px);margin:0 auto 6px;padding:4px}.app-header .app-nav button{grid-template-rows:24px auto;min-height:58px;padding:4px 2px}.app-header .app-nav small{display:none}}.app-header-main{grid-template-columns:minmax(235px,.8fr) minmax(510px,1.45fr) auto;grid-template-areas:"brand nav actions";align-items:center;gap:18px;height:78px;display:grid}.app-header .brand{grid-area:brand}.app-header .header-actions{grid-area:actions}.app-header .app-nav{width:auto;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-area:nav;margin:0;padding:0}.app-header .app-nav button{min-height:54px;padding:6px 10px}@media (width<=900px){.app-header-main{grid-template-columns:minmax(190px,.7fr) minmax(450px,1.5fr) auto;gap:10px;padding-inline:12px}.app-header .brand img{width:46px;height:46px}.app-header .brand strong{font-size:13px}.app-header .brand small{font-size:9px}.app-header .header-actions{gap:5px}.app-header .header-actions .install-button,.app-header .tier-switch-button{padding:8px 9px;font-size:9px}}@media (width<=700px){.app-header-spacer{height:64px}.app-header-spacer.with-live-result{height:146px}.app-header-main{height:auto;padding:0;display:block}.app-header .brand,.app-header .header-actions{display:none}.app-header .app-nav{background:#f4fbfc;border-top:0;width:100%;margin:0;padding:4px 6px}.app-header .app-nav button{min-height:54px}.app-header .mobile-live-result{z-index:auto;width:100%;box-shadow:none;-webkit-backdrop-filter:none;border:0;border-top:1px solid #b9dfe7;border-radius:0;margin:0;position:relative;top:auto;left:auto;right:auto}.mobile-home-brand{background:#fff;border:1px solid #c9e4e9;border-radius:16px;grid-template-columns:46px 1fr auto;align-items:center;gap:9px;width:calc(100% - 24px);min-height:62px;margin:12px auto 0;padding:8px 11px;display:grid;box-shadow:0 4px #e1efee}.mobile-home-brand img{object-fit:contain;border-radius:12px;width:46px;height:46px}.mobile-home-brand>div{flex-direction:column;min-width:0;display:flex}.mobile-home-brand small{color:var(--blue);font-size:9px;font-weight:900}.mobile-home-brand strong{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.mobile-home-brand .access-tier-badge{padding:5px 8px;font-size:9px}}@media (width<=430px){.app-header .brand{gap:6px}.app-header .brand img{width:43px;height:43px}.app-header .brand strong{font-size:12px}.app-header .header-actions .access-tier-badge{padding:5px 7px;font-size:9px}.app-header .header-actions .tier-switch-button{padding:7px 8px;font-size:8px}.app-header .header-actions .install-button{display:none}.app-header .app-nav b{font-size:9px}}
