:root{font:14px/1.65 system-ui,sans-serif;color:#24334a;background:#f4f6fa}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}a{color:#245ac2;text-underline-offset:3px}button{cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid #2563eb;outline-offset:3px}[hidden]{display:none!important}.manual-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.manual-sidebar{position:sticky;top:0;height:100vh;overflow:auto;padding:24px 16px;background:#101c30;color:#b9c7dc;scrollbar-width:thin}.manual-brand{display:block;color:#fff;font-size:22px;font-weight:750;letter-spacing:-.6px;text-decoration:none;margin:0 12px 20px}.manual-brand span{font-size:14px;font-weight:400;color:#b9c7dc;letter-spacing:0}.manual-search{display:block;padding:0 10px;font-size:11px;color:#b9c7dc;margin-bottom:22px}.manual-search input{display:block;width:100%;margin-top:6px;border:1px solid #455875;background:#192a42;color:white;padding:8px 10px;border-radius:7px;font-size:12px}.manual-search input::placeholder{color:#a8b8d0}.manual-menu-group{margin:20px 0}.manual-menu-group h2{font-size:14px;color:#d6e3f7;letter-spacing:.3px;margin:0 10px 7px;font-weight:700}.manual-menu-group button{display:block;width:100%;text-align:left;color:#bac9dd;background:transparent;border:0;padding:9px 24px;border-radius:6px;font-size:12px;line-height:1.5}.manual-menu-group button:hover{background:#1e304d;color:white}.manual-menu-group button.current{background:#244475;color:#eef5ff}.manual-sidebar-note,#manual-no-results{font-size:11px;padding:12px;color:#b9c7dc}.manual-content{min-width:0;padding:0 32px 28px;max-width:1600px}.manual-topbar{height:66px;border-bottom:1px solid #dfe6ef;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:#576b87}.manual-topbar a{white-space:nowrap;text-decoration:none}.manual-intro{padding:28px 0 20px}.manual-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.3px;color:#536d93;margin:0 0 8px}h1{font-size:27px;letter-spacing:-.6px;line-height:1.4;margin:0 0 12px;color:#1d304d}h2{font-size:17px;color:#243955;line-height:1.5}p{color:#52647e;font-size:13px}.manual-intro p{margin:7px 0}.manual-intro>code{display:inline-block;margin:8px 0 3px;padding:6px 10px;background:#e8effa;color:#244e8f;border-radius:6px;font:12px/1.6 ui-monospace,monospace}.manual-intro .manual-run-note{font-size:11px;color:#5d6f87}.manual-panel{background:#fff;border:1px solid #e0e6ef;border-radius:12px;padding:20px;min-width:0}.manual-example-heading,.manual-source-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.manual-example-heading h2,.manual-source-heading h2{margin:0}.manual-example-heading a{font-size:12px}.manual-example-description,.manual-source-note{font-size:12px;margin:10px 0 14px}.manual-panel iframe{display:block;width:100%;height:600px;background:white;border:1px solid #d7e1ee;border-radius:8px}.manual-source-heading{margin-top:24px}.manual-source-heading>span{font-size:11px;color:#5b6c85;margin-right:auto}.manual-copy{border:1px solid #d4dfed;background:white;color:#355982;border-radius:6px;padding:6px 9px;font-size:11px}.manual-copy:hover{background:#edf4ff}.tabs{display:flex;gap:4px;flex-wrap:wrap;margin-top:14px}.tabs button{background:#f5f8fc;border:1px solid #dce4f0;padding:7px 13px;font-size:12px;color:#415b7e;border-radius:6px}.tabs button[aria-selected=true]{background:#245ed4;color:white;border-color:#245ed4}pre{overflow:auto;max-height:620px;padding:18px;background:#15243a;color:#e2ebf9;border-radius:8px;font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2;margin-top:10px;white-space:pre}pre:focus-visible{outline:2px solid #2563eb;outline-offset:3px}code{font-family:ui-monospace,Consolas,monospace}table{border-collapse:collapse;width:100%;font-size:12px;display:block;overflow:auto}th,td{padding:9px;border:1px solid #dce5f0;text-align:left}th{background:#f3f6fb}.manual-section{padding:0;background:none}.example-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.manual-panel li{font-size:13px;color:#415875;margin:7px 0}#manual-copy-status{min-height:22px;font-size:12px;color:#285187}
@media(max-width:900px){.manual-shell{grid-template-columns:230px minmax(0,1fr)}.manual-content{padding:0 18px 24px}.manual-panel{padding:14px}h1{font-size:23px}.manual-panel iframe{height:650px}}
@media(max-width:600px){.manual-shell{display:block}.manual-sidebar{position:relative;height:auto;max-height:280px;padding:16px}.manual-brand{margin-bottom:10px}.manual-search{margin-bottom:8px}.manual-menu-group{margin:14px 0}.manual-content{padding:0 12px 20px}.manual-topbar{height:auto;min-height:54px;padding:12px 0;flex-wrap:wrap}.manual-intro{padding-top:20px}h1{font-size:21px}.manual-panel iframe{height:690px}pre{font-size:12px}}
.code-comment{color:#afc2dc}.code-string{color:#a7e5c1}.code-keyword{color:#a7cdff;font-weight:600}
.property-table{margin:12px 0 28px}.property-table caption{text-align:left;color:#52647e;margin-bottom:8px}.property-table th[scope=row]{background:#f8faff;white-space:nowrap}.property-table td{vertical-align:top;min-width:155px}.property-table td:nth-child(3){min-width:260px}.property-table code{overflow-wrap:anywhere}.manual-panel h3{margin-top:28px;color:#243955}
.event-example-menu{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.event-example-menu button{border:1px solid #dce4f0;border-radius:6px;background:#f5f8fc;color:#415b7e;padding:8px 12px}.event-example-menu button[aria-pressed=true]{background:#245ed4;color:#fff;border-color:#245ed4}.event-case{border-top:1px solid #dce4f0;padding-top:16px}.event-case .notes{white-space:pre-wrap}

.manual-plugin-submenu{margin:6px 0 0 27px;padding-left:7px;border-left:1px solid #455875}.manual-plugin-submenu button{font-size:11px;padding:8px 9px}.manual-plugin-link{display:block;padding:9px 24px;border-radius:6px;color:#bac9dd;font-size:12px;text-decoration:none}.manual-plugin-link:hover{background:#1e304d;color:#fff}.manual-plugin-link.current{background:#244475;color:#eef5ff}.manual-plugin-panel h3{margin-top:26px;color:#243955;font-size:15px}.manual-plugin-panel caption{text-align:left;color:#52647e;margin:8px 0}.manual-plugin-panel details{margin:12px 0;border:1px solid #dce5f0;border-radius:8px;padding:12px;min-width:0}.manual-plugin-panel summary{cursor:pointer;color:#355982;font-size:13px;font-weight:600}.manual-plugin-panel p,.manual-plugin-panel li{overflow-wrap:anywhere}.plugin-example-links{line-height:2}

.manual-brand .brand-version{display:block;margin-top:4px;color:#b9c7dc;font-size:11px;font-weight:400;letter-spacing:.3px;line-height:1.5}

.manual-required{display:inline-block;margin-left:6px;padding:2px 6px;border:1px solid #fecaca;border-radius:4px;background:#fff1f2;color:#9f1239;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap;vertical-align:middle}.manual-required-conditional{border-color:#fcd34d;background:#fffbeb;color:#92400e}.manual-requirement-legend,.manual-requirement-condition{font-size:12px;color:#52647e}.manual-requirement-condition{margin:0 0 5px}.manual-required-note{margin:12px 0;padding:12px 14px;border:1px solid #e0e7ef;border-radius:6px;background:#f8fafc}.manual-required-note ul{margin:6px 0 0;padding-left:20px}.manual-required-arguments{font-size:12px;margin:6px 0 0}

.manual-search-help{font-size:11px;color:#a8b8d0;padding:0 10px;margin:-12px 0 18px}.manual-search-results{margin:0 0 24px;padding:20px;background:#fff;border:1px solid #dce5f0;border-radius:12px}.manual-search-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.manual-search-heading h2{margin:0}.manual-search-results button{border:1px solid #cddbea;border-radius:6px;background:#f5f8fc;color:#355982;padding:6px 10px;font-size:12px}.manual-search-result{display:block;padding:14px 4px;border-top:1px solid #e5ebf3;text-decoration:none;overflow-wrap:anywhere}.manual-search-result:hover{background:#f5f8fd}.manual-search-result small,.manual-search-result strong,.manual-search-result span{display:block}.manual-search-result small{font-size:11px;color:#64748b}.manual-search-result strong{font-size:14px;margin:3px 0}.manual-search-result span{font-size:12px;color:#475569;white-space:pre-wrap}.manual-search-result mark{background:#fff0ab;color:#614500;border-radius:2px}#manual-search-more{margin-top:12px}[id^="search-"],[id^="method-"]{scroll-margin-top:20px}

.manual-runtime-stage{position:fixed;top:0;left:0;visibility:hidden;pointer-events:none;contain:layout style;z-index:-1}.manual-runtime-stage iframe{display:block;width:100%;height:600px;border:1px solid #d7e1ee;box-sizing:border-box}.manual-runtime [data-runtime-message]{color:#365f91}.manual-runtime [role=alert]{color:#a13232}

/* Feature-local API tables keep long signatures scrollable inside the panel. */
.feature-reference{margin:20px 0 28px;padding:0 0 16px;border-bottom:1px solid #dce5f0;min-width:0}.feature-reference-scroll{max-width:100%;overflow-x:auto;margin:12px 0 22px;border:1px solid #dce5f0;border-radius:8px}.feature-reference-table{width:100%;min-width:860px;margin:0;border-collapse:collapse}.feature-reference-table caption{text-align:left;font-weight:650;padding:10px 12px;background:#f5f8fc;color:#324c70}.feature-reference-table th,.feature-reference-table td{padding:10px 12px;vertical-align:top;text-align:left;border:1px solid #e2e8f1}.feature-reference-table th[scope=row]{min-width:180px;background:#f8faff}.feature-reference-table td{min-width:130px}.feature-reference-table td:last-child{min-width:210px}.feature-reference-table code{overflow-wrap:anywhere;white-space:normal}.feature-reference-table td:has(.manual-required-note){min-width:260px}

.feature-reference-table th[scope=row] code{white-space:nowrap;overflow-wrap:normal}
