/* HK Account Center v1.29.0 — shared workspace, independent settings content. */
body:not(.wp-admin) .hk-account-workspace .hk28-workspace-grid{align-items:stretch;}
body:not(.wp-admin) .hk-account-workspace .hk28-workspace-rail,
body:not(.wp-admin) .hk-account-workspace .hk-account-rail{min-width:0;}
body:not(.wp-admin) .hk-account-workspace .hk-account-rail .hk28-sidebar{position:static;}
body:not(.wp-admin) .hk-account-workspace .hk-account-rail .hk28-sidebar a{display:flex;align-items:center;gap:10px;min-height:44px;}
body:not(.wp-admin) .hk-account-rail .hk28-icon{width:19px;height:19px;flex:none;}
body:not(.wp-admin) .hk-account-sidebar-foot{margin-top:22px;border-top:1px solid #dfe7f0;padding:13px 6px 0;display:grid;gap:2px;}
body:not(.wp-admin) .hk-account-sidebar-foot a{display:flex;align-items:center;gap:10px;min-height:41px;border-radius:8px;padding:8px 11px;font-size:13px;font-weight:650;color:#1b2c41;text-decoration:none;}
body:not(.wp-admin) .hk-account-sidebar-foot a:hover{background:#edf4ff;color:#215fcb;}
body:not(.wp-admin) .hk-account-body{min-width:0;}
body:not(.wp-admin) .hk-account-body .hk28-saved-top{margin-top:0;}
body:not(.wp-admin) .hk-account-content{max-width:930px;display:grid;gap:18px;padding-bottom:40px;}
body:not(.wp-admin) .hk-account-panel{padding:21px 23px;border:1px solid #e1e8f0;border-radius:11px;background:#fff;box-shadow:none;min-width:0;}
body:not(.wp-admin) .hk-account-panel h3{margin:0 0 10px;font-size:16px;line-height:1.35;font-weight:740;color:#17283b;letter-spacing:-.01em;}
body:not(.wp-admin) .hk-account-panel p{font-size:13.5px;line-height:1.6;color:#4c6077;}
body:not(.wp-admin) .hk-account-panel-intro{margin:0 0 15px;}
body:not(.wp-admin) .hk-account-muted{color:#718197!important;font-size:12.5px!important;line-height:1.6;}
body:not(.wp-admin) .hk-account-overview-intro{display:flex;align-items:center;gap:15px;padding:18px 21px;border:1px solid #e1e8f0;border-radius:11px;background:#f7faff;}
body:not(.wp-admin) .hk-account-overview-intro img{border-radius:50%;width:64px;height:64px;object-fit:cover;background:#e6edf5;}
body:not(.wp-admin) .hk-account-overview-intro h3{font-size:17px;margin:0 0 5px;color:#17283b;font-weight:750;}
body:not(.wp-admin) .hk-account-overview-intro span{font-size:13px;color:#65778e;overflow-wrap:anywhere;}
body:not(.wp-admin) .hk-account-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
body:not(.wp-admin) .hk-account-overview-tile{border:1px solid #e0e8f0;border-radius:10px;padding:15px;display:grid;grid-template-columns:22px 1fr 16px;column-gap:9px;row-gap:5px;align-items:center;text-decoration:none;color:#192a3f;background:#fff;box-shadow:none;transition:border-color .18s,box-shadow .18s;}
body:not(.wp-admin) .hk-account-overview-tile>.hk28-icon{width:21px;height:21px;}
body:not(.wp-admin) .hk-account-overview-tile>.hk28-icon:last-child{width:15px;height:15px;grid-column:3;grid-row:1;}
body:not(.wp-admin) .hk-account-overview-tile strong{grid-column:2;font-size:13.5px;}
body:not(.wp-admin) .hk-account-overview-tile small{grid-column:2/4;font-size:12px;color:#64778f;line-height:1.5;}
body:not(.wp-admin) .hk-account-overview-tile:hover{border-color:#bcd1ed;box-shadow:0 4px 13px rgb(40 75 120 / 7%);}
body:not(.wp-admin) .hk-account-form{display:grid;gap:14px;}
body:not(.wp-admin) .hk-account-field{display:grid;gap:7px;font-size:13px;color:#31445c;font-weight:650;min-width:0;}
body:not(.wp-admin) .hk-account-field :is(input,select,textarea){font:inherit!important;font-weight:450!important;min-height:43px;width:100%;max-width:100%;box-sizing:border-box;border-radius:8px;border:1px solid #ccd8e6;color:#22354a;background:#fff;padding:9px 11px;box-shadow:none;outline:none;}
body:not(.wp-admin) .hk-account-field textarea{min-height:108px;resize:vertical;}
body:not(.wp-admin) .hk-account-field :is(input,select,textarea):focus-visible{border-color:#215fcb;box-shadow:0 0 0 2px rgb(33 95 203 / 11%);}
body:not(.wp-admin) .hk-account-switch{display:flex;align-items:flex-start;gap:11px;padding:9px 1px;cursor:pointer;}
body:not(.wp-admin) .hk-account-switch>input{flex:none;margin:3px 0 0;inline-size:18px;block-size:18px;accent-color:#215fcb;}
body:not(.wp-admin) .hk-account-switch>span{display:grid;gap:3px;min-width:0;}
body:not(.wp-admin) .hk-account-switch strong{font-weight:650;font-size:13.5px;color:#26394f;}
body:not(.wp-admin) .hk-account-switch small{color:#687b92;font-size:12px;}
body:not(.wp-admin) .hk-account-form-foot{display:flex;align-items:center;gap:14px;margin-top:8px;flex-wrap:wrap;}
body:not(.wp-admin) .hk-account-form-status,body:not(.wp-admin) .hk-account-inline-status,body:not(.wp-admin) .hk-account-avatar-status{font-size:12.5px;color:#315f9f;}
body:not(.wp-admin) .hk-account-error{color:#ab2934!important;}
body:not(.wp-admin) .hk-account-success{color:#176b48!important;}
body:not(.wp-admin) .hk-account-summary{display:flex;justify-content:space-between;align-items:center;padding:10px 0;gap:12px;border-bottom:1px solid #edf0f4;font-size:13px;color:#43576e;}
body:not(.wp-admin) .hk-account-summary:last-child{border:0;}
body:not(.wp-admin) .hk-account-summary strong{color:#15283e;}
body:not(.wp-admin) .hk-account-summary a{color:#215fcb;}
body:not(.wp-admin) .hk-account-membership-row{display:flex;align-items:center;gap:12px;margin:6px 0 15px;}
body:not(.wp-admin) .hk-account-membership-row strong{font-size:24px;color:#15283e;}
body:not(.wp-admin) .hk-account-pill{font-size:11px;background:#e8f1fb;border-radius:20px;padding:5px 10px;color:#215fcb;font-weight:700;}
body:not(.wp-admin) .hk-account-checklist{padding:0;list-style:none;margin:8px 0;display:grid;gap:9px;}
body:not(.wp-admin) .hk-account-checklist li{display:flex;align-items:center;gap:10px;font-size:13px;color:#374c61;}
body:not(.wp-admin) .hk-account-checklist .hk28-icon{width:18px;height:18px;color:#215fcb;}
body:not(.wp-admin) .hk-account-action-list{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
body:not(.wp-admin) .hk-account-privacy-form{margin:0;}
body:not(.wp-admin) .hk-account-danger{color:#b52b36!important;border-color:#edcbd0!important;background:#fff!important;}
body:not(.wp-admin) .hk-account-danger:hover{background:#fff4f5!important;}
body:not(.wp-admin) .hk-account-avatar-control{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
body:not(.wp-admin) .hk-account-avatar-preview{border-radius:50%;width:80px;height:80px;object-fit:cover;background:#ecf2f8;}
body:not(.wp-admin) #hk-account-avatar-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
body:not(.wp-admin) #hk-account-avatar-upload{position:absolute;inline-size:1px;block-size:1px;opacity:0;overflow:hidden;}
body:not(.wp-admin) #hk-account-avatar-upload:focus-visible+.hk28-action{outline:2px solid #215fcb;}
body:not(.wp-admin) .hk-account-notice{border-radius:8px;background:#eff5fc;border:1px solid #d9e8f8;padding:12px 14px;font-size:12.5px;color:#445b75;line-height:1.5;margin:8px 0 16px;}
body:not(.wp-admin) .hk-account-panel .hk28-food-search{margin:0 0 15px;}
body:not(.wp-admin) .hk-account-panel .hk28-prefs-list{margin:12px 0;}
/* Drawer shell is public and cache-safe: contents are fetched with cookies, no-store. */
body:not(.wp-admin) .hk-account-backdrop[hidden],body:not(.wp-admin) .hk-account-drawer[hidden]{display:none!important;}
body:not(.wp-admin) .hk-account-backdrop{position:fixed;inset:0;z-index:120020;background:rgb(18 30 46 / 44%);}
body:not(.wp-admin) .hk-account-drawer{position:fixed!important;top:0;bottom:0;right:0;left:auto;z-index:120021;width:min(390px,100vw);max-width:100vw;max-height:100dvh;background:#fff;color:#17283b;box-shadow:-12px 0 35px rgb(0 0 0 / 12%);display:flex;flex-direction:column;border:0;border-radius:0;overflow:hidden;}
body:not(.wp-admin) .hk-account-drawer-head{display:flex;justify-content:space-between;align-items:center;min-height:62px;padding:12px 20px;border-bottom:1px solid #e3e9f0;flex:none;}
body:not(.wp-admin) .hk-account-drawer-head strong{font-size:16px;}
body:not(.wp-admin) .hk-account-drawer-close{width:40px;height:40px;display:grid;place-items:center;color:#22374f;cursor:pointer;border:0;background:transparent;border-radius:8px;}
body:not(.wp-admin) .hk-account-drawer-close:hover{background:#eef4fc;}
body:not(.wp-admin) .hk-account-drawer-scroll{padding:17px 20px 25px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;}
body:not(.wp-admin) .hk-account-drawer-profile{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid #e4eaf1;}
body:not(.wp-admin) .hk-account-drawer-profile img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none;}
body:not(.wp-admin) .hk-account-drawer-profile strong{font-size:14px;display:block;overflow-wrap:anywhere;}
body:not(.wp-admin) .hk-account-drawer-profile span{font-size:12px;color:#60748a;overflow-wrap:anywhere;}
body:not(.wp-admin) .hk-account-drawer-plan{padding:14px 15px;margin:17px 0;background:#f1f6fd;border-radius:10px;display:flex;justify-content:space-between;align-items:center;font-size:13px;}
body:not(.wp-admin) .hk-account-drawer-plan strong{color:#225abe;}
body:not(.wp-admin) .hk-account-drawer-menu{display:grid;}
body:not(.wp-admin) .hk-account-drawer-menu a{min-height:47px;border-bottom:1px solid #e8edf3;display:flex;align-items:center;gap:12px;text-decoration:none!important;color:#223449;font-size:13.5px;font-weight:650;border-radius:0;padding:10px 4px;}
body:not(.wp-admin) .hk-account-drawer-menu a:hover{background:#f6f9fd;color:#215fcb;}
body:not(.wp-admin) .hk-account-drawer-menu .hk28-icon{width:19px;height:19px;flex:none;color:#50667e;}
body:not(.wp-admin) .hk-account-drawer-menu a .hk28-icon:last-child{width:15px;height:15px;margin-left:auto;}
body:not(.wp-admin) .hk-account-drawer-section-label{font-size:10.5px;color:#73839a;font-weight:750;text-transform:uppercase;letter-spacing:.08em;margin:22px 0 7px;}
body:not(.wp-admin) .hk-account-drawer-logout{margin-top:16px;}
body:not(.wp-admin).hk-account-locked{overflow:hidden!important;}
body:not(.wp-admin) .hk-account-workspace :is(.hk28-action,.hk-account-photo-select){border-radius:8px;min-height:41px;font-size:13px;}
body:not(.wp-admin) .hk-account-workspace .hk28-action:focus-visible{outline:2px solid #215fcb;outline-offset:2px;}
html.hk-account-large body:not(.wp-admin) .hk28-wrap{font-size:108%;}
html.hk-account-small body:not(.wp-admin) .hk28-wrap{font-size:95%;}
html.hk-account-reduced-motion *,html.hk-account-reduced-motion *::before,html.hk-account-reduced-motion *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
@media(max-width:760px){
 body:not(.wp-admin) .hk-account-workspace .hk28-workspace-grid{display:block;}
 body:not(.wp-admin) .hk-account-workspace .hk-account-rail{display:none!important;}
 body:not(.wp-admin) .hk-account-workspace .hk-account-content{gap:12px;}
 body:not(.wp-admin) .hk-account-panel{padding:16px 15px;}
 body:not(.wp-admin) .hk-account-overview-grid{grid-template-columns:1fr;}
 body:not(.wp-admin) .hk-account-drawer{width:100vw;}
 body:not(.wp-admin) .hk-account-drawer-scroll{padding:14px 17px max(25px,env(safe-area-inset-bottom));}
 body:not(.wp-admin) .hk-account-action-list{display:grid;align-items:stretch;}
 body:not(.wp-admin) .hk-account-action-list :is(button,a){width:100%;justify-content:center;}
}
@media(prefers-reduced-motion:reduce){body:not(.wp-admin) .hk-account-overview-tile{transition:none;}}
