.vision-shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr);background:#f5f8fc;color:#12213b}.vision-side{background:#112f54;color:#fff;padding:20px 14px}.vision-side .brand{margin-bottom:20px}.vision-side .logo{background:#176ad4}.vision-side .suite-home-btn{width:100%;margin-bottom:24px}.vision-side .side-nav button{width:100%;text-align:left}.vision-main{min-width:0}.vision-top{min-height:86px;padding:18px 30px;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #dce5f0}.vision-top h1{margin:2px 0;font-size:26px}.vision-top>div:last-child{display:flex;align-items:center;gap:12px}.vision-service{font-size:13px;color:#168b54;font-weight:800}.vision-main>.notice,.vision-main>.vision-card,.vision-main>.vision-kpis,.vision-main>.vision-grid,.vision-main>.vision-validate{margin:24px 30px}.vision-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vision-kpis>div,.vision-card{background:#fff;border:1px solid #dbe5f1;border-radius:16px;padding:18px}.vision-kpis small,.vision-kpis span{display:block;color:#607087;font-size:12px}.vision-kpis b{display:block;font-size:30px;margin:6px 0}.vision-grid,.vision-validate{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vision-card h2{margin:0 0 8px;font-size:20px}.vision-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.vision-train{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:center}.vision-upload{border:2px dashed #89b8ec;border-radius:18px;background:#edf6ff;color:#1254a0;padding:28px 16px;display:grid;gap:6px;place-items:center;min-height:170px}.vision-upload span{font-size:35px}.vision-upload small{color:#51759e}.vision-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vision-profile-grid article{border:1px solid #dbe5f1;border-radius:13px;padding:14px;display:grid;gap:7px}.vision-profile-grid h3,.vision-profile-grid p{margin:0}.vision-profile-grid p,.vision-profile-grid small{color:#607087;font-size:12px}.vision-validate{grid-template-columns:minmax(240px,.7fr) minmax(360px,1.3fr);align-items:start}.vision-preview{background:#223b61;color:#fff;border-radius:16px;min-height:440px;padding:20px}.vision-placeholder{height:340px;border:1px dashed #8ea8d0;border-radius:12px;display:grid;place-content:center;text-align:center;font-size:22px}.vision-placeholder small{font-size:13px;color:#d5e4fb}.vision-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vision-fields label{display:grid;gap:4px;font-size:12px;font-weight:800}.vision-fields input{min-width:0;border:1px solid #cddaea;border-radius:9px;padding:10px;font:inherit}.vision-fields small{color:#a15a00}.vision-storage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vision-storage .field{margin:0}@media(max-width:900px){.vision-shell{grid-template-columns:1fr}.vision-side{display:none}.vision-kpis,.vision-grid,.vision-validate,.vision-profile-grid{grid-template-columns:1fr 1fr}.vision-train{grid-template-columns:1fr}}@media(max-width:620px){.vision-main>.vision-card,.vision-main>.vision-kpis,.vision-main>.vision-grid,.vision-main>.vision-validate{margin:16px}.vision-top{padding:14px 16px}.vision-kpis,.vision-grid,.vision-validate,.vision-profile-grid,.vision-fields,.vision-storage{grid-template-columns:1fr}}
.vision-image-preview{display:grid;place-items:center;gap:10px;min-height:340px;margin:0}.vision-image-preview img{display:block;width:100%;max-height:340px;object-fit:contain;border-radius:12px;background:#fff}.vision-image-preview figcaption{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d5e4fb;font-size:13px}.vision-logo-field{grid-column:1/-1}.vision-logo-field input{border-color:#8ebae9;background:#f2f8ff}

/* SmartVision utiliza el mismo contenedor de escritorio que el resto de módulos. */
.vision-shell.desktop{grid-template-columns:240px minmax(0,1fr)}
.vision-shell .vision-side{padding:20px 14px}
.vision-side .side-nav button{display:flex;align-items:center;gap:10px;font:inherit}
.vision-side .side-nav button span{width:18px;text-align:center;font-style:normal}
.vision-side .side-nav button em{font-style:normal}
.vision-top-actions{display:flex;align-items:center;gap:10px}.vision-top-user{display:grid;gap:1px}.vision-top-user small{color:#607087;font-size:12px}
html.smartsuite-module-window .vision-shell{grid-template-columns:240px minmax(0,1fr)}html.smartsuite-module-window .vision-side{display:block!important;width:240px!important;padding:20px 14px!important}html.smartsuite-module-window .vision-side .brand>div:last-child,html.smartsuite-module-window .vision-side .side-label,html.smartsuite-module-window .vision-side .side-nav button em{display:grid!important}html.smartsuite-module-window .vision-side .side-nav button{display:flex!important;justify-content:flex-start!important;text-align:left!important;font-size:inherit!important}html.smartsuite-module-window .vision-main{grid-column:2!important}
.vision-shell .vision-top{padding:12px 24px;min-height:72px}
.vision-top .top-actions{display:flex;align-items:center;gap:10px}
.vision-top .dp-desktop-user{display:flex;align-items:center;gap:10px}
.vision-top .dp-desktop-user>div:last-child{display:grid;gap:1px}
.vision-top .dp-desktop-user small{color:#607087;font-size:12px}
.vision-upload{cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.vision-upload.drag-over,.vision-upload:hover{border-color:#176ad4;background:#dfefff;transform:translateY(-1px)}.vision-upload:after{content:'También puedes arrastrar aquí los archivos';font-size:12px;color:#51759e}.vision-image-preview img{background:#fff}.vision-preview .vision-analysis-summary{margin:14px 0 0;padding:12px;border-radius:10px;background:#173b67;color:#e8f2ff;font-size:.84rem;line-height:1.45}
.vision-storage-server{margin-top:22px;padding-top:20px;border-top:1px solid #dbe5f1}.vision-storage-path{grid-column:1/-1}.vision-storage-server-message{margin:12px 0}.vision-storage-server input:disabled,.vision-storage-server select:disabled{opacity:.72;cursor:not-allowed}
.vision-processing{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:24px;background:rgba(10,29,57,.58);backdrop-filter:blur(3px)}.vision-processing section{display:grid;grid-template-columns:104px minmax(0,1fr);gap:22px;align-items:center;width:min(620px,100%);padding:30px;border-radius:22px;background:#fff;box-shadow:0 20px 60px rgba(6,25,54,.3)}.vision-processing h2{margin:5px 0 8px;color:#132445}.vision-processing p{margin:0;color:#526984;line-height:1.45}.vision-processing b,.vision-processing small{display:block;margin-top:12px}.vision-processing b{color:#1269d3;font-size:1.15rem}.vision-processing small{color:#607087}.vision-processing-clock{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:#e8f2ff;color:#1269d3;font-size:60px;animation:vision-clock 1.3s linear infinite}@keyframes vision-clock{to{transform:rotate(360deg)}}@media(max-width:520px){.vision-processing section{grid-template-columns:1fr;text-align:center}.vision-processing-clock{margin:auto}}
.vision-preview-image{display:block;width:100%;max-width:460px;max-height:540px;object-fit:contain;border:1px solid #d5e3f4;border-radius:14px;background:#f5f9ff}.vision-field-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e5edf7}.vision-field-card>div{min-width:0;flex:1}.vision-field-card label,.vision-field-card small{display:block}.vision-field-card label{font-weight:800;color:#17345e}.vision-field-card small{margin-top:5px;color:#637a99}.vision-field-card input{width:100%;margin-top:7px}.vision-field-card .btn{flex:0 0 auto}@media(max-width:720px){.vision-field-card{align-items:stretch;flex-direction:column}.vision-field-card .btn{width:100%}}
.vision-field-evidence{display:grid;grid-template-columns:180px minmax(220px,1fr) auto;align-items:start;padding:16px;gap:18px;border:1px solid #dbe7f5;border-radius:14px;background:#fff}.vision-field-evidence figure{margin:0;min-width:0}.vision-field-evidence figure img{display:block;width:100%;height:118px;object-fit:contain;border-radius:10px;background:#eef5fc;border:1px solid #d6e4f4}.vision-field-evidence figcaption{margin-top:6px;font-size:11px;line-height:1.25;color:#667b98}.vision-field-evidence small{line-height:1.35}.vision-field-actions{display:flex;flex-direction:column;gap:8px;min-width:128px}.vision-field-actions .btn{white-space:nowrap}@media(max-width:780px){.vision-field-evidence{grid-template-columns:120px minmax(0,1fr)}.vision-field-evidence .vision-field-actions{grid-column:1/-1;flex-direction:row}.vision-field-evidence .vision-field-actions .btn{width:auto;flex:1}}@media(max-width:480px){.vision-field-evidence{grid-template-columns:1fr}.vision-field-evidence figure img{height:170px}}
.vision-validate-evidence{display:block!important}.vision-validate-evidence .vision-fields-by-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px}.vision-validate-evidence .vision-field-evidence{grid-template-columns:150px minmax(0,1fr);gap:14px}.vision-validate-evidence .vision-field-actions{grid-column:2;flex-direction:row;min-width:0}.vision-validate-evidence .vision-field-actions .btn{flex:1;white-space:normal}.vision-ai-stage-inline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:12px 14px;border-radius:12px;background:#f0f7ff;border:1px solid #d7e7fa}.vision-ai-stage-inline h3,.vision-ai-stage-inline p{margin:2px 0}.vision-ai-stage-inline h3{font-size:15px}.vision-ai-stage-inline p{font-size:13px;color:#55708f}@media(max-width:620px){.vision-validate-evidence .vision-field-evidence{grid-template-columns:1fr}.vision-validate-evidence .vision-field-evidence figure img{height:180px}.vision-validate-evidence .vision-field-actions{grid-column:1;flex-direction:column}}
.vision-phase-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px}.vision-phase-bar>div{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #dbe3ea;border-radius:12px;background:#f8fafc;color:#64748b}.vision-phase-bar b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e2e8f0}.vision-phase-bar .active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.vision-phase-bar .active b{background:#2563eb;color:#fff}.vision-phase-bar .done{border-color:#86efac;background:#f0fdf4;color:#15803d}.vision-phase-bar .done b{background:#16a34a;color:#fff}
.vision-block-workbench{display:grid;grid-template-columns:minmax(520px,1.35fr) minmax(360px,.85fr);gap:18px;align-items:start}.vision-full-document,.vision-block-sidebar{background:#fff;border:1px solid #dbe3ea;border-radius:16px;padding:18px}.vision-image-preview{position:relative;display:block;margin:16px auto;max-width:100%;background:#0f172a;border-radius:12px;overflow:hidden}.vision-image-preview>img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain}.vision-block-layer{position:absolute;inset:0}.vision-block-layer button{position:absolute;border:2px solid #f59e0b;background:rgba(245,158,11,.12);cursor:pointer;min-width:18px;min-height:18px}.vision-block-layer button.classified{border-color:#2563eb;background:rgba(37,99,235,.12)}.vision-block-layer button.read{border-color:#16a34a;background:rgba(22,163,74,.12)}.vision-block-layer button.active{outline:3px solid #fff;box-shadow:0 0 0 5px #0f172a;z-index:3}.vision-block-layer button span{position:absolute;left:-2px;top:-22px;background:currentColor;color:#fff;padding:2px 6px;border-radius:5px;font-size:11px}.vision-legend{display:flex;gap:16px;font-size:12px}.vision-legend span:before{content:'';display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}.vision-legend .pending:before{background:#f59e0b}.vision-legend .classified:before{background:#2563eb}.vision-legend .read:before{background:#16a34a}
.vision-block-sidebar{display:grid;gap:16px;max-height:780px;overflow:auto}.vision-block-list{display:grid;gap:8px}.vision-block-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;width:100%;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;text-align:left}.vision-block-row.active{border-color:#2563eb;background:#eff6ff}.vision-block-row small{display:block;color:#64748b;margin-top:3px}.vision-block-row em{font-size:11px;font-style:normal;padding:4px 7px;border-radius:999px}.vision-block-row em.pending{background:#fef3c7;color:#92400e}.vision-block-row em.classified{background:#dbeafe;color:#1d4ed8}.vision-block-row em.read{background:#dcfce7;color:#15803d}.vision-block-index{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e2e8f0;font-weight:700}.vision-block-detail{border-top:1px solid #e2e8f0;padding-top:16px}.vision-block-detail>img{width:100%;max-height:230px;object-fit:contain;background:#f1f5f9;border-radius:10px;margin:10px 0}.vision-block-detail hr{border:0;border-top:1px solid #e2e8f0;margin:18px 0}.vision-reading{display:grid;gap:6px;margin-top:12px}.vision-reading textarea{min-height:100px}.vision-busy-overlay{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:rgba(15,23,42,.72);backdrop-filter:blur(4px)}.vision-busy-card{width:min(460px,90vw);padding:32px;border-radius:18px;background:#fff;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.3)}.vision-clock{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 16px;border-radius:50%;background:#eff6ff;color:#2563eb;font-size:42px;animation:visionTick 1.5s linear infinite}.vision-progress{height:8px;margin-top:20px;border-radius:99px;background:#e2e8f0;overflow:hidden}.vision-progress i{display:block;width:40%;height:100%;background:#2563eb;animation:visionProgress 1.4s ease-in-out infinite}.vision-profile-block-types{margin:24px 0;padding-top:20px;border-top:1px solid #e2e8f0}.vision-block-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vision-block-type-grid label{display:flex;gap:10px;padding:12px;border:1px solid #dbe3ea;border-radius:10px}.vision-block-type-grid small{display:block;color:#64748b;margin-top:3px}@keyframes visionTick{to{transform:rotate(360deg)}}@keyframes visionProgress{0%{transform:translateX(-100%)}50%{transform:translateX(150%)}100%{transform:translateX(350%)}}@media(max-width:1050px){.vision-block-workbench{grid-template-columns:1fr}.vision-block-type-grid{grid-template-columns:1fr 1fr}}
.vision-training-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:12px 0}.vision-training-summary span{background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:12px;color:#526174}.vision-training-summary b{display:block;font-size:22px;color:#14243a}.vision-block-title{display:flex;gap:8px;align-items:center;justify-content:space-between}.vision-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.vision-reread-box{margin-top:16px;padding:14px;border:1px solid #cdddf0;border-radius:14px;background:#f7fbff}.vision-learning-card{margin-top:14px;padding:14px;border-radius:14px;border:1px solid #cdddf0;background:#f5f9ff}.vision-learning-card.learned{border-color:#91d5b0;background:#f0fbf5}.vision-learning-card.discarded{border-color:#d6dce5;background:#f6f7f9}.vision-learning-card h4{margin:5px 0}.vision-learning-card p{font-size:13px;line-height:1.45}.vision-learning-card ul{padding-left:18px;font-size:12px}.vision-learning-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.vision-learning-metrics span{padding:8px;text-align:center;background:#fff;border-radius:9px;font-size:11px}.vision-learning-metrics b{display:block;font-size:17px}.vision-learning-card details{font-size:11px}.vision-learning-card code,.vision-learning-card small{display:block;overflow-wrap:anywhere;margin-top:5px}.vision-legend .discarded,.vision-block-layer button.discarded{border-color:#8993a2;background:#8993a244}.vision-block-row em.discarded{color:#697382}.btn.danger{background:#fff1f1;color:#a52828;border-color:#efb4b4}.vision-field-actions{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:900px){.vision-training-summary{grid-template-columns:1fr 1fr}.vision-decision-grid{grid-template-columns:1fr}}
.vision-main,.vision-validate-evidence,.vision-block-workbench,.vision-full-document,.vision-block-sidebar{min-width:0}.vision-main{overflow-x:hidden}.vision-block-workbench{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);width:100%;max-width:100%}.vision-block-sidebar{height:calc(100vh - 235px);max-height:none;overflow:hidden;grid-template-rows:minmax(90px,32%) minmax(0,68%)}.vision-block-list{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.vision-block-detail{min-height:0;overflow-y:auto;padding-right:4px}.vision-workbench-actions{position:sticky;bottom:0;z-index:12;margin:0!important;padding:12px 16px;background:rgba(245,248,252,.96);border-top:1px solid #dbe3ea;box-shadow:0 -8px 20px rgba(15,23,42,.08)}.vision-block-layer button{touch-action:none}.vision-block-layer button>i{position:absolute;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#2563eb;z-index:4}.vision-block-layer button>i[data-vision-resize="nw"]{left:-7px;top:-7px;cursor:nwse-resize}.vision-block-layer button>i[data-vision-resize="ne"]{right:-7px;top:-7px;cursor:nesw-resize}.vision-block-layer button>i[data-vision-resize="sw"]{left:-7px;bottom:-7px;cursor:nesw-resize}.vision-block-layer button>i[data-vision-resize="se"]{right:-7px;bottom:-7px;cursor:nwse-resize}.vision-legend{flex-wrap:wrap;align-items:center}.vision-legend small{margin-left:auto;color:#64748b}@media(max-width:1050px){.vision-block-workbench{grid-template-columns:minmax(0,1fr) 330px}.vision-block-sidebar{height:calc(100vh - 220px)}}@media(max-width:760px){.vision-block-workbench{grid-template-columns:1fr}.vision-block-sidebar{height:auto;max-height:none;grid-template-rows:auto}.vision-block-list{max-height:240px}.vision-block-detail{max-height:none}.vision-workbench-actions{position:static}}
.vision-block-workbench{grid-template-columns:minmax(0,1.25fr) minmax(340px,.8fr)}.vision-block-sidebar{grid-template-rows:minmax(190px,45%) minmax(0,55%)}.vision-block-row{min-height:68px}.vision-block-index{width:32px;height:32px;border-radius:9px;background:#2563eb;color:#fff;font-size:15px;box-shadow:0 2px 7px rgba(37,99,235,.24)}.vision-selected-number{display:inline-flex;align-items:center;margin-bottom:8px;padding:5px 10px;border-radius:999px;background:#2563eb;color:#fff;font-size:13px;font-weight:800}@media(max-width:1050px){.vision-block-workbench{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr)}}@media(max-width:760px){.vision-block-workbench{grid-template-columns:1fr}.vision-block-sidebar{grid-template-rows:auto}.vision-block-list{max-height:320px}}
.vision-block-workbench{height:calc(100vh - 28px);max-height:900px;align-items:stretch}.vision-full-document,.vision-block-sidebar{height:100%;box-sizing:border-box}.vision-full-document{overflow-y:auto}.vision-block-sidebar{grid-template-rows:minmax(150px,34%) minmax(0,66%)}.vision-block-detail{padding-top:10px}.vision-block-detail>img{max-height:145px;margin:7px 0}.vision-block-detail .field{margin-bottom:8px}.vision-block-detail .vision-decision-grid{margin:7px 0}.vision-reread-box{margin-top:9px;padding:10px}.vision-reading textarea{min-height:68px}.vision-selected-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;position:sticky;top:0;z-index:8;padding:0 0 8px;background:#fff}.vision-selected-toolbar .vision-selected-number{margin:0;white-space:nowrap}.vision-selected-toolbar .btn{padding:8px 11px;white-space:nowrap}.vision-block-layer button span{left:-2px;top:-2px;transform:translateY(-100%);min-width:28px;padding:4px 8px;border-radius:7px 7px 7px 0;background:#2563eb!important;color:#fff!important;font-size:13px;font-weight:900;text-align:center;box-shadow:0 2px 6px rgba(15,23,42,.3);pointer-events:none}.vision-block-layer button.active span{background:#1d4ed8!important}@media(max-width:1050px){.vision-block-workbench{height:calc(100vh - 24px);grid-template-columns:minmax(0,1fr) minmax(330px,.72fr)}}@media(max-width:760px){.vision-block-workbench{height:auto;max-height:none}.vision-full-document,.vision-block-sidebar{height:auto}.vision-block-sidebar{grid-template-rows:auto}.vision-selected-toolbar{position:static;flex-wrap:wrap}}
.vision-full-document .vision-image-preview{display:block;width:max-content;max-width:100%;min-height:0;margin:16px auto;line-height:0;overflow:visible;background:transparent}.vision-full-document .vision-image-preview>img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 185px);object-fit:unset;border-radius:12px;background:#0f172a}.vision-full-document .vision-block-layer{inset:0;width:100%;height:100%;border-radius:12px;overflow:visible}.vision-full-document .vision-legend{line-height:1.4}.vision-block-detail>img{object-fit:contain}
.vision-block-sidebar{gap:10px;padding:12px;grid-template-rows:minmax(150px,31%) minmax(0,69%)}.vision-block-list{scroll-behavior:auto;overscroll-behavior:contain}.vision-block-row{min-height:58px;padding:8px}.vision-block-row small{line-height:1.25}.vision-block-detail{scrollbar-gutter:stable;padding:8px 3px 16px 0}.vision-block-detail>img{max-height:115px}.vision-block-detail h3{margin:5px 0}.vision-block-detail .btn{min-height:42px;padding:9px 11px}.vision-selected-toolbar{padding-bottom:7px}.vision-learning-card{margin-top:9px;padding:10px}.vision-learning-card p{margin:6px 0}.vision-learning-card ul{margin:7px 0}.vision-workbench-actions{padding:8px 16px}.vision-block-workbench{height:calc(100vh - 72px);min-height:540px}.vision-full-document .vision-image-preview>img{max-height:calc(100vh - 220px)}@media(max-width:760px){.vision-block-workbench{height:auto;min-height:0}.vision-block-sidebar{grid-template-rows:auto}}
.vision-validate-evidence>.notice[data-phase-flow="reading"]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px}.vision-validate-evidence>.notice[data-phase-flow="reading"] span{color:#45635a}.vision-final-review-active>.vision-block-workbench,.vision-final-review-active>.vision-training-summary,.vision-final-review-active>.vision-workbench-actions,.vision-final-review-active>.notice{display:none!important}.vision-final-review-active>.vision-phase-bar{margin-bottom:12px}.vision-final-review{min-width:0}.vision-final-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:20px;align-items:start}.vision-final-grid>figure{position:sticky;top:12px;margin:0;padding:12px;border-radius:14px;background:#eef4fb;text-align:center}.vision-final-grid>figure img{display:block;width:auto;max-width:100%;max-height:calc(100vh - 250px);margin:auto;border-radius:10px}.vision-final-grid figcaption{margin-top:8px;color:#607087;font-size:12px}.vision-final-learning{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.vision-final-learning>b,.vision-final-learning>small{grid-column:1/-1}.vision-final-learning span{padding:10px;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:700}.vision-final-learning small{color:#607087}.vision-final-actions{position:sticky;bottom:0;z-index:10;display:flex;gap:10px;margin-top:14px;padding:12px;background:rgba(255,255,255,.96);border-top:1px solid #dbe3ea}.vision-final-actions .btn{flex:1}.vision-final-review .vision-field-card{padding:10px}.vision-final-review .vision-field-card input{margin-top:5px}@media(max-width:900px){.vision-final-grid{grid-template-columns:1fr}.vision-final-grid>figure{position:static}.vision-final-learning{grid-template-columns:1fr}.vision-final-learning>b,.vision-final-learning>small{grid-column:1}.vision-final-actions{flex-direction:column}}
