.ypo-launch{display:inline-flex;align-items:center;gap:9px;border:1px solid #4fb9a2;background:#10342f;color:#effffb;border-radius:9px;padding:9px 14px;font-weight:800;cursor:pointer}.ypo-launch-mark{display:grid;place-items:center;width:29px;height:25px;border-radius:7px;background:linear-gradient(135deg,#0c8f9c,#54c66f);font:800 9px/1 ui-monospace,monospace;color:#fff}.ypo-dialog{width:min(1120px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:1px solid #397268;border-radius:18px;background:#0c1b19;color:#edf8f5;box-shadow:0 30px 90px #001513cc}.ypo-dialog::backdrop{background:#031513cc;backdrop-filter:blur(8px)}.ypo-head{display:flex;justify-content:space-between;gap:20px;padding:24px 27px;border-bottom:1px solid #315d56;background:radial-gradient(circle at 82% 15%,#128c7955,transparent 35%),linear-gradient(135deg,#123934,#102522)}.ypo-head small{font:800 11px/1.4 ui-monospace,monospace;letter-spacing:.18em;color:#62e4c3}.ypo-head h2{margin:5px 0 3px;font:800 clamp(26px,3vw,38px)/1.1 "Segoe UI Variable Display","Aptos Display",sans-serif}.ypo-head p{margin:0;color:#9ebcb5}.ypo-head button{width:40px;height:40px;border:1px solid #3f6b63;border-radius:10px;background:#142e29;color:#e4f4f0;font-size:20px;cursor:pointer}.ypo-body{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(420px,1.15fr);gap:16px;padding:18px;overflow:auto;max-height:calc(100vh - 145px);background:linear-gradient(150deg,#091816,#112c27)}.ypo-setup,.ypo-results{border:1px solid #2d574f;border-radius:14px;background:#10251f;padding:17px}.ypo-drop{display:grid;place-items:center;gap:5px;min-height:104px;border:1.5px dashed #4b897c;border-radius:12px;background:#0a1916;text-align:center;cursor:pointer}.ypo-drop[data-drag=true]{border-color:#69e8c5;background:#143c33}.ypo-drop input{position:absolute;opacity:0;pointer-events:none}.ypo-drop span,.ypo-document span,.ypo-note{color:#86a59d;font-size:12px}.ypo-document{display:grid;gap:3px;margin:12px 0;padding:11px;border:1px solid #2d5149;border-radius:9px;background:#0d1d19}.ypo-fields{display:grid;gap:10px}.ypo-fields label{display:grid;gap:5px;color:#a0b9b3;font-size:12px;font-weight:700}.ypo-fields input,.ypo-fields select{min-height:40px;border:1px solid #3a655b;border-radius:8px;background:#0a1916;color:#eef8f5;padding:8px}.ypo-setup canvas{display:block;width:100%;max-height:210px;object-fit:contain;margin:12px 0;border:1px solid #2b5047;border-radius:9px;background:#07110f}.ypo-primary,.ypo-actions button{border:1px solid #3b7064;border-radius:8px;background:#17372f;color:#f0faf7;padding:10px 14px;font-weight:750;cursor:pointer}.ypo-primary{width:100%;border-color:#32bf9c;background:linear-gradient(135deg,#087f89,#2aa567)}.ypo-primary:disabled,.ypo-actions button:disabled{opacity:.45;cursor:not-allowed}.ypo-results{display:grid;grid-template-rows:auto auto minmax(300px,1fr) auto auto;gap:10px}.ypo-status{display:flex;justify-content:space-between;gap:12px}.ypo-status div{display:grid;gap:3px}.ypo-status span{color:#85a69e;font-size:12px}.ypo-status b{color:#61e2bf;font:800 12px ui-monospace,monospace}.ypo-results progress{width:100%;height:9px;accent-color:#32bf96}.ypo-results textarea{width:100%;min-height:310px;resize:vertical;border:1px solid #315c52;border-radius:10px;background:#071713;color:#edf8f5;padding:13px;font:13px/1.55 "Cascadia Code","Consolas",monospace}.ypo-actions{display:flex;flex-wrap:wrap;gap:8px}.ypo-actions .ypo-cancel{margin-left:auto;border-color:#7c4940;color:#ffb4a8}.ypo-note{margin:0;padding-top:8px;border-top:1px solid #294d45}@media(max-width:760px){.ypo-launch span:last-child{display:none}.ypo-body{grid-template-columns:1fr;padding:10px}.ypo-head{padding:20px}.ypo-actions .ypo-cancel{margin-left:0}}
