/* The alternative policy picker exists only at phone widths. */
.mobile-measure-picker{display:none}
@media(max-width:720px){
  .mobile-measure-picker{display:block}
  .measure-layout{display:none!important}
  .measures-heading{position:static;align-items:end;margin-bottom:13px;padding-bottom:10px;border-bottom:1px solid #cbd6df}
  .measures-heading h2{font-size:19px;letter-spacing:-.25px}
  .count{min-height:0;padding:2px 0 2px 10px;border:0;border-left:2px solid #9cabb9;border-radius:0;background:transparent;color:#536477;font-size:10px;font-weight:750;line-height:1.35;text-align:right}
  .mobile-picker-search{position:relative;display:block}
  .mobile-picker-search input{height:48px;margin:0;padding:0 43px 0 14px;border:1px solid #bfcbd6;border-radius:5px;background:#fff;box-shadow:none;font-size:14px}
  .mobile-picker-search input:focus{border-color:var(--teal);outline:3px solid #249b9125}
  .mobile-picker-search>span:last-child{position:absolute;right:15px;top:9px;color:#74869a;font-size:25px;line-height:1}
  .mobile-picker-filters{display:flex;gap:0;margin:10px -14px 14px;padding:0 14px;border-bottom:1px solid #cbd6df;overflow-x:auto;scrollbar-width:none}
  .mobile-picker-filters::-webkit-scrollbar{display:none}
  .mobile-picker-filters button{position:relative;flex:none;min-height:42px;padding:8px 12px;border:0;border-radius:0;background:transparent;color:#6c7a89;font-size:11px;font-weight:650}
  .mobile-picker-filters button+button{border-left:1px solid #e1e6eb}
  .mobile-picker-filters button.is-active{background:transparent;color:#1d3556;font-weight:800}
  .mobile-picker-filters button.is-active::after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:3px;background:#1d3556}
  .mobile-picker-meta{display:flex;align-items:end;justify-content:space-between;margin:0 2px 9px}
  .mobile-picker-meta strong{font-size:14px}.mobile-picker-meta span{color:var(--muted);font-size:10px}
  .mobile-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .mobile-policy-card{display:flex;min-width:0;min-height:250px;flex-direction:column;padding:12px;border:1px solid #cfd9e2;border-radius:5px;background:#fff;box-shadow:0 4px 12px #1d35560b}
  .mobile-policy-card.is-prepared{border-color:#526b84;box-shadow:inset 4px 0 #1d3556,0 4px 12px #1d35560b}
  .mobile-policy-title{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}
  .mobile-policy-title h3{margin:0;font-size:14px;line-height:1.2;letter-spacing:-.1px}
  .mobile-policy-help{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;padding:0;border:1px solid #aebdca;border-radius:50%;background:#fff;color:#637588;font-size:11px;font-weight:800}
  .mobile-policy-card>p{display:-webkit-box;margin:7px 0 10px;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}
  .mobile-policy-effects{display:grid;gap:6px;margin-top:auto}
  .mobile-policy-effects .effect{min-height:0;padding:8px;border:0;border-radius:2px;background:#f5f8f7}
  .mobile-policy-effects .effect.con{background:#faf6f5}
  .mobile-policy-effects .effect h4{margin:0 0 4px;font-size:8px;line-height:1.2}
  .mobile-policy-effects .effect strong{display:-webkit-box;overflow:hidden;font-size:9px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .mobile-policy-design{width:100%;min-height:42px;margin-top:10px;padding:9px;border-radius:4px;font-size:11px}
  .mobile-picker-more{width:100%;min-height:45px;margin-top:10px;border:1px solid #9eacba;border-radius:4px;background:transparent;color:#1d3556;font-size:12px;font-weight:750}
  .mobile-picker-more:hover,.mobile-picker-more:focus-visible{background:#fff}
  .info-dialog .mobile-info-effects{display:grid;grid-template-columns:1fr;gap:8px;margin:16px 0}
  .info-dialog .mobile-info-effects .effect{padding:13px;border-radius:3px}
  .info-dialog .mobile-info-effects .effect h4{margin-bottom:7px}
  .mobile-picker-empty{padding:24px 15px;border:1px dashed #bbc8d3;border-radius:4px;background:#f8fafb;color:var(--muted);text-align:center;font-size:12px}
  .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
}
@media(max-width:350px){.mobile-picker-grid{grid-template-columns:1fr}.mobile-policy-card{min-height:225px}}
