/* Admin-only polish. Keep the public storefront and transaction logic intact. */
#owner{background:#f3f6f4;color:#20362b}
#owner .dmain{min-width:0;line-height:1.6}
#owner .dashbar{gap:12px;border-bottom:1px solid #dce7e0;background:rgba(249,252,250,.97);padding:12px 16px;border-radius:16px;margin-bottom:16px}
#owner #dSecTitle{font-weight:800;letter-spacing:-.02em}
#owner .dnav{border-radius:10px;margin:3px 8px;transition:background-color .15s,color .15s}
#owner .dnav.active{box-shadow:inset 3px 0 #9fd5b7;background:#2a5340}
#owner .dsec{min-width:0;animation:admin-enter .16s ease-out}
#owner .card{border:1px solid #dfe8e2;border-radius:18px;box-shadow:0 4px 18px #143f2410}
#owner input:not([type=checkbox]):not([type=radio]),#owner select,#owner textarea{border-radius:10px;border-color:#cbdad0;max-width:100%;font-size:16px}
#owner :is(button,a,input,select,textarea):focus-visible{outline:3px solid #c29136;outline-offset:3px}
#owner .btn{min-height:42px;transition:background-color .15s,box-shadow .15s}
#owner button:disabled{opacity:.55;cursor:wait}
#owner .t{border-collapse:separate;border-spacing:0;width:100%}
#owner .t th{background:#edf3ef;color:#466352;font-size:13px}
#owner .t :is(th,td){padding:12px 14px;border-bottom:1px solid #e4ece7}
#owner .t tbody tr:hover{background:#f1f7f3}
#owner .mrow{cursor:pointer}
#owner #adminNotice{padding:12px 16px;margin:0 0 16px;border:1px solid #ddbd77;border-radius:12px;background:#fff5dc;color:#654812;overflow-wrap:anywhere}
#owner #adminNotice[hidden]{display:none}
#owner .dside{overscroll-behavior:contain;scrollbar-width:thin}
@keyframes admin-enter{from{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:820px){
 #owner .dmain{padding-bottom:calc(110px + env(safe-area-inset-bottom))}
 #owner .dashbar{border-radius:0 0 14px 14px}
 #owner .dside{height:100dvh;padding-bottom:env(safe-area-inset-bottom)}
 #owner .mobile-admin-dock{bottom:calc(8px + env(safe-area-inset-bottom));box-shadow:0 6px 24px #163d3030}
 #owner .btn{min-height:46px}
 #owner .t{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
}
@media(prefers-reduced-motion:reduce){#owner .dsec{animation:none}#owner .btn,#owner .dnav{transition:none}}
