/* Page-level workbench: a single document scrollbar, no modal overlay or nested dialog. */
.clear-v2 #v2Journey{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:0 0 24px}
.clear-v2 .v2-journey-step{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;min-height:72px;border:1px solid var(--v2-line);border-radius:9px;background:#fff;padding:8px 4px;font-size:11px;text-align:center;line-height:1.5;color:var(--v2-muted)}
.clear-v2 .v2-journey-step b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f0f4fa;font-size:11px}
.clear-v2 .v2-journey-step[aria-current=step]{border-color:#8ab7ff;background:#edf5ff;color:#0864d3;font-weight:600}.clear-v2 .v2-journey-step[aria-current=step] b{color:white;background:#1677ef}
.clear-v2 #ratioConfigModal{display:block;position:static;inset:auto;z-index:auto;width:100%;height:auto;overflow:visible;opacity:1;padding:0!important;background:transparent}
.clear-v2 #ratioConfigModal>.modal-dialog{position:static;margin:0;max-width:100%;width:100%;height:auto;min-height:0;max-height:none;transform:none;pointer-events:auto}
.clear-v2 #ratioConfigModal .modal-content{display:block;height:auto;min-height:0;max-height:none;overflow:visible;box-shadow:none;border:0!important;background:transparent}
.clear-v2 #ratioConfigModal .modal-header{display:none}.clear-v2 #ratioConfigModal .modal-body{flex:none;height:auto;min-height:0;max-height:none;padding:0;overflow:visible}
.clear-v2 #ratioConfigModal .modal-footer{position:static;padding:18px;margin-top:18px;border:1px solid var(--v2-line);border-radius:10px;background:#fff}
.clear-v2 #ratioConfigModal [data-bs-dismiss=modal],.clear-v2 #configModalSaveStartBtn{display:none!important}
.clear-v2 #ratioConfigContainer{max-height:none!important;overflow:visible!important}
.clear-v2 #clearConfigWorkspace{display:block;min-height:0}
.clear-v2 #clearConfigWorkspace .clear-config-sidebar{width:auto;border:0;background:transparent;padding:0;margin:0 0 18px}
.clear-v2 #clearConfigWorkspace .clear-config-sidebar>p{display:none}
.clear-v2 #ratioConfigModal #configTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;flex-direction:row;border:0;padding:0;margin:0}
.clear-v2 #ratioConfigModal #configTabs .nav-item{min-width:0;width:auto;margin:0!important}.clear-v2 #ratioConfigModal #configTabs .nav-link{width:100%;height:100%;display:block;text-align:left;background:#fff;border:1px solid var(--v2-line);border-radius:9px;padding:10px 12px;white-space:normal;font-size:13px}
.clear-v2 #ratioConfigModal #configTabs .nav-link.active{border-color:#8ab7ff;background:#edf5ff;color:#0864d3}
.clear-v2 #ratioConfigModal #configTabs .nav-link b,.clear-v2 #ratioConfigModal #configTabs .nav-link small{display:none}
.clear-v2 .clear-config-main{padding:0;min-width:0}.clear-v2 #clearConfigHint{font-size:12px}.clear-v2 #clearConfigHeading{font-size:19px}
.clear-v2 #ratioConfigModal .native-survey-wrapper{padding:0;background:transparent;max-width:100%}.clear-v2 #ratioConfigModal .native-survey-page{max-width:100%;margin:0;box-shadow:none}
.clear-v2 #ratioConfigModal .clear-config-pagination{margin:16px 0;padding:12px;font-size:12px;gap:8px;flex-wrap:wrap}
.clear-v2 #ratioConfigModal .clear-mobile-picker{display:none}
.clear-v2 #v2InlineConfigPanel{scroll-margin-top:20px}
/* Do not inherit modal viewport heights or float actions over long questionnaires. */
.clear-v2 .v2-step-footer{position:static;inset:auto;margin:24px 0 0;z-index:auto;backdrop-filter:none}
.clear-v2 .v2-config-health{padding:14px 18px;border:1px solid var(--v2-line);border-radius:10px;background:#fff;margin:0 0 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.clear-v2 .v2-config-health p{margin:0;font-size:12px;color:var(--v2-muted)}
.clear-v2 #v2AccountTools{max-width:960px;margin:24px 0 0 auto}.clear-v2 #v2AccountTools p{font-size:13px;color:var(--v2-muted)}
.clear-v2 .v2-review-card{padding:20px;border:1px solid var(--v2-line);border-radius:12px;background:#fff;margin-bottom:20px}.clear-v2 .v2-review-card label{display:flex;gap:10px;align-items:flex-start;margin-top:16px}.clear-v2 .v2-review-card input[type=checkbox]{margin-top:6px;flex-shrink:0;width:18px;height:18px}
.clear-v2 .v2-review-card .v2-actions{margin-top:14px}.clear-v2 .v2-review-card p{margin:8px 0;font-size:13px;color:var(--v2-muted)}
.clear-v2 #v2WorkflowResults{margin:20px 0}.clear-v2 #v2WorkflowResults #v2Results{display:block}
.clear-v2 #v2ExecutionReview:empty{display:none}.clear-v2 #v2ResultsEmpty{padding:18px 0}
.clear-v2 #v2GenerationOverview{margin-bottom:20px}.clear-v2 #v2ConfigSamples{max-width:150px}
@media(min-width:1440px){.clear-v2 .v2-app{max-width:1500px}.clear-v2 .v2-header{padding-left:max(28px,calc((100vw - 1444px)/2));padding-right:max(28px,calc((100vw - 1444px)/2))}}
@media(max-width:767px){.clear-v2 #v2Journey{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.clear-v2 .v2-journey-step{min-height:64px;font-size:10px}.clear-v2 #ratioConfigModal>.modal-dialog{width:100%;margin:0}.clear-v2 #ratioConfigModal #configTabs{display:none}.clear-v2 #ratioConfigModal .clear-mobile-picker{display:flex;gap:10px;align-items:center;margin:0}.clear-v2 #ratioConfigModal .clear-mobile-picker select{min-width:0;flex:1;font-size:16px}.clear-v2 #ratioConfigModal .modal-footer{padding:12px}.clear-v2 .v2-review-card{padding:16px}.clear-v2 #v2AccountTools{margin-top:20px}.clear-v2 #ratioConfigModal .clear-config-pagination>span{display:none}}
.clear-v2 .v2-question-pager{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:14px 0;padding:14px;background:white;border:1px solid var(--v2-line);border-radius:10px;font-size:12px}.clear-v2 .v2-question-pager label{display:grid;gap:5px;min-width:180px;flex:1}.clear-v2 .v2-question-pager input{min-height:44px;border:1px solid var(--v2-line);border-radius:7px;padding:8px 12px;width:100%}.clear-v2 .v2-question-pager>div{display:flex;align-items:center;gap:8px}.clear-v2 .v2-question-pager .v2-button{padding:8px 10px;font-size:12px}
@media(max-width:767px){.clear-v2 .v2-question-pager>div{width:100%;justify-content:space-between}.clear-v2 .v2-question-pager label{min-width:0;width:100%}}
.clear-v2 .v2-question-pager{scroll-margin-top:80px}
.clear-v2 .v2-question-pager select{width:100%;min-height:44px;border:1px solid var(--v2-line);border-radius:7px;padding:8px;background:#fff;font-size:16px}
.clear-v2 .v2-question-pager .v2-question-page-size{flex:0 1 125px;min-width:100px}
.clear-v2 .v2-question-page-actions{flex-wrap:wrap;justify-content:space-between}
.clear-v2 .v2-question-page-actions>span{line-height:1.7;text-align:center}
.clear-v2 .v2-question-pager-bottom{display:block}.clear-v2 .v2-question-pager-bottom>p{color:var(--v2-muted);margin:0 0 12px;font-size:13px}
.clear-v2 #ratioConfigModal .native-survey-question__title .v2-question-id{display:inline-block;margin-right:8px;padding:2px 6px;border-radius:5px;background:#edf5ff;color:#0864d3;font-size:11px;font-weight:600;vertical-align:middle}
.clear-v2 .v2-condition-note{padding:10px 12px;border:1px solid #dce9ff;border-radius:7px;background:#f4f8ff;color:#476185;font-size:12px;line-height:1.7;margin:10px 0}
.clear-v2 #ratioConfigModal .native-survey-footer{display:none}
@media(max-width:600px){.clear-v2 .v2-question-page-actions>span{order:-1;flex-basis:100%}.clear-v2 .v2-question-pager label:first-child{flex-basis:calc(100% - 125px)}}
/* A plan confirmation is an inline checkbox, not a mode-selection tile. */
.clear-v2 .v2-review-card .v2-plan-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.clear-v2 .v2-review-card .v2-plan-summary>div{padding:12px;background:var(--v2-soft);border-radius:9px;min-width:0;overflow-wrap:anywhere}
.clear-v2 .v2-review-card .v2-plan-summary dt{font-size:12px;color:var(--v2-muted);font-weight:400}
.clear-v2 .v2-review-card .v2-plan-summary dd{margin:5px 0 0;font-size:15px;font-weight:600}
.clear-v2 .v2-review-card label.v2-choice{position:static;display:flex;flex-direction:row;align-items:flex-start;min-height:0;height:auto;padding:14px;gap:10px;cursor:pointer}
.clear-v2 .v2-review-card label.v2-choice input[type=checkbox]{position:static;appearance:auto;opacity:1;margin:4px 0 0;width:18px;height:18px;flex:0 0 18px;transform:none}
.clear-v2 .v2-review-card label.v2-choice>span{display:block;min-width:0;font-size:14px;line-height:1.7}
@media(max-width:767px){.clear-v2 .v2-review-card .v2-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
