@media(min-width:1600px){.v2-app{padding-top:48px}.v2-grid{gap:24px}.v2-project-card{min-height:276px}}
@media(max-width:1050px){.v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-workspace-grid{grid-template-columns:172px minmax(0,1fr);gap:24px}.v2-sidebar a{padding:10px}.v2-overview-metrics{gap:12px}.v2-card{padding:20px}.clear-v2 #clearConfigWorkspace{grid-template-columns:150px minmax(0,1fr);gap:16px}.v2-mode-choices{gap:10px}.v2-choice{padding:16px;min-height:172px}}
@media(max-width:767px){
 .v2-header{height:62px;padding:0 18px}.v2-brand{gap:8px}.v2-brand strong{font-size:22px}.v2-edition{font-size:10px;padding-left:9px;margin-left:0}.v2-header-actions{gap:8px}.v2-header-button{font-size:12px}.v2-avatar{padding:7px 10px;max-width:90px;font-size:12px}.v2-mark{width:31px;height:32px;line-height:30px;font-size:24px}
 .v2-app{padding:26px 18px 40px}.clear-v2 h1{font-size:26px}.clear-v2 h2{font-size:22px}.v2-section-heading{align-items:flex-start;gap:14px}.v2-section-heading p{font-size:13px}.v2-toolbar{margin:24px 0 16px;gap:10px}.v2-toolbar select{font-size:14px;flex:1;max-width:none}.v2-search{flex-basis:100%}.v2-filter{padding:8px 11px;font-size:12px}.v2-filter-count{display:none}.v2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v2-site-footer{padding:22px 18px;flex-direction:column;align-items:center;font-size:11px}.v2-site-footer>div{flex-wrap:wrap;justify-content:center;gap:14px}
 .v2-workspace-grid{display:block}.v2-sidebar{display:none}.v2-mobile-nav{display:flex;gap:10px;align-items:center;margin:0 0 24px;font-size:12px;color:var(--v2-muted)}.v2-mobile-nav select{flex:1;min-width:0;font-size:16px}.v2-project-heading{align-items:flex-start;gap:12px;margin-bottom:18px}.v2-project-heading h1{font-size:23px}.v2-project-heading .v2-save-state{font-size:11px;margin-top:45px}.v2-step-heading h2{font-size:24px}.v2-step-heading>p{font-size:13px}.v2-step-footer{bottom:0;border-radius:10px 10px 0 0;padding:12px 14px calc(12px + env(safe-area-inset-bottom));margin:24px -18px -40px;box-shadow:0 -4px 20px #203e710b}.v2-step-footer>span{font-size:11px}.v2-step-footer .v2-button{padding:10px 14px;font-size:13px}.v2-step-meta{font-size:11px}
 .v2-overview-metrics{grid-template-columns:1.6fr 1fr 1fr;gap:9px}.v2-overview-metrics .v2-card{padding:14px}.v2-metric strong{font-size:24px}.v2-metric>span{font-size:11px}.v2-mode-row{padding:20px 16px;gap:12px;flex-wrap:wrap}.v2-mode-row .v2-button{margin-left:50px}.v2-mode-row .v2-mode-copy{flex-basis:calc(100% - 60px)}.v2-mode-icon{width:38px;height:38px}.v2-card{padding:20px}.v2-create-card{padding:24px 20px}.v2-mode-choices{grid-template-columns:1fr}.v2-choice{min-height:102px;padding:18px 20px;gap:6px}.v2-choice .v2-mode-icon{display:none}.v2-field-row{grid-template-columns:1fr;gap:0}.v2-create-track span{font-size:11px}.v2-definition{grid-template-columns:88px 1fr;font-size:13px}.v2-field input,.v2-field select,.v2-field textarea{font-size:16px}.v2-resource-row{padding:18px 0;gap:12px;flex-wrap:wrap}.v2-resource-row .v2-actions{width:100%}.v2-empty{padding:42px 20px}.v2-account-layout{display:block}.v2-account-nav{display:flex;gap:6px;margin-bottom:20px;border-bottom:1px solid var(--v2-line);padding-bottom:12px}.v2-account-nav a{font-size:13px;padding:10px 12px}.v2-wallet-balance{align-items:flex-start;flex-direction:column}.v2-wallet-balance strong{font-size:36px}
 .clear-v2 .form-control,.clear-v2 .form-select{font-size:16px;min-height:44px}.clear-v2 .btn,.clear-v2 .v2-business button,.clear-v2 summary{min-height:44px}.clear-v2 .card-body{padding:16px}.clear-v2 .card-header{padding:14px 16px}.clear-v2 .v2-business .col-md-4,.clear-v2 .v2-business .col-md-6,.clear-v2 .v2-business .col-md-3{width:100%}.clear-v2 .v2-business .card .card{margin-left:0;margin-right:0}.clear-v2 .v2-business .btn-group{flex-wrap:wrap}.clear-v2 .modal-dialog{max-width:calc(100vw - 20px);margin:10px auto}.clear-v2 .modal-content{max-height:calc(100dvh - 20px)}.clear-v2 .modal-header,.clear-v2 .modal-body{padding:16px}.clear-v2 .modal-footer{padding:14px;gap:8px}.clear-v2 .modal-footer .btn{font-size:13px}.clear-v2 .modal-header .btn-close{min-height:44px;min-width:44px;margin:-12px -8px -12px 4px}.clear-v2 .clear-config-save-note{width:100%;font-size:11px}.clear-v2 #clearConfigWorkspace{display:block}.clear-v2 .clear-config-sidebar .nav-tabs,.clear-v2 .clear-config-navhint,.clear-v2 .clear-config-sidebar>.clear-eyebrow{display:none}.clear-v2 .clear-mobile-picker{display:block;margin-bottom:18px;font-size:12px}.clear-v2 .clear-config-context h2{font-size:21px}.clear-v2 .clear-config-pagination span{display:none}.clear-v2 .clear-model-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.clear-v2 .clear-model-nav button{font-size:12px;padding:8px;white-space:normal;min-width:0}.clear-v2 .clear-model-pane .row>*{max-width:100%;flex:0 0 100%;width:100%}.clear-v2 #mappingTableBody tr,.clear-v2 #sgDimensionBody tr{display:flex;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--v2-line)}.clear-v2 #mappingTableBody td,.clear-v2 #sgDimensionBody td{display:block;width:100%!important;border:0;padding:6px 8px;min-width:0;white-space:normal}.clear-v2 #mappingTableBody select,.clear-v2 #sgDimensionBody input{width:100%!important;min-width:0!important}.clear-v2 #mappingModal table thead,.clear-v2 #sgDimensionList thead{display:none}.clear-v2 #mappingModal table,.clear-v2 #sgDimensionList table{min-width:0!important;table-layout:fixed}.clear-v2 .v2-drawer{padding:22px 16px;border-radius:0;width:100%}.clear-v2 .v2-dialog{padding:24px 20px}.clear-v2 .v2-business input[type=checkbox],.clear-v2 .v2-business input[type=radio]{min-width:20px;min-height:20px}.clear-v2 .alert .d-flex{flex-wrap:wrap}.clear-v2 .v2-business [style*="min-width"]{max-width:100%}
}
@media(max-width:500px){.v2-grid{grid-template-columns:1fr}.v2-project-card{min-height:230px}.v2-section-heading{flex-wrap:wrap}.v2-section-heading>.v2-button{width:100%}.v2-header #v2Help{display:none}.v2-edition{border:0;padding:0;margin-left:2px}.v2-header-actions{gap:3px}.v2-project-heading{display:block}.v2-project-heading .v2-save-state{display:block;margin-top:10px}.v2-dialog footer{flex-wrap:wrap}.v2-step-footer>span{max-width:85px;text-align:center}.v2-filter-row{gap:0}.v2-overview-metrics .v2-card{padding:12px}.v2-record{gap:12px;font-size:12px}.v2-record>strong{font-size:12px}.v2-wallet-balance{margin-bottom:16px}}
@media(max-width:359px){.v2-app{padding-left:12px;padding-right:12px}.v2-header{padding:0 12px}.v2-brand strong{font-size:19px}.v2-edition{font-size:9px}.v2-header-actions{gap:1px}.v2-header-button{font-size:11px}.v2-step-footer{margin-left:-12px;margin-right:-12px}.v2-overview-metrics{grid-template-columns:1fr 1fr}.v2-overview-metrics .v2-metric:first-child{grid-column:1/-1}.v2-account-nav a{padding:9px;font-size:12px}}

@media(max-width:767px){
 .clear-v2 #sgDimensionList.table-responsive::before,.clear-v2 #mappingModal .table-responsive::before{display:none!important}
 .clear-v2 #sgDimensionBody td[data-v2-label]::before,.clear-v2 #mappingModal td[data-v2-label]::before{content:attr(data-v2-label);display:block;color:#7b899c;font-size:12px;margin-bottom:6px}
 .clear-v2 #sgDimensionBody .form-check{display:flex;align-items:center;min-height:44px;margin:0;padding-left:24px}
 .clear-v2 #legacySingleQuestionUrlActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .clear-v2 #legacySingleQuestionUrlActions input{grid-column:1/-1}
 .clear-v2 #legacySingleQuestionUrlActions button{font-size:12px;padding:8px 5px;min-width:0}
 .clear-v2 #smartFillTargetSampleCard{border:0!important;margin-top:16px!important}
 .clear-v2 #smartFillTargetSampleCard .card-body{padding:0}
 .clear-v2 #smartFillTargetSampleCard .small.text-muted{font-size:11px}
 .clear-v2 #smartFillTargetSampleCard .col-md-7>.small{display:none}
 .clear-v2 #sgQuestionList table{min-width:0!important;width:100%;table-layout:fixed}
 .clear-v2 #sgQuestionList thead{display:none}
 .clear-v2 #sgQuestionList tbody tr{display:flex;flex-wrap:wrap;min-width:0;padding:12px 0;border-bottom:1px solid var(--v2-line)}
 .clear-v2 #sgQuestionList td{display:block;width:100%!important;min-width:0;border:0;white-space:normal;padding:6px 8px}
 .clear-v2 #sgQuestionList td[data-v2-label]::before{content:attr(data-v2-label);display:block;font-size:12px;color:#7b899c;margin-bottom:6px}
 .clear-v2 #sgQuestionList input,.clear-v2 #sgQuestionList select{width:100%!important;min-width:0!important}
 .clear-v2 #sgQuestionList .table-responsive::before{display:none}
 .clear-v2 .modal .input-group{flex-wrap:wrap}.clear-v2 .modal .input-group>.form-control{min-width:80px}
}

/* Mobile dialogs expose one navigation surface, not both sidebar and picker. */
@media(max-width:767px){
 .clear-v2 .clear-model-nav{display:none!important}
 .clear-v2 .clear-analysis-instruction{font-size:12px;line-height:1.65;margin-bottom:12px}
 .clear-v2 .clear-model-section-head h3{font-size:20px}
 .clear-v2 .clear-model-section-head p{font-size:12px}
 .clear-v2 .clear-config-context{margin-bottom:14px}
}
.clear-v2 #v2Mapping #matchStrictDetails{display:none!important}

/* Keep the compact Clear V2 header inside the viewport.  The legacy shell is
 * intentionally untouched; these rules are scoped to the Clear V2 body. */
@media(max-width:767px){
 .clear-v2 .v2-header{gap:4px;min-width:0;overflow:hidden}
 .clear-v2 .v2-brand{min-width:0;overflow:hidden}
 .clear-v2 .v2-brand strong{min-width:0;overflow:hidden;text-overflow:ellipsis}
 .clear-v2 .v2-header-actions{flex-shrink:0;min-width:0}
}
@media(max-width:359px){
 .clear-v2 .v2-header{gap:2px}
 .clear-v2 .v2-edition{display:none}
}

@media(max-width:767px){
 .clear-v2 .v2-business input.form-control,
 .clear-v2 .v2-business select.form-select,
 .clear-v2 .v2-business textarea.form-control{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
 .clear-v2 .v2-business .input-group,
 .clear-v2 #legacySingleQuestionUrlActions{max-width:100%;min-width:0}
}

.v2-entry-list{display:flex;gap:12px;flex-wrap:wrap}.v2-entry-list button{flex:1;min-width:150px}
@media(max-width:400px){.clear-v2 .v2-header #v2Wallet{display:none}.clear-v2 .v2-edition{display:none}}
