.v95-swatches{display:inline-flex;gap:3px;align-items:center}.v95-swatches i{width:15px;height:15px;border-radius:4px;border:1px solid #0001}.v95-visual{position:relative;border-radius:12px;min-width:0}.v95-style-button{position:absolute!important;right:4px;top:2px;z-index:3;width:28px!important;height:25px;padding:0!important;border:1px solid #dce6ec!important;border-radius:7px!important;background:#fff!important;color:#183b50!important;font:700 20px Arial!important;cursor:pointer}.er-board,.mf-pattern,.pd-pattern,.ah-summary,.sv-report-paper,.wf-mind-map,.sm-results{position:relative}.v95-pyramid{width:100%;height:100%;min-height:160px;max-height:260px}.v95-new-action,body button.r94-new-action,body .sa-new-action{background:#99D98C!important;border-color:#7DBA71!important;color:#173D23!important}#v95-designer{width:min(590px,94vw);border:1px solid #d4e0e8;border-radius:18px;padding:26px;color:#183b50;box-shadow:0 25px 100px #17304040}#v95-designer::backdrop{background:#102a4270}#v95-designer header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}#v95-designer h2{font-size:25px;margin:7px 0}#v95-designer small{font-size:10px;letter-spacing:2px}#v95-designer label{display:flex;flex-direction:column;gap:7px;font-size:13px;margin-bottom:12px}#v95-designer select,#v95-designer button{border:1px solid #cfdae2;border-radius:7px;padding:9px;background:#f5f8fa;color:#183b50}#v95-designer input[type=color]{width:100%;height:38px;padding:2px;border:1px solid #d8e0e8;border-radius:6px}.v95-palette-preview{display:flex;margin:16px 0;overflow:hidden;border-radius:9px}.v95-palette-preview span{flex:1;min-width:0;padding:20px 1px;font-size:9px;text-align:center}.v95-color-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v95-hint{font-size:12px;line-height:1.6;color:#617785}.v95-map-page{aspect-ratio:16/9;background:white;border:1px solid #dbe5ec;border-radius:18px;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:18px}.v95-map-page .wf-mind-map{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px;margin:0!important}.v95-map-page .wf-mind-map article{display:flex!important;flex-direction:column;padding:16px!important;gap:10px;min-height:0!important;border-top:5px solid var(--tone);background:#fff}.v95-map-page .wf-mind-map article:after{display:none}.v95-map-page h3{font-size:clamp(14px,1.2vw,21px);line-height:1.3}.v95-map-page p,.v95-map-page small{font-size:clamp(11px,1vw,15px);line-height:1.5}.v95-map-page .wf-map-intro{margin:0}.v95-map-page .wf-map-intro h2{font-size:28px}.v95-map-page .wf-map-loop{margin:0;padding:12px}.v95-map-page .wf-map-number{width:35px;height:35px;font-size:18px}.v95-map-page .module-icon{width:34px;height:34px}.v95-tool-page{height:min(780px,calc(100vh - 200px));min-height:460px;aspect-ratio:16/9;max-width:100%;overflow:auto;background:white;border:1px solid #d7e3eb;border-radius:14px;padding:18px!important}.v95-form-tabs{display:flex;gap:6px;flex-wrap:wrap;position:sticky;top:-18px;background:white;z-index:5;padding:10px 0;border-bottom:1px solid #e1e8ed}.v95-form-tabs button{padding:8px 12px;border:1px solid #d5e1e8;border-radius:7px;background:#edf2f5;color:#304d61;cursor:pointer;font-size:12px}.v95-form-tabs button.active{background:#183b61;color:white}.v95-form-step[hidden]{display:none!important}.v95-tool-page .mf-hero{padding:10px 0!important}.v95-tool-page .mf-hero h2{font-size:23px}.v95-tool-page textarea{min-height:65px}.v95-tool-page .mf-section{margin:12px 0}.v95-tool-page .mf-grid.three{gap:10px}.v95-detail{width:min(96vw,calc(94vh * 16 / 9))!important;height:auto!important;aspect-ratio:16/9;max-height:94vh!important;border-radius:16px!important}.v95-detail .dialog-body{max-height:calc(94vh - 95px);overflow:auto}.v95-deck-design{display:flex;align-items:end;gap:10px;padding:9px 22px;border-bottom:1px solid #d7e3eb;background:#fff;flex-wrap:wrap;font:11px Arial;color:#426174}.v95-deck-design label{display:grid;gap:5px}.v95-deck-design select,.v95-deck-design>button{font:12px Arial;padding:7px;border:1px solid #d3dfe7;border-radius:6px;background:#f5f8fa}.v95-deck-design input{height:29px;width:48px;border:1px solid #d7e3eb}#v95-slide-swatches{display:flex;gap:3px;align-self:center}#v95-slide-swatches button{width:20px;height:25px;border:1px solid #0002;border-radius:4px;cursor:pointer}#deck-manager{grid-template-rows:auto auto auto auto minmax(0,1fr) auto!important}.v95-tool-page input,.v95-tool-page textarea,.v95-tool-page select{font-size:14px}
@media(max-width:800px){.v95-map-page{aspect-ratio:auto;overflow:auto}.v95-map-page .wf-mind-map{min-width:950px}.v95-tool-page{aspect-ratio:auto;height:calc(100vh - 150px);min-height:350px}.v95-deck-design{gap:5px;padding:7px}.v95-detail{width:98vw!important;aspect-ratio:auto;height:94vh!important}}
#dialog.ex-full.v95-detail{inset:0!important;margin:auto!important;width:min(96vw,calc(94vh * 16 / 9))!important;height:auto!important;min-height:0!important;max-height:94vh!important;aspect-ratio:16/9!important;padding:18px!important;overflow:auto!important}#dialog.v95-detail .ex-detail-grid{display:grid!important;grid-template-columns:1.65fr 1fr!important;gap:12px!important}#dialog.v95-detail .ex-detail-grid>.deck-select{display:none}#dialog.v95-detail .ex-panel{padding:14px!important;min-height:0!important}#dialog.v95-detail .ex-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}#dialog.v95-detail .ex-stat-grid>.deck-select{display:none}#dialog.v95-detail .ex-panel svg{max-height:190px;width:100%}#dialog.v95-detail .ex-metric-head{padding:12px!important}#dialog.v95-detail .deck-select{margin:3px 0;font-size:10px}#dialog.v95-detail .ex-detail-grid .ex-panel h2{font-size:18px}#dialog.v95-detail .ex-detail-grid .ex-panel p{font-size:12px}#dialog.v95-detail .ex-metric-toolbar{padding:6px!important}.v95-style-button{line-height:20px!important}#main .er-category{color:inherit}
#dialog.v95-detail .r22-metric-screen{zoom:.84}#dialog.v95-detail .ex-detail-grid .ex-panel svg{max-height:170px}#dialog.v95-detail .ex-stat{min-height:85px!important;padding:12px!important}#dialog.v95-detail .ex-stat strong{font-size:26px!important}#dialog.v95-detail .ex-detail-grid{margin:8px 0!important}
@media(min-width:900px){#main .v95-tool-page{width:100%;height:auto!important;min-height:0!important;aspect-ratio:16/9;display:flex;flex-direction:column;overflow:hidden!important;padding:12px 16px!important}#main .v95-tool-page .mf-top{margin:4px 0;flex-shrink:0}#main .v95-tool-page .mf-hero{padding:3px 0!important;display:flex;align-items:center;gap:15px;flex-shrink:0}#main .v95-tool-page .mf-hero h2{font-size:20px;margin:3px 0}#main .v95-tool-page .mf-hero p{font-size:12px;line-height:1.3;margin:4px 0}#main .v95-tool-page .mf-hero>small{display:none}#main .v95-tool-page .mf-context{margin:6px 0;padding:8px;gap:12px;flex-shrink:0}#main .v95-tool-page .mf-context label{font-size:11px;gap:3px}#main .v95-tool-page .mf-section{padding:10px;margin:6px 0;min-height:0;overflow:auto;flex:1}#main .v95-tool-page .mf-section>header{padding-bottom:5px;margin-bottom:6px;gap:8px}#main .v95-tool-page .mf-section h3{font-size:16px}#main .v95-tool-page .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:6px 0;gap:8px}#main .v95-tool-page input,#main .v95-tool-page select,#main .v95-tool-page textarea{padding:6px;font-size:12px}#main .v95-tool-page .field{font-size:11px;gap:3px}#main .v95-tool-page .mf-blocks{gap:8px;margin:8px 0}#main .v95-tool-page .mf-blocks section{padding:8px}#main .v95-tool-page .mf-block-line textarea{height:55px;min-height:55px}#main .v95-tool-page .mf-bottom{margin:3px 0}#main .v95-tool-page>.mf-note{font-size:10px;line-height:1.3;margin:3px 0}#main .v95-tool-page .mf-why-row{padding:5px 0;gap:8px}#main .v95-tool-page .mf-why-row textarea{height:60px;min-height:60px}#main .v95-tool-page .v95-form-tabs{padding:4px 0;position:static;flex-shrink:0}#main .v95-tool-page .v95-form-tabs button{padding:6px 8px;font-size:11px}}
.v95-map-page{height:auto!important;min-height:0!important;justify-content:space-between!important;gap:12px!important}.v95-map-page>header h2{font-size:29px;margin:8px 0}.v95-map-page>header small{font-size:10px;letter-spacing:1.5px}.v95-map-page>header p{margin:5px 0}.v95-map-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.v95-map-grid article{border:1px solid #dae5ec;border-top:5px solid;border-radius:12px;padding:14px;background:#fff}.v95-map-grid h3{font-size:17px;min-height:44px;margin:12px 0}.v95-map-grid p{font-size:13px;line-height:1.5;min-height:78px}.v95-map-grid small{display:block;font-size:12px;line-height:1.5;border-top:1px solid #e1e8ee;padding-top:10px}.v95-map-step{display:flex;align-items:center;justify-content:space-between}.v95-map-step>b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:16px}.v95-map-step .icon-tile{width:32px!important;height:32px!important}.v95-map-page>footer{font-size:12px;color:#536e7f;background:#f1f6f8;padding:12px;border-radius:9px}@media(max-width:800px){.v95-map-grid{min-width:900px}.v95-map-page{overflow:auto}}

/* Tutorial: clean icon, no resting border; keyboard focus remains visible. */
body #main .r94-tutorial,body .topbar .r94-tutorial,body #dialog .r94-tutorial{border:0!important;box-shadow:none!important;background:transparent!important}
body .r94-tutorial:not(:focus-visible){outline:none!important}
body .r94-tutorial:focus-visible{outline:2px solid #183b61!important;outline-offset:3px}
