#carpit-admin-mobile-shell{display:none}
@media(max-width:768px){
html.carpit-admin-mobile{background:#f4f7fc;scroll-padding-top:90px;scroll-padding-bottom:100px}
.carpit-admin-mobile body{background:#f4f7fc;overscroll-behavior-y:none}
.carpit-admin-mobile [data-testid="admin-layout"]{background:#f4f7fc;min-height:100dvh;width:100%;min-width:0}
.carpit-admin-mobile [data-testid="admin-layout"]>main{margin-left:0!important;padding:calc(86px + env(safe-area-inset-top)) 14px calc(100px + env(safe-area-inset-bottom))!important;min-width:0;overflow-x:hidden!important}
.carpit-admin-mobile #carpit-admin-mobile-shell{display:block}
.cam-header{position:fixed;inset:0 0 auto;height:calc(70px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0 70px;display:flex;align-items:center;justify-content:space-between;background:#ffffffed;border-bottom:1px solid #e2e8f3;backdrop-filter:blur(18px);z-index:30;box-sizing:border-box}
.cam-header strong{font-size:19px;letter-spacing:-.5px;color:#17233b}.cam-header strong span{color:#3764df;font-size:12px;margin-left:4px}.cam-header small{display:block;color:#748198;font-size:11px;margin-top:2px}
.cam-header button{width:44px;height:44px;border:1px solid #dae4f5;border-radius:14px;color:#3764df;background:#f3f7ff;font-size:27px}
.cam-tabs{position:fixed;inset:auto 0 0;z-index:30;display:flex;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#ffffffed;backdrop-filter:blur(18px);border-top:1px solid #dfe7f2}
.cam-tabs button{flex:1;min-width:0;min-height:52px;border:0;background:transparent;color:#77849a;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:600}.cam-tab-icon{font-size:23px;line-height:25px}.cam-tabs button.is-current{background:#eaf0ff;color:#315cd6}
.carpit-admin-mobile [data-testid="button-admin-mobile-menu"]{display:flex!important;top:calc(13px + env(safe-area-inset-top))!important;left:14px!important;box-shadow:none!important;z-index:45!important}
.carpit-admin-mobile [data-testid="admin-layout"]>aside{height:100dvh;min-height:0!important;width:min(82vw,310px)!important;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overflow-y:auto;z-index:44!important}
.carpit-admin-mobile [data-testid="admin-layout"]>aside>div:first-child{padding-left:70px;min-height:74px}.carpit-admin-mobile [data-testid="admin-layout"]>aside h1{font-size:20px}
.carpit-admin-mobile [data-testid="admin-layout"]>div[style*="fixed"]{z-index:43!important}
.carpit-admin-mobile [data-testid^="admin-nav-"]{min-height:49px;font-size:14px}
.carpit-admin-mobile main h2{font-size:21px;letter-spacing:-.6px}.carpit-admin-mobile main .rounded-xl{border-radius:17px;box-shadow:0 4px 15px #1d355005}
.carpit-admin-mobile input:not([type=checkbox]):not([type=radio]),.carpit-admin-mobile select,.carpit-admin-mobile textarea{font-size:16px!important;max-width:100%;min-height:44px}
.carpit-admin-mobile button:not([role=checkbox]),.carpit-admin-mobile [role=combobox]{min-height:42px;touch-action:manipulation}
.carpit-admin-mobile textarea{min-height:140px;line-height:1.6}
.carpit-admin-mobile main>div>.flex.items-center.justify-between{flex-wrap:wrap;gap:12px}
.carpit-admin-mobile main .flex.gap-2{flex-wrap:wrap}
.carpit-admin-mobile main .grid-cols-3,.carpit-admin-mobile main .grid-cols-5{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.carpit-admin-mobile main .overflow-x-auto{max-width:100%}
.carpit-admin-mobile .cam-card-table,.carpit-admin-mobile .cam-card-table tbody{display:block;width:100%;min-width:0!important}
.carpit-admin-mobile .cam-card-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.carpit-admin-mobile .cam-card-table tbody tr{display:block;background:white;border:1px solid #e2e8f2;border-radius:14px;padding:10px 13px;margin:10px;box-shadow:0 3px 10px #17315005}
.carpit-admin-mobile .cam-card-table tbody td{display:block;position:relative;padding:7px 0 7px 90px!important;border:0;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere;font-size:13px;min-width:0}
.carpit-admin-mobile .cam-card-table tbody td::before{content:attr(data-mobile-label);position:absolute;left:0;top:9px;width:82px;color:#7a879d;font-size:11px;font-weight:600}
.carpit-admin-mobile .cam-card-table tbody td[colspan]{display:block;text-align:center!important;padding:7px 0!important}
.carpit-admin-mobile .cam-card-table tbody td[colspan]::before{display:none}
.carpit-admin-mobile .cam-card-table td>*{min-width:0;max-width:100%}
.carpit-admin-mobile [role=dialog]{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 30px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;overflow:auto!important;padding:18px!important}
.carpit-admin-mobile [role=dialog] .grid{grid-template-columns:minmax(0,1fr)!important}
.carpit-admin-mobile [role=dialog] .flex.justify-between{flex-wrap:wrap;gap:10px}
.carpit-admin-mobile [role=dialog] h2{font-size:19px}.carpit-admin-mobile [role=dialog] button{white-space:normal}
.carpit-admin-mobile .fixed.inset-0.z-50{padding:10px!important}
.carpit-admin-mobile .fixed.inset-0.z-50>div[style*="1500px"]{width:100%!important;max-width:100%!important;height:94dvh!important}
.carpit-admin-mobile .fixed.inset-0.z-50>div[style*="1500px"]>div{padding:14px!important}
.carpit-admin-mobile .fixed.inset-0.z-50 .grid{grid-template-columns:minmax(0,1fr)!important}
.carpit-admin-mobile .fixed.inset-0.z-50 .flex.items-center.justify-between{flex-wrap:wrap;gap:8px}
.carpit-admin-mobile .fixed.inset-0:has(>div[style*="1500px"]){padding:10px!important;z-index:70!important}
.carpit-admin-mobile div[style*="1500px"]{width:100%!important;max-width:100%!important;height:94dvh!important;min-width:0}
.carpit-admin-mobile div[style*="1500px"]>div{padding:14px!important;min-width:0}
.carpit-admin-mobile div[style*="1500px"]>div:first-child{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}
.carpit-admin-mobile div[style*="1500px"]>div:first-child>div:first-child{width:100%;flex-shrink:0}
.carpit-admin-mobile div[style*="1500px"] .grid{grid-template-columns:minmax(0,1fr)!important}
.carpit-admin-mobile div[style*="1500px"] .flex{flex-wrap:wrap;gap:8px}
.carpit-admin-mobile #wallet-admin-alert-toggle{bottom:calc(82px + env(safe-area-inset-bottom))!important;font-size:11px!important;max-width:calc(100vw - 28px)}
.carpit-admin-mobile #wallet-online-admin{min-width:0}
.carpit-admin-mobile [data-testid="admin-login-page"]{padding:24px 18px!important;min-height:100dvh}
.carpit-admin-mobile :focus-visible{outline:2px solid #5b82ef;outline-offset:2px}
/* Compact, two-column records. Keep React-owned contents and all actions intact. */
.carpit-admin-mobile body{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.carpit-admin-mobile .cam-tab-icon svg{width:22px;height:22px;display:block}
.carpit-admin-mobile .cam-card-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 14px;padding:14px;margin:8px;border-radius:14px}
.carpit-admin-mobile .cam-card-table tbody td{padding:0!important;line-height:1.45;align-self:start}
.carpit-admin-mobile .cam-card-table tbody td::before{display:block;position:static;width:auto;padding:0;margin-bottom:3px;font-size:10px;line-height:1.4}
.carpit-admin-mobile .cam-card-table tbody td[colspan]{grid-column:1/-1;padding:12px 0!important}
.carpit-admin-mobile .cam-card-table td button:not(.border){min-height:0;white-space:normal;text-align:left;line-height:1.5;padding-top:3px;padding-bottom:3px}
.carpit-admin-mobile .cam-card-table td:is([data-mobile-label="관리"],[data-mobile-label="Manage" i]){grid-column:1/-1;border-top:1px solid #eef1f6;padding-top:8px!important;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.carpit-admin-mobile .cam-card-table td:is([data-mobile-label="관리"],[data-mobile-label="Manage" i])::before{margin:0 auto 0 0}
.carpit-admin-mobile .cam-card-table td:is([data-mobile-label*="주소"],[data-mobile-label*="address" i]),.carpit-admin-mobile .cam-card-table td:is([data-mobile-label="상세"],[data-mobile-label="Details" i]){grid-column:1/-1}
.carpit-admin-mobile .cam-card-table input[type="checkbox"]{width:20px;height:20px;vertical-align:middle}
.carpit-admin-mobile .cam-inquiry-table tbody tr{grid-template-columns:minmax(0,1fr) 125px;gap:8px 12px}
.carpit-admin-mobile .cam-inquiry-table td[data-mobile-label="ID"]{grid-row:1;grid-column:1;color:#8893a7;font-size:11px;display:flex;gap:5px}
.carpit-admin-mobile .cam-inquiry-table td:is([data-mobile-label="선택"],[data-mobile-label="Select" i]){grid-row:1;grid-column:2;justify-self:end;display:flex;align-items:center;gap:8px}
.carpit-admin-mobile .cam-inquiry-table td:is([data-mobile-label="제목"],[data-mobile-label="Title" i]){grid-row:2;grid-column:1/-1;font-size:16px}
.carpit-admin-mobile .cam-inquiry-table td:is([data-mobile-label="제목"],[data-mobile-label="Title" i])::before{display:none}
.carpit-admin-mobile .cam-inquiry-table td:is([data-mobile-label="제목"],[data-mobile-label="Title" i]) button{display:block;width:100%;overflow:visible;text-overflow:clip}
.carpit-admin-mobile .cam-inquiry-table td:is([data-mobile-label="회원"],[data-mobile-label="Member" i]){grid-row:3;grid-column:1}
.carpit-admin-mobile .cam-inquiry-table td:is([data-mobile-label="상태"],[data-mobile-label="Status" i]){grid-row:3;grid-column:2}
.carpit-admin-mobile .cam-inquiry-table td:is([data-mobile-label="문의일"],[data-mobile-label="Submitted" i]){grid-row:4;grid-column:1;align-self:center;font-size:11px;color:#8893a7}
.carpit-admin-mobile .cam-inquiry-table td:is([data-mobile-label="관리"],[data-mobile-label="Manage" i]){grid-row:4;grid-column:2;padding:0!important;border:0;justify-content:flex-end}
.carpit-admin-mobile .cam-inquiry-table td:is([data-mobile-label="관리"],[data-mobile-label="Manage" i])::before{display:none}
.carpit-admin-mobile .cam-inquiry-table td:is([data-mobile-label="관리"],[data-mobile-label="Manage" i]) button{min-height:38px;background:#eff4ff;color:#315cd6;border-color:#dbe5fc;width:100%}
.carpit-admin-mobile main .grid{min-width:0}
.carpit-admin-mobile main .grid>*{min-width:0;overflow-wrap:anywhere}
.carpit-admin-mobile main [style*="grid-template-columns"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.carpit-admin-mobile main [style*="grid-template-columns"]>*{min-width:0;overflow-wrap:anywhere}
.carpit-admin-mobile main .grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.carpit-admin-mobile main [style*="grid-template-columns"] button{min-height:0;text-align:left}
.carpit-admin-mobile .cam-card-table td:is([data-mobile-label="수량"],[data-mobile-label="Quantity" i]),.carpit-admin-mobile .cam-card-table td:is([data-mobile-label="마지막 확인"],[data-mobile-label="Last seen" i]){grid-column:1/-1}
.carpit-admin-mobile .cam-card-table td:is([data-mobile-label="수량"],[data-mobile-label="Quantity" i]) *{white-space:normal!important;overflow-wrap:anywhere}
@media(max-width:420px){.carpit-admin-mobile main .grid-cols-3,.carpit-admin-mobile main .grid-cols-5{grid-template-columns:minmax(0,1fr)!important}}
/* Page-specific layouts, rather than stacking every desktop column identically. */
.carpit-admin-mobile [data-mobile-page] main>div>.flex.items-center.justify-between{align-items:flex-start;gap:12px;margin-bottom:18px}
.carpit-admin-mobile [data-mobile-page] main>div>.flex.items-center.justify-between>div.flex{width:100%;display:flex;gap:8px;flex-wrap:wrap}
.carpit-admin-mobile [data-mobile-page] main>div>.flex.items-center.justify-between>div.flex>button{flex:1;min-width:120px}
.carpit-admin-mobile .cam-card-table:not(.cam-inquiry-table) td[data-mobile-label="ID"]{font-size:11px;color:#8a96aa;display:flex;gap:5px;align-items:center;order:-10}
.carpit-admin-mobile .cam-card-table:not(.cam-inquiry-table) td[data-mobile-label="ID"]::before{margin:0}
.carpit-admin-mobile .cam-card-table:not(.cam-inquiry-table) td:is([data-mobile-label="상태"],[data-mobile-label="Status" i]){order:-9;justify-self:end;text-align:right!important}
.carpit-admin-mobile .cam-card-table:not(.cam-inquiry-table) td:is([data-mobile-label="상태"],[data-mobile-label="Status" i])::before{display:none}
.carpit-admin-mobile .cam-card-table:not(.cam-inquiry-table) td:is([data-mobile-label="관리"],[data-mobile-label="Manage" i]){order:20}
.carpit-admin-mobile .cam-card-table[data-mobile-kind="user"] td:is([data-mobile-label="이름"],[data-mobile-label="Name" i]),.carpit-admin-mobile .cam-card-table[data-mobile-kind="tx"] td:is([data-mobile-label="회원"],[data-mobile-label="Member" i]),.carpit-admin-mobile .cam-card-table[data-mobile-kind="withdrawal"] td:is([data-mobile-label="회원"],[data-mobile-label="Member" i]),.carpit-admin-mobile .cam-card-table[data-mobile-kind="staking"] td:is([data-mobile-label="회원"],[data-mobile-label="Member" i]){grid-column:1/-1;order:-8;font-size:16px;font-weight:650;color:#182a46;border-bottom:1px solid #edf1f7;padding:3px 0 9px!important}
.carpit-admin-mobile .cam-card-table[data-mobile-kind="user"] td:is([data-mobile-label="이름"],[data-mobile-label="Name" i])::before{display:none}
.carpit-admin-mobile .cam-card-table[data-mobile-kind="tx"] td:is([data-mobile-label="구분"],[data-mobile-label="Type" i]){grid-column:1/-1;order:5;background:#f6f8fc;border-radius:9px;padding:10px!important}
.carpit-admin-mobile .cam-card-table[data-mobile-kind="tx"] td:is([data-mobile-label="구분"],[data-mobile-label="Type" i])>span{display:block;padding:0;background:transparent;line-height:1.6}
.carpit-admin-mobile .cam-card-table[data-mobile-kind="withdrawal"] td.truncate{grid-column:1/-1;max-width:none!important;overflow:visible;text-overflow:clip;white-space:normal!important;background:#f6f8fc;padding:10px!important;border-radius:9px}
.carpit-admin-mobile .cam-card-table td:is([data-mobile-label="수량"],[data-mobile-label="Quantity" i]){font-variant-numeric:tabular-nums;font-size:15px;letter-spacing:-.3px}
.carpit-admin-mobile .cam-card-table td:is([data-mobile-label="관리"],[data-mobile-label="Manage" i])>div{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.carpit-admin-mobile .cam-card-table td:is([data-mobile-label="관리"],[data-mobile-label="Manage" i]) button{min-width:64px;min-height:44px}
.carpit-admin-mobile .cam-card-table[data-mobile-kind="coin"] td:is([data-mobile-label="아이콘"],[data-mobile-label="Icon" i]){grid-column:1;order:-8}
.carpit-admin-mobile .cam-card-table[data-mobile-kind="coin"] td:is([data-mobile-label="아이콘"],[data-mobile-label="Icon" i])::before{display:none}
.carpit-admin-mobile .cam-card-table[data-mobile-kind="coin"] td:is([data-mobile-label="심볼"],[data-mobile-label="Symbol" i]){grid-column:2;order:-7;font-size:18px;align-self:center;font-weight:700}
.carpit-admin-mobile .cam-card-table[data-mobile-kind="coin"] td:is([data-mobile-label="심볼"],[data-mobile-label="Symbol" i])::before{display:none}
.carpit-admin-mobile .cam-card-table[data-mobile-kind="coin"] td:is([data-mobile-label="이름"],[data-mobile-label="Name" i]){grid-column:1/-1;color:#6b7890;font-size:12px}
.carpit-admin-mobile .cam-card-table[data-mobile-kind="coin"] td:is([data-mobile-label="이름"],[data-mobile-label="Name" i])::before{display:none}
.carpit-admin-mobile #wallet-online-admin td:is([data-mobile-label="회원명"],[data-mobile-label="Member name" i]){font-size:16px;font-weight:650}
.carpit-admin-mobile #wallet-online-admin td:is([data-mobile-label="마지막 확인"],[data-mobile-label="Last seen" i]){background:#f6f8fc;border-radius:9px;padding:8px!important}
.carpit-admin-mobile [role=dialog]{border-radius:18px!important;overscroll-behavior:contain;scroll-padding-bottom:24px}
.carpit-admin-mobile [role=dialog] h2{padding-right:30px;text-align:left}
.carpit-admin-mobile [role=dialog] input,.carpit-admin-mobile [role=dialog] textarea,.carpit-admin-mobile [role=dialog] select{width:100%;box-sizing:border-box}
.carpit-admin-mobile [role=dialog] input[type=color]{width:44px;flex-shrink:0}
.carpit-admin-mobile [role=dialog] button.absolute{top:8px!important;right:8px!important;width:36px;min-height:36px}
.carpit-admin-mobile [data-mobile-page="investments"] main .grid-cols-2>div,.carpit-admin-mobile [data-mobile-page="admin"] main .grid-cols-2>div{padding:14px}
.carpit-admin-mobile [data-mobile-page="investments"] main .text-2xl,.carpit-admin-mobile [data-mobile-page="admin"] main .text-2xl{font-size:21px;line-height:1.3;overflow-wrap:anywhere}
.carpit-admin-mobile [data-mobile-page="leaderboard"] main input{min-width:0}
.carpit-admin-mobile [data-mobile-page="market-control"] main .grid-cols-2{grid-template-columns:minmax(0,1fr)!important}
.carpit-admin-mobile [data-mobile-page="market-control"] main button{white-space:normal;height:auto;min-height:44px}
.carpit-admin-mobile [data-mobile-page="market-control"] main .recharts-responsive-container{min-width:0;max-width:100%}
}
