*{box-sizing:border-box}body{margin:0;font-family:Jost,Arial,sans-serif;color:#241b18;background:#f7f4f1}.shell{max-width:820px;margin:auto;min-height:100vh;padding:38px 22px 70px;background:#fff}.brand{text-align:center;font-family:Jost,Arial,sans-serif;font-weight:300;font-size:30px;letter-spacing:5px;margin-bottom:42px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;color:#7b6259}.hero{font-size:46px;line-height:1.02;font-weight:400;letter-spacing:1px;margin:16px 0}.sub{font-size:18px;line-height:1.6;color:#604d46}.pill{display:inline-block;border:1px solid #d8cbc5;border-radius:99px;padding:8px 12px;margin:4px;font-size:11px;letter-spacing:1px}.btn{width:100%;border:0;background:#34231e;color:white;padding:16px;margin-top:18px;font:500 13px Jost;letter-spacing:2px;cursor:pointer}.btn.alt{background:white;color:#34231e;border:1px solid #34231e}.field{width:100%;padding:14px;margin:7px 0;border:1px solid #d8cbc5;background:white;font:14px Jost}.card{padding:18px;border:1px solid #e6ddd8;background:#faf8f6;margin:18px 0;line-height:1.6}.tiny{font-size:12px;color:#8b7a73;margin-top:18px}.meta{display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px;text-transform:uppercase}.progress{height:4px;background:#eee7e3;margin:12px 0 28px}.bar{height:100%;background:#5a4037}.qtitle{font-size:27px;font-weight:400;line-height:1.25}.context{font-size:16px;color:#66534c;line-height:1.5;border-left:2px solid #bca59b;padding-left:14px}.opt{border:1px solid #ded4cf;padding:15px 16px;margin:10px 0;cursor:pointer;transition:.15s;background:#fff}.opt:hover{border-color:#6b4d43;background:#fbf8f6}.feedback{padding:16px;margin-top:18px;line-height:1.5}.good{background:#f0f4ef}.bad{background:#f8efec}.visual{width:100%;max-height:430px;object-fit:contain;background:#faf8f6;margin:12px 0 18px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tile{border:1px solid #ddd2cc;padding:7px;cursor:pointer;background:#fff}.tile img{width:100%;aspect-ratio:1/1;object-fit:cover}.tile span{display:block;padding:8px 4px;font-size:12px;text-align:center}.tile.sel{outline:2px solid #4d342c}.matchrow{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center;margin:10px 0}.matchrow img{width:110px;height:90px;object-fit:cover}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{border:1px solid #d8cbc5;padding:8px 10px;cursor:pointer;font-size:12px}.dvvgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bucket{border:1px dashed #b9a49b;min-height:130px;padding:12px;text-align:center}.statement{padding:10px;background:#f6f1ee;margin:7px 0;cursor:pointer}.score{font-size:82px;font-weight:300}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.metric{border:1px solid #e3d9d4;padding:12px}.metric b{display:block;font-size:22px}.sectiontag{display:inline-block;background:#4a332c;color:#fff;padding:5px 9px;font-size:10px;letter-spacing:1.5px;margin-bottom:10px}.scenario{background:#f4ece8;padding:18px;font-size:18px;line-height:1.5;margin:12px 0}.imageChoice{position:relative}.imageChoice img{width:100%;height:210px;object-fit:contain;background:#faf8f6}.imageChoice .lab{text-align:center;padding:8px;font-size:12px}.imageChoice{border:1px solid #ddd2cc;cursor:pointer}.imageChoice:hover{border-color:#5a4037}@media(max-width:600px){.shell{padding:28px 16px 60px}.hero{font-size:38px}.grid{grid-template-columns:1fr 1fr}.qtitle{font-size:23px}.dvvgrid{grid-template-columns:1fr}.matchrow{grid-template-columns:90px 1fr}.matchrow img{width:90px;height:78px}}

/* V3 · identidad ROSE EXPRESSO */
.shell.heroShell{max-width:980px;padding:0;background:#241714;color:#fff;overflow:hidden}.heroCover{min-height:100vh;position:relative;display:flex;align-items:flex-end;background-size:cover;background-position:center 35%}.heroContent{width:100%;padding:42px 34px 58px;max-width:760px}.logoIvonne{width:145px;height:auto;display:block;margin:0 0 42px}.heroCover .eyebrow,.heroCover .sub,.heroCover .tiny{color:#f1e9e5}.heroCover .btn{background:#f3e5e2;color:#2d1b17}.roseRule{width:62px;height:2px;background:#d6a9ad;margin:18px 0}.luxuryTitle{font-family:Jost,Arial,sans-serif;font-weight:300;letter-spacing:.08em;text-transform:uppercase}.luxuryCongrats{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:#9b746c}.certFrame{border:1px solid #bda79e;padding:34px 26px;margin:24px 0;background:linear-gradient(145deg,#fff,#faf6f3);text-align:center;position:relative}.certFrame:before{content:'';position:absolute;inset:8px;border:1px solid #eaded8;pointer-events:none}.certLogo{font-family:Jost,Arial,sans-serif;font-weight:300;font-size:27px;letter-spacing:6px}.certName{font-family:Jost,Arial,sans-serif;font-weight:300;font-size:32px;letter-spacing:.04em;margin:20px 0 8px}.certCollection{font-size:21px;letter-spacing:3px;margin:14px 0}.certScore{font-size:42px;font-weight:300;margin:14px 0}.buildLead{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;background:#f8f2ef;padding:16px;margin:14px 0 20px}.buildLead img{width:100%;height:170px;object-fit:contain}.wardrobe{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.garment{height:165px;border:1px solid #dfd2cc;background-color:#fff;background-repeat:no-repeat;cursor:grab;position:relative}.garment span{position:absolute;left:5px;right:5px;bottom:5px;background:rgba(255,255,255,.92);padding:6px;font-size:10px;text-align:center}.garment.selected{outline:2px solid #6b4439}.dropzones{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.dropzone{min-height:95px;border:1px dashed #9f8176;padding:10px;text-align:center;font-size:11px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#fbf8f6}.dropzone.filled{border-style:solid;background:#f3e8e4}.dropzone b{display:block;letter-spacing:1px;margin-bottom:4px}.buildActions{font-size:12px;color:#75625b;margin:8px 0 2px}.resultHero{background:#2d1c18;color:#fff;margin:-38px -22px 28px;padding:50px 24px;text-align:center}.resultHero .score{color:#f0d9d7}.resultHero .eyebrow{color:#d8bbb6}@media(max-width:600px){.heroContent{padding:30px 18px 42px}.logoIvonne{width:125px;margin-bottom:28px}.wardrobe{grid-template-columns:repeat(2,1fr)}.dropzones{grid-template-columns:1fr}.buildLead{grid-template-columns:105px 1fr}.garment{height:150px}.certName{font-size:27px}}

/* V4 · certificación diferenciada del Lookcionario */
.heroCover .logoIvonne{width:138px}
.heroManifest{font-size:11px;letter-spacing:2.4px;font-weight:400;margin:0 0 18px;color:#f4ece8}
.heroCover .hero{font-size:48px;line-height:1.02;margin:14px 0 16px}
.heroCover .sub{max-width:610px;font-weight:300;font-size:17px;line-height:1.55}
.heroCover .btn{font-weight:400}
.heroCover .tiny{font-weight:300;letter-spacing:.8px}
.certCollection,.certScore{font-weight:300}
.resultHero h1{font-weight:300}
@media(max-width:600px){.heroCover{background-position:center 28%}.heroCover .hero{font-size:40px}.heroManifest{font-size:10px;letter-spacing:1.8px}.heroCover .sub{font-size:16px}}

/* V5 · claridad DVV + certificado fashion luxury */
.microLabel{font-size:10px;letter-spacing:2px;margin-bottom:7px}.wardrobe{gap:14px}.garment{height:245px;background-color:#fbfaf8;background-repeat:no-repeat;border:1px solid #e6ddd8;box-shadow:0 2px 10px rgba(45,28,24,.04)}.garment span{left:0;right:0;bottom:0;padding:10px 6px;background:rgba(255,255,255,.96);font-size:11px;letter-spacing:.2px}.garment.selected{outline:2px solid #6b4439;outline-offset:2px}.buildLead{background:#f8f3f0}.buildLead b{font-weight:400;font-size:18px}.certificateLuxury{width:100%;aspect-ratio:1.414/1;background:#f7f3ef;color:#2c201c;padding:42px 48px 34px;margin:28px 0;position:relative;overflow:hidden;border:1px solid #d8cbc5;font-family:Jost,Arial,sans-serif}.certificateLuxury:after{content:'';position:absolute;width:240px;height:240px;border:1px solid #d9bfc0;border-radius:50%;right:-105px;top:-105px}.certTop{display:flex;justify-content:space-between;align-items:flex-start}.certBrand{font-weight:300;font-size:28px;letter-spacing:7px}.certEdition{font-size:9px;letter-spacing:2.2px;font-weight:300;margin-top:7px}.certHairline{height:1px;background:#5b4037;margin:22px 0 26px}.certKicker{font-size:9px;letter-spacing:3px;font-weight:400}.certStatement{font-size:46px;line-height:.92;letter-spacing:.06em;font-weight:300;margin:16px 0 22px}.certBody{font-size:12px;font-weight:300;letter-spacing:.2px}.certPerson{font-size:30px;font-weight:300;letter-spacing:.04em;margin:5px 0 10px}.certBodyWide{max-width:520px;line-height:1.55}.certBodyWide b{font-weight:400}.certData{display:grid;grid-template-columns:.65fr 1.4fr .55fr;gap:18px;margin-top:26px;padding-top:17px;border-top:1px solid #d9cbc5}.certData span{display:block;font-size:7px;letter-spacing:1.8px;margin-bottom:5px}.certData strong{font-size:12px;font-weight:400}.certFooter{position:absolute;left:48px;right:48px;bottom:32px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.4px}.certSignature{position:absolute;right:48px;bottom:54px;font-size:7px;letter-spacing:1.7px;writing-mode:vertical-rl;transform:rotate(180deg)}.resultBrand{color:#fff;margin-bottom:24px}.resultHero .luxuryTitle{font-size:28px}.resultHero p{max-width:590px;margin:10px auto 0;font-weight:300;line-height:1.6}@media(max-width:600px){.garment{height:220px}.certificateLuxury{padding:24px 24px 20px}.certBrand{font-size:20px}.certEdition{font-size:6px}.certHairline{margin:14px 0 16px}.certKicker{font-size:6px}.certStatement{font-size:29px;margin:10px 0 14px}.certBody{font-size:8px}.certPerson{font-size:20px}.certData{margin-top:14px;padding-top:10px;gap:8px}.certData span{font-size:5px}.certData strong{font-size:7px}.certFooter{left:24px;right:24px;bottom:16px;font-size:5px}.certSignature{right:24px;bottom:35px;font-size:5px}}
/* V6 · Master Certificado IVONNE — ROSE EXPRESSO */
.certMasterRose{aspect-ratio:1.414/1;background:#e7e9df!important;border:0!important;color:#35231F!important;padding:42px 58px 38px!important;font-family:Jost,Arial,sans-serif!important;position:relative}.certMasterRose:after{display:none!important}.certLogoRow{display:flex;justify-content:space-between;align-items:flex-start}.certOfficialLogo{width:150px;height:auto;display:block}.certCollectionId{text-align:right;min-width:220px;color:#35231F}.certCollectionId b{display:block;font-size:9px;letter-spacing:1.8px;font-weight:600}.certCollectionId strong{display:block;font-size:16px;letter-spacing:1.2px;font-weight:600;margin-top:8px}.certCollectionId span{display:block;font-size:9px;letter-spacing:2px;font-weight:400;color:#78625D;margin-top:4px}.certCollectionId i{display:block;height:1px;background:#35231F;margin:10px 0 0 auto;width:185px}.certMain{margin:48px 34px 0}.certMasterRose .certKicker{font-size:8px;letter-spacing:2.5px;font-weight:400;color:#78625D}.certMasterRose .certStatement{font-size:44px;line-height:1;font-weight:600;letter-spacing:.035em;margin:10px 0 18px}.certRule{height:1px;background:#bac3ad;margin-bottom:18px}.certMasterRose .certBody{font-size:9px;letter-spacing:.7px;font-weight:300;color:#78625D}.certMasterRose .certPerson{font-size:31px;font-weight:600;letter-spacing:.02em;margin:8px 0 10px}.certMasterRose .certBodyWide{font-size:10px;line-height:1.5;color:#35231F;max-width:520px}.certMasterRose .certBodyWide b{font-weight:600}.certGlobal{position:absolute;right:92px;top:245px;text-align:right}.certGlobal strong{font-size:62px;line-height:.8;font-weight:300}.certGlobal b{font-size:17px;font-weight:600;vertical-align:top;margin-left:3px}.certGlobal span{display:block;font-size:7px;letter-spacing:1.8px;font-weight:600;color:#78625D;margin-top:8px}.certModules{position:absolute;left:92px;right:92px;bottom:145px;border-top:1px solid #bac3ad;border-bottom:1px solid #bac3ad;padding:15px 0 14px;display:grid;grid-template-columns:repeat(5,1fr)}.certModules strong{display:block;font-size:15px;font-weight:600}.certModules span{display:block;font-size:6px;letter-spacing:1.2px;color:#78625D;margin-top:5px;font-weight:400}.certMeta{position:absolute;left:92px;right:92px;bottom:93px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.certMeta strong{display:block;font-size:9px;font-weight:400}.certMeta span{display:block;font-size:6px;letter-spacing:1.2px;color:#78625D;margin-top:5px}.certCompetencies{position:absolute;left:58px;bottom:45px;font-size:7px;letter-spacing:1.25px;font-weight:600}.certDate{position:absolute;right:58px;bottom:45px;font-size:7px;letter-spacing:1.1px;color:#78625D}.resultOfficialLogo{width:145px;height:auto;filter:invert(1);margin:0 auto 25px;display:block}@media(max-width:600px){.certMasterRose{padding:22px!important}.certOfficialLogo{width:85px}.certCollectionId{min-width:130px}.certCollectionId b{font-size:5px}.certCollectionId strong{font-size:8px}.certCollectionId span{font-size:5px}.certCollectionId i{width:100px;margin-top:5px}.certMain{margin:24px 14px 0}.certMasterRose .certStatement{font-size:23px}.certMasterRose .certPerson{font-size:16px}.certMasterRose .certBody,.certMasterRose .certBodyWide{font-size:5px}.certGlobal{right:42px;top:130px}.certGlobal strong{font-size:32px}.certModules{left:42px;right:42px;bottom:72px;padding:7px 0}.certModules strong{font-size:8px}.certModules span{font-size:3.5px}.certMeta{left:42px;right:42px;bottom:45px}.certMeta strong{font-size:4.5px}.certMeta span{font-size:3px}.certCompetencies{left:22px;bottom:20px;font-size:3.5px}.certDate{right:22px;bottom:20px;font-size:3.5px}}
/* V8 fixes */
.quizLogo{display:block;width:150px;height:auto;margin:0 auto 42px}.garment{background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#fff!important;height:270px}.garment span{font-weight:400}.certificateLuxury.certMasterRose{width:100%;aspect-ratio:1.414/1;min-height:0;height:auto;padding:0!important;margin:28px 0;background:#e7e9df!important;overflow:hidden}.certCanvas{position:relative;width:100%;aspect-ratio:1.414/1;background:#e7e9df;color:#35231F}.certCanvas .certLogoRow{position:absolute;left:7%;right:7%;top:7%;}.certCanvas .certOfficialLogo{width:22%;max-width:155px}.certCanvas .certCollectionId{min-width:0;width:38%}.certCanvas .certMain{position:absolute;left:12%;top:29%;margin:0;width:60%}.certCanvas .certStatement{font-size:clamp(18px,5vw,44px);white-space:nowrap}.certCanvas .certPerson{font-size:clamp(14px,3.4vw,31px)}.certCanvas .certGlobal{right:10%;top:42%}.certCanvas .certGlobal strong{font-size:clamp(28px,7vw,62px)}.certCanvas .certModules{left:12%;right:10%;bottom:24%;}.certCanvas .certMeta{left:12%;right:10%;bottom:14%;}.certCanvas .certCompetencies{left:7%;bottom:6.5%}.certCanvas .certDate{right:7%;bottom:6.5%}
.adminLink{display:block;text-align:center;margin-top:18px;font-size:10px;letter-spacing:1.6px;color:#806d67;cursor:pointer;text-decoration:underline}.dashboard{max-width:1100px;margin:auto;padding:34px 22px 70px}.dashTop{display:flex;justify-content:space-between;align-items:center;gap:16px}.dashLogo{width:140px}.dashCards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.dashCard{background:#f5e8e5;padding:18px}.dashCard b{font-size:28px;font-weight:400;display:block}.dashCard span{font-size:10px;letter-spacing:1.2px}.dashTable{width:100%;border-collapse:collapse;font-size:12px}.dashTable th,.dashTable td{padding:11px 8px;border-bottom:1px solid #e4d9d4;text-align:left}.dashTable th{font-size:9px;letter-spacing:1.2px}.supGroup{margin:28px 0}.supGroup h3{font-weight:400}.dashActions{display:flex;gap:8px;flex-wrap:wrap}.dashActions button{width:auto;margin:0}.adminGate{max-width:440px;margin:80px auto;padding:28px;background:#fff}.adminGate img{width:150px;display:block;margin:0 auto 28px}
@media(max-width:600px){.quizLogo{width:125px;margin-bottom:38px}.garment{height:230px}.certCanvas .certCollectionId b{font-size:4.6px}.certCanvas .certCollectionId strong{font-size:7.5px}.certCanvas .certCollectionId span{font-size:4.5px}.certCanvas .certMain{left:13%;top:29%;width:58%}.certCanvas .certKicker{font-size:4.5px}.certCanvas .certBody,.certCanvas .certBodyWide{font-size:4.2px}.certCanvas .certGlobal{right:10%;top:42%}.certCanvas .certGlobal span{font-size:3.5px}.certCanvas .certModules{left:13%;right:10%;bottom:23%;padding:5px 0}.certCanvas .certModules strong{font-size:7px}.certCanvas .certModules span{font-size:3px}.certCanvas .certMeta{left:13%;right:10%;bottom:13%}.certCanvas .certMeta strong{font-size:4px}.certCanvas .certMeta span{font-size:2.8px}.certCanvas .certCompetencies,.certCanvas .certDate{font-size:3px}.dashCards{grid-template-columns:1fr 1fr}.dashTable{font-size:10px}}
/* V9 */
.quizLogo{display:block;width:168px;height:auto;object-fit:contain;margin:0 auto 36px}.resultOfficialLogo{display:block;width:180px;height:auto;margin:0 auto 28px}.heroCover .logoIvonne{filter:invert(1);width:170px}.adminEntry{display:block;margin:20px auto 0;border:0;background:transparent;color:inherit;font:500 10px Jost,Arial,sans-serif;letter-spacing:2px;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.adminEntry.dark{color:#3a2925}.garment{background-repeat:no-repeat;background-color:#fff;overflow:hidden}

/* V11 · corrección final DVV: una sola prenda por tarjeta */
.garment{background-repeat:no-repeat!important;background-color:#fff!important;background-size:300% auto!important;height:300px!important}
@media(max-width:600px){.garment{height:245px!important}}

/* V11 · certificado estable: zonas verticales sin superposición */
.certCanvas .certMain{left:12%!important;top:28%!important;width:58%!important;height:30%!important;margin:0!important}
.certCanvas .certStatement{font-size:clamp(18px,4.6vw,42px)!important;margin:7px 0 11px!important;line-height:1!important}
.certCanvas .certRule{margin-bottom:10px!important}
.certCanvas .certPerson{font-size:clamp(14px,3vw,28px)!important;margin:5px 0 5px!important;line-height:1.05!important}
.certCanvas .certBodyWide{font-size:clamp(5px,1.05vw,9px)!important;line-height:1.28!important;max-width:72%!important}
.certCanvas .certGlobal{right:10%!important;top:41%!important}
.certCanvas .certModules{left:12%!important;right:10%!important;top:62%!important;bottom:auto!important;height:13%!important;padding:9px 0 7px!important;align-items:center!important}
.certCanvas .certModules strong{font-size:clamp(7px,1.8vw,15px)!important;line-height:1!important}
.certCanvas .certModules span{font-size:clamp(3px,.7vw,6px)!important;margin-top:4px!important}
.certCanvas .certMeta{left:12%!important;right:10%!important;top:78%!important;bottom:auto!important;height:9%!important;align-items:start!important}
.certCanvas .certCompetencies{left:7%!important;bottom:6%!important}
.certCanvas .certDate{right:7%!important;bottom:6%!important}
@media(max-width:600px){
 .certCanvas .certMain{top:27%!important;height:31%!important}
 .certCanvas .certBodyWide{max-width:74%!important;font-size:4px!important}
 .certCanvas .certModules{top:62%!important;height:13%!important;padding:4px 0!important}
 .certCanvas .certMeta{top:78%!important;height:9%!important}
}
/* V12 — DVV: individual full silhouettes, never cropped */
.garmentV12{background-image:none!important;background-size:initial!important;background-position:initial!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important;min-height:330px!important}
.garmentV12 .garmentImage{height:285px;width:100%;display:flex;align-items:center;justify-content:center;padding:12px 12px 4px;background:#fff;box-sizing:border-box}
.garmentV12 .garmentImage img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center!important}
.garmentV12>span{position:static!important;display:block!important;width:100%;box-sizing:border-box;padding:8px 6px 12px;text-align:center;background:#fff!important;color:#2f211d!important}
.buildLead img{object-fit:contain!important;object-position:center!important;background:#f8f3f0!important}
@media(max-width:700px){.garmentV12{min-height:250px!important}.garmentV12 .garmentImage{height:205px}}

/* V13 organizational registration */
.registerLogo{display:block;width:190px;height:auto;object-fit:contain;margin:0 auto 54px}.registerIntro{color:#75625b;line-height:1.55;margin:8px 0 22px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.orgHint{min-height:42px;margin:10px 0 4px;padding:12px 14px;background:#faf6f3;color:#6d5952;font-size:12px;line-height:1.5;border-left:2px solid #c9aaa3}.dashHeading{font-weight:300;font-size:32px;margin:10px 0 22px}.channelBlock{margin:34px 0 48px;border-top:1px solid #d9c9c3;padding-top:18px}.channelTitle{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.channelTitle h2{font-size:28px;font-weight:400;margin:0}.channelTitle span{font-size:11px;color:#806d67}.levelBlock{margin:22px 0}.levelBlock>h3{font-size:13px;letter-spacing:1.8px;text-transform:uppercase;color:#6b4d43}.supGroup h4{font-weight:400;font-size:15px;margin:18px 0 8px}.tableScroll{overflow-x:auto}.dashLogo{height:auto;object-fit:contain}@media(max-width:600px){.formGrid{grid-template-columns:1fr}.registerLogo{width:165px;margin-bottom:42px}.channelTitle{display:block}.dashCards{grid-template-columns:1fr 1fr}.dashHeading{font-size:27px}}

/* V14 · Certificate master: fixed editorial zones, no overlaps */
.certCanvas{font-family:Jost,Arial,sans-serif!important}
.certCanvas .certLogoRow{left:7.5%!important;right:7.5%!important;top:7.5%!important}
.certCanvas .certOfficialLogo{width:20%!important;max-width:none!important;height:auto!important}
.certCanvas .certCollectionId{width:36%!important}
.certCanvas .certMain{left:11%!important;top:28%!important;width:57%!important;height:auto!important;margin:0!important}
.certCanvas .certKicker{font-size:clamp(5px,.85vw,8px)!important;letter-spacing:.28em!important}
.certCanvas .certStatement{font-size:clamp(19px,4.5vw,42px)!important;line-height:.96!important;margin:9px 0 14px!important;letter-spacing:.035em!important}
.certCanvas .certRule{width:88%!important;margin:0 0 14px!important}
.certCanvas .certBody{font-size:clamp(5px,.9vw,8px)!important;line-height:1.2!important}
.certCanvas .certPerson{font-size:clamp(15px,3vw,28px)!important;line-height:1!important;margin:8px 0 10px!important}
.certCanvas .certBodyWide{font-size:clamp(5px,.9vw,8.5px)!important;line-height:1.35!important;max-width:78%!important}
.certCanvas .certGlobal{right:9.5%!important;top:39%!important;width:20%!important;text-align:left!important}
.certCanvas .certGlobal strong{font-size:clamp(30px,6.6vw,61px)!important;line-height:.82!important;font-weight:300!important}
.certCanvas .certGlobal b{font-size:clamp(8px,1.6vw,16px)!important}
.certCanvas .certGlobal span{font-size:clamp(3.5px,.65vw,6px)!important;margin-top:10px!important}
.certCanvas .certModules{left:11%!important;right:9.5%!important;top:64%!important;bottom:auto!important;height:13.5%!important;padding:10px 0!important;align-items:center!important;border-top:1px solid #bac3ad!important;border-bottom:1px solid #bac3ad!important}
.certCanvas .certModules>div{min-width:0!important;padding-right:8px!important}
.certCanvas .certModules strong{font-size:clamp(8px,1.65vw,15px)!important;line-height:1!important;display:block!important}
.certCanvas .certModules span{font-size:clamp(3.2px,.58vw,5.5px)!important;line-height:1.1!important;letter-spacing:.14em!important;margin-top:6px!important;white-space:nowrap!important}
.certCanvas .certMeta{left:11%!important;right:9.5%!important;top:81%!important;bottom:auto!important;height:8%!important;gap:4%!important}
.certCanvas .certMeta strong{font-size:clamp(4.5px,.82vw,8px)!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.certCanvas .certMeta span{font-size:clamp(3px,.52vw,5px)!important;margin-top:5px!important}
.certCanvas .certCompetencies{left:7.5%!important;bottom:5.8%!important;font-size:clamp(3.3px,.58vw,5.5px)!important;letter-spacing:.16em!important}
.certCanvas .certDate{right:7.5%!important;bottom:5.8%!important;font-size:clamp(3.3px,.58vw,5.5px)!important}
@media(max-width:600px){
 .certCanvas .certMain{left:11%!important;top:28%!important;width:57%!important}
 .certCanvas .certBodyWide{max-width:78%!important}
 .certCanvas .certModules{left:11%!important;right:9.5%!important;top:64%!important;height:13.5%!important;padding:4px 0!important}
 .certCanvas .certMeta{left:11%!important;right:9.5%!important;top:81%!important}
}

/* V15 · Export certificate at a fixed 2800 x 1980 master. Independent of phone viewport. */
.certificateExportStage{position:fixed;left:-20000px;top:0;width:2800px;height:1980px;overflow:hidden;z-index:-9999;background:#e7e9df}
.certificateExportStage .certificateLuxury.certMasterRose{width:2800px!important;height:1980px!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;border:0!important;background:#e7e9df!important}
.certificateExportStage .certCanvas{width:2800px!important;height:1980px!important;aspect-ratio:auto!important;background:#e7e9df!important}
.certificateExportStage .certLogoRow{left:210px!important;right:210px!important;top:145px!important}
.certificateExportStage .certOfficialLogo{width:430px!important;height:auto!important}
.certificateExportStage .certCollectionId{width:760px!important}.certificateExportStage .certCollectionId b{font-size:25px!important;letter-spacing:5px!important}.certificateExportStage .certCollectionId strong{font-size:45px!important;letter-spacing:3px!important;margin-top:22px!important}.certificateExportStage .certCollectionId span{font-size:24px!important;letter-spacing:5px!important;margin-top:12px!important}.certificateExportStage .certCollectionId i{width:510px!important;margin-top:25px!important}
.certificateExportStage .certMain{left:310px!important;top:540px!important;width:1500px!important;height:auto!important}.certificateExportStage .certKicker{font-size:21px!important;letter-spacing:7px!important}.certificateExportStage .certStatement{font-size:112px!important;line-height:1!important;margin:25px 0 36px!important;letter-spacing:3px!important}.certificateExportStage .certRule{width:1380px!important;margin:0 0 34px!important}.certificateExportStage .certBody{font-size:22px!important;letter-spacing:2px!important;line-height:1.2!important}.certificateExportStage .certPerson{font-size:76px!important;line-height:1!important;margin:24px 0 24px!important}.certificateExportStage .certBodyWide{font-size:23px!important;line-height:1.45!important;max-width:1320px!important}
.certificateExportStage .certGlobal{right:265px!important;top:770px!important;width:520px!important;text-align:left!important}.certificateExportStage .certGlobal strong{font-size:165px!important;line-height:.82!important}.certificateExportStage .certGlobal b{font-size:43px!important}.certificateExportStage .certGlobal span{font-size:17px!important;letter-spacing:5px!important;margin-top:28px!important}
.certificateExportStage .certModules{left:310px!important;right:265px!important;top:1260px!important;height:210px!important;padding:34px 0 28px!important}.certificateExportStage .certModules>div{padding-right:20px!important}.certificateExportStage .certModules strong{font-size:42px!important}.certificateExportStage .certModules span{font-size:15px!important;letter-spacing:3px!important;margin-top:16px!important}
.certificateExportStage .certMeta{left:310px!important;right:265px!important;top:1535px!important;height:150px!important;gap:80px!important}.certificateExportStage .certMeta strong{font-size:22px!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important}.certificateExportStage .certMeta span{font-size:14px!important;letter-spacing:3px!important;margin-top:16px!important}
.certificateExportStage .certCompetencies{left:210px!important;bottom:115px!important;font-size:15px!important;letter-spacing:3px!important}.certificateExportStage .certDate{right:210px!important;bottom:115px!important;font-size:15px!important;letter-spacing:3px!important}
/* Result feedback: turn scores into useful learning insight */
.feedbackHead{margin:54px 0 20px}.feedbackHead h2{font-weight:400;font-size:28px;margin:8px 0}.feedbackHead p{max-width:680px;color:#75625b;line-height:1.55}.insightGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.insightMetric{display:block!important;padding:22px!important;min-height:185px!important;border:1px solid #e1d3ce!important;background:#fff!important}.metricTop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.insightMetric .metricTop span{font-size:18px!important;font-weight:400!important;color:#35231F!important}.insightMetric .metricTop b{font-size:34px!important;font-weight:500!important;color:#35231F!important}.insightMetric>strong{display:block;font-size:9px;letter-spacing:1.6px;margin:10px 0;color:#8a6258}.insightMetric p{font-size:13px;line-height:1.45;margin:0 0 12px;color:#4d3b35}.insightMetric small{font-size:11px;line-height:1.45;color:#806d67;display:block}
@media(max-width:600px){.insightGrid{grid-template-columns:1fr!important}.insightMetric{min-height:0!important}.feedbackHead h2{font-size:24px}}

/* V16 · visor web del certificado. La exportación conserva el master 2800×1980. */
.certificateSourceHidden{position:absolute!important;left:-100000px!important;top:0!important;width:2800px!important;height:1980px!important;margin:0!important;pointer-events:none!important;opacity:0!important}
.certificateViewer{width:100%;aspect-ratio:1.414141/1;margin:34px 0 38px;background:#e7e9df;overflow:hidden;box-shadow:0 14px 42px rgba(53,35,31,.10);border:1px solid rgba(53,35,31,.10)}
.certificatePreviewImage{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:600px){.certificateViewer{margin:28px 0 32px;box-shadow:0 8px 24px rgba(53,35,31,.09)}}

/* V19 · certificado descargable desde dashboard */
.certDownloadLink{appearance:none;border:0;border-bottom:1px solid currentColor;background:transparent;padding:2px 0;color:#35231f;font:inherit;font-weight:600;letter-spacing:.04em;cursor:pointer;white-space:nowrap}.certDownloadLink:hover{opacity:.58}.certDownloadLink:focus-visible{outline:2px solid #35231f;outline-offset:4px}

/* V20 · Certificado con mapa de dominio: la calificación se convierte en lectura útil. */
.certCanvas .certInsightBlock{position:absolute;left:11%;right:9.5%;top:58.5%;height:27%;border-top:1px solid #bac3ad;border-bottom:1px solid #bac3ad;padding:2.2% 0 1.8%}
.certCanvas .certInsightHead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.5%;color:#78625D}
.certCanvas .certInsightHead span{font-size:clamp(3.4px,.58vw,5.5px);letter-spacing:.24em}
.certCanvas .certInsightHead b{font-size:clamp(3.4px,.58vw,5.5px);letter-spacing:.16em;font-weight:500}
.certCanvas .certInsightGrid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:3.2%;row-gap:10%;height:82%}
.certCanvas .certInsight{min-width:0;border-top:1px solid rgba(120,98,93,.28);padding-top:3%}
.certCanvas .certInsightTop{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.certCanvas .certInsightTop strong{font-size:clamp(4.5px,.82vw,8px);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.certCanvas .certInsightTop b{font-size:clamp(6px,1.15vw,11px);font-weight:500}
.certCanvas .certInsight>span{display:block;margin-top:2%;font-size:clamp(2.8px,.47vw,4.5px);letter-spacing:.12em;color:#8A6258;font-weight:500}
.certCanvas .certInsight p{margin:2.4% 0 0;font-size:clamp(3.2px,.56vw,5.2px);line-height:1.25;color:#5F4A44}
.certCanvas .certMeta{top:88%!important;height:5.5%!important}
.certCanvas .certMeta span{margin-top:3px!important}
.certCanvas .certCompetencies,.certCanvas .certDate{bottom:2.7%!important}

.certificateExportStage .certInsightBlock{left:310px!important;right:265px!important;top:1125px!important;height:535px!important;padding:38px 0 30px!important;border-top:2px solid #bac3ad!important;border-bottom:2px solid #bac3ad!important}
.certificateExportStage .certInsightHead{margin-bottom:28px!important}.certificateExportStage .certInsightHead span{font-size:15px!important;letter-spacing:4px!important}.certificateExportStage .certInsightHead b{font-size:15px!important;letter-spacing:3px!important}
.certificateExportStage .certInsightGrid{grid-template-columns:repeat(3,1fr)!important;column-gap:70px!important;row-gap:30px!important;height:auto!important}
.certificateExportStage .certInsight{padding-top:13px!important;border-top:1px solid rgba(120,98,93,.32)!important;min-height:116px!important}
.certificateExportStage .certInsightTop strong{font-size:20px!important}.certificateExportStage .certInsightTop b{font-size:29px!important}.certificateExportStage .certInsight>span{font-size:11px!important;letter-spacing:2px!important;margin-top:8px!important}.certificateExportStage .certInsight p{font-size:13px!important;line-height:1.28!important;margin-top:8px!important}
.certificateExportStage .certMeta{left:310px!important;right:265px!important;top:1705px!important;height:95px!important;gap:80px!important}.certificateExportStage .certMeta strong{font-size:17px!important;line-height:1.15!important}.certificateExportStage .certMeta span{font-size:11px!important;letter-spacing:2px!important;margin-top:8px!important}
.certificateExportStage .certCompetencies{left:210px!important;bottom:70px!important;font-size:12px!important;letter-spacing:2.4px!important}.certificateExportStage .certDate{right:210px!important;bottom:70px!important;font-size:12px!important;letter-spacing:2.4px!important}

.centralSaveState{max-width:920px;margin:18px auto 8px;padding:14px 18px;border:1px solid rgba(53,35,31,.18);font-family:Jost,Arial,sans-serif;font-size:12px;letter-spacing:.12em;text-align:center;background:rgba(255,255,255,.55);color:#35231f}.centralSaveState[data-state="saved"]{font-weight:600}.centralSaveState[data-state="pending"]{font-weight:600}.centralSaveState[data-state="saving"]{opacity:.8}

/* V28 · Jerarquía cromática real del dashboard (archivo CSS cargado por index.html) */
.dashboard .channelBlock.channel-liverpool > .channelTitle > h2{color:#C2185B!important}
.dashboard .channelBlock.channel-boutique > .channelTitle > h2{color:#111111!important}
.dashboard .channelBlock.channel-supervision > .channelTitle > h2{color:#8A8A8A!important}
.dashboard .dashboardSystemStatus{margin:20px 0 0!important;font-size:9px!important;line-height:1.35!important;letter-spacing:.06em!important;color:#b0a29e!important;font-weight:400!important}
.dashboard .centralRecoveryNote{display:none!important}
@media(max-width:700px){.dashboard .dashboardSystemStatus{font-size:8px!important;margin-top:16px!important}}

/* V29 · Semáforo de cumplimiento para lectura inmediata de Supervisión */
.dashboard .dashTable td.scoreGreen b{color:#2E7D32!important}
.dashboard .dashTable td.scoreYellow b{color:#B88700!important}
.dashboard .dashTable td.scoreRed b{color:#C62828!important}
.dashboard .statusCertified.complianceGreen{color:#2E7D32!important;border-bottom-color:#2E7D32!important}
.dashboard .statusReinforce.complianceYellow{color:#B88700!important;font-weight:600!important}
.dashboard .statusReinforce.complianceRed{color:#C62828!important;font-weight:600!important}
/* MASTER lanzamiento */
.dashboardSystemStatus{opacity:.48!important;font-size:11px!important;margin-top:26px!important;font-weight:400!important}
