:root{--ink:#17263c;--muted:#62718a;--border:#dee6ef;--paper:#fff;--bg:#f5f8fc;--accent:#1670d5;--accent-dark:#0b4e9e;--pale:#eef6ff;--green:#21875f;--red:#bd4552;--orange:#a96819;--shadow:0 7px 24px rgba(19,43,76,.055)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(33,118,225,.4);outline-offset:2px}.app-shell{display:grid;grid-template-columns:257px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--border);padding:25px 15px;display:flex;flex-direction:column;gap:4px}.brand{display:flex;align-items:center;gap:10px;padding:5px 8px 28px}.brand-mark{width:51px;height:51px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#1c81e8,#1056aa);font-weight:850;color:#fff;font-size:19px;letter-spacing:-2px}.brand-dot{color:#8bd4ff}.brand strong,.brand b{display:block;font-size:13px;letter-spacing:1.3px;line-height:1.12}.brand b{color:var(--accent)}.brand small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.side-label{font-size:10px;letter-spacing:1.2px;font-weight:800;color:#97a4b7;margin:14px 12px 9px}.nav-button,.case-button,.side-link{width:100%;border:0;display:flex;gap:10px;align-items:center;border-radius:10px;padding:11px 12px;background:transparent;color:#4d617b;text-align:left;transition:background .15s}.nav-button:hover,.case-button:hover,.side-link:hover{background:#f0f6fc}.nav-button.active,.case-button.active{background:#edf5ff;color:#0d5db8;font-weight:750}.nav-emoji{width:20px;text-align:center;font-size:19px}.case-button{padding:9px 10px;font-size:12px;line-height:1.3}.case-num{min-width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#edf1f6;font-weight:800;font-size:12px;color:#55687c}.case-button.active .case-num{background:#cfe5ff;color:#0a57af}.case-button.done .case-num{background:#e6f6ed;color:#198055}.case-button small{display:block;color:#8793a4;font-size:10px;font-weight:500}.sidebar-bottom{margin-top:auto;padding-top:25px}.mini-card{border:1px solid #d8ecdf;background:#f3fbf6;border-radius:12px;padding:13px;display:flex;align-items:flex-start;gap:9px;margin-bottom:12px}.mini-card .mini-icon{color:#188452;font-size:20px}.mini-card strong,.mini-card small{display:block}.mini-card strong{font-size:12px}.mini-card small{font-size:11px;color:#647b6d;margin-top:2px}.side-link{font-size:12px;padding:9px 10px}.main-area{min-width:0;display:flex;flex-direction:column}.topbar{height:84px;background:rgba(255,255,255,.88);border-bottom:1px solid var(--border);padding:14px clamp(20px,3.7vw,50px);display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar-text{display:grid;gap:5px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.3px;color:#91a1b6}.student-line{font-size:13px;font-weight:700}.topbar-pills{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.pill{border-radius:100px;padding:8px 13px;font-size:12px;font-weight:800;white-space:nowrap}.pill-white{background:#f3f6fa;border:1px solid #e6edf4}.pill-credits{background:#fff3d8;color:#895a13;border:1px solid #ffdf9a}main{width:100%;max-width:1390px;padding:35px clamp(18px,3.7vw,50px) 45px;margin:0 auto;flex:1}.footer{padding:14px clamp(18px,3.7vw,50px);font-size:11px;color:#99a4b6;display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e8edf3}.kicker{font-size:11px;font-weight:800;letter-spacing:1.5px;color:var(--accent);text-transform:uppercase}.page-title{font-size:clamp(25px,2.9vw,35px);margin:6px 0 7px;letter-spacing:-.75px;line-height:1.18}.lead{color:var(--muted);font-size:14px;max-width:810px;line-height:1.6;margin:0 0 25px}.row{display:flex;gap:16px;align-items:center}.space{justify-content:space-between}.wrap{flex-wrap:wrap}.grid{display:grid;gap:17px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.panel{background:var(--paper);border:1px solid var(--border);border-radius:17px;box-shadow:var(--shadow);padding:22px}.panel h3{font-size:17px;margin:0 0 8px}.panel h4{font-size:14px;margin:2px 0 10px}.panel p{margin:0 0 14px;color:var(--muted)}.card-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:800;color:#8999af}.metric{font-size:30px;font-weight:850;letter-spacing:-1.2px;margin:5px 0}.metric-note{font-size:12px;color:var(--muted)}.stat-icon{width:42px;height:42px;display:grid;place-items:center;background:#edf5ff;color:#186ac2;border-radius:13px;font-size:20px;margin-bottom:12px}.accent-panel{background:linear-gradient(115deg,#0d5fae,#137bde);color:#fff;border:0;overflow:hidden;position:relative}.accent-panel:after{content:'◌';position:absolute;right:-40px;top:-100px;font-size:290px;opacity:.075;font-weight:900;pointer-events:none}.accent-panel .kicker{color:#bfe1ff}.accent-panel .lead{color:#d6eafe}.accent-panel .btn{background:#fff;color:#0d5eaf}.hero{display:grid;grid-template-columns:1.5fr .75fr;gap:20px}.hero-visual{display:grid;place-items:center}.screen-illustration{position:relative;width:90%;max-width:300px;background:#0a2039;padding:12px 11px 16px;border-radius:12px;border:3px solid rgba(255,255,255,.3);box-shadow:0 17px 23px rgba(0,0,0,.2);transform:rotate(-3deg)}.screen-illustration:after{content:'';position:absolute;width:50%;height:10px;border-radius:0 0 20px 20px;background:#aac8e9;bottom:-12px;left:25%}.screen-top{display:flex;gap:5px;margin-bottom:10px}.screen-top span{height:5px;width:5px;background:#5e91c7;border-radius:50%}.screen-line{background:#1b4061;height:8px;border-radius:5px;margin:8px 0}.screen-line:nth-child(2){width:65%}.screen-line:nth-child(3){width:85%}.screen-line:nth-child(4){width:48%}.screen-bar{height:9px;width:85%;background:#2a95dd;border-radius:8px;margin-top:16px}.btn{border:1px solid transparent;border-radius:10px;background:#176fd1;color:#fff;font-size:13px;font-weight:800;padding:11px 16px;display:inline-flex;align-items:center;gap:8px;justify-content:center;min-height:40px}.btn:hover{filter:brightness(.95)}.btn-secondary{background:#ecf4ff;color:#0f62b7;border-color:#d7e9ff}.btn-ghost{background:#fff;color:#35526d;border-color:#d9e4ef}.btn-danger{background:#fff0f0;color:#ac3e4b;border-color:#ffd5db}.btn-success{background:#e4f8ed;color:#117d4d;border-color:#c0eacf}.btn-small{font-size:12px;padding:7px 10px;min-height:34px}.btn-wide{width:100%}.tag{display:inline-block;font-size:11px;font-weight:750;border-radius:100px;background:#ecf4ff;color:#1965b0;padding:5px 9px}.tag-green{background:#e7f7ee;color:#1a7b52}.tag-red{background:#fff0f1;color:#bc485a}.tag-amber{background:#fff4e0;color:#976318}.list-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:15px}.mission-card{padding:18px;background:#fff;border:1px solid var(--border);border-radius:14px;display:grid;gap:9px;align-content:start}.mission-card .mission-heading{font-size:15px;font-weight:800}.mission-card p{font-size:12px;color:var(--muted);margin:0}.mission-card .mission-meta{display:flex;gap:6px;flex-wrap:wrap}.mission-card button{justify-self:start;margin-top:4px}.small{font-size:12px;color:var(--muted)}.tiny{font-size:11px;color:#8b9ab0}.mission-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.hardware-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hardware-item{border:1px solid #e6edf4;background:#f9fbfd;border-radius:10px;padding:10px}.hardware-item b{display:block;font-size:13px}.hardware-item span{display:block;color:#8090a6;font-size:11px;margin-bottom:5px}.stages{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;padding-bottom:9px;margin:18px 0}.stage{flex:1;white-space:nowrap;background:#fff;border:1px solid var(--border);border-radius:10px;padding:12px 10px;font-size:12px;font-weight:800;color:#697d98;min-width:112px}.stage.active{background:#176fd1;color:white;border-color:#176fd1}.stage .stage-index{opacity:.7;margin-right:5px}.workspace{display:grid;grid-template-columns:minmax(0,1.63fr) minmax(240px,.8fr);gap:18px}.workspace-main{min-width:0}.workspace-side{min-width:0}.section-title{font-size:18px;margin:0 0 7px}.instructions{font-size:13px;color:var(--muted);margin:0 0 16px}.field{display:grid;gap:5px;margin-bottom:12px}.field label{font-size:12px;font-weight:750;color:#445774}.field select,.field input{border:1px solid #d7e2ed;border-radius:10px;background:#fff;padding:11px 12px;color:#223c56;min-height:42px;width:100%}.field select:focus,.field input:focus{border-color:#62a4eb}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid .field{margin:0}.note{padding:12px 13px;border:1px solid #d8e8fb;border-radius:10px;background:#f1f7ff;color:#4a6787;font-size:12px;margin-bottom:13px}.note.warning{background:#fff7eb;border-color:#ffe4bd;color:#92631d}.note.danger{background:#fff2f2;border-color:#fbd2d7;color:#a3434d}.status-box{background:#f7fafc;border:1px solid #e2eaf2;border-radius:12px;padding:14px}.status-box strong{font-size:13px}.status-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #e8edf2;font-size:12px}.status-item:last-child{border:0}.status-item .value{font-weight:800}.ok{color:var(--green)}.bad{color:var(--red)}.partial{color:var(--orange)}.card-tip{background:#f1f7ff;border-radius:12px;padding:16px;margin-top:14px;font-size:12px;color:#506782}.card-tip strong{color:#254f7b;display:block;margin-bottom:5px}.bios{background:#101d35;color:#d6eaff;border:7px solid #2e425e;border-radius:14px;box-shadow:inset 0 0 0 1px #526d8a,0 18px 30px rgba(16,38,75,.08);overflow:hidden;margin-bottom:15px}.bios-header{background:#1d3c66;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:800;font-size:15px}.bios-header span:last-child{font-size:10px;color:#80d0ff}.bios-tabs{background:#172c48;padding:8px 15px;color:#91b5dc;font-size:11px;letter-spacing:1px}.bios-body{padding:17px}.bios .field label{color:#9fc1e3}.bios .field select{background:#1c3151;color:#d9e8fb;border-color:#3b5677}.bios-footer{border-top:1px solid #344f6d;padding:10px 15px;color:#93b4d8;font-size:11px}.disk-shell{border:1px solid #dce5ef;border-radius:13px;padding:16px;margin:12px 0;background:#fafcfe}.disk-info{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:11px}.disk-bar{display:flex;min-height:76px;overflow:hidden;border-radius:9px;border:1px solid #c7d6e7;background:#fff}.segment{min-width:22px;padding:10px 5px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#153e5d;border-right:2px solid #fff;text-align:center;overflow:hidden}.segment:last-child{border-right:0}.segment span{font-size:10px;font-weight:800;white-space:nowrap}.segment small{font-size:9px;white-space:nowrap}.seg-ntfs{background:#8dc0f4}.seg-fat32{background:#b6d5fe}.seg-ext4{background:#a2dcc3}.seg-free{background:repeating-linear-gradient(125deg,#f0f2f7,#f0f2f7 8px,#e2e7ef 8px,#e2e7ef 16px)}.seg-data{background:#fbd9a8}.part-row{display:grid;grid-template-columns:minmax(0,1fr) 65px 65px auto;gap:9px;align-items:center;border-top:1px solid #edf1f7;padding:10px 0;font-size:12px}.part-row:first-of-type{border:0}.part-row label{display:flex;align-items:center;gap:8px;font-weight:700}.part-row input[type=radio]{accent-color:#1770d3}.part-actions{display:flex;flex-wrap:wrap;gap:5px}.quote{border-left:4px solid #63abe9;background:#f5f9ff;padding:13px 15px;border-radius:0 9px 9px 0;font-size:13px;color:#36536f;margin-bottom:14px}.quiz-options{display:grid;gap:9px;margin:16px 0}.answer{padding:14px 16px;border-radius:11px;background:#fff;border:1px solid #dbe5ef;text-align:left;display:flex;gap:12px;font-size:14px;color:#304660}.answer:hover{background:#f0f7ff;border-color:#83b5e8}.answer:disabled{opacity:1;cursor:default}.answer.correct{background:#e8f8ef;border-color:#96d9b4;color:#207c50}.answer.wrong{background:#fff1f2;border-color:#edbac2;color:#a33d4a}.letter{border-radius:7px;background:#f1f5fa;color:#6082ab;font-size:12px;font-weight:900;width:24px;height:24px;display:grid;place-items:center;flex-shrink:0}.shop-card{background:#fff;border:1px solid var(--border);border-radius:15px;padding:18px;display:flex;flex-direction:column;gap:8px}.shop-card .shop-icon{background:#edf5ff;color:#1163b6;width:51px;height:51px;border-radius:12px;display:grid;place-items:center;font-size:27px}.shop-card h3{font-size:15px;margin:3px 0}.shop-card p{font-size:12px;color:var(--muted);margin:0;flex:1}.shop-card .price{font-weight:850;color:#8d611b;font-size:17px}.activity-list{max-height:390px;overflow:auto;padding-right:3px}.event{border-left:2px solid #d8e6f2;padding:0 0 15px 13px;position:relative;font-size:12px;color:#506884}.event:before{content:'';position:absolute;left:-5px;top:0;width:8px;height:8px;background:#87abcf;border-radius:50%}.event.error:before{background:#da7785}.event.success:before{background:#66b896}.event small{display:block;color:#95a3b4;font-size:10px;margin-top:3px}.empty{padding:22px;text-align:center;color:#8292a7;font-size:13px;background:#f6f9fd;border-radius:10px}.result-hero{background:#f1f8ff;border:1px solid #dbeaff;border-radius:13px;padding:23px;display:flex;align-items:center;gap:20px;margin-bottom:14px}.result-score{width:88px;height:88px;border:8px solid #9bccf5;border-radius:50%;display:grid;place-items:center;font-size:26px;font-weight:900;color:#0b62b6;background:#fff;flex-shrink:0}.result-score small{font-size:11px}.result-hero h3{margin:0 0 5px}.result-hero p{font-size:12px;margin:0;color:#617c96}.checklist{display:grid;gap:9px}.checklist-row{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid #e5edf5;border-radius:10px;background:#fbfdff;font-size:12px}.checklist-row b{color:#2a4158}.checklist-row .mark{font-size:16px}.toast{position:fixed;right:24px;bottom:23px;max-width:360px;background:#183c64;color:#fff;padding:13px 18px;box-shadow:0 14px 33px #172a4950;border-radius:12px;z-index:30;transform:translateY(150%);transition:transform .2s;pointer-events:none;font-size:13px}.toast.show{transform:translateY(0)}.modal-overlay{position:fixed;inset:0;background:rgba(14,32,55,.55);z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}.modal{background:#fff;border-radius:20px;padding:26px;width:min(100%,460px);box-shadow:0 24px 60px #102c4d40}.modal h2{margin:0 0 9px;font-size:24px}.modal p{color:var(--muted);font-size:13px}.sep{border:0;border-top:1px solid #e9eff5;margin:17px 0}.success-banner{background:#ecf8f1;border:1px solid #bee5cb;border-radius:10px;padding:12px;color:#247c4e;font-size:13px;font-weight:750}.failure-banner{background:#fff3f3;border:1px solid #f5ced3;border-radius:10px;padding:12px;color:#aa4451;font-size:13px}.pill-row{display:flex;flex-wrap:wrap;gap:7px}.usb-visual{border-radius:13px;background:#f1f5fa;padding:16px;display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:15px;color:#2b537c}.usb-body{border-radius:12px;background:linear-gradient(140deg,#212e3e,#425e78);padding:20px 42px;color:#fff;font-weight:800;position:relative;letter-spacing:2px}.usb-body:before{content:'';height:26px;width:30px;background:linear-gradient(90deg,#c9d5de,#899cac);border:2px solid #8b9ca9;position:absolute;left:-24px;top:15px;border-radius:3px}.progress-track{background:#e5edf6;height:11px;border-radius:999px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,#1a73cf,#42a8e9);border-radius:999px}.callout{margin:14px 0;padding:12px 15px;background:#fff7ea;border-radius:10px;border:1px solid #f6dfb9;color:#855d23;font-size:12px}.code-inline{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#eef2f7;padding:2px 5px;border-radius:4px}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{text-align:left;padding:11px;border-bottom:1px solid #e6edf5}.table th{color:#7a8ba3;font-size:11px;text-transform:uppercase;letter-spacing:.6px}.table tr:last-child td{border:0}@media(max-width:1100px){.app-shell{grid-template-columns:207px minmax(0,1fr)}.sidebar{padding:17px 9px}.brand{gap:6px}.brand-mark{width:42px;height:42px}.brand strong,.brand b{font-size:11px}.workspace{grid-template-columns:1fr}.hero{grid-template-columns:1fr .6fr}.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);padding:10px 13px;display:block}.brand{padding:4px 0 9px}.brand small,.side-label,.sidebar-bottom,#case-nav{display:none}.brand-mark{width:38px;height:38px}.sidebar #side-nav{display:flex;overflow-x:auto;gap:7px}.nav-button{width:auto;white-space:nowrap;font-size:11px;padding:8px 11px}.nav-emoji{font-size:15px;width:auto}.topbar{height:auto;min-height:63px;padding:12px 18px}.eyebrow{font-size:9px}.student-line{font-size:11px}.pill{font-size:10px;padding:6px 8px}main{padding:23px 16px 34px}.hero{grid-template-columns:1fr}.hero-visual{display:none}.grid-2,.grid-3,.grid-4,.list-cases{grid-template-columns:1fr}.panel{padding:16px}.mission-head{display:block}.mission-head .pill-row{margin-top:13px}.form-grid{grid-template-columns:1fr}.part-row{grid-template-columns:minmax(0,1fr) 58px 60px;gap:5px}.part-actions{grid-column:1/-1;margin-left:25px}.footer{display:block;padding:12px 16px}.footer span{display:block}.section-title{font-size:16px}.result-hero{gap:12px;padding:13px}.result-score{height:72px;width:72px;font-size:23px}.topbar-pills{gap:4px}}

/* v0.2 - Instalador gráfico interactivo y escritorio virtual */
.wiz-shell{overflow:hidden;border:1px solid #cddbeb;border-radius:18px;background:#f9fbff;box-shadow:0 15px 45px rgba(10,35,69,.08);margin-top:14px;}
.wiz-header{background:linear-gradient(115deg,#10284b,#174a7e);color:#fff;padding:24px 27px 21px;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.wiz-shell-linux .wiz-header{background:linear-gradient(115deg,#33203e,#844268);}
.wiz-eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:800;opacity:.78;}
.wiz-header h2{font-size:25px;margin:8px 0 4px;letter-spacing:-.5px;font-weight:750;}
.wiz-mini{font-size:12px;opacity:.78;}
.wiz-os-badge{width:68px;height:68px;border-radius:16px;background:#2f89dd;color:white;display:grid;place-items:center;font-size:47px;flex-shrink:0;font-family:Arial,sans-serif;}
.wiz-ubuntu-logo{background:#e55b35;border-radius:100%;font-size:52px;}
.wiz-track,.wiz-copy-bar{height:8px;background:#cddff0;overflow:hidden;}
.wiz-track>div,.wiz-copy-bar>div{height:100%;background:linear-gradient(90deg,#1687ff,#7bcafc);transition:width .28s ease;}
.wiz-shell-linux .wiz-track>div,.wiz-shell-linux .wiz-copy-bar>div{background:linear-gradient(90deg,#e95d34,#f59e80);}
.wiz-pane{padding:27px;min-height:315px;}
.wiz-lead{font-size:15px;color:#40516a;line-height:1.66;margin:0 0 22px;}
.wiz-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.wiz-keyboard{border:1px solid #d3dfeb;background:#eef4fb;border-radius:12px;padding:17px;text-align:center;margin:20px 0;color:#516985;font-family:monospace;line-height:2;font-size:13px;letter-spacing:5px;}
.wiz-license{background:white;border:1px solid #dfe8f0;border-left:4px solid #3f8de0;padding:18px;border-radius:10px;margin-bottom:18px;}
.wiz-license p{margin:8px 0 0;font-size:14px;color:#5c6d82;}
.wiz-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.wiz-notice{background:#e8f6f1;color:#1a7757;border:1px solid #bfe6d5;padding:14px 16px;border-radius:11px;margin:16px 0;font-size:13px;}
.wiz-warning{background:#fff6e7;color:#986013;border-color:#f0dfc0;}
.wiz-inspection{background:#fff;border:1px solid #dbe5ee;border-radius:12px;overflow:hidden;}
.wiz-inspection-row{display:flex;gap:12px;padding:11px 14px;border-bottom:1px solid #eef2f6;font-size:13px;align-items:center;}
.wiz-inspection-row:last-child{border-bottom:0;}
.wiz-positive{color:#11845e;font-weight:800;min-width:16px;}
.wiz-negative{color:#c15d33;font-weight:800;min-width:16px;}
.wiz-disk{border:1px solid #d8e3ed;background:#fff;border-radius:13px;padding:18px;margin-bottom:16px;color:#3e5c81;}
.wiz-disk>.disk-bar{margin-top:14px;min-height:56px;}
.wiz-copy-art{margin:12px 0;background:linear-gradient(155deg,#ebf4fe,#fefefe);padding:32px 20px;text-align:center;border-radius:15px;border:1px solid #dce8f5;}
.wiz-loader{font-size:61px;line-height:1.2;color:#2382d9;}
.wiz-shell-linux .wiz-loader{color:#dd613e;}
.wiz-copy-art>strong{display:block;font-size:16px;margin:10px 0 20px;}
.wiz-copy-bar{border-radius:10px;background:#d9e5f0;max-width:480px;margin:auto;height:13px;}
.wiz-copy-bar>div{border-radius:10px;}
.wiz-percent{font-size:30px;font-weight:700;margin-top:8px;letter-spacing:-1px;}
.wiz-boot-console{background:#121f34;color:#f6f9ff;border-radius:12px;padding:16px 19px;font-family:ui-monospace,monospace;font-size:12px;}
.wiz-boot-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #33415a;}
.wiz-boot-row:last-child{border-bottom:0;}
.wiz-boot-row>b{color:#95cbff;text-align:right;}
.wiz-network{display:flex;gap:17px;align-items:center;border:1px solid #dce6ef;background:#fff;border-radius:15px;padding:20px;margin:10px 0 20px;}
.wiz-network-icon{font-size:38px;color:#3e89c8;line-height:1;}
.wiz-network p{margin:4px 0 0;color:#61748c;font-size:12px;}
.wiz-desktop{border:1px solid #4268a2;border-radius:15px;overflow:hidden;background:radial-gradient(circle at 67% 45%,#5db3ff 1%,#2377c9 22%,#092f73 70%,#07214a 100%);min-height:405px;color:#fff;position:relative;}
.wiz-linux{background:radial-gradient(circle at 80% 15%,#e68664 1%,#b85271 24%,#6d3c84 59%,#312348 100%);}
.wiz-desktop-title{font-size:11px;display:flex;justify-content:space-between;gap:8px;padding:12px 16px;background:rgba(3,19,38,.35);font-weight:700;letter-spacing:.3px;}
.wiz-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:28px;max-width:510px;}
.wiz-app{min-height:100px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.15);color:#fff;border-radius:14px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;backdrop-filter:blur(7px);padding:8px;transition:background .16s,transform .16s;}
.wiz-app:hover{background:rgba(255,255,255,.3);transform:translateY(-2px);}
.wiz-app>span{font-size:27px;line-height:1.3;}
.wiz-app>b{font-size:12px;}
.wiz-app>small{font-size:10px;opacity:.86;}
.wiz-app-complete{background:rgba(22,135,95,.55);border-color:rgba(174,252,206,.7);}
.wiz-taskbar{background:rgba(5,16,32,.55);font-size:20px;padding:5px 16px;position:absolute;bottom:0;left:0;right:0;text-align:center;}
.wiz-taskbar>span{font-size:9px;float:right;margin-top:10px;}
.wiz-checks{background:white;border:1px solid #e1e8f0;border-radius:13px;overflow:hidden;}
.wiz-check-row{display:flex;gap:12px;padding:11px 15px;align-items:center;border-bottom:1px solid #edf1f6;}
.wiz-check-row:last-child{border-bottom:0;}
.wiz-check-row>span:nth-child(2){flex:1;font-size:14px;}
@media(max-width:780px){.wiz-header{padding:19px;}.wiz-pane{padding:18px;}.wiz-two{grid-template-columns:1fr;gap:8px;}.wiz-header h2{font-size:21px;}.wiz-os-badge{width:51px;height:51px;font-size:36px;}.wiz-app-grid{padding:16px 10px 50px;gap:9px;}.wiz-app{min-height:92px;}.wiz-check-row{flex-wrap:wrap;}.wiz-check-row>.btn{margin-left:auto;}.wiz-keyboard{font-size:10px;letter-spacing:2px;}.wiz-boot-row{flex-direction:column;gap:4px;}.wiz-boot-row>b{text-align:left;}}

/* v0.3 · Taller de incidencias y laboratorio de móviles */
.incident-head h2{margin:12px 0 7px;font-size:21px;letter-spacing:-.3px}.incident-head p{font-size:13px;line-height:1.6;color:var(--muted)}
.incident-console{margin:18px 0;background:#101b2d;color:#d8ecff;border:5px solid #334660;border-radius:13px;overflow:hidden;box-shadow:inset 0 0 0 1px #426281,0 12px 26px #0e294422}
.incident-dots{padding:9px 13px;background:#253b59;color:#ef8d93;letter-spacing:2px;font-size:12px}.incident-dots span{color:#95bfeb;font-size:10px;letter-spacing:1px;float:right}
.incident-console-content{min-height:102px;display:flex;flex-direction:column;justify-content:center;gap:11px;padding:17px 20px;font:13px/1.5 ui-monospace,monospace;overflow-wrap:anywhere}.incident-console-content small{color:#86b4d9}
.incident-track{display:flex;gap:8px;margin:20px 0}.incident-dot{width:32px;height:32px;display:grid;place-items:center;background:#edf1f7;border-radius:100%;color:#647995;font-size:12px;font-weight:850}.incident-dot.current{background:#d4e9ff;color:#0b64bf;border:1px solid #75afe7}.incident-dot.done{background:#d9f5e5;color:#11784c}
.incident-question{padding:20px;border:1px solid #e0e8f0;border-radius:15px;background:#fafcff}.incident-question h3{font-size:17px;margin:8px 0 10px}.incident-question p{font-size:13px;color:var(--muted);margin:0 0 16px}
.incident-options{display:grid;gap:9px}.incident-option{background:#fff;border:1px solid #cfddea;border-radius:11px;min-height:53px;display:flex;gap:12px;align-items:center;text-align:left;padding:10px 13px;color:#254562;font-size:13px;line-height:1.42}.incident-option:hover{background:#ecf5ff;border-color:#7eafe1}.incident-option:focus-visible{outline:3px solid #a2d2ff}
.answer-letter{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:8px;background:#ecf3fa;color:#2470bb;font-weight:850}
.phone-lab{padding:14px;display:grid;place-items:center;background:linear-gradient(130deg,#e5f2ff,#f8fafc);border-radius:17px;border:1px solid #d6e3ee}
.phone-frame{width:225px;max-width:100%;min-height:370px;background:#121827;border:7px solid #18243a;border-radius:35px;padding:14px 12px 9px;color:#fff;box-shadow:0 18px 30px #11274035;display:flex;flex-direction:column}.phone-top{text-align:right;font-size:12px;letter-spacing:1px;color:#b4c8e8}.phone-screen{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(160deg,#193f79,#0b1a43);border-radius:19px;margin-top:10px;padding:14px}.phone-screen strong{font-size:15px;line-height:1.3}.phone-screen>span{font-size:10px;color:#a2bddf}.phone-app-icon{background:#287de0;font-size:40px;height:72px;width:72px;display:grid;place-items:center;border-radius:19px}.phone-progress{width:100%;background:#2a4f78;height:9px;border-radius:8px;margin-top:12px;overflow:hidden}.phone-progress div{height:100%;background:#67b5fa;border-radius:8px}.phone-status{font-size:10px;color:#b7d4fa}.phone-home{text-align:center;font-size:21px;padding-top:8px}
@media(max-width:760px){.incident-dots span{float:none;display:block}.incident-question{padding:14px}.incident-console-content{padding:14px}.incident-option{font-size:12px}.sidebar #case-nav{display:none}}
.practice-filters{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0 16px}.filter-pill{border:1px solid #d4e3f1;border-radius:999px;padding:8px 14px;background:#fff;color:#526d87;font-size:12px;font-weight:750}.filter-pill.selected{background:#176fd1;color:#fff;border-color:#176fd1}.filter-pill:hover{border-color:#4a95d7}
