@media (max-width:980px){.member-shell:has(.member-bottom-navigation){padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.member-topbar.is-native-app,.member-topbar.is-native-app .logo,.member-topbar.is-native-app .member-menu-toggle,.member-topbar.is-native-app .member-navigation{display:none}.admin-app-shell{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr)}.admin-app-shell .admin-sidebar{z-index:500;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;width:100%;height:auto;padding:10px 14px 8px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #0000002e}.admin-app-shell .admin-sidebar .logo{width:124px}.admin-app-shell .admin-eyebrow,.admin-app-shell .admin-identity small{display:none}.admin-app-shell .admin-identity{border:0;align-items:flex-end;gap:2px;min-width:0;margin:0;padding:0}.admin-app-shell .admin-identity b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.admin-app-shell .admin-identity span{font-size:8px}.admin-app-shell .admin-sidebar>form{margin:0}.admin-app-shell .admin-sidebar>form .admin-role-badge{white-space:nowrap;border:1px solid #403d36;min-height:44px;padding:10px;font-size:8px}.admin-app-shell .admin-sidebar nav{overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x;border:0;flex-direction:row;grid-area:2/1/auto/3;gap:6px;min-width:0;display:flex;overflow-x:auto}.admin-app-shell .admin-sidebar nav::-webkit-scrollbar{display:none}.admin-app-shell .admin-sidebar nav a{white-space:nowrap;background:#1d1b17;border:1px solid #34322d;border-radius:999px;flex:none;align-items:center;min-height:44px;padding:10px 11px;font-size:10px}.admin-app-shell .admin-sidebar nav small{display:none}.admin-app-shell .admin-member-view{white-space:nowrap;border-radius:999px;grid-area:2/3;min-height:44px;margin:0;padding:12px 10px;font-size:0}.admin-app-shell .admin-member-view:before{content:"회원 화면";font-size:9px}.admin-app-shell>.member-bottom-navigation{color:var(--white)}}@media (max-width:700px){.member-shell:has(.member-bottom-navigation){--app-inline:16px;padding-right:var(--app-inline);padding-left:var(--app-inline)}.member-shell:has(.member-bottom-navigation) :is(.records-hero,.dashboard-hero,.leaderboard-hero,.my-hero,.booking-hero,.measure-hero,.checkout-hero){gap:14px;padding:22px 0 24px}.member-shell:has(.member-bottom-navigation) :is(.records-hero h1,.dashboard-hero h1,.leaderboard-hero h1,.my-hero h1,.booking-hero h1,.measure-hero h1,.checkout-hero h1){font-size:clamp(38px,11.5vw,48px);line-height:.94}.member-shell:has(.member-bottom-navigation) :is(.records-hero>p,.leaderboard-hero>p,.booking-hero>p,.checkout-hero>span){font-size:12px;line-height:1.55}.member-shell:has(.member-bottom-navigation) .dashboard-quick-action{gap:10px}.member-shell:has(.member-bottom-navigation) .dashboard-quick-action>span{font-size:11px;line-height:1.5}.member-shell:has(.member-bottom-navigation) :is(.dashboard-quick-action>a,.dashboard-section-title>a,.booking-filter a,.class-card button,.booking-change-banner>a,.my-profile-summary>a,.my-app-section-heading>a,.my-booking-actions>a,.my-booking-actions button,.booking-pagination a){justify-content:center;align-items:center;min-height:44px;display:inline-flex}.member-shell:has(.member-bottom-navigation) :is(.booking-filter,.leaderboard-filter,.health-table-wrap){overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:auto;overflow-x:auto}.member-shell:has(.member-bottom-navigation) :is(.booking-filter,.leaderboard-filter,.health-table-wrap)::-webkit-scrollbar{display:none}.member-shell:has(.member-bottom-navigation) :is(.branch-status-section,.dashboard-upcoming){margin-bottom:26px}.member-shell:has(.member-bottom-navigation) .dashboard-section-title{margin-bottom:10px}.member-shell:has(.member-bottom-navigation) .dashboard-section-title h2{font-size:23px}.member-shell:has(.member-bottom-navigation) .member-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.member-shell:has(.member-bottom-navigation) .member-branch-card{border-radius:14px;min-height:142px;padding:15px}.member-shell:has(.member-bottom-navigation) .member-branch-card>div:first-child{flex-direction:column;align-items:flex-start;gap:7px}.member-shell:has(.member-bottom-navigation) .member-branch-card>b{font-size:28px}.member-shell:has(.member-bottom-navigation) .class-card{border-radius:14px;padding:16px}.member-shell:has(.member-bottom-navigation) .class-card h2{margin:15px 0 3px}.member-shell:has(.member-bottom-navigation) .class-card>b{font-size:35px}.member-shell:has(.member-bottom-navigation) .capacity-meter{margin:14px 0 8px}.member-shell:has(.member-bottom-navigation) .class-card form{margin-top:13px}.member-shell:has(.member-bottom-navigation) :is(.attendance-calendar,.dashboard-summary){border-radius:14px;padding:14px}.member-shell:has(.member-bottom-navigation) .calendar-heading{margin-bottom:12px}.member-shell:has(.member-bottom-navigation) .calendar-heading h2{font-size:23px}.member-shell:has(.member-bottom-navigation) .calendar-weekdays span{padding:6px 2px}.member-shell:has(.member-bottom-navigation) .calendar-grid>div{padding:4px}.member-shell:has(.member-bottom-navigation) .dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.member-shell:has(.member-bottom-navigation) .dashboard-summary>div{padding:11px 0}.member-shell:has(.member-bottom-navigation) .dashboard-summary b{font-size:19px}:is(.member-shell:has(.member-bottom-navigation) .dashboard-summary>p,.member-shell:has(.member-bottom-navigation) .dashboard-summary>a){grid-column:1/-1}.member-shell:has(.member-bottom-navigation) .record-metrics article{min-height:96px;padding:14px}.member-shell:has(.member-bottom-navigation) :is(.record-chart-section,.record-history-section){margin-top:36px}.member-shell:has(.member-bottom-navigation) .record-section-heading{margin-bottom:14px}.member-shell:has(.member-bottom-navigation) .record-section-heading h2{font-size:25px}.member-shell:has(.member-bottom-navigation) .record-chart{height:214px}.member-shell:has(.member-bottom-navigation) .record-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.member-shell:has(.member-bottom-navigation) .record-detail-metrics>span{border-bottom:0;border-right:1px solid #333;min-width:0;padding:12px 8px}.member-shell:has(.member-bottom-navigation) .split-grid article{min-height:100px;padding:12px}.member-shell:has(.member-bottom-navigation) .record-empty{min-height:230px;margin-top:32px;padding:28px 20px}.member-shell:has(.member-bottom-navigation) .health-record-section{margin-bottom:34px;padding:16px}.member-shell:has(.member-bottom-navigation) .health-record-body article{min-height:102px;padding:16px}.member-shell:has(.member-bottom-navigation) .health-record-metrics article{min-height:94px;padding:13px}.member-shell:has(.member-bottom-navigation) .health-panel{margin:12px 0;padding:18px 16px}.member-shell:has(.member-bottom-navigation) .health-body-section{margin-top:22px}.member-shell:has(.member-bottom-navigation) .health-body-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.member-shell:has(.member-bottom-navigation) .health-body-grid article{padding:15px}.member-shell:has(.member-bottom-navigation) .health-body-grid strong{font-size:26px}.member-shell:has(.member-bottom-navigation) .my-appbar{padding:18px 0 12px}.member-shell:has(.member-bottom-navigation) .my-profile-summary{padding-bottom:20px}.member-shell:has(.member-bottom-navigation) :is(.my-app-section,.member-app-shell .my-reservations){margin-top:28px}.member-shell:has(.member-bottom-navigation) .membership-card.my-membership-card{padding:17px}.member-shell:has(.member-bottom-navigation) .my-membership-main{padding:18px 0 15px}.member-shell:has(.member-bottom-navigation) :is(.my-menu-row,.my-settings-panel>summary){min-height:58px}.member-shell:has(.member-bottom-navigation) .my-class-list article{min-height:82px;padding:14px}:is(.member-shell:has(.member-bottom-navigation) .payment-history,.member-shell:has(.member-bottom-navigation) .my-private-section){margin-top:34px;margin-bottom:34px}.admin-app-shell .admin-content{padding:22px 16px 30px}.admin-app-shell .admin-page-header{align-items:flex-end;gap:12px;padding-bottom:20px}.admin-app-shell .admin-page-header h1{font-size:clamp(32px,9vw,38px);line-height:.98}.admin-app-shell .admin-role-badge{white-space:nowrap;padding:8px 10px;font-size:9px}.admin-app-shell .admin-summary-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.admin-app-shell .admin-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app-shell .admin-summary-grid article{background:#ffffff61;border:1px solid #ccc7bc;border-radius:12px;min-height:108px;padding:13px 11px}.admin-app-shell .admin-summary-grid article:last-child{border:1px solid #ccc7bc}.admin-app-shell .admin-summary-grid span{font-size:9px}.admin-app-shell .admin-summary-grid b{font-size:21px;line-height:1}.admin-app-shell .admin-summary-grid p{margin:6px 0 0;font-size:10px;line-height:1.35}.admin-app-shell .admin-section{margin-top:32px}.admin-app-shell .admin-section-title{margin-bottom:12px}.admin-app-shell .admin-section-title h2{font-size:24px}.admin-app-shell .admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-app-shell .admin-module-grid a{min-height:116px;padding:15px}.admin-app-shell .admin-module-grid span{font-size:16px}.admin-app-shell .admin-module-grid p{margin:9px 0;font-size:10px}.admin-app-shell :is(.admin-form-panel,.class-create,.branch-create,.membership-member-card,.admin-member-pass-group){padding:14px}.admin-app-shell .admin-access-card summary{padding:15px}.admin-app-shell .admin-access-card form{padding:0 15px 16px}.admin-app-shell .permission-level-head,.admin-app-shell .permission-level-row{grid-template-columns:minmax(0,1fr) minmax(108px,38vw)}.admin-app-shell .admin-empty{min-height:auto;padding:48px 0}.admin-app-shell .admin-empty h1,.admin-app-shell .admin-empty h2{font-size:36px}.admin-app-shell :is(.admin-member-row,.measurement-admin-list article,.audit-list article,.notification-list article,.payment-order-list article){min-height:72px;padding:11px 8px}}@media (max-width:360px){.admin-app-shell .admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.member-shell:has(.member-bottom-navigation) .member-branch-grid,.member-shell:has(.member-bottom-navigation) .health-body-grid){grid-template-columns:minmax(0,1fr)}}
