/* 보가LAB 모바일 가독성 (2026-10-23): 640px 이하에서만 설명·보조 목록을 접고 글자 크기를 맞춥니다. PC는 그대로 */
.mf-btn{display:none}
@media (max-width:640px){
 .mf-btn{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;align-self:flex-start;justify-self:start;margin:6px 0 4px;padding:7px 13px;min-height:34px;border:1px solid #ecd6f5;border-radius:999px;background:#fbf6fd;color:#3d0057;font-size:13px;font-weight:700;line-height:1.2;cursor:pointer}
 .mf-btn::after{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg)}
 .mf-btn[aria-expanded="true"]::after{transform:translateY(2px) rotate(-135deg)}
 .mf-fold:not(.mf-open){display:none!important}
 /* 반복되는 보조 문구는 숨김(PC에는 그대로) */
 .global-store-count small,.balance-search-status{display:none}
 /* 운영분석: 점수 도형 글자가 카드 밖으로 나가지 않게, 매출 합계 아래 배민·쿠팡은 두 칸 */
 .radar-wrap svg{width:90%;margin:0 auto;display:block}
 .pf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
 .pf-kpis .pf-kpi-combined{grid-column:1/-1!important}
 .pf-kpi-baemin,.pf-kpi-coupang{padding:14px!important}
 .pf-kpi-baemin strong,.pf-kpi-coupang strong{font-size:17px!important}
 .pf-kpi em{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
 .pf-donut-note,.pf-kpi em{font-size:12px;line-height:1.5}
 /* 리뷰관리: 플랫폼 칸이 잘리지 않게 맨 위 한 줄 전체, 리뷰 목록 상자를 더 길게 */
 .filters .platform-pills{grid-column:1/-1;order:-1}
 .review-workspace .review-list{max-height:min(62vh,560px)}
 /* 경쟁순위: 1위 칸 숫자가 '…'로 잘리지 않게 */
 .cmp-tiles article{padding:10px 11px}
 .cmp-tiles strong{font-size:17px}
 /* 수집 이력: 파일 선택 칸 제목이 글자 중간에서 끊기지 않게 */
 .integrated-content label:has(> input[type="file"]){display:block;margin:8px 0}
}
/* 당겨서 새로고침(2026-11-04, pull-refresh.js): 손가락 기기에서만 html.ptr-on. 맨 위에서 끌어내리면 위에 알약이 따라 내려오고, 놓으면 돌며 다시 읽음 */
html.ptr-on{overscroll-behavior-y:contain}
.ptr{position:fixed;left:50%;top:env(safe-area-inset-top,0px);z-index:95;display:flex;align-items:center;gap:8px;padding:8px 14px 8px 11px;border:1px solid #e9d7f1;border-radius:999px;background:#fff;color:#656565;font-size:12.5px;font-weight:600;line-height:18px;white-space:nowrap;box-shadow:0 6px 18px rgba(57,57,57,.16);pointer-events:none;opacity:0;transform:translate(-50%,calc(var(--ptr,0px) - 120%));transition:transform .22s ease,opacity .22s ease}
.ptr.on{opacity:1;transition:none}
.ptr.busy{opacity:1}
.ptr-ic{flex:none;width:15px;height:15px;border:2px solid #e8d2f2;border-top-color:#56007A;border-radius:50%;transform:rotate(var(--ptr-r,0deg))}
.ptr.ready{color:#42005e;border-color:#dbb8e9}
.ptr.busy .ptr-ic{animation:ptr-spin .7s linear infinite}
@keyframes ptr-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.ptr,.ptr.on{transition:none}.ptr.busy .ptr-ic{animation:none}}
/* 휴대폰 홈 맨 위 '선택 매장'(2026-11-04, operations-home.js): 650px 이하에서만. 그때 지표 카드 안의 매장 고르기·검색은 숨김(같은 기능이 맨 위에 있음) */
.home-store-bar{display:none}
@media (max-width:650px){
 .home-store-bar{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px solid #e9daef;border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f172a0d}
 .home-store-bar>span{flex:none;font-size:12.5px;font-weight:700;color:#656565}
 .home-store-bar select{flex:1 1 auto;min-width:0;min-height:40px;padding:6px 10px;border:1px solid #e4d7ea;border-radius:10px;background-color:#fcfafe;color:#2e2e2e;font:inherit;font-size:14.5px;font-weight:700}
 .home-overview:has(.home-store-bar) .balance-card .balance-picker,.home-overview:has(.home-store-bar) .balance-card .balance-search-controls,.home-overview:has(.home-store-bar) .balance-card .mf-btn:has(+ .balance-search-controls){display:none!important}
}

