/* v109: keep shared mobile quote controls compact on every customer page. */
@media (max-width:760px){
  body{padding-bottom:72px}
  .quote-dock{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    min-height:60px;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom));
  }
  .quote-dock>p,
  .quote-dock>[data-selection-message]{display:none!important}
  .quote-dock>.quote-open,
  .quote-dock [data-dock-guide],
  .quote-dock .dock-kakao-chat,
  .selection-dock-controls button{
    display:grid;
    grid-column:auto;
    place-items:center;
    min-width:0;
    min-height:44px;
    padding:7px 5px;
    font-size:.72rem;
    line-height:1.35;
    text-align:center;
    white-space:normal;
  }
  .quote-dock>.quote-open{gap:4px}
  .quote-dock .dock-kakao-chat{border-color:rgba(184,229,244,.55)}
  .quote-dock [data-dock-guide],
  .quote-dock .selection-dock-controls{display:none!important}
  .quote-dock.has-photo-selection{grid-template-columns:repeat(3,minmax(0,1fr))}
  .quote-dock.has-photo-selection>.quote-open{display:none}
  .quote-dock.has-photo-selection .selection-dock-controls{display:contents!important}
  body.modal-open .quote-dock,
  body.modal-open:not(.concierge-is-open) .ai-concierge{visibility:hidden!important;pointer-events:none!important}
  .ai-concierge{right:10px!important;bottom:72px!important;gap:6px}
  .concierge-toggle{
    height:50px;
    min-width:158px;
    padding:4px 10px 4px 5px;
    border-radius:15px;
  }
  .concierge-toggle>img{width:40px;height:40px;border-radius:10px}
  .concierge-toggle b{font-size:.8rem}
  .concierge-toggle small{font-size:.7rem}
  footer{padding-bottom:72px}
}

@media (max-width:340px){
  .quote-dock{gap:5px;padding-inline:7px}
  .quote-dock>.quote-open,
  .quote-dock [data-dock-guide],
  .quote-dock .dock-kakao-chat,
  .selection-dock-controls button{font-size:.68rem;padding-inline:3px}
}
