/* Shared inner-page shell. Business controls and hidden states stay owned by existing controllers. */
body.portal-layout364{--portal-ink:#111;--portal-muted:#74777d;--portal-line:#e9eaed;--portal-accent:#00b9c4;color:var(--portal-ink);background:#fff;font-family:Arial,"Microsoft YaHei",sans-serif}
.portal-layout364 [hidden]{display:none!important}
.portal-layout364 .store-header{max-width:1440px;margin:auto;padding:24px 40px;gap:24px;align-items:center;border-bottom:1px solid var(--portal-line);background:white}
.portal-layout364 .store-brand{font-size:34px;font-weight:900;letter-spacing:-2px;color:#000;text-decoration:none}
.portal-layout364 .store-brand span{font-size:11px;letter-spacing:2px;color:var(--portal-muted)}
.portal-layout364 .header-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.portal-layout364 .header-links a{font-size:13px;color:#222;text-decoration:none}
.portal-layout364 .shell-search{flex:1;min-width:180px;max-width:520px}
.portal-layout364 main{max-width:1360px;margin:0 auto;padding:32px 40px 64px}
.portal-layout364 .store-nav{max-width:1360px;margin:auto;padding:16px 40px;gap:24px;border-bottom:1px solid var(--portal-line);overflow-x:auto;white-space:nowrap}
.portal-layout364 h1{font-size:30px;line-height:1.35;font-weight:700;letter-spacing:-.6px;margin:0 0 24px}
.portal-layout364 h2{font-size:20px;line-height:1.4}
.portal-layout364 input:not([type=checkbox]):not([type=radio]):not([type=file]),.portal-layout364 select,.portal-layout364 textarea{border:1px solid #dfe1e5;border-radius:2px;min-height:42px;padding:10px 12px;box-sizing:border-box;max-width:100%}
.portal-layout364 button,.portal-layout364 .button{border-radius:2px;min-height:40px;padding:10px 18px;font:inherit;font-size:13px;cursor:pointer}
.portal-layout364 button.primary,.portal-layout364 .primary{background:#101010;color:#fff;border-color:#101010}
.portal-layout364 button:disabled{cursor:not-allowed;opacity:.5}
.portal-layout364 :is(a,button,input,select,textarea):focus-visible{outline:2px solid #008d98;outline-offset:3px}
.portal-layout364 :is(.account-panel,.review-panel,.catalog-panel,.wallet-card){border:1px solid var(--portal-line);border-radius:2px;background:#fff;padding:24px;margin-bottom:24px;box-shadow:none}
.portal-layout364 :is(.shopping-grid,.product-grid){gap:24px}
.portal-layout364 .shopping-card{border:0;border-radius:0;box-shadow:none;background:#fff;min-width:0}
.portal-layout364 .shopping-card img{object-fit:contain;background:#f7f7f9}
.portal-layout364 :is(.account-pagination,.catalog-pagination){display:flex;justify-content:center;align-items:center;gap:16px;margin:32px 0}
.portal-layout364 table{width:100%;border-collapse:collapse;font-size:13px}
.portal-layout364 th{background:#f7f8fa;color:#656970;font-weight:500;text-align:left;padding:16px 12px;border-bottom:1px solid var(--portal-line)}
.portal-layout364 td{padding:18px 12px;border-bottom:1px solid var(--portal-line);vertical-align:middle}
.portal-layout364 dialog{border:1px solid var(--portal-line);border-radius:6px;padding:28px;max-width:min(820px,calc(100vw - 32px));max-height:85vh;overflow:auto;box-shadow:0 20px 80px #0002}
.portal-layout364 dialog::backdrop{background:#0006}
.portal-layout364 dialog .actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;flex-wrap:wrap}
.portal-layout364.seller-portal{background:#f6f7f9}
.portal-layout364.seller-portal .store-header{max-width:none;background:#fff}
.portal-layout364.seller-portal main{max-width:1600px}
.portal-layout364 .seller-layout{grid-template-columns:216px minmax(0,1fr);gap:28px;align-items:start}
.portal-layout364 .seller-sidebar{background:#fff;border:1px solid var(--portal-line);padding:20px 12px;border-radius:4px}
.portal-layout364 .seller-sidebar nav button,.portal-layout364 .seller-sidebar nav a{width:100%;text-align:left;min-height:42px;padding:12px 16px;box-sizing:border-box;border:0;text-decoration:none;display:block;background:transparent;color:#383c42;font-size:13px}
.portal-layout364 .seller-sidebar nav button[aria-current=page]{background:#e8f9fa;color:#007d88;border-left:3px solid var(--portal-accent);font-weight:700}
.portal-layout364 .seller-nav-group{font-size:11px;color:#8b9199;padding:12px 16px 4px;letter-spacing:1px}
.portal-layout364 .seller-main{min-width:0;background:#fff;padding:28px;border:1px solid var(--portal-line);border-radius:4px}
.portal-layout364 .store-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px;flex-wrap:wrap}
.portal-layout364 .store-heading h1{margin:0;font-size:26px}
.portal-layout364 .workspace-label{font-size:12px;color:var(--portal-muted)}
.portal-layout364 #search{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 28px;padding:20px;background:#f8f9fb}
.portal-layout364.seller-portal #search input{flex:1;min-width:180px;width:auto}
.portal-layout364.seller-portal #search select{width:auto;min-width:140px;flex:0 1 220px}
.portal-layout364:has(#product-detail:not([hidden])) #search,.portal-layout364:has(#product-detail:not([hidden])) .account-pagination{display:none}
.portal-layout364 .seller-main>footer{display:flex;gap:16px;align-items:center;justify-content:center;padding-top:28px}
@media(max-width:900px){.portal-layout364 .store-header{padding:20px;flex-wrap:wrap}.portal-layout364 main{padding:24px 20px 48px}.portal-layout364 .store-nav{padding:14px 20px}.portal-layout364 .seller-layout{grid-template-columns:1fr}.portal-layout364 .seller-main{padding:20px}.portal-layout364 .shell-search{order:3;max-width:none;flex-basis:100%}}
@media(max-width:540px){.portal-layout364 .store-brand{font-size:28px}.portal-layout364 .header-links{gap:12px}.portal-layout364 h1{font-size:25px}.portal-layout364 :is(.account-panel,.review-panel,.catalog-panel,.wallet-card){padding:16px}.portal-layout364 #search{padding:14px}.portal-layout364 #search input{flex:1;min-width:140px}.portal-layout364 dialog{padding:20px}.portal-layout364 .seller-main{padding:16px}}

/* Complete buyer/seller journey: page return paths and shared service footer. */
.portal-layout364 .store-nav{display:flex;flex-wrap:wrap;white-space:normal;gap:12px 24px}
.portal-layout364 .journey-return{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#777;margin:0 0 24px}
.portal-layout364 .journey-return a{color:#333;text-decoration:none}
.portal-layout364 .journey-footer{border-top:1px solid #e9eaed;background:#f8f9fa;padding:40px max(24px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.portal-layout364 .journey-footer h2{font-size:14px;margin:0 0 16px}
.portal-layout364 .journey-footer a{display:block;color:#656970;text-decoration:none;font-size:13px;line-height:2.2}
.portal-layout364 .journey-footer a:hover,.portal-layout364 .journey-return a:hover{color:#008d98;text-decoration:underline}
.portal-layout364 .seller-journey a[aria-current=page]{color:#008d98;border-bottom:2px solid #00b9c4}
@media(max-width:540px){.portal-layout364 .journey-footer{grid-template-columns:1fr 1fr;padding:24px 20px;gap:24px}.portal-layout364 .store-nav{gap:12px 18px}.portal-layout364 .journey-return{margin-bottom:18px}}

.portal-layout364 .journey-return{justify-content:flex-start}

/* Compact shop identity when no public banner has been provided. */
.portal-layout364 #shop-profile .public-shop-avatar{display:flex;align-items:center;margin-bottom:12px}
.portal-layout364 #shop-profile [data-shop-avatar]{min-width:56px;min-height:56px;justify-content:center;background:#e4f6f6;color:#087d86;font-size:24px;font-weight:700;border-radius:50%}
