/* Phone readability and touch-target refinements. */
.fa-stream-selectors{display:none}
@media(max-width:760px){
 .cl-context-top button{min-height:44px;min-width:44px;font-size:12px;padding:12px 2px}
 .cl-context-top>p,.cl-responsibilities>span{font-size:10px}
 .cl-person-feature figcaption span{font-size:12px;line-height:1.4}
 .cl-note{font-size:12px;line-height:1.5}
 .cl-context-composition{gap:14px;grid-template-columns:minmax(0,1fr) 135px}
 .cl-description{font-size:16px}
}
@media(max-width:700px){
 .fa-year select{font-size:16px;min-height:44px;min-width:76px}
 .fa-toolbar{flex-wrap:wrap;align-items:end}
 .fa-tabs{flex:1;gap:20px}
 .fa-tabs button{min-height:48px;font-size:10px}
 .fa-tabs button span{font-size:14px}
 .fa-stream-selectors{display:grid;gap:0;margin-top:12px;border-top:1px solid #91aaa0}
 .fa-stream-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;width:100%;padding:12px 10px;border:0;border-bottom:1px solid #91aaa0;background:transparent;text-align:left;color:#123c3c;font-size:14px}
 .fa-stream-choice strong{font-size:16px;white-space:nowrap}
 .fa-stream-choice[aria-pressed=true]{background:#dce9df;box-shadow:inset 4px 0 #006c68}
 /* Preserve proportional areas; move long labels into equivalent readable controls. */
 .fa-tile-content,.fa-rights>span:not(.fa-open),.fa-rights>strong{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .fa-tile-index{font-size:14px;opacity:1}
 .fa-rights:before{content:'03';font-size:14px}
 .fa-rights{padding:5px}
 .fa-cash-equation small,.fa-stage-copy>small,.fa-map-note{font-size:12px}
 .fa-equation>div{flex-wrap:wrap;justify-content:flex-start;gap:14px}
 .fa-equation small{font-size:12px}
 .fa-equation strong{font-size:20px}
 .fa-walk button{min-height:44px;font-size:13px}
}
