
/* Mobile continuous-drag snap sheet. Drag tracks pointer; resting points animate. */
@media(max-width:760px){
  .detailCard { display:flex;flex-direction:column;height:var(--gsf-sheet-height,94px)!important;min-height:0!important;max-height:none!important;overflow:hidden!important;transition:none!important;will-change:height }
  .detailCard.gsfSheetSettling {transition:height 400ms cubic-bezier(.22,1,.36,1)!important}
  .detailCard.gsfSheetDragging {transition:none!important}
  .detailCard #sheetHandle {display:none!important}
  .detailCard .sheetClose {position:absolute;z-index:12;top:31px;right:13px;width:39px;height:39px;line-height:39px;border-radius:999px}
  .detailCard .gsfSheetDragArea {flex:0 0 94px;height:94px;width:100%;padding:32px 68px 12px 20px;position:relative;z-index:8;background:#fff;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;display:flex;align-items:center}
  .detailCard .gsfSheetGrip {position:absolute;width:43px;height:5px;border-radius:20px;top:13px;left:calc(50% - 21.5px);background:#c9d0d6;pointer-events:none}
  .detailCard .gsfSheetTitle {font-size:22px;line-height:1.25;font-weight:750;color:#24303f;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;width:100%}
  .detailCard .detailBody {flex:1 1 auto;min-height:0!important;height:auto!important;max-height:none!important;overflow:hidden!important;padding:10px 17px 22px;overscroll-behavior:contain}
  .detailCard.gsfSheetAtMax:not(.gsfSheetDragging) .detailBody {overflow-y:auto!important;-webkit-overflow-scrolling:touch}
  body.has-selection .detailCard .detailBody>.divider {display:block!important}
  body.has-selection .detailCard .detailBody>.sectionTitle {display:flex!important}
  body.has-selection .detailCard .detailBody #workList {display:block!important}
  body.has-selection .detailCard .detailBody #workForm {display:flex!important}
  body.has-selection .detailCard .detailBody>.hint {display:block!important}
  body.has-selection .detailCard .detailBody .menuForm {display:grid!important}
  body.has-selection .detailCard .detailBody .menuEmbed {display:block!important}
  body.has-selection .mapbar {bottom:125px!important}
  .detailCard .detailBody .sectionLabel {display:none!important}
  .detailCard .detailBody .detailHead {font-size:13px}
  .detailCard .detailBody .idolLine {font-size:14px}
}
@media(min-width:761px){.detailCard .gsfSheetDragArea {display:none}}
@media(prefers-reduced-motion:reduce){.detailCard.gsfSheetSettling{transition-duration:0ms!important}}
