/* YDL 3D TOOLS v1.6.0: isolated additions, no theme-level selectors */
.ydl-suite-shell .ydl-seo160 .ydl-seo160-hero-mini{width:100%;display:grid;place-items:center;gap:12px;min-height:110px}
.ydl-suite-shell .ydl-seo160 .ydl-seo160-symbol{font:900 46px/1 ui-monospace,Consolas,monospace;color:#81e9d0;text-shadow:0 8px 30px #64e5c12b}
.ydl-suite-shell .ydl-seo160 .ydl-seo160-hero-mini small{font-size:11px;color:#9fb8c8;text-align:center}
.ydl-suite-shell .ydl-seo160 .ydl-seo160-callout{border:1px solid rgba(114,220,209,.21);border-radius:11px;background:rgba(87,215,189,.06);color:#d1eae6;padding:12px 14px;font-size:12px;line-height:1.8}
.ydl-suite-shell .ydl-seo160 .ydl-seo160-help{color:#adc5d1;font-size:12px;margin-top:10px;line-height:1.85}
.ydl-suite-shell .ydl-seo160 .ydl-seo160-mini-heading{color:#7fe4cb;font-size:12px;font-weight:900;margin:4px 0 10px}
.ydl-suite-shell .ydl-seo160 .ydl-seo160-preview{margin-top:15px}
.ydl-suite-shell .ydl-seo160 .ydl-seo160-preview canvas{display:block;width:100%;height:auto;aspect-ratio:800/380;border:1px solid #385260;border-radius:11px;background:#0b1b26}
.ydl-suite-shell .ydl-seo160 .ydl-seo160-code{white-space:pre;overflow:auto;max-height:300px;background:#08141d;color:#cbf5e5;border:1px solid #304c56;border-radius:11px;padding:16px;margin-top:12px;font:12px/1.6 ui-monospace,Consolas,monospace;tab-size:4}
.ydl-suite-shell .ydl-seo160 .ydl-seo160-details{margin-top:14px;border:1px solid #2b4b58;border-radius:11px;padding:12px;background:#0b1a25}
.ydl-suite-shell .ydl-seo160 .ydl-seo160-details summary{cursor:pointer;color:#bfe9dd;font-weight:900}
.ydl-suite-shell .ydl-seo160 .ydl-seo160-details p{color:#b1c9d3;font-size:12px;margin:10px 0 0}
.ydl-suite-shell .ydl-seo160 .ydl-seo160-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}
.ydl-suite-shell .ydl-seo160 .ydl-seo160-tags span{font-size:11px;border-radius:50px;color:#bbdcdf;padding:5px 9px;background:#17313d;border:1px solid #335665}
.ydl-suite-shell .ydl-seo160 .ydl-seo160-symptoms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ydl-suite-shell .ydl-seo160 .ydl-seo160-symptoms button{display:grid;gap:5px;text-align:left;color:#edf8fa!important;background:#0b1c28!important;border:1px solid #314d5a!important;border-radius:11px;padding:13px;min-height:75px;line-height:1.4}
.ydl-suite-shell .ydl-seo160 .ydl-seo160-symptoms button strong{font-size:13px;color:#edf8fa}
.ydl-suite-shell .ydl-seo160 .ydl-seo160-symptoms button small{font-size:11px;color:#acc5d0}
.ydl-suite-shell .ydl-seo160 .ydl-seo160-symptoms button.is-selected{background:#153a3c!important;border-color:#72ddc7!important;box-shadow:inset 4px 0 0 #72ddc7}
.ydl-suite-shell .ydl-seo160 .ydl-seo160-symptoms button:focus-visible{outline:2px solid #77e1cd;outline-offset:2px}
.ydl-suite-shell .ydl-seo160 .ydl-seo160-result-note{font-size:12px;color:#d5e6eb;background:#16303a;border-left:3px solid #65d9bc;border-radius:3px 8px 8px 3px;padding:12px;margin-top:12px;line-height:1.75}
.ydl-suite-shell .ydl-seo160 .ydl-seo160-task-list{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:10px}
.ydl-suite-shell .ydl-seo160 .ydl-seo160-task-list li{list-style:none!important;position:relative!important;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;border:1px solid #304a55;background:#0a1922;padding:12px;border-radius:10px;color:#dbe8ed}
.ydl-suite-shell .ydl-seo160 .ydl-seo160-task-list li:before,.ydl-suite-shell .ydl-seo160 .ydl-seo160-task-list li:after{content:none!important;display:none!important}
.ydl-suite-shell .ydl-seo160 .ydl-seo160-task-index{background:#68dfc3;color:#0a2128;font:900 12px ui-monospace,Consolas,monospace;display:grid;place-items:center;height:27px;border-radius:8px}
.ydl-suite-shell .ydl-seo160 .ydl-seo160-task-text strong{display:block;color:#f2faff;font-size:13px}
.ydl-suite-shell .ydl-seo160 .ydl-seo160-task-text small{display:block;color:#b5ccd7;margin-top:4px;font-size:12px;line-height:1.7}
.ydl-suite-shell .ydl-seo160 .ydl-seo160-caution{color:#ffdaad;border:1px solid rgba(255,192,117,.26);background:rgba(255,187,99,.07);padding:11px;border-radius:9px;font-size:12px;line-height:1.8}
.ydl-suite-shell .ydl-seo160 .ydl-seo160-status{color:#8deacb;font-size:12px}
.ydl-suite-shell .ydl-seo160 .ydl-seo160-number{font-variant-numeric:tabular-nums}
@media(max-width:760px){.ydl-suite-shell .ydl-seo160 .ydl-seo160-symptoms{grid-template-columns:1fr}.ydl-suite-shell .ydl-seo160 .ydl-seo160-symptoms button{min-height:58px}.ydl-suite-shell .ydl-seo160 .ydl-seo160-preview canvas{aspect-ratio:1.65}}

.ydl-suite-shell .ydl-seo160 .ydl-pr-hero h2 em{white-space:nowrap}
