/* YDL 3D TOOLS v1.5.0 practical pack: scoped; no theme list styles. */
.ydl-suite-shell .ydl-practical{--pr-line:rgba(190,221,238,.17);--pr-light:#f3f9ff;--pr-muted:#afc0cf;--pr-green:#67e4bf;--pr-card:#101f2b;color:var(--pr-light);background:radial-gradient(ellipse at 85% 0%,rgba(76,198,188,.11),transparent 50%),linear-gradient(152deg,#0d1824,#0b1722 75%);font-size:15px;line-height:1.65;overflow-wrap:anywhere}
.ydl-suite-shell .ydl-practical :where(h2,h3,h4,p){margin:0;border:0;background:none;text-shadow:none;box-shadow:none;padding:0;color:inherit}
.ydl-suite-shell .ydl-practical :where(button,select,input){font:inherit;box-sizing:border-box}
.ydl-suite-shell .ydl-practical button{cursor:pointer;max-width:100%;transition:transform .15s,background .15s,border-color .15s}
.ydl-suite-shell .ydl-practical button:focus-visible,.ydl-suite-shell .ydl-practical input:focus-visible,.ydl-suite-shell .ydl-practical select:focus-visible{outline:2px solid #67e4bf;outline-offset:3px}
.ydl-suite-shell .ydl-practical button:hover{transform:translateY(-1px)}
.ydl-suite-shell .ydl-practical [hidden]{display:none!important}
.ydl-suite-shell .ydl-pr-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(190px,.85fr);gap:24px;align-items:stretch;margin:0 0 20px}
.ydl-suite-shell .ydl-pr-eyebrow{display:block;color:var(--pr-green);font:800 11px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.12em;margin-bottom:12px}
.ydl-suite-shell .ydl-pr-hero h2{font-size:clamp(24px,3.2vw,37px);line-height:1.32;letter-spacing:-.045em;font-weight:900;margin:0 0 12px}
.ydl-suite-shell .ydl-pr-hero h2 em{font-style:normal;color:var(--pr-green)}
.ydl-suite-shell .ydl-pr-hero p{color:var(--pr-muted);font-size:14px;line-height:1.9;max-width:680px}
.ydl-suite-shell .ydl-pr-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}
.ydl-suite-shell .ydl-pr-chips span{background:rgba(103,228,191,.065);color:#bde9df;border:1px solid rgba(103,228,191,.16);border-radius:20px;padding:4px 10px;font-size:11px;font-weight:800}
.ydl-suite-shell .ydl-pr-hero-art{min-height:170px;overflow:hidden;padding:16px;border:1px solid rgba(103,228,191,.16);border-radius:16px;background:linear-gradient(135deg,#111f2b,#081b20);display:flex;flex-direction:column;justify-content:space-between;align-items:center}
.ydl-suite-shell .ydl-pr-hero-art>span{align-self:start;color:#7b9eaa;font:800 10px ui-monospace,monospace;letter-spacing:.08em}
.ydl-suite-shell .ydl-pr-hero-art small{font-size:10px;color:#91adbd}
.ydl-suite-shell .ydl-pr-brim-graphic{position:relative;width:138px;height:66px;background:repeating-linear-gradient(0deg,transparent 0 12px,rgba(255,255,255,.035) 12px 13px),repeating-linear-gradient(90deg,transparent 0 12px,rgba(255,255,255,.035) 12px 13px);display:grid;place-items:center;transform:skew(-10deg)}
.ydl-suite-shell .ydl-pr-brim-graphic i{display:block;width:103px;height:44px;background:#67e4bf2c;border:5px solid #55d8c0;border-radius:10px;box-shadow:0 0 0 8px #55d8c02c}
.ydl-suite-shell .ydl-pr-brim-graphic b{position:absolute;width:65px;height:31px;background:linear-gradient(130deg,#61b4c7,#246b84);border:2px solid #81cdd9;border-radius:7px}
.ydl-suite-shell .ydl-pr-cube{width:75px;height:75px;border:2px solid #62dfc3;transform:rotate(-18deg) skew(11deg);position:relative;background:linear-gradient(125deg,#246a7a,#17414f);box-shadow:16px 10px 0 rgba(103,228,191,.11)}
.ydl-suite-shell .ydl-pr-cube:after{content:'';position:absolute;inset:12px;border:1px dashed rgba(255,255,255,.45)}
.ydl-suite-shell .ydl-pr-tile-graphic{display:grid;grid-template-columns:repeat(3,40px);gap:4px;transform:perspective(180px) rotateX(32deg) rotateZ(-8deg)}
.ydl-suite-shell .ydl-pr-tile-graphic i{width:40px;height:32px;background:linear-gradient(90deg,#357d8b,#60c6c3 40%,#287084);border:1px solid #82d5c8;border-radius:6px 6px 3px 3px;box-shadow:0 4px 0 #235264}
.ydl-suite-shell .ydl-pr-section{border:1px solid var(--pr-line);border-radius:17px;padding:clamp(15px,2.5vw,23px);background:rgba(255,255,255,.025);margin:0 0 15px}
.ydl-suite-shell .ydl-pr-heading{display:flex;align-items:start;gap:11px;margin-bottom:17px}
.ydl-suite-shell .ydl-pr-heading>span{width:35px;min-width:35px;height:35px;display:grid;place-items:center;color:var(--pr-green);background:rgba(103,228,191,.1);border:1px solid rgba(103,228,191,.25);border-radius:9px;font:800 12px ui-monospace,monospace}
.ydl-suite-shell .ydl-pr-heading h3{font-size:17px;font-weight:900;line-height:1.35}
.ydl-suite-shell .ydl-pr-heading p{color:var(--pr-muted);font-size:12px;margin-top:3px}
.ydl-suite-shell .ydl-pr-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ydl-suite-shell .ydl-pr-choice-grid button{border:1px solid var(--pr-line);color:#eef7fd;background:#0a1722;border-radius:12px;padding:14px;text-align:left;display:grid;gap:3px;min-height:76px}
.ydl-suite-shell .ydl-pr-choice-grid button strong{font-size:14px;font-weight:900;line-height:1.4}
.ydl-suite-shell .ydl-pr-choice-grid button small{font-size:11px;color:var(--pr-muted)}
.ydl-suite-shell .ydl-pr-choice-grid button.is-selected{border-color:#67e4bf;background:rgba(103,228,191,.105);box-shadow:inset 3px 0 0 #67e4bf}
.ydl-suite-shell .ydl-pr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ydl-suite-shell .ydl-pr-fields label{display:block;min-width:0;color:inherit}
.ydl-suite-shell .ydl-pr-fields label>span{display:block;color:#c8d9e7;font-size:12px;font-weight:800;margin-bottom:6px}
.ydl-suite-shell .ydl-pr-fields :where(select,input){display:block;width:100%;min-height:45px;appearance:auto;border:1px solid #355063;border-radius:10px;background:#081520;color:#f4fbff;padding:10px 11px;margin:0;line-height:1.3;box-shadow:none}
.ydl-suite-shell .ydl-pr-fields option{color:#f4fbff;background:#081520}
.ydl-suite-shell .ydl-pr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 0}
.ydl-suite-shell .ydl-pr-auto{color:#a4e8d6;background:rgba(103,228,191,.07);border:1px dashed rgba(103,228,191,.26);padding:9px 11px;border-radius:10px;font-size:11px;font-weight:800}
.ydl-suite-shell .ydl-pr-button{min-height:43px;line-height:1.35;border:1px solid transparent;background:linear-gradient(120deg,#79e9c9,#6ccfdb);color:#092027;font-size:12px;font-weight:900;border-radius:10px;padding:11px 17px}
.ydl-suite-shell .ydl-pr-button.ghost{background:#102331;color:#d2ebf2;border-color:#355063}
.ydl-suite-shell .ydl-pr-button:disabled{cursor:not-allowed;opacity:.4;transform:none}
.ydl-suite-shell .ydl-pr-invalid{color:#ffd2d5;border:1px solid rgba(255,146,150,.3);background:rgba(255,85,103,.08);padding:10px 13px;border-radius:10px;margin:10px 0;font-size:12px}
.ydl-suite-shell .ydl-pr-result{border:1px solid rgba(103,228,191,.31);background:linear-gradient(130deg,#10252d,#0d1b26);border-radius:17px;padding:clamp(16px,2.7vw,24px);margin:0 0 16px}
.ydl-suite-shell .ydl-pr-result-head{display:flex;gap:12px;justify-content:space-between;align-items:start;margin-bottom:10px}
.ydl-suite-shell .ydl-pr-result-head>div>span{font:800 11px ui-monospace,monospace;letter-spacing:.1em;color:#8ad9cb}
.ydl-suite-shell .ydl-pr-result h3{font-size:clamp(17px,2vw,23px);font-weight:900;line-height:1.4;margin-top:4px}
.ydl-suite-shell .ydl-pr-pill{white-space:nowrap;font-size:11px;font-weight:900;color:#9ff0d5;border:1px solid rgba(103,228,191,.35);border-radius:99px;padding:6px 10px}
.ydl-suite-shell .ydl-pr-result-lead{font-size:13px;color:#bccfdf;line-height:1.85;margin:8px 0 16px}
.ydl-suite-shell .ydl-pr-priority{display:grid;gap:10px}
.ydl-suite-shell .ydl-pr-task{display:flex;gap:12px;align-items:start;padding:14px;border:1px solid var(--pr-line);background:rgba(4,12,18,.35);border-radius:11px}
.ydl-suite-shell .ydl-pr-task>.ydl-pr-number{font:900 12px ui-monospace,monospace;color:#061d20;background:#6ce3c3;border-radius:8px;flex:0 0 28px;height:28px;display:grid;place-items:center}
.ydl-suite-shell .ydl-pr-task.warning>.ydl-pr-number{background:#f4c37f}
.ydl-suite-shell .ydl-pr-task h4{font-size:14px;font-weight:900;color:#e8f8fc}
.ydl-suite-shell .ydl-pr-task p{font-size:12px;line-height:1.8;color:#b2c5d4;margin-top:3px}
.ydl-suite-shell .ydl-pr-note{margin-top:14px;border-left:3px solid #76cfbc;background:rgba(103,228,191,.065);padding:11px 13px;color:#d1e2e9;font-size:12px;line-height:1.8;border-radius:0 9px 9px 0}
.ydl-suite-shell .ydl-pr-status{font-size:12px;color:#9cebcf}
.ydl-suite-shell .ydl-pr-footer{font-size:11px;color:#a0b0bd;line-height:1.85;padding:3px 2px 1px}
.ydl-suite-shell .ydl-pr-upload{display:flex;flex-direction:column;gap:7px;align-items:center;text-align:center;border:1px dashed #5999a3;border-radius:14px;padding:20px;background:rgba(103,228,191,.035);cursor:pointer;position:relative;color:#f0faff}
.ydl-suite-shell .ydl-pr-upload.is-dragging{border-color:#67e4bf;background:rgba(103,228,191,.14)}
.ydl-suite-shell .ydl-pr-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.ydl-suite-shell .ydl-pr-upload-icon{font:900 15px ui-monospace,monospace;border-radius:8px;padding:10px;background:rgba(103,228,191,.15);color:#82f0d5}
.ydl-suite-shell .ydl-pr-upload strong{font-size:14px}
.ydl-suite-shell .ydl-pr-upload small{font-size:12px;color:var(--pr-muted)}
.ydl-suite-shell .ydl-pr-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:15px 0}
.ydl-suite-shell .ydl-pr-metrics>div{background:rgba(0,0,0,.16);padding:12px 10px;border:1px solid var(--pr-line);border-radius:11px;min-width:0}
.ydl-suite-shell .ydl-pr-metrics small{display:block;color:#9eb4c3;font-size:10px;margin-bottom:5px;line-height:1.4}
.ydl-suite-shell .ydl-pr-metrics strong{color:#f4faff;display:block;font-size:clamp(12px,1.7vw,17px);font-weight:900;overflow-wrap:anywhere;line-height:1.4}
.ydl-suite-shell .ydl-pr-volume{margin-top:11px;grid-template-columns:repeat(3,minmax(0,1fr))}
.ydl-suite-shell .ydl-pr-canvas-wrap{height:auto;aspect-ratio:800/440;background:linear-gradient(135deg,#0b1927,#102331);border-radius:14px;border:1px solid var(--pr-line);overflow:hidden}
.ydl-suite-shell .ydl-pr-canvas-wrap canvas{display:block;width:100%;height:100%;max-width:none;border:0;background:transparent}
.ydl-suite-shell .ydl-pr-details{margin-top:15px;border:1px solid var(--pr-line);border-radius:11px;overflow:hidden}
.ydl-suite-shell .ydl-pr-details summary{padding:11px 13px;cursor:pointer;color:#d4eaf1;font-size:12px;font-weight:800}
.ydl-suite-shell .ydl-pr-details pre{background:#09151c;color:#bfe3dd;white-space:pre;overflow:auto;max-height:320px;padding:14px;font:11px/1.7 ui-monospace,Consolas,monospace;margin:0;border:0}
@media(max-width:770px){.ydl-suite-shell .ydl-pr-hero{grid-template-columns:1fr}.ydl-suite-shell .ydl-pr-hero-art{min-height:125px}.ydl-suite-shell .ydl-pr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ydl-suite-shell .ydl-pr-volume{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.ydl-suite-shell .ydl-pr-fields,.ydl-suite-shell .ydl-pr-choice-grid{grid-template-columns:1fr}.ydl-suite-shell .ydl-pr-volume{grid-template-columns:1fr}.ydl-suite-shell .ydl-pr-hero h2{font-size:25px}.ydl-suite-shell .ydl-pr-result-head{flex-direction:column}.ydl-suite-shell .ydl-pr-actions>.ydl-pr-button{flex:1 1 auto}.ydl-suite-shell .ydl-pr-chips span{font-size:10px}}
