/* Quiet marks on real tiles; a group is one possible reading, not a lock. */
.game-shell .hand .tile .shape-stripe {
  position:absolute;left:3px;right:3px;bottom:3px;height:3px;
  border-radius:3px;z-index:2;pointer-events:none;
  box-shadow:0 0 2px #0f291c80;
}
.game-shell .hand .tile .shape-set {background:#389d69;}
.game-shell .hand .tile .shape-ready {
  background:repeating-linear-gradient(90deg,#e3a74b 0 4px,transparent 4px 6px);
  height:3px;
}
.game-shell .hand .tile .shape-target {background:#cba961;}
.game-shell .hand .tile .shape-pair {
  height:5px;border-top:2px solid #5f9dc8;border-bottom:2px solid #5f9dc8;
  background:transparent;
}
.game-shell .hand .tile.shape-focus:not(.selected) {
  box-shadow:inset 0 -5px 0 #d4b16b,0 5px 0 #87ae9e,0 0 7px #f2d88b6d;
}
.coach-dialogue .shape-insight {
  flex:0 0 auto;display:flex;flex-direction:column;gap:2px;min-width:0;
  padding:4px 6px;border-left:3px solid #e9c27b;
  background:#244b3d;border-radius:0 5px 5px 0;
}
.coach-dialogue .shape-insight>strong {
  font-size:10px;color:#f4deaa;line-height:1.25;
}
.coach-dialogue .shape-insight-row {display:flex;align-items:center;gap:5px;min-width:0;}
.coach-dialogue .shape-insight-tiles,.coach-dialogue .shape-insight-needed {
  display:flex;gap:2px;align-items:center;flex-wrap:nowrap;
}
.coach-dialogue .shape-insight .discard-tile {
  width:22px;height:29px;flex:none;
}
.coach-dialogue .shape-insight-plus {font-size:15px;font-weight:800;color:#f4d08d;}
.coach-dialogue .shape-insight>small {
  font-size:10px;color:#f1e9ca;line-height:1.25;
}
.coach-dialogue .shape-insight-note {
  font-size:8px;color:#bdd4c3;line-height:1.2;
}
@media(max-width:720px) and (orientation:portrait){
  .coach-dialogue .shape-insight {padding:2px 5px;gap:1px;}
  .coach-dialogue .shape-insight .discard-tile {width:17px;height:23px;}
  .coach-dialogue .shape-insight>small {font-size:9px;}
  .coach-dialogue .shape-insight-note {font-size:7.5px;}
}
@media(max-height:620px){
  .coach-dialogue .shape-insight-note {display:none;}
  .coach-dialogue .shape-insight>small {font-size:9px;}
  .coach-dialogue .shape-insight .discard-tile {width:16px;height:21px;}
}

.shape-insight .shape-legend {display:flex;flex-wrap:nowrap;gap:7px;align-items:center;margin-top:2px;color:#bbd3bc;font-size:9px;line-height:1.15;white-space:nowrap;}
.shape-insight .shape-legend span {display:flex;align-items:center;gap:2px;}
.shape-insight .shape-legend i {display:inline-block;width:13px;height:5px;flex:none;}
.shape-insight .shape-legend .legend-set {border-bottom:3px solid #389d69;}
.shape-insight .shape-legend .legend-ready {border-bottom:3px dashed #e3a74b;}
.shape-insight .shape-legend .legend-pair {border-top:2px solid #5f9dc8;border-bottom:2px solid #5f9dc8;}
@media(max-width:360px){.shape-insight .shape-legend {font-size:8px;gap:5px;}}
