.nameplate-card{margin:24px 0;padding:18px;background:#f3f7f4;border:1px solid #dbe7df;border-radius:16px}.nameplate-heading{display:flex;align-items:center;gap:12px}.nameplate-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;color:#28654f;border-radius:12px;background:#e4eee7}.nameplate-heading h3{font-size:16px;margin:0 0 5px}.nameplate-heading p{font-size:12px;color:#7d9285;margin:0;line-height:1.5}.nameplate-edit{margin-left:auto;display:flex;gap:5px;align-items:center;min-height:44px;border:0;background:none;color:#28654f;white-space:nowrap}.nameplate-entry-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.nameplate-entry-actions button,.nameplate-capture-row button,.nameplate-save-row button{min-height:44px;width:auto;padding:11px 12px;font-size:13px;display:flex;align-items:center;justify-content:center;gap:7px}.nameplate-manual{grid-column:1 / -1;border:0;background:none;color:#647e6d}.nameplate-summary{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin:16px 0 0}.nameplate-summary>div{padding:11px 0;border-top:1px solid #e0e9e2;min-width:0}.nameplate-summary dt{color:#809286;font-size:11px}.nameplate-summary dd{color:#2a4d3e;font-size:13px;line-height:1.6;margin:3px 0 0;overflow-wrap:anywhere}.nameplate-notes{font-size:12px;line-height:1.7;color:#647c6e;white-space:pre-wrap;overflow-wrap:anywhere}.nameplate-photo-link{display:inline-flex;align-items:center;gap:6px;color:#28654f;background:none;border:0;padding:10px 0;font-size:12px}.nameplate-success{display:flex;align-items:center;gap:5px;font-size:12px;color:#28654f}.nameplate-dialog{width:min(560px,calc(100vw - 24px));max-height:90dvh;overflow:auto;border:1px solid #dbe6dd;border-radius:22px;padding:24px;background:#fbfcfa;color:#203e35;box-sizing:border-box}.nameplate-dialog::backdrop{background:#123a3070;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.nameplate-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:10px}.nameplate-dialog h2{font-size:24px;margin:10px 0 0}.nameplate-help{font-size:12px;color:#7a8c80;line-height:1.7;margin:14px 0}.nameplate-capture-row,.nameplate-save-row{display:flex;gap:10px}.nameplate-capture-row button,.nameplate-save-row .primary-button{flex:1}.nameplate-preview{background:#eaf0eb;padding:8px;margin:16px 0;border-radius:12px;text-align:center}.nameplate-preview img{display:block;max-width:100%;max-height:230px;width:auto;height:auto;margin:auto;border-radius:6px}.nameplate-preview p{font-size:12px;overflow-wrap:anywhere}.nameplate-progress{display:flex;align-items:center;gap:7px;color:#39765f;font-size:13px}.nameplate-feedback{background:#eaf3ed;padding:10px 12px;color:#39765f;border-radius:8px;font-size:12px;line-height:1.7}.nameplate-fields{border:0;padding:0;margin:22px 0 16px;display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;min-width:0}.nameplate-fields legend{font-size:14px;font-weight:600;padding:0 0 15px}.nameplate-fields label,.nameplate-notes-field{display:grid;gap:7px;font-size:12px;font-weight:500;min-width:0}.nameplate-fields input,.nameplate-notes-field textarea{box-sizing:border-box;width:100%;min-width:0;padding:11px;border:1px solid #cfded3;border-radius:8px;background:#fff;font:inherit;font-size:14px;color:#234b3b}.nameplate-fields input:focus,.nameplate-notes-field textarea:focus{outline:2px solid #5c9b80;outline-offset:1px}.nameplate-fields input::placeholder,.nameplate-notes-field textarea::placeholder{color:#a2afa5;font-size:12px}.nameplate-notes-field textarea{resize:vertical;min-height:80px}.nameplate-dialog button:disabled,.nameplate-dialog input:disabled{opacity:.5;cursor:not-allowed}.nameplate-raw{font-size:12px;color:#6a8274;padding:12px 0}.nameplate-raw pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f4f0;padding:12px;border-radius:8px;line-height:1.8}.nameplate-save-row{padding-top:4px}@media(max-width:380px){.nameplate-dialog{padding:18px}.nameplate-fields{grid-template-columns:1fr}}@media print{.nameplate-dialog,.nameplate-entry-actions,.nameplate-edit,.nameplate-photo-link,.nameplate-success{display:none!important}.nameplate-card{break-inside:avoid}}.report-audio{margin:0 0 22px;padding:16px;border:1px solid #dfe8e1;border-radius:14px;background:#fff;color:#416353;min-width:0}.report-audio-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:12px}.report-audio-heading>div{display:flex;align-items:center;gap:7px}.report-audio-heading h3{font-size:13px;font-weight:550}.report-audio-heading>span{font-size:10px;color:#869587;font-variant-numeric:tabular-nums}.report-audio-player{display:block;width:100%;max-width:100%;min-width:0;height:44px;border-radius:24px}.report-audio-note{margin-top:9px;font-size:10px;line-height:1.7;color:#879688}.report-audio-state{font-size:11px;line-height:1.75;color:#829080}.report-audio-retry{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;margin-top:8px;padding:8px 12px;border:1px solid #d3dfd5;border-radius:9px;background:#f5f9f3;color:#416b4c;font-size:11px}.report-audio-retry:hover{background:#eaf2e7}@media(max-width:370px){.report-audio{padding:12px}.report-audio-heading{align-items:flex-start;gap:5px}.report-audio-heading>span{font-size:9px}}@media print{.report-audio{display:none!important}}.original-media-download{margin:0 0 12px}.report-image-viewer{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;min-width:280px;color:#edf3f0;background:#1c2825;font-family:inherit;isolation:isolate;overscroll-behavior:none}.report-image-viewer button{font:inherit;cursor:pointer;border:0;-webkit-tap-highlight-color:transparent}.report-image-viewer button:disabled{opacity:.3;cursor:default}.report-image-viewer button:focus-visible{outline:2px solid #b4e7d4;outline-offset:-3px}.riv-header{display:flex;align-items:center;gap:10px;flex-shrink:0;min-height:68px;padding:calc(8px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px));border-bottom:1px solid #ffffff15;background:#22312c}.riv-heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.riv-heading strong{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.riv-heading span{font-size:11px;color:#afc3ba;letter-spacing:.04em;font-variant-numeric:tabular-nums}.report-image-viewer .riv-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;border-radius:12px;color:inherit;background:transparent}.report-image-viewer .riv-icon:hover:not(:disabled),.report-image-viewer .riv-fit:hover:not(:disabled){background:#ffffff12}.riv-header-spacer{width:44px}.riv-stage{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;background:#111b18}.riv-stage.is-ready{cursor:grab}.riv-stage.is-ready:active{cursor:grabbing}.riv-image{display:block;position:absolute;left:0;top:0;max-width:none!important;max-height:none!important;margin:0!important;border:0;border-radius:0!important;transform-origin:0 0;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform}.riv-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;font-size:13px;color:#bfd0c8}.riv-state strong{color:#f3f7f4;font-size:16px}.riv-state button{min-height:44px;padding:0 20px;color:#e7f5ed;background:#355648;border-radius:10px}.riv-spinner{width:25px;height:25px;border:2px solid #ffffff20;border-top-color:#afddc8;border-radius:50%;animation:riv-spin .9s linear infinite}.riv-footer{flex-shrink:0;background:#22312c;padding:7px max(10px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));border-top:1px solid #ffffff15}.riv-hint{margin:0 0 3px;text-align:center;color:#a9c0b6;font-size:11px;line-height:1.7;min-height:19px}.riv-zoom-toolbar{display:flex;align-items:center;justify-content:center;gap:2px;max-width:500px;margin:0 auto}.riv-zoom-toolbar output{min-width:43px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;color:#c8ddd1}.riv-toolbar-divider{width:1px;height:20px;background:#ffffff1c;margin:0 8px}.report-image-viewer .riv-fit{min-height:44px;padding:0 12px;border-radius:10px;background:transparent;color:#ecf6ef;font-size:12px;white-space:nowrap}.riv-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;max-width:500px;margin:3px auto 0;padding-top:5px;border-top:1px solid #ffffff10}.riv-pagination button{min-height:44px;min-width:96px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;color:#ecf6ef;background:#ffffff08;font-size:12px}.riv-pagination>span{font-size:10px;color:#a6bcb1}@media(max-width:360px){.riv-zoom-toolbar{gap:0}.riv-toolbar-divider{margin:0 3px}.report-image-viewer .riv-fit{padding:0 8px}.riv-pagination button{min-width:86px}}@media(orientation:landscape)and (max-height:550px){.riv-header{min-height:50px;padding-top:env(safe-area-inset-top,0px);padding-bottom:0}.riv-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:2px;padding-bottom:max(2px,env(safe-area-inset-bottom,0px))}.riv-hint{display:none}.riv-zoom-toolbar{margin:0}.riv-pagination{margin:0;padding:0;border:0;gap:8px}.riv-pagination>span,.riv-pagination button span{display:none}.riv-pagination button{min-width:44px}}@media(prefers-reduced-motion:reduce){.riv-spinner{animation:none}}@keyframes riv-spin{to{transform:rotate(360deg)}}@media print{.report-image-viewer{display:none!important}}.report-image-gallery{min-width:0;margin:22px 0 30px;color:#233e35}.report-gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.report-gallery-kicker{display:block;font-size:11px;letter-spacing:.08em;color:#70897c;margin-bottom:6px}.report-gallery-heading h3{font-size:20px;line-height:1.35;font-weight:600;letter-spacing:-.4px}.report-gallery-count{font-size:22px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;color:#236b55}.report-gallery-count span{font-size:13px;font-weight:400;color:#7e9288}.report-gallery-tabs{display:flex;position:relative;gap:7px;overflow:auto;scrollbar-width:none;overscroll-behavior-x:contain;margin:0 0 13px;padding:2px 2px 6px}.report-gallery-tabs::-webkit-scrollbar{display:none}.report-gallery-tabs button{display:flex;align-items:center;flex-shrink:0;gap:7px;min-height:44px;border-radius:10px;padding:10px 12px;background:#edf3ef;border:1px solid transparent;color:#6b8175;font-size:12px;white-space:nowrap}.report-gallery-tabs button span{font-size:10px;font-variant-numeric:tabular-nums;opacity:.7}.report-gallery-tabs button[aria-pressed=true]{background:#215e4d;color:#fff;border-color:#215e4d}.report-gallery-frame{border:1px solid #dfe7df;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 5px 22px #234d3510}.report-gallery-track{display:flex;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.report-gallery-track::-webkit-scrollbar{display:none}.report-gallery-slide{flex:0 0 100%;width:100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}.report-gallery-open{width:100%;height:clamp(300px,54dvh,540px);display:flex;align-items:center;justify-content:center;padding:12px;background:#fff;cursor:zoom-in;border:0;border-radius:0}.report-gallery-open:active:not(:disabled){transform:none}.report-gallery-open img{width:100%;height:100%;display:block;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.report-gallery-preview-note{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 12px;background:#f4f7f3;border-top:1px solid #e8eee7;color:#617c6e;font-size:11px}.report-gallery-controls{display:flex;align-items:center;gap:8px;margin-top:12px}.report-gallery-controls button{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;border-radius:11px;border:1px solid #dfe7df;padding:10px 12px;background:#fff;color:#2f6653}.report-gallery-step{display:flex;gap:5px;margin-right:auto}.report-gallery-step button{padding:8px}.report-gallery-controls .report-gallery-fullscreen{background:#215e4d;border-color:#215e4d;color:#fff}.report-gallery-controls button:disabled{opacity:.35}.report-gallery-image-error{height:clamp(300px,54dvh,540px);display:flex;gap:15px;flex-direction:column;align-items:center;justify-content:center;color:#75887c;font-size:13px}.report-gallery-image-error button{min-height:44px;padding:10px 18px;background:#ecf3ed;border-radius:9px;color:#215e4d}.report-gallery-print-title{display:none}.report-gallery-notice{font-size:12px;line-height:1.6;padding:12px 0;color:#a95038}@media(max-width:380px){.report-gallery-controls{gap:5px}.report-gallery-controls button{padding:9px;font-size:11px}.report-gallery-heading h3{font-size:18px}}@media(prefers-reduced-motion:reduce){.report-image-gallery button{transition:none}}@media print{.report-gallery-heading,.report-gallery-tabs,.report-gallery-controls,.report-gallery-preview-note,.report-gallery-notice{display:none!important}.report-image-gallery{margin:0}.report-gallery-frame{border:0;border-radius:0;box-shadow:none;overflow:visible}.report-gallery-track{display:block;overflow:visible;scroll-snap-type:none}.report-gallery-slide{display:block;width:100%;break-inside:avoid;margin:12px 0}.report-gallery-open{height:auto;max-height:none;padding:0;display:block}.report-gallery-open img{width:100%;height:auto;max-height:245mm;object-fit:contain}.report-gallery-print-title{display:block;font-size:12px;padding:10px 0}}:root{--demo-bottom-blur-height: 132px;--demo-top-blur-height: 176px}.demo-scroll-blur{--bottom-edge-color: 243 247 252;--blur-direction: 180deg;position:fixed;left:0;right:0;width:min(100%,390px);margin-inline:auto;z-index:19;pointer-events:none;-webkit-user-select:none;user-select:none}.demo-bottom-blur{bottom:0;height:calc(var(--demo-bottom-blur-height) + env(safe-area-inset-bottom,0px))}.demo-top-blur{--blur-direction: 0deg;top:0;height:var(--demo-top-blur-height);z-index:20}.demo-top-blur:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(var(--bottom-edge-color) / .94),rgb(var(--bottom-edge-color) / .82) 52%,rgb(var(--bottom-edge-color) / .12) 84%,transparent)}.demo-app-home .demo-scroll-blur{--bottom-edge-color: 255 255 255}.demo-scroll-blur>span{position:absolute;inset:0;pointer-events:none;-webkit-backdrop-filter:blur(var(--blur-radius));backdrop-filter:blur(var(--blur-radius));-webkit-mask-image:linear-gradient(var(--blur-direction),transparent var(--blur-start),#000 var(--blur-full));mask-image:linear-gradient(var(--blur-direction),transparent var(--blur-start),#000 var(--blur-full))}@media(max-width:600px){.demo-scroll-blur{width:100%}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.demo-scroll-blur{background:linear-gradient(var(--blur-direction),transparent,rgb(var(--bottom-edge-color) / .95) 85%)}.demo-scroll-blur>span{display:none}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.demo-scroll-blur{background:linear-gradient(var(--blur-direction),transparent,rgb(var(--bottom-edge-color)) 72%)}.demo-scroll-blur>span{display:none}}@media print{.demo-scroll-blur{display:none}}.demo-rms-ranking{padding:16px;border:1px solid var(--dr-border,#d9e4f1);border-radius:18px;background:#fff;min-width:0;font-variant-numeric:tabular-nums}.demo-rms-ranking-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.demo-rms-ranking h2{font-size:15px;line-height:1.5;font-weight:650}.demo-rms-ranking-heading>div>p{font-size:10px;line-height:1.6;color:var(--demo-muted);margin-top:3px}.demo-rms-ranking-position{display:flex;align-items:baseline;gap:4px;white-space:nowrap;color:var(--demo-blue);font-size:10px}.demo-rms-ranking-position strong{font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-1px}.demo-rms-ranking-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 10px}.demo-rms-ranking-values>div+div{border-left:1px solid #edf1f7;padding-left:12px}.demo-rms-ranking-values dt{font-size:10px;color:var(--demo-muted);line-height:1.6}.demo-rms-ranking-values dd{margin:4px 0 0;font-size:17px;font-weight:550;line-height:1.5;overflow-wrap:anywhere}.demo-rms-ranking-caption,.demo-rms-ranking-unavailable{font-size:10px;line-height:1.8;color:var(--demo-muted)}.demo-rms-ranking-unavailable{margin-top:10px!important}.demo-rms-ranking-details{border-top:1px solid #edf1f7;margin-top:12px}.demo-rms-ranking-details>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;list-style:none;cursor:pointer;font-size:11px;color:var(--demo-blue)}.demo-rms-ranking-details>summary::-webkit-details-marker{display:none}.demo-rms-ranking-details[open]>summary svg{transform:rotate(180deg)}.demo-rms-ranking .demo-rms-ranking-details>p{font-size:10px;line-height:1.85;color:var(--demo-muted);overflow-wrap:anywhere;margin-top:8px}.demo-rms-ranking-chart{display:block;width:100%;height:auto;margin-bottom:8px}.demo-rms-ranking-chart text{font:10px system-ui,sans-serif;fill:var(--demo-muted)}.demo-rms-ranking-grid{fill:none;stroke:#edf1f7;stroke-width:1}.demo-rms-ranking-curve{fill:none;stroke:#93b5ef;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.demo-rms-ranking-guide{stroke:var(--demo-blue);stroke-dasharray:3 3;opacity:.5}.demo-rms-ranking-marker{fill:var(--demo-blue);stroke:#fff;stroke-width:2}.demo-rms-ranking-chart .demo-rms-ranking-current{fill:var(--demo-blue);font-weight:600}.demo-crusher-reference .demo-report-note{margin:10px 0;line-height:1.8}.demo-crusher-reference-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.demo-crusher-reference-scroll:focus-visible{outline:3px solid #4c8cf8;outline-offset:3px}.demo-crusher-reference-table{width:720px;border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left;font-size:11px;line-height:1.8}.demo-crusher-reference-table th,.demo-crusher-reference-table td{padding:12px 10px;border-bottom:1px solid #edf1f7;vertical-align:top;overflow-wrap:anywhere;background:#fff;font-variant-numeric:tabular-nums}.demo-crusher-reference-table thead th{background:#e6eef8;color:var(--demo-muted,#6b7f96);font-size:10px;font-weight:500}.demo-crusher-reference-table tr>:first-child{width:130px;position:sticky;left:0;z-index:1;border-right:1px solid #d9e4f1}.demo-crusher-reference-table tbody th{font-weight:550}.demo-crusher-reference-table tbody tr:nth-child(2n)>*{background:#f8faff}.demo-crusher-reference-table thead tr>:first-child{z-index:2}.demo-crusher-reference-table tbody tr:last-child>*{border-bottom:0}.demo-report-export{display:inline-flex;min-width:0}.demo-report-card-footer{display:flex;justify-content:flex-end;margin-top:12px}.demo-report-grade-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.demo-report-grade-actions .demo-report-grade{padding-right:0}.demo-report .demo-report-share-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:7px 12px;border:0;border-radius:999px;background:#eaf1fd;color:var(--demo-blue,#2166ee);font-size:12px;font-weight:550;line-height:1.4}.demo-report .demo-report-share-trigger:active{background:#dce8fb}.demo-report-score .demo-report-share-trigger{background:#ffffff12;color:#d4e4ff}.demo-report-score .demo-report-share-trigger:active{background:#ffffff24}.demo-report-conclusion{padding:18px 16px 12px;border:1px solid var(--dr-border,#d9e4f1);border-radius:24px;background:#fff}.demo-report-conclusion .demo-report-source{margin-bottom:0!important}.demo-share-sheet{position:fixed;inset:auto 0 max(12px,env(safe-area-inset-bottom));margin:0 auto;width:calc(100% - 24px);max-width:366px;max-height:calc(100dvh - 84px);overflow:auto;overscroll-behavior:contain;padding:0 20px 20px;border:1px solid #d9e4f1;border-radius:25px;background:#f8fbff;color:var(--demo-ink,#16324f);box-shadow:0 18px 65px #0b244328;text-align:left;scrollbar-width:thin}.demo-share-sheet::backdrop{background:#0b244342;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.demo-share-sheet-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0 14px;background:#f8fbff}.demo-share-sheet-heading h2{font-size:18px;font-weight:650;line-height:1.5}.demo-share-sheet-heading p{font-size:11px;color:var(--demo-muted,#6b7f96);margin-top:3px;line-height:1.7}.demo-report .demo-share-sheet-close{display:flex;flex:0 0 40px;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#e9f0fa;color:var(--demo-ink,#16324f)}.demo-report-export-actions{display:flex;flex-direction:column;gap:0}.demo-report .demo-report-export-actions>button{display:flex;align-items:center;gap:12px;min-height:64px;padding:11px 0;border:0;border-bottom:1px solid #e1eaf6;background:none;color:var(--demo-ink,#16324f);text-align:left}.demo-report-export-actions>button:last-child{border-bottom:0}.demo-report-export-actions>button:active{opacity:.65}.demo-report-export-actions>button>svg{flex:0 0 36px;width:36px;height:36px;padding:8px;border-radius:11px;background:#e7effe;color:var(--demo-blue,#2166ee)}.demo-report-export-actions>button>span{display:flex;flex-direction:column;gap:3px;min-width:0}.demo-report-export-actions strong{font-size:13px;font-weight:600;line-height:1.5}.demo-report-export-actions small{font-size:11px;line-height:1.5;color:var(--demo-muted,#6b7f96)}.demo-report-export-message{display:flex;align-items:flex-start;gap:5px;margin:12px 0 0!important;color:var(--demo-muted,#6b7f96);font-size:11px;line-height:1.75;overflow-wrap:anywhere}.demo-report-export-message svg{flex:0 0 14px;margin-top:2px}.demo-report-export-message.is-error{color:var(--dr-red,#c94e43)}.demo-report-share-link{margin-top:12px;padding:13px;background:#fff;border:1px solid var(--dr-border,#d9e4f1);border-radius:16px;min-width:0}.demo-report-share-link label{display:block;font-size:11px;line-height:1.7;color:var(--demo-muted,#6b7f96);margin-bottom:7px}.demo-report-share-link input{display:block;box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid var(--dr-border,#d9e4f1);border-radius:9px;background:#f3f7fc;color:var(--demo-ink,#16324f);font-size:11px;line-height:1.5;font-family:inherit}.demo-report-share-link-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:7px}.demo-report-share-link-actions button,.demo-report-share-link-actions a{display:flex;align-items:center;gap:4px;min-height:38px;padding:6px 7px;background:none;border:0;color:var(--demo-blue,#2166ee);font-size:11px;text-decoration:none}.demo-report-share-link-actions button.demo-report-share-revoke{margin-left:auto;color:var(--demo-muted,#6b7f96)}@media(prefers-reduced-transparency:reduce){.demo-share-sheet::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){.demo-report .demo-report-share-trigger{outline:1px solid currentColor;outline-offset:-1px}}.demo-report-feedback{margin:0 0 26px;padding:16px;border:1px solid #d9e4f1;border-radius:20px;background:#fff;min-width:0;color:#16324f;text-align:left}.demo-report .demo-feedback-card-actions{justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.demo-report .demo-feedback-entry{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;max-width:100%;padding:7px 10px;border:0;border-radius:999px;background:#eaf1fd;color:#2166ee;font-size:12px;font-weight:550;line-height:1.4}.demo-feedback-entry svg{flex-shrink:0}.demo-feedback-entry small{font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.demo-report .demo-feedback-entry:active{background:#dce8fb}.demo-report-score .demo-feedback-entry{background:#ffffff12;color:#d4e4ff}.demo-report-score .demo-feedback-entry:active{background:#ffffff24}.demo-feedback-bottom-entry{display:flex;justify-content:center;margin:22px 0 14px}.demo-report .demo-feedback-entry.is-bottom{padding:10px 18px;min-height:44px;border:1px solid #d9e4f1;background:#fff}.demo-report .demo-report-conclusion .demo-feedback-entry.is-card{padding-inline:0;border-radius:0;background:transparent}.demo-report .demo-report-conclusion .demo-feedback-entry.is-card:active{background:transparent;opacity:.65}.demo-report .demo-report-detail-actions .demo-feedback-entry{display:grid;grid-template-columns:16px auto;column-gap:4px;row-gap:0;font-size:11px}.demo-report-detail-actions .demo-feedback-entry>span{white-space:nowrap}.demo-report-detail-actions .demo-feedback-entry>small{grid-column:2;justify-self:end}.demo-feedback-sheet{position:fixed;inset:auto 0 max(12px,env(safe-area-inset-bottom));margin:0 auto;width:calc(100% - 24px);max-width:366px;max-height:calc(100dvh - 84px);overflow:auto;overscroll-behavior:contain;padding:0 20px 20px;border:1px solid #d9e4f1;border-radius:25px;background:#f8fbff;color:#16324f;box-shadow:0 18px 65px #0b244328;text-align:left;scrollbar-width:thin}.demo-feedback-sheet::backdrop{background:#0b244342;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.demo-feedback-sheet-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 12px;background:#f8fbff}.demo-report .demo-feedback-sheet-heading h2{font-size:18px;line-height:1.5;font-weight:650;margin:0}.demo-report .demo-feedback-sheet-heading>button{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#e9f0fa;color:#16324f}.demo-feedback-sheet .demo-report-feedback{margin:0;padding:0;border:0;border-radius:0;background:transparent}.demo-feedback-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.demo-feedback-heading>span{font-size:12px;color:#6b7f96}.demo-report .demo-feedback-heading h2{font-size:15px;line-height:1.6;font-weight:650;margin:0}.demo-report .demo-feedback-heading button,.demo-feedback-followup button,.demo-feedback-error button{border:0;padding:4px 0;min-height:36px;background:none;color:#2166ee;font-size:12px}.demo-report .demo-feedback-caption{margin:3px 0 6px;color:#6b7f96;font-size:11px;line-height:1.8}.demo-feedback-stars{border:0;padding:0;margin:0;display:flex;gap:2px;min-width:0}.demo-feedback-stars label{position:relative;display:grid;place-items:center;width:44px;height:44px;color:#a6b5c8;cursor:pointer;border-radius:10px;flex-shrink:0;transition:background .15s,color .15s}.demo-feedback-stars label.is-selected{color:#b88113}.demo-feedback-stars label:has(input:active){background:#fff3dc}.demo-feedback-stars label:has(input:focus-visible){outline:3px solid #4c8cf8;outline-offset:1px}.demo-feedback-stars input,.demo-feedback-sr{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.demo-feedback-stars:disabled label{opacity:.45;cursor:default}.demo-report .demo-feedback-scale{font-size:11px;line-height:1.8;color:#6b7f96;min-height:20px;margin:3px 0 0}.demo-feedback-fields{margin-top:12px;display:grid;gap:14px}.demo-feedback-fields label{display:block;font-size:12px;font-weight:550;line-height:1.8}.demo-feedback-fields small{font-size:10px;font-weight:400;color:#6b7f96;margin-left:4px}.demo-feedback-fields textarea{display:block;width:100%;resize:vertical;min-height:66px;max-height:240px;padding:10px;margin:7px 0 0;border:1px solid #d9e4f1;border-radius:10px;background:#f8fbff;color:#16324f;font:inherit;font-size:12px;line-height:1.8}.demo-feedback-fields textarea:focus-visible{outline:2px solid #4c8cf8;outline-offset:2px}.demo-feedback-fields textarea::placeholder{color:#778ba4;font-weight:400}.demo-feedback-manual{padding:12px;border-radius:13px;background:#fff8ea;border:1px solid #f0dfb9}.demo-report .demo-feedback-manual p{margin:5px 0 0;color:#80632e;font-size:11px;line-height:1.85}.demo-feedback-count{display:block;text-align:right;color:#80632e;font-size:10px;margin-top:4px}.demo-feedback-form-actions{display:flex;align-items:center;gap:10px}.demo-report .demo-feedback-form-actions button{border:0;background:none;color:#6b7f96;font-size:12px;padding:10px 14px;min-height:42px;border-radius:12px}.demo-report .demo-feedback-form-actions .demo-feedback-submit{background:#2166ee;color:#fff}.demo-feedback-saved{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:11px;color:#6b7f96}.demo-feedback-saved strong{font-size:15px;color:#16324f}.demo-feedback-saved-stars{display:flex;gap:1px;color:#b88113}.demo-report .demo-feedback-saved-text{font-size:12px;line-height:1.85;color:#47617e;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0}.demo-feedback-manual-saved{margin-top:10px;padding:12px;background:#f3f7fc;border-radius:12px;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.demo-feedback-manual-saved strong{font-weight:550}.demo-report .demo-feedback-manual-saved p{margin:5px 0 0;color:#47617e;white-space:pre-wrap}.demo-feedback-followup{margin-top:10px;font-size:11px;line-height:1.8;color:#80632e}.demo-report .demo-feedback-thanks,.demo-report .demo-feedback-received{display:flex;gap:6px;align-items:flex-start;margin:12px 0 0;font-size:11px;line-height:1.85;color:#008571}.demo-feedback-thanks svg,.demo-feedback-received svg{flex-shrink:0;margin-top:2px}.demo-report .demo-feedback-error{color:#b64c41;font-size:12px;line-height:1.8;margin:10px 0 0;overflow-wrap:anywhere}.demo-feedback-error button{display:block}@media(prefers-reduced-motion:reduce){.demo-feedback-stars label{transition:none}}@media(prefers-reduced-transparency:reduce){.demo-feedback-sheet::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.demo-feedback-manager{min-width:0;text-align:left}.demo-feedback-manager-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.demo-feedback-manager-heading p{font-size:11px;line-height:1.8;color:#6b7f96;margin:0}.demo-feedback-manager-heading button,.demo-feedback-more{font:inherit;font-size:12px;color:#2166ee;border:0;background:none;min-height:40px;padding:8px 0;flex-shrink:0}.demo-feedback-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.demo-feedback-summary>div{display:flex;flex-direction:column;gap:4px;align-items:center;padding:12px 4px;background:#eaf1fc;border-radius:14px}.demo-feedback-summary strong{font-size:23px;font-weight:600;color:#16324f;font-variant-numeric:tabular-nums}.demo-feedback-summary small{font-size:11px;margin-left:2px}.demo-feedback-summary span{font-size:10px;color:#6b7f96}.demo-feedback-manager-note{font-size:11px;line-height:1.8;color:#6b7f96;margin:5px 0;overflow-wrap:anywhere}.demo-feedback-manager-list{display:grid;gap:12px;margin-top:12px}.demo-feedback-item{padding:14px;border:1px solid #d9e4f1;border-radius:16px;background:#fff;min-width:0}.demo-feedback-item-heading{display:flex;justify-content:space-between;gap:8px;align-items:center}.demo-feedback-item-heading h3{font-size:12px;line-height:1.7;margin:0;overflow-wrap:anywhere}.demo-feedback-item-heading>strong{font-size:12px;white-space:nowrap;color:#008571}.demo-feedback-item-heading>strong.is-low{color:#b1760a}.demo-feedback-item-comment{font-size:12px;line-height:1.85;color:#47617e;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0}.demo-feedback-manager .demo-feedback-manual-saved p{margin:5px 0 0;white-space:pre-wrap}.demo-feedback-manager .demo-feedback-error{font-size:12px;color:#b64c41;line-height:1.8}.demo-report{--dr-border:#d9e4f1;--dr-white:#fff;--dr-green:#008d78;--dr-amber:#b1760a;--dr-red:#c94e43;min-width:0;padding-top:82px;color:var(--demo-ink,#16324f);background:var(--demo-surface,#f3f7fc);text-align:left}html:has(.demo-report){scroll-padding-top:144px}.demo-app:has(.demo-report) .demo-status{background:transparent}.demo-report *{box-sizing:border-box}.demo-report h1,.demo-report h2,.demo-report h3,.demo-report p,.demo-report figure{margin:0}.demo-report button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.demo-report button:disabled{cursor:default;opacity:.45}.demo-report button:focus-visible,.demo-report summary:focus-visible{outline:3px solid #4c8cf8;outline-offset:3px}.demo-report-header{position:fixed;top:54px;left:50%;transform:translate(-50%);width:min(100%,390px);height:82px;z-index:21;padding:16px 24px;display:flex;align-items:center;gap:12px;background:transparent;border-bottom:0}.demo-report-header>button{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:44px;padding:0;border:0;background:none;color:var(--demo-ink,#16324f);border-radius:50%}.demo-report-header h1{font-size:19px;line-height:1.5;font-weight:700;flex:1}.demo-report-header>button.demo-report-profile{background:#e6eef8;border:1px solid var(--dr-border);width:44px;flex-basis:44px}.demo-report-body{padding:8px 24px 24px;min-width:0}.demo-report-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.demo-report-actions.is-retry{grid-template-columns:1fr;margin-top:18px}.demo-report-primary,.demo-report-secondary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:52px;padding:12px 10px;border-radius:16px;font-size:15px!important;font-weight:650!important;line-height:1.4;text-decoration:none}.demo-report-primary{background:var(--demo-blue,#2166ee);color:#fff;border:1px solid var(--demo-blue,#2166ee)}.demo-report-secondary{background:#fff;color:var(--demo-blue,#2166ee);border:1px solid var(--dr-border)}.demo-report-source{font-size:11px;line-height:1.7;color:var(--demo-muted,#6b7f96);margin:12px 0 16px!important;overflow-wrap:anywhere}.demo-report-score{background:var(--demo-navy,#0b2443);color:#fff;border-radius:24px;padding:20px;margin-bottom:26px}.demo-report-score-top{display:flex;justify-content:space-between;align-items:center;color:#a6bdd7;font-size:12px;gap:12px}.demo-report-device-tag{font-size:10px;padding:5px 11px;border-radius:999px;background:#123b68;white-space:nowrap}.demo-report-score-main{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 20px}.demo-report-score-number{display:flex;align-items:baseline;gap:8px;font-size:clamp(52px,17vw,70px);letter-spacing:-3px;line-height:1.15;font-weight:500;font-variant-numeric:tabular-nums}.demo-report-score-number small{font-size:12px;letter-spacing:0;line-height:1.5;color:#a6bdd7;white-space:nowrap}.demo-report-score-number.is-unavailable{font-size:38px;letter-spacing:-1px}.demo-report-grade{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:7px 12px;border-radius:12px;background:var(--rating-surface,#edf1f5);color:var(--rating-foreground,#53677d);font-size:18px;line-height:1.4;font-weight:650;white-space:nowrap}.demo-report-stat-grid{border-top:1px solid #a6bdd733;padding-top:14px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.demo-report-stat-grid div{display:flex;flex-direction:column;gap:5px;min-width:0}.demo-report-stat-grid span{font-size:10px;color:#a6bdd7}.demo-report-stat-grid strong{font-size:16px;font-weight:550;font-variant-numeric:tabular-nums}.demo-report-score-number.is-component-score{display:block}.demo-report-score-number.is-component-score small{display:block;margin-top:4px;font-size:11px}.demo-report-score-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:8px;border-top:1px solid #a6bdd733;margin-top:16px;padding-top:10px}.demo-report-score-footer .demo-report-export{display:flex;width:100%}.demo-report .demo-report-score-footer .demo-feedback-entry.is-card,.demo-report .demo-report-score-footer .demo-report-share-trigger{width:100%;min-height:44px;padding:8px 4px;background:transparent;color:#d4e4ff;border-radius:10px;white-space:nowrap}.demo-report .demo-report-score-footer .demo-feedback-entry.is-card:active,.demo-report .demo-report-score-footer .demo-report-share-trigger:active{background:#ffffff12}.demo-report .demo-report-score-note{font-size:10px;line-height:1.7;color:#a6bdd7;margin:10px 0 0}@media(max-width:360px){.demo-report-unified .demo-report-primary{font-size:14px!important;gap:5px}}.demo-report-section{margin:0 0 26px;min-width:0}.demo-report-section>h2,.demo-report-section-heading h2{font-size:18px;font-weight:700;line-height:1.5;margin:0}.demo-report-section-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-bottom:10px}.demo-report-section-heading>span{font-size:11px;color:var(--demo-muted,#6b7f96);white-space:nowrap}.demo-report-general-disclosure{min-width:0;margin-bottom:26px;border:1px solid var(--dr-border);border-radius:18px;background:#fff}.demo-report-general-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:16px;list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:18px}.demo-report-general-disclosure>summary::-webkit-details-marker{display:none}.demo-report-general-disclosure-heading{min-width:0}.demo-report-general-disclosure-heading h2{font-size:17px;font-weight:700;line-height:1.5}.demo-report-general-disclosure-heading small{display:block;margin-top:4px;font-size:10px;line-height:1.7;color:var(--demo-muted,#6b7f96)}.demo-report-general-disclosure-action{display:flex;align-items:center;gap:5px;flex-shrink:0;font-size:12px;color:var(--demo-blue,#2166ee)}.demo-report-general-disclosure .when-open,.demo-report-general-disclosure[open] .when-closed{display:none}.demo-report-general-disclosure[open] .when-open{display:inline}.demo-report-general-disclosure[open]>.demo-report-general-disclosure-body{border-top:1px solid var(--dr-border)}.demo-report-general-disclosure[open]>summary .demo-report-general-disclosure-action svg{transform:rotate(180deg)}.demo-report-general-disclosure-body{min-width:0;padding:16px}.demo-report-general-disclosure-body>.demo-report-section:last-child{margin-bottom:0}.demo-report-section>h2{margin-bottom:10px}.demo-report-overview{font-size:12px;line-height:1.85;color:var(--demo-muted,#6b7f96);margin-top:12px!important}.demo-report-faults{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.demo-report-faults>div{display:flex;flex-direction:column;align-items:center;gap:9px;padding:14px 4px;border-radius:17px;background:#fff;text-align:center;font-size:12px}.demo-report-faults strong{font-size:15px;color:var(--dr-green)}.demo-report-faults .is-abnormal{background:#fff3dc}.demo-report-faults .is-abnormal strong{color:var(--dr-amber)}.demo-report-note{font-size:11px;line-height:1.85;color:var(--demo-muted,#6b7f96);margin:7px 0 12px!important;overflow-wrap:anywhere}.demo-report-notice{display:flex;gap:8px;background:#fff3dc;color:#8c6419;padding:12px;border-radius:12px;font-size:12px;line-height:1.75;margin-top:12px}.demo-report-notice>svg{flex-shrink:0;margin-top:2px}.demo-report-table-scroll{overflow-x:auto;border-radius:18px;border:1px solid var(--dr-border);background:#fff;min-width:0}.demo-report-table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;line-height:1.65;table-layout:fixed}.demo-report-table th{background:#e6eef8;color:var(--demo-muted,#6b7f96);font-size:11px;font-weight:500;padding:11px 12px}.demo-report-table td{padding:12px;border-top:1px solid #edf1f7;vertical-align:top;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.demo-report-table td strong{font-weight:550;display:block;font-size:12px}.demo-report-table td small{display:block;font-size:10px;color:var(--demo-muted,#6b7f96);margin-top:5px;line-height:1.7}.demo-report-table th:last-child,.demo-report-table td:last-child{text-align:right;width:18%}.demo-report-metrics th:first-child{width:50%}.demo-report-metrics td:nth-child(2){font-size:11px}.demo-general-explanation-table tbody th small{display:block;font-size:10px;font-weight:400;color:var(--demo-muted);line-height:1.65;margin-top:4px}.demo-general-explanation-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.demo-general-explanation-scroll:focus-visible{outline:3px solid #4c8cf8;outline-offset:3px}.demo-general-explanation-table{--metric-label-width:clamp(118px,36vw,144px);width:calc(100% + 384px);border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:11px;line-height:1.8;text-align:left}.demo-general-explanation-table col:nth-child(1){width:var(--metric-label-width)}.demo-general-explanation-table col:nth-child(2){width:60px}.demo-general-explanation-table col:nth-child(3){width:92px}.demo-general-explanation-table col:nth-child(4){width:70px}.demo-general-explanation-table col:nth-child(5){width:90px}.demo-general-explanation-table col:nth-child(6){width:72px}.demo-general-explanation-table th,.demo-general-explanation-table td{padding:12px;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #edf1f7}.demo-general-explanation-table thead th{background:#e6eef8;color:var(--demo-muted);font-size:11px;font-weight:500}.demo-general-explanation-table tbody th{font-weight:550;background:#fff;color:var(--demo-ink)}.demo-general-explanation-table tbody tr:nth-child(2n)>*{background:#f8faff}.demo-general-explanation-table tr>:first-child{position:sticky;left:0;z-index:1;border-right:1px solid #d9e4f1}.demo-general-explanation-table thead tr>:first-child{z-index:2}.demo-general-explanation-table tr>:nth-child(2),.demo-general-explanation-table tr>:nth-child(3),.demo-general-explanation-table tr>:nth-child(6){font-variant-numeric:tabular-nums;text-align:right}.demo-general-explanation-table tbody td:last-child{color:#47617e;white-space:pre-wrap}.demo-general-explanation-table tbody tr:last-child>*{border-bottom:0}.demo-report-detailed-table th:first-child{width:56%}.demo-report-detailed-table td:nth-child(2){font-size:11px;white-space:normal}.demo-mill-summary-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:11px;line-height:1.85;text-align:left}.demo-mill-summary-table col:nth-child(1){width:24%}.demo-mill-summary-table col:nth-child(2){width:19%}.demo-mill-summary-table col:nth-child(3){width:12%}.demo-mill-summary-table th,.demo-mill-summary-table td{padding:12px 8px;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #edf1f7}.demo-mill-summary-table thead th{background:#e6eef8;color:var(--demo-muted,#6b7f96);font-size:10px;font-weight:500}.demo-mill-summary-table tbody th{font-weight:550;background:#fff}.demo-mill-summary-table tbody tr:nth-child(2n)>*{background:#f8faff}.demo-mill-summary-table tr>:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.demo-mill-summary-table tbody td:last-child{white-space:pre-wrap;color:#47617e}.demo-mill-summary-table tbody tr:last-child>*{border-bottom:0}@media(max-width:360px){.demo-mill-summary-table th,.demo-mill-summary-table td{padding-inline:6px}}.demo-report .is-normal{color:var(--dr-green)}.demo-report .is-warning{color:var(--dr-red)}.demo-report .is-attention{color:var(--dr-amber)}.demo-report .is-unavailable{color:var(--demo-muted,#6b7f96)}.demo-report-advice{padding:16px 0 0}.demo-report-advice h3{font-size:13px;margin-bottom:7px}.demo-report-advice p{font-size:12px;line-height:1.8;margin:8px 0;color:var(--demo-muted,#6b7f96)}.demo-speech{position:relative;flex-shrink:0}.demo-speech-button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:40px;min-width:100px;padding:8px;border:0;border-radius:12px;background:#e6eef8;color:var(--demo-blue,#2166ee);font-size:11px!important;font-weight:550}.demo-speech-button.is-playing{background:var(--demo-blue,#2166ee);color:#fff}.demo-speech-status{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.demo-speech-status.is-visible{clip:auto;position:absolute;right:0;z-index:2;top:calc(100% + 7px);width:220px;height:auto;padding:10px 12px;border:1px solid var(--dr-border);border-radius:12px;background:#fff;box-shadow:0 6px 24px #0b244314;white-space:normal;font-size:11px;line-height:1.7;color:var(--demo-muted,#6b7f96)}.demo-report-model-card{background:#fff;border:1px solid var(--dr-border);border-radius:24px;padding:16px 14px 13px;margin-bottom:24px;overflow:hidden}.demo-report-model-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.demo-report-model-heading h2{font-size:17px;font-weight:700}.demo-report-model-heading>span{font-size:10px;color:var(--demo-muted,#6b7f96)}.demo-report-model-view{position:relative;width:100%;aspect-ratio:1368/720;margin:7px 0 12px}.demo-report-model-image{display:block;border:0;background:transparent;padding:0;position:relative;width:100%;height:100%;border-radius:14px}.demo-report-model-image img{display:block;width:100%;height:100%;object-fit:contain}.demo-report-model-image>svg{position:absolute;right:0;bottom:2px;background:#f3f7fcaa;border-radius:4px;color:var(--demo-muted,#6b7f96)}.demo-report-part-markers{position:absolute;inset:0;pointer-events:none}.demo-report-part-markers>span{position:absolute;width:27px;height:27px;transform:translate(-50%,-50%);border:2px solid var(--demo-blue,#2166ee);border-radius:50%;background:#2166ee16;box-shadow:0 0 0 4px #2166ee18}.demo-report-parts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.demo-report-parts button{background:#f3f7fc;border:1px solid #e3ebf5;color:var(--demo-muted,#6b7f96);border-radius:999px;min-height:36px;padding:6px 3px;font-size:10px;white-space:nowrap}.demo-report-parts button[aria-pressed=true]{color:var(--demo-blue,#2166ee);background:#e8f0ff;border-color:#a7c4ff}.demo-report-part-detail{background:#f3f7fc;border-radius:12px;padding:11px;margin-top:12px;font-size:11px;line-height:1.8}.demo-report-part-detail>strong{font-weight:650;font-size:11px}.demo-report-part-detail>p{margin-top:5px;color:var(--demo-muted,#6b7f96)}.demo-report-model-note{font-size:9px;line-height:1.75;color:var(--demo-muted,#6b7f96);margin-top:10px!important}.demo-report-equipment-unavailable{padding:24px;background:#fff;border:1px solid var(--dr-border);border-radius:24px;margin-bottom:24px}.demo-report-equipment-unavailable h2{font-size:18px;margin:12px 0}.demo-report-equipment-unavailable p{font-size:12px;line-height:1.8;color:var(--demo-muted,#6b7f96)}.demo-report-conclusion-row{display:flex;gap:15px;align-items:flex-start}.demo-report-conclusion-row>div:first-child{flex:1;min-width:0}.demo-report-conclusion-grade{font-size:23px;line-height:1.4;color:var(--demo-ink,#16324f)}.demo-report-conclusion-copy>p{font-size:12px;line-height:1.8;color:var(--demo-muted,#6b7f96);margin-top:8px}.demo-report-conclusion-copy>.demo-report-note{font-size:11px}.demo-report-conclusion-copy .demo-report-source{font-size:11px;line-height:1.7;margin:12px 0 0!important;overflow-wrap:anywhere;white-space:normal}.demo-report-conclusion-copy .demo-report-source>span,.demo-report-conclusion-copy .demo-report-source>time{display:block;max-width:100%}.demo-report-conclusion-copy .demo-report-source>time{margin-top:4px}.demo-report-detail-score{flex:0 0 85px;min-width:0;padding-top:18px;display:flex;flex-direction:column;align-items:center;gap:10px}.demo-report-detail-score-value{width:100%;border-left:1px solid var(--dr-border);padding-left:15px;display:flex;flex-direction:column;align-items:center;gap:3px}.demo-report-detail-score-value>strong{font-size:44px;line-height:1.15;font-weight:550;letter-spacing:-2px;color:var(--demo-blue,#2166ee);font-variant-numeric:tabular-nums}.demo-report-detail-score-value>span{font-size:9px;color:var(--demo-muted,#6b7f96);white-space:nowrap}.demo-report-detail-actions{align-self:flex-end;display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:100%}.demo-report-nameplate dl{padding:7px 14px;border-radius:16px;background:#fff;margin:0;border:1px solid var(--dr-border)}.demo-report-nameplate dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;font-size:11px;line-height:1.7;border-bottom:1px solid #edf1f7}.demo-report-nameplate dl>div:last-child{border-bottom:0}.demo-report-nameplate dt{color:var(--demo-muted,#6b7f96);flex-shrink:0}.demo-report-nameplate dd{margin:0;text-align:right;overflow-wrap:anywhere}.demo-report-plate-image{width:100%;max-height:180px;overflow:hidden;display:block;padding:0;border:1px solid var(--dr-border);border-radius:16px;margin:0 0 12px}.demo-report-plate-image img{width:100%;height:180px;object-fit:contain;background:#e6eef8;display:block}.demo-report-calculation-meta p{font-size:11px;color:var(--demo-muted,#6b7f96);line-height:1.9;overflow-wrap:anywhere}.demo-report-bottom-actions{margin:12px 0 24px}.demo-report-brand{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:#94a5bb;margin:20px 0 0!important}.demo-report .report-image-gallery{margin:12px 0 0;color:var(--demo-ink,#16324f)}.demo-report .report-gallery-kicker{display:none}.demo-report .report-gallery-heading h3{font-size:14px;letter-spacing:0}.demo-report .report-gallery-count{font-size:19px;color:var(--demo-blue,#2166ee)}.demo-report .report-gallery-count span,.demo-report .report-gallery-preview-note{color:var(--demo-muted,#6b7f96)}.demo-report .report-gallery-tabs button{color:var(--demo-muted,#6b7f96);background:#e6eef8;border-radius:10px}.demo-report .report-gallery-tabs button[aria-pressed=true]{background:var(--demo-blue,#2166ee);border-color:var(--demo-blue,#2166ee);color:#fff}.demo-report .report-gallery-frame{border-color:var(--dr-border);box-shadow:none}.demo-report .report-gallery-preview-note{background:#edf3fb;border-color:var(--dr-border)}.demo-report .report-gallery-open,.demo-report .report-gallery-image-error{height:280px}.demo-report .report-gallery-controls button{color:var(--demo-blue,#2166ee);border-color:var(--dr-border);font-size:11px;padding:9px}.demo-report .report-gallery-controls .report-gallery-fullscreen{background:var(--demo-blue,#2166ee);border-color:var(--demo-blue,#2166ee);color:#fff}.demo-report .report-audio{border-color:var(--dr-border);color:var(--demo-ink,#16324f);padding:14px;border-radius:16px;margin:0 0 24px}.demo-report .report-audio-heading h3{font-size:12px}.demo-report .report-audio-heading>span,.demo-report .report-audio-note,.demo-report .report-audio-state{color:var(--demo-muted,#6b7f96)}.demo-report .report-audio-retry{background:#f3f7fc;border-color:var(--dr-border);color:var(--demo-blue,#2166ee)}body:has(.demo-report) .report-image-viewer{background:#0b2443}body:has(.demo-app) .report-image-viewer{padding-top:54px;box-sizing:border-box}body:has(.demo-report) .report-image-viewer .riv-header{background:#123b68}@media(max-width:600px){.demo-report-header{width:100%}}@media(max-width:360px){.demo-report-header,.demo-report-body{padding-inline:18px}.demo-report-score{padding:17px}.demo-report-score-number{font-size:62px}.demo-report-grade{font-size:16px;padding:7px 10px}.demo-report-section-heading h2{font-size:16px}.demo-report-table td,.demo-report-table th{padding:10px}.demo-speech-button{min-width:92px}.demo-report-detail-score{flex-basis:80px}.demo-report-detail-score-value{padding-left:10px}}@media(prefers-reduced-motion:reduce){.demo-report *{scroll-behavior:auto!important}}.demo-report-model-loading{padding:24px;border:1px solid #d9e4f1;border-radius:24px;background:#fff;color:#6b7f96;font-size:12px;line-height:1.8;margin-bottom:24px}.demo-assistant-sheet{--assistant-safe-top: max(54px, env(safe-area-inset-top, 0px));--assistant-gutter: 20px;position:fixed;top:var(--assistant-viewport-top, 0px);left:0;right:0;margin-inline:auto;width:min(100%,390px);height:var(--assistant-viewport-height, 100dvh);z-index:60;background:#f3f7fc;color:#16324f;overflow:hidden;visibility:hidden;pointer-events:none;outline:none;contain:layout style;box-sizing:border-box}.demo-assistant-sheet[data-visible=true]{visibility:visible;will-change:transform}.demo-assistant-sheet[data-active=true]{pointer-events:auto}.demo-assistant-loading{padding:100px 24px;text-align:center;color:#6b7f96;font-size:13px}.demo-assistant-loading button{border:0;border-radius:12px;background:#2166ee;color:#fff;min-height:44px;padding:10px 18px;margin-top:16px}.demo-record-area{touch-action:pinch-zoom}.demo-record-area[data-vertical-drag=true] .demo-record-copy{opacity:.7}@media(max-width:600px){.demo-assistant-sheet{width:100%}}@media(max-width:350px){.demo-assistant-sheet{--assistant-gutter: 16px}}.demo-workers{margin:18px 0;border:1px solid #dce7f4;border-radius:16px;background:#fff;color:var(--demo-ink)}.demo-workers>summary{display:flex;align-items:center;gap:8px;padding:16px 12px;cursor:pointer;font-size:13px;font-weight:600;list-style:none}.demo-workers>summary::-webkit-details-marker{display:none}.demo-workers>summary:after{content:"+";font-size:18px;color:var(--demo-muted)}.demo-workers[open]>summary:after{content:"−"}.demo-workers>summary>small{margin-left:auto;font-size:10px;font-weight:400;color:var(--demo-muted)}.demo-workers-content{padding:0 12px 14px}.demo-workers .demo-workers-description{margin:0 0 15px;color:var(--demo-muted);font-size:11px}.demo-worker-create{display:grid;gap:8px;padding:12px;border-radius:12px;background:#f3f7fc}.demo-workers h3{margin:0;font-size:12px;line-height:22px}.demo-workers label{font-size:11px;font-weight:500}.demo-workers input{width:100%;min-width:0;height:42px;border:1px solid #d8e4f2;border-radius:9px;padding:8px 10px;background:#fff;color:var(--demo-ink);font-size:12px}.demo-workers input:focus-visible{outline:2px solid var(--demo-blue);outline-offset:2px}.demo-workers button{min-height:40px;border:0;border-radius:9px;padding:8px 10px;background:#eaf1fa;color:var(--demo-blue);font-size:11px}.demo-workers .demo-worker-primary{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:3px;background:var(--demo-blue);color:#fff}.demo-worker-list-heading{display:flex;align-items:center;justify-content:space-between;margin:16px 0 6px}.demo-worker-list-heading button{display:grid;place-items:center;width:40px;background:transparent}.demo-worker-list{list-style:none;padding:0;margin:0}.demo-worker-list>li{padding:12px 0;border-bottom:1px solid #e8eef6}.demo-worker-list>li:last-child{border-bottom:0}.demo-worker-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.demo-worker-row>strong{font-size:12px;overflow-wrap:anywhere}.demo-worker-row>span{flex-shrink:0;font-size:10px;color:var(--demo-muted)}.demo-worker-row>.is-enabled{color:#138673}.demo-worker-row-actions{display:flex;gap:8px;margin-top:8px}.demo-worker-reset{display:grid;gap:8px;margin-top:10px}.demo-worker-reset input{margin-top:5px}.demo-workers .demo-workers-empty{margin:6px 0;font-size:11px;color:var(--demo-muted)}.demo-workers .demo-worker-error{margin:12px 0 0;color:#b53d37;font-size:11px}.demo-workers .demo-worker-notice{display:flex;gap:6px;align-items:flex-start;margin:12px 0 0;color:#138673;font-size:11px}.demo-worker-notice svg{flex-shrink:0;margin-top:2px}.demo-share-manager{padding-top:17px;margin-top:18px;border-top:1px solid #d9e4f1;min-width:0;text-align:left}.demo-share-manager-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}.demo-share-manager-heading h3{display:flex;align-items:center;gap:6px;font-size:15px;line-height:1.5;margin:0}.demo-share-manager-heading>button{border:0;background:none;color:var(--demo-blue,#2166ee);font:inherit;font-size:12px;min-height:34px;padding:6px}.demo-share-manager-list{display:grid;gap:10px;max-height:280px;overflow:auto;overscroll-behavior:contain}.demo-share-manager-item{padding:12px;background:#fff;border:1px solid #d9e4f1;border-radius:14px;min-width:0}.demo-share-manager-item h4{font-size:13px;line-height:1.6;overflow-wrap:anywhere;margin:0 0 4px}.demo-share-manager-item p,.demo-share-manager-note{font-size:11px;line-height:1.75;color:var(--demo-muted,#6b7f96);margin:4px 0}.demo-share-manager-note.is-error{color:#c94e43}.demo-share-manager-item input{box-sizing:border-box;width:100%;padding:8px;background:#f3f7fc;color:var(--demo-ink,#16324f);border:1px solid #d9e4f1;border-radius:8px;font:inherit;font-size:11px}.demo-share-manager-actions{display:flex;align-items:center;gap:6px;margin-top:4px}.demo-share-manager-actions a,.demo-share-manager-actions button{display:flex;align-items:center;justify-content:center;gap:3px;min-height:36px;padding:5px 7px;font:inherit;font-size:11px;border:0;background:none;color:var(--demo-blue,#2166ee);text-decoration:none}.demo-share-manager-actions>button:last-child{margin-left:auto;color:#6b7f96}.demo-share-manager button{cursor:pointer}.demo-share-manager button:disabled{opacity:.5;cursor:default}.demo-share-manager a:focus-visible,.demo-share-manager button:focus-visible,.demo-share-manager input:focus-visible{outline:3px solid #4c8cf8;outline-offset:2px}.demo-device-preview{display:grid;place-items:center;min-height:100dvh;padding:32px 24px}.demo-device-fit{width:calc(414px * var(--device-preview-scale, 1));height:calc(868px * var(--device-preview-scale, 1))}.demo-device{position:relative;width:414px;padding:11px;border:1px solid #8a9099;border-radius:58px;transform:scale(var(--device-preview-scale, 1));transform-origin:top left;background:linear-gradient(135deg,#555b64,#191c22 28%,#30343c 70%,#636a74);box-shadow:inset 0 0 0 2px #9ba2ac80,inset 0 0 0 5px #11151b,0 22px 54px -20px #0b24434d,0 4px 12px #0b24431a}.demo-device-screen{position:relative;width:390px;height:844px;overflow:hidden;isolation:isolate;border-radius:46px;background:var(--demo-surface);box-shadow:0 0 0 1px #070a0e}.demo-device-screen:after{content:"";position:absolute;z-index:1;top:12px;left:50%;width:96px;height:26px;border-radius:999px;background:#050709;transform:translate(-50%);pointer-events:none}.demo-device-screen iframe{display:block;width:100%;height:100%;border:0}.demo-device-action,.demo-device-volume,.demo-device-power{position:absolute;width:3px;border:1px solid #747b86;border-radius:2px;background:#343943}.demo-device-action{top:106px;left:-3px;height:22px}.demo-device-volume{top:152px;left:-3px;height:66px;background:linear-gradient(#343943 45%,transparent 45% 55%,#343943 55%)}.demo-device-power{top:190px;right:-3px;height:74px}@media(max-width:600px){.demo-device-preview{display:block;padding:0}.demo-device{width:100%;padding:0;border:0;border-radius:0;background:none;box-shadow:none;transform:none}.demo-device-fit{width:100%;height:100dvh}.demo-device-screen{width:100%;height:100dvh;border-radius:0;box-shadow:none}.demo-device-action,.demo-device-volume,.demo-device-power{display:none}.demo-device-screen:after{display:none}}:root{font-family:Noto Sans SC,PingFang SC,system-ui,sans-serif;color:#16324f;background:#e6edf5;font-synthesis:none;--demo-navy:#0b2443;--demo-blue:#2166ee;--demo-surface:#f3f7fc;--demo-ink:#16324f;--demo-muted:#6b7f96;--score-color:#2166ee;--score-tint:#2166ee12;--score-border:#2166ee40}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:var(--demo-blue)}button:focus-visible,a:focus-visible{outline:3px solid #6bd8f2;outline-offset:3px}button{-webkit-tap-highlight-color:transparent}.demo-app{width:min(100%,390px);min-height:844px;margin:24px auto;background:var(--demo-surface);border-radius:28px;overflow:hidden;position:relative;display:flex;flex-direction:column;padding-bottom:8px}.demo-top{padding:0 24px}.demo-top.dark{background:var(--demo-navy);color:#fff}.demo-status{position:fixed;inset:0 0 auto;z-index:22;height:54px;background:var(--demo-surface);pointer-events:none}.demo-app-home .demo-status{background:var(--demo-navy)}.demo-header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:10px}.demo-header>strong{flex:1;font-size:17px}.demo-app-history{--demo-history-header-height: 108px;--demo-top-blur-height: calc(54px + var(--demo-history-header-height) + 40px)}.demo-app-history .demo-status{background:transparent}.demo-app-history .demo-top{position:fixed;top:54px;left:50%;transform:translate(-50%);width:min(100%,390px);z-index:21;background:transparent}.demo-app-history .demo-header{height:var(--demo-history-header-height)}.demo-app-history .demo-history{padding-top:var(--demo-history-header-height)}html:has(.demo-app-history){scroll-padding-top:174px}.demo-brand{display:flex;gap:10px;align-items:center}.demo-brand>span{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;background:var(--demo-blue);color:#fff}.demo-brand strong{font-size:23px;font-weight:600;letter-spacing:-.4px}.demo-brand small{display:block;font-size:10px;color:#a6bdd7;margin-top:3px}.demo-icon{height:44px;width:44px;display:grid;place-items:center;background:none;border:0;border-radius:50%;color:inherit;flex-shrink:0}.demo-icon.profile{background:#e6eef8;color:#16324f;border:1px solid #d9e4f1}.dark .demo-icon.profile{color:#fff;background:#123b6860;border:0}.demo-home{background:var(--demo-navy);color:#fff;display:flex;flex-direction:column;flex:1;min-height:580px}.demo-home-heading{padding:13px 24px 0}.demo-home h1{font-size:19px;line-height:1.5;margin:0 0 8px;letter-spacing:-.45px;white-space:nowrap}.demo-home-heading p{font-size:11px;color:#a6bdd7;margin:0}.demo-wave-head{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#a6bdd7;padding:29px 24px 12px}.demo-wave-head>span{color:#8acbde}.demo-wave-head button{border:0;background:none;color:inherit;display:flex;gap:5px;align-items:center;font-size:10px;padding:6px 0;min-height:32px}.demo-wave{margin:0 24px 23px;color:#a6bdd7}.demo-wave svg{width:100%;height:76px;border:1px solid #a6bdd71a}.demo-wave>div{display:flex;justify-content:space-between;font-size:9px;margin-top:8px}.demo-record-page{--record-arc-height: 58px;background-color:#fff;border-radius:50% 50% 0 0 / var(--record-arc-height) var(--record-arc-height) 0 0;position:relative;display:flex;flex-direction:column;flex:1;min-height:416px;margin-top:auto;overflow:visible;isolation:isolate}.demo-record-zone{--record-flow-duration: 18s;position:relative;display:flex;flex-direction:column;flex:1;min-height:416px;border-radius:inherit;overflow:hidden;color:var(--demo-ink);background:radial-gradient(ellipse 125% 88% at 48% -12%,#8bbbf1,#b8d8f8 38%,#e8f3ff 66%,#fff 92%)}.demo-aura-layer{position:absolute;inset:-12%;z-index:0;pointer-events:none;transform:translateZ(0);will-change:transform}.demo-aura-layer-1{background:radial-gradient(ellipse 72% 48% at 24% 6%,#519cec33,#96c8f824 48%,#96c8f800 76%);filter:blur(28px);animation:demo-surface-drift-a var(--record-flow-duration) ease-in-out infinite alternate}.demo-aura-layer-2{background:radial-gradient(ellipse 70% 45% at 86% 22%,#89c6ff38,#b3dbff1f 48%,#b3dbff00 78%);filter:blur(36px);animation:demo-surface-drift-b 23s ease-in-out -7s infinite alternate}@media(min-width:601px){.demo-aura-layer-1{filter:blur(44px)}.demo-aura-layer-2{filter:blur(52px)}}@keyframes demo-surface-drift-a{0%{transform:translate3d(-7%,-1%,0) rotate(-3deg) scale(1.04)}48%{transform:translate3d(5%,1%,0) rotate(2deg) scale(1.1)}to{transform:translate3d(-2%,-.5%,0) rotate(-2deg) scale(1.06)}}@keyframes demo-surface-drift-b{0%{transform:translate3d(7%,-.5%,0) rotate(3deg) scale(1.06)}55%{transform:translate3d(-5%,1%,0) rotate(-3deg) scale(1.12)}to{transform:translate3d(3%,1.5%,0) rotate(1deg) scale(1.03)}}.demo-record-area{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;flex:1;min-height:416px;padding:30px 0 134px;border:0;border-radius:inherit;background:transparent;color:inherit;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;transition:background-color .12s ease-out}.demo-record-area:focus-visible{outline:3px solid var(--demo-blue);outline-offset:-5px}@media(hover:hover){.demo-record-area:hover:not(:disabled){background-color:#ffffff0d}}.demo-record-area:active:not(:disabled){background-color:#0d4d9b12}.demo-record-area:disabled{opacity:1}.demo-record-hint{font-size:12px;line-height:18px;color:#365b8a;margin-bottom:22px}.demo-record-controls{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:56px;flex-shrink:0}.demo-record-area[data-recording=true]{padding-top:54px}.demo-record-area[data-recording=true] .demo-record-hint{margin-bottom:20px}.demo-record-area[data-recording=true] .demo-record-copy{margin-top:12px}.demo-mic{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;color:var(--demo-blue)}.demo-timer{display:flex;align-items:center;justify-content:center;gap:8px;min-height:24px}.demo-timer strong{font-size:20px;line-height:24px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--demo-ink)}.demo-timer small{font-size:10px;line-height:16px;color:#365b8a}.demo-record-title{font-size:28px;line-height:38px;color:var(--demo-ink)}.demo-record-description{font-size:13px;line-height:20px;color:#365b8a;margin-top:4px}.demo-record-copy{display:flex;flex-direction:column;align-items:center;margin-top:18px;transform:translate3d(var(--record-drag-x, 0px),0,0)}.demo-record-area[data-swiping=true] .demo-record-copy{will-change:transform}.demo-record-info{position:absolute;z-index:2;top:-14px;right:0;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#b5cee7}.demo-record-info[hidden]{display:none}.demo-record-info:active{background:#ffffff14}.demo-record-instructions{display:grid;gap:16px;margin:20px 0}.demo-record-instructions dt{font-size:13px;font-weight:600}.demo-record-instructions dd{margin:5px 0 0;color:var(--demo-muted);font-size:12px;line-height:1.85}.demo-record-gesture-hint{margin-top:8px;min-height:18px;font-size:11px;line-height:18px;color:#365b8a}.demo-record-swipe-preview{color:var(--demo-blue)}.demo-record-accessible-help{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.demo-stop{width:14px;height:14px;flex-shrink:0;background:var(--demo-blue);border-radius:3px}.demo-cancel{border:0;background:none;color:#365b8a;font-size:10px;position:absolute;bottom:102px;z-index:2;left:50%;transform:translate(-50%);height:28px;padding:0 10px}.demo-text{border:0;background:none;color:var(--demo-blue);font-size:12px;min-height:38px;padding:8px 12px}.demo-nav{display:flex;background:#fff;border:1px solid #d9e4f1;border-radius:28px;margin:18px 24px 12px;padding:4px;position:sticky;bottom:12px;z-index:4;flex-shrink:0}.demo-nav button{display:flex;align-items:center;justify-content:center;gap:8px;width:50%;height:44px;border:0;background:none;color:var(--demo-muted);border-radius:24px;font-size:12px}.demo-nav button.active{color:#fff;background:var(--demo-blue)}.demo-gesture{width:126px;height:4px;background:var(--demo-ink);border-radius:2px;margin:0 auto;flex-shrink:0}.demo-login{padding:0 24px;min-height:590px;flex:1}.demo-login h1{font-size:23px;margin:0 0 8px}.demo-login>p{font-size:12px;line-height:1.8;color:var(--demo-muted)}.demo-login form{margin-top:48px;display:flex;flex-direction:column;gap:14px}.demo-login form h2{font-size:14px;line-height:22px;margin:0 0 4px}.demo-login label{display:flex;align-items:center;gap:14px;height:54px;border:1px solid transparent;border-radius:14px;background:#fff;padding:0 16px;font-size:13px}.demo-login label:focus-within{border-color:var(--demo-blue)}.demo-login input{width:0;flex:1;border:0;outline:0;min-width:0;color:var(--demo-ink);background:none;font-size:13px;height:100%}.demo-login input::placeholder{color:#8da0b5}.demo-primary,.demo-secondary{min-height:50px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--demo-blue);color:#fff;border:0;border-radius:12px;font-size:13px;font-weight:600;padding:12px 16px}.demo-secondary{background:#fff;color:var(--demo-blue);border:1px solid #d9e4f1}.demo-login .demo-primary{margin-top:26px}.demo-login>.demo-text{display:block;margin:17px auto 0}.demo-error{margin:12px 24px;padding:12px 36px 12px 12px;background:#fff0e8;border:1px solid #f2d8c9;border-radius:12px;color:#9c4c29;font-size:12px;line-height:1.7;position:relative}.demo-error button,.demo-notice button{border:0;background:none;color:inherit;padding:8px;position:absolute;right:0;top:3px}.demo-login .demo-error,.demo-modal .demo-error{margin:0}.demo-notice{position:relative;background:#e6eef8;color:var(--demo-ink);border-radius:12px;padding:12px 32px 12px 12px;margin:10px 24px;font-size:11px;line-height:1.8}.demo-history{padding:0 24px;flex:1;min-height:590px}.demo-history h1{font-size:22px;line-height:1.5;margin:12px 0}.demo-history>p{color:var(--demo-muted);font-size:12px;line-height:1.8}.demo-history-caption{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin:8px 0 20px}.demo-history-caption>span{font-size:11px;color:var(--demo-muted)}.demo-history-cards{display:grid;gap:16px}.demo-history-card{border:1px solid #dfe8f4;border-radius:20px;position:relative;background:#fff;box-shadow:0 5px 16px #16324f06;overflow:hidden}.demo-history-open{background:none;border:0;color:var(--demo-ink);padding:18px 18px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:baseline;width:100%;text-align:left}.demo-history-open:active{background:#f4f8ff}.demo-history-open:focus-visible{outline-offset:-3px;border-radius:19px}.demo-history-card-heading,.demo-history-card-identity{display:contents}.demo-history-card-source{grid-column:1;grid-row:1;margin-bottom:8px;display:flex;align-items:center;gap:6px;color:#5e7da2;font-size:10px;line-height:16px}.demo-history-card-source svg{color:var(--demo-blue)}.demo-history-card-identity>strong{grid-column:1;grid-row:2;font-size:17px;line-height:24px;font-weight:600;overflow-wrap:anywhere}.demo-history-card-score{color:var(--rating-color, var(--demo-blue));display:contents;font-variant-numeric:tabular-nums}.demo-history-card-score-value{grid-column:2;grid-row:2;display:flex;align-items:baseline;justify-content:flex-end;gap:4px}.demo-history-card-rating{grid-column:2;grid-row:3;justify-self:end;align-self:center;margin-top:8px;padding:3px 7px;border-radius:7px;background:var(--rating-surface);color:var(--rating-foreground);font-size:10px;line-height:1.4;font-weight:600;white-space:nowrap}.demo-history-card-score strong{font-size:34px;line-height:1;font-weight:600;letter-spacing:-1px}.demo-history-card-score-value>span,.demo-history-card-score.is-unscored>span{font-size:11px}.demo-history-card-score.is-unscored{grid-column:2;grid-row:2;display:flex;align-items:baseline;justify-self:end;background:#f0f4f9;color:var(--demo-muted);padding:6px 9px;border-radius:8px}.demo-history-card-meta{grid-column:1;grid-row:3;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;font-size:11px;line-height:18px;color:#627b98;margin-top:8px;font-variant-numeric:tabular-nums}.demo-history-card-meta>span:before{content:"·";margin-right:10px}.demo-history-card-filename{grid-column:1 / -1;grid-row:4;min-width:0;display:block;font-size:10px;line-height:18px;color:#7a8ca2;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-history-card-footer{grid-column:1 / -1;grid-row:5;margin-top:14px;min-height:46px;border-top:1px solid #edf2f8;display:flex;justify-content:flex-end;align-items:center;gap:7px;color:var(--demo-blue);font-size:12px;font-weight:500}.demo-history-delete{position:absolute;bottom:1px;left:10px;z-index:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;min-height:44px;background:none;border:0;border-radius:8px;font-size:11px;color:var(--demo-muted)}.demo-history-delete:active{color:#b54747;background:#fff0f0}.demo-empty{padding:40px 10px;text-align:center;color:var(--demo-muted)}.demo-empty>svg{margin:auto}.demo-empty h2{font-size:18px;color:var(--demo-ink)}.demo-empty p{font-size:12px;line-height:1.8}.demo-small{font-size:11px;line-height:1.8;color:var(--demo-muted)}.demo-modal{width:min(358px,calc(100vw - 32px));max-height:86dvh;border:0;border-radius:24px;background:var(--demo-surface);color:var(--demo-ink);padding:20px 20px 24px;overflow:auto;overscroll-behavior:contain}.demo-modal::backdrop{background:#0b244345;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.demo-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.demo-modal-head h2{margin:0;font-size:16px;line-height:24px}.demo-modal p{font-size:12px;line-height:1.8}.demo-modal-actions{display:flex;gap:12px;margin-top:20px}.demo-field{display:flex;align-items:center;gap:12px;background:#fff;padding:10px 12px;border-radius:12px;font-size:12px;margin:15px 0}.demo-field select{flex:1;min-width:0;color:var(--demo-ink);background:none;border:0;min-height:32px;font-size:13px}.demo-field select:focus-visible{outline:2px solid var(--demo-blue);outline-offset:3px;border-radius:4px}.demo-processing{padding:28px 0 14px;text-align:center;color:var(--demo-muted)}.demo-processing>svg{margin:auto;color:var(--demo-blue)}.demo-processing h3{font-size:18px;color:var(--demo-ink)}.demo-profile-account{display:flex;align-items:center;gap:10px;font-weight:600}.demo-profile-account>span{display:flex;align-items:center;gap:4px;margin-left:auto;color:#17876f;font-size:10px}.demo-spin{animation:demo-spin 1s linear infinite}@keyframes demo-spin{to{transform:rotate(360deg)}}.demo-app .nameplate-card{background:#fff;border-color:#d9e4f1;border-radius:16px;margin:0 0 18px}.demo-app .nameplate-card h3{color:var(--demo-ink)}.demo-app .nameplate-card p,.demo-app .nameplate-card small{color:var(--demo-muted)}.demo-app .nameplate-entry-actions{display:flex;flex-wrap:wrap}.demo-app .nameplate-entry-actions button{font-size:11px;min-height:40px;padding:8px;flex:1;white-space:nowrap}.demo-app .primary-button{background:var(--demo-blue);color:#fff;border:0;border-radius:10px;padding:12px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px}.demo-app .secondary-button{background:#fff;color:var(--demo-blue);border:1px solid #d9e4f1;border-radius:10px;padding:12px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px}.demo-app .icon-button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;background:none;color:var(--demo-ink);border:0}.demo-app .eyebrow{font-size:10px;letter-spacing:1px;color:var(--demo-muted)}.demo-app .spin{animation:demo-spin 1s linear infinite}.demo-app .equipment-error{color:#a84431;font-size:12px}.demo-app .nameplate-dialog{background:var(--demo-surface);color:var(--demo-ink);border:0}.demo-app .nameplate-dialog::backdrop{background:#0b244345;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.demo-app .nameplate-fields input,.demo-app .nameplate-notes-field textarea{color:var(--demo-ink)}@media(max-width:600px){:root{background:var(--demo-surface)}.demo-app-history .demo-top{width:100%}.demo-app{width:100%;margin:0 auto;min-height:100dvh;border-radius:0}.demo-home{min-height:580px}.demo-login,.demo-history{min-height:calc(100dvh - 245px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}.demo-history-caption h1{font-size:13px;line-height:20px;margin:0}.demo-app{padding-top:54px;padding-bottom:calc(var(--demo-bottom-blur-height, 132px) + env(safe-area-inset-bottom,0px) + 12px);min-height:max(844px,calc(100dvh - 48px))}.demo-app-home{padding-bottom:0;background:#fff}.demo-nav{position:fixed;left:50%;transform:translate(-50%);bottom:40px;width:min(342px,calc(100vw - 48px));margin:0;z-index:20}.demo-gesture{position:fixed;left:50%;transform:translate(-50%);bottom:28px;z-index:21;pointer-events:none}@media(max-width:600px){.demo-app{min-height:100dvh}.demo-nav{bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 48px)}.demo-gesture{bottom:3px}}.demo-record-avatar{--avatar-size: 48px;flex:none}.demo-processing-avatar{--avatar-size: 92px;display:block;margin:0 auto}
