/* v1.1: mobile decisions from the working-version task, with current card semantics. */
/* v1.2: narrower rate column and readable conditions matching option labels. */
@media(min-width:1200px) {
  html[data-rate-style="soft"] .v6-card-main { grid-template-columns:minmax(180px,1fr) minmax(175px,.65fr) minmax(285px,1.7fr); }
}
@media(min-width:760px) {
  .v6-conditions .selected-condition-list li { font-size:14px; line-height:1.4; }
}
@media(max-width:759px) {
  .header-title-block { padding: 8px 12px; }
  .v6-rating-heading { font-size: 20px; }
  .v6-view-tabs button { min-height: 64px; font-size: 13px; gap: 3px; }
  html[data-header-icons="badge"] .v6-view-tabs svg { width: 21px; height: 21px; flex-basis:21px; padding:3px; }
  #v6-settings-panel .v6-drawer-head { min-height: 40px; padding:8px 12px; }
  #v6-settings-panel .v6-drawer-head h2 { font-size:20px; }
  html[data-parameter-style="sections"] #v6-settings-panel .v6-fields label { grid-template-columns: 26px minmax(0,1fr); justify-items:start; padding:6px; gap:4px; }
  #v6-settings-panel .v6-fields .parameter-icon { width:26px; height:26px; }
  #v6-settings-panel .v6-fields .parameter-icon svg { width:18px; height:18px; }
  #v6-settings-panel .v6-fields select { margin:0; min-height:44px; font-size:16px; }
  .parameter-label, #v6-settings-panel .v6-filter summary strong { font-size:15px; }
  #v6-settings-panel .v6-filter summary { min-height:44px; padding:0 8px; grid-template-columns:26px minmax(0,1fr) 28px; gap:6px; }
  #v6-settings-panel .v6-filter summary small { display:none; }
  #v6-settings-panel .v6-filter summary .parameter-icon { width:26px; height:26px; }
  #v6-settings-panel .v6-filter summary .parameter-icon svg { width:18px; height:18px; }
  #v6-settings-panel .has-salary-heading summary { padding-right:calc(50% + 8px); }
  #v6-settings-panel .has-salary-heading summary .v6-disclosure-arrow { position:absolute; right:0; top:0; }
  #v6-settings-panel .v6-salary-heading { right:36px; width:calc(50% - 44px); height:44px; }
  #v6-settings-panel .v6-salary-heading label { font-size:13px; gap:5px; min-height:44px; }
  #v6-settings-panel .v6-salary-heading label { display:flex; align-items:center; }
  #v6-settings-panel .v6-salary-heading input { width:18px; height:18px; flex:0 0 18px; margin:0; }
  #v6-settings-panel .v6-checks { grid-template-columns:1fr 1fr; gap:0 8px; padding:4px 8px; }
  #v6-settings-panel .v6-setting-option { grid-template-columns:minmax(0,1fr) 24px; }
  #v6-settings-panel .v6-setting-option label { min-height:44px; padding:0; font-size:13px; gap:5px; }
  #v6-settings-panel .v6-setting-help { width:24px; min-height:44px; }
  #v6-settings-panel .v6-setting-help::before { inset:12px 2px; }
  #v6-settings-panel .v6-settings-foot { font-size:11px; padding:6px 10px; }
  html[data-rate-style="soft"] .v6-metrics { display:grid; grid-template-columns:1fr 1fr; gap:20px; min-height:76px; align-items:center; }
  html[data-rate-style="soft"] .v6-metrics .is-primary { display:flex; flex-direction:column; align-items:flex-end; gap:4px; grid-column:2; grid-row:1; }
  html[data-rate-style="soft"] .v6-metrics .is-secondary { display:flex; flex-direction:column; align-items:flex-start; gap:4px; grid-column:1; grid-row:1; }
  html[data-rate-style="soft"] .v6-metrics .is-primary dt { max-width:none; font-size:12px; white-space:nowrap; }
  html[data-rate-style="soft"] .v6-metrics .is-primary dd { font-size:24px; }
  html[data-rate-style="soft"] .v6-metrics .is-secondary dd { font-size:15px; }
}
