@charset "UTF-8";
.placement-notice{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-width:560px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--line,#d9e2ea);border-radius:8px;background:#fff;color:var(--ink,#101c33);font:16px/1.5 "Helvetica Neue",Arial,sans-serif;overflow:auto;overscroll-behavior:contain}
.placement-notice::backdrop{background:rgba(16,28,51,.6)}
.placement-notice-open{overflow:hidden;scrollbar-gutter:stable}
.placement-notice-header{display:flex;align-items:flex-start;gap:12px;padding:20px 20px 0 24px}
.placement-notice-header h2{min-width:0;flex:1;margin:6px 0 0;font:700 23px/1.3 CatalogRoboto,Arial,sans-serif;text-wrap:balance}
.placement-notice-close{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin-left:auto;padding:0;border:1px solid var(--line,#d9e2ea);border-radius:3px;background:var(--surface,#f6f9fb);color:inherit;cursor:pointer}
.placement-notice-copy{padding:18px 24px 24px;overflow-wrap:anywhere}.placement-notice-copy p{margin:0}.placement-notice-copy p+p{margin-top:14px}
.placement-notice-actions{display:flex;align-items:stretch;justify-content:flex-end;gap:12px;padding:18px 24px;border-top:1px solid var(--line,#d9e2ea)}
.placement-notice-actions button,.placement-notice-actions a{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--line,#d9e2ea);border-radius:3px;background:#fff;color:inherit;font:600 15px/1.4 "Helvetica Neue",Arial,sans-serif;text-align:center;text-decoration:none;cursor:pointer}
.placement-notice-actions .placement-notice-register{background:var(--green,#267653);border-color:var(--green,#267653);color:#fff}
.placement-notice-close:hover,.placement-notice-actions button:hover{background:#e8eef3}.placement-notice-actions .placement-notice-register:hover{background:#1f6446;border-color:#1f6446;color:#fff}
.placement-notice-actions .placement-notice-login{color:var(--link,#0658a4);border-color:#bdcedf}
.placement-notice-actions [data-notice-dismiss]{border-color:transparent;background:transparent;color:var(--muted,#647181)}
.placement-notice-actions [data-notice-dismiss]:hover{background:var(--surface,#f6f9fb)}
.placement-notice :focus-visible,.site-identity-account :focus-visible{outline:2px solid #2a6a99;outline-offset:2px}
.site-identity-account{position:relative;flex:none;font:14px/1.4 Arial,sans-serif;color:var(--ink,#101c33)}
.site-identity-account>a{display:flex;align-items:center;gap:6px;min-height:44px}
.site-identity-account summary{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;list-style:none;user-select:none;-webkit-user-select:none}
.site-identity-account summary::-webkit-details-marker{display:none}
.site-identity-account summary>svg{width:26px;height:26px;color:var(--link,#0658a4)}
.site-identity-account summary img,.site-identity-placeholder img{display:block;flex:none;width:var(--site-avatar-size,44px);height:var(--site-avatar-size,44px);border-radius:50%;object-fit:cover;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
.site-identity-account summary:focus{outline:none;box-shadow:none}
.site-identity-account summary:focus-visible{outline:2px solid var(--link,#0658a4);outline-offset:3px}
.site-identity-menu{box-sizing:border-box;position:absolute;right:0;top:calc(100% + 10px);width:280px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 88px);overflow:auto;padding:12px;border:1px solid #b6c3d0;border-radius:8px;background:#fff;box-shadow:0 12px 32px rgba(16,28,51,.3);z-index:40}
.site-identity-balance{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 8px;border-radius:3px;background:var(--surface,#f6f9fb)}
.site-identity-balance-label{display:block;color:var(--muted,#647085);font-size:13px}
.site-identity-balance-state{min-width:0;text-align:right;color:var(--ink,#101c33)}
.site-identity-balance-amount{display:block;font-size:20px;line-height:28px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.site-identity-balance-note{display:block;font-size:13px;line-height:1.5}
.site-identity-account .site-identity-balance-retry{min-height:44px;margin:0;padding:0;border:0;background:transparent;color:var(--link,#0658a4);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.site-identity-profile{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px 14px}
.site-identity-name{min-width:0;font-size:15px;font-weight:400;overflow-wrap:anywhere}
.site-identity-phone{flex:none;color:var(--muted,#647085);font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}
.site-identity-links{margin-top:12px;border-top:1px solid var(--line,#d9e2ea);padding:6px 0}
.site-identity-links a,.site-identity-menu form button{box-sizing:border-box;display:flex;align-items:center;gap:12px;min-height:44px;width:100%;padding:10px 8px;border:0;border-radius:3px;background:transparent;color:var(--link,#0658a4);font:14px/1.4 Arial,sans-serif;text-decoration:none;text-align:left;cursor:pointer}
.site-identity-links svg,.site-identity-menu form svg{flex:none}
.site-identity-links a:hover,.site-identity-menu form button:hover{background:var(--surface,#f6f9fb);color:var(--ink,#101c33)}
.site-identity-menu form{margin:0;padding-top:6px;border-top:1px solid var(--line,#d9e2ea)}
.site-identity-contact-status{margin:12px 0;font-size:14px;line-height:1.5}.site-identity-contact-status a{color:#0658a4}
@media(max-width:600px){.placement-notice-header{padding:16px 12px 0 20px;gap:8px}.placement-notice-header h2{font-size:20px}.placement-notice-copy{padding:16px 20px 20px}.placement-notice-actions{flex-direction:column;padding:16px 20px;gap:10px}.site-identity-account{margin-left:auto}.site-identity-account>a span{display:none}.site-identity-account summary{max-width:82px;font-size:12px}.site-identity-header{grid-template-columns:minmax(0,1fr) 24px auto 44px!important;gap:6px!important;min-height:60px!important}.site-identity-header .brand a{font-size:25px}.site-identity-header .header-search-toggle{width:24px}.site-identity-header .site-identity-account{grid-column:4;grid-row:1;margin:0}.site-identity-header .site-identity-account summary{width:44px;max-width:44px}}

/* The placement form has its own incumbent header, outside the catalog shell. */
.site-identity-form-header .add-unified-back{margin-left:auto}
.site-identity-form-header .site-identity-account{font:14px Arial,sans-serif}
.site-identity-form-header .site-identity-account summary{min-width:44px;justify-content:center}
@media(max-width:600px){
 .add-unified-header.site-identity-form-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:0 8px;padding:8px 0}
 .site-identity-form-header .add-unified-brand{grid-column:1;grid-row:1}
 .site-identity-form-header .add-unified-back{display:flex;align-items:center;grid-column:1;grid-row:2;justify-self:start;min-height:24px;margin:0;text-align:left}
 .site-identity-form-header .site-identity-account{grid-column:2;grid-row:1 / span 2;margin:0;justify-self:end}
 .site-identity-form-header .site-identity-account summary{width:44px;max-width:44px}
}

/* Reuse the incumbent placement button's mobile height; retain the44px hit area. */
@media(max-width:600px),(max-width:1024px) and (max-height:600px) and (orientation:landscape){
 .site-identity-header .site-identity-account{--site-avatar-size:calc(var(--mobile-logo-size) * .8 + 4px)}
}

/* Keep the avatar header's brand clear of search in native scroll-bar layouts. */
@media(max-width:400px){.site-identity-header .brand a{font-size:21px}}

/* Neutral public slot and the verified avatar occupy exactly the same geometry. */
.site-identity-placeholder,.site-identity-account>a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px}
.site-identity-account .site-identity-neutral-avatar{display:block;flex:none;width:var(--site-avatar-size,44px);height:var(--site-avatar-size,44px);border-radius:50%;background:#eef1f4;color:var(--muted,#647181);user-select:none;-webkit-user-select:none;pointer-events:none}

/* End spacing belongs to the avatar alone; a wrapped search row stays full width. */
.site-header.site-identity-header>.site-identity-account,.add-unified-header.site-identity-form-header>.site-identity-account{margin-inline-end:12px}
.site-identity-account>a{border-radius:50%}
.site-identity-account>a:hover .site-identity-neutral-avatar{background:#e4ebf1;color:var(--link,#0658a4)}
.site-identity-header .add-link>.catalog-icon,.site-identity-header .add-plus{display:none}
/* The old narrow layout showed only a plus. Keep its text action usable. */
@media(max-width:360px){
 .site-identity-header .brand a{font-size:18px}
 .site-identity-header:has(.header-search-toggle) .add-link{width:72px;padding-inline:4px;white-space:normal;font-size:11px;line-height:1.05;text-align:center}
 .site-identity-header .add-label-mobile{display:block}
 .site-identity-header:has(.header-search-toggle) .add-label-mobile>:not(.add-plus){display:inline}
}
@media(max-width:340px){.site-identity-header .brand a{font-size:16px}}

/* Mobile already has20px outer gutters; do not add another avatar gutter. */
@media(max-width:600px),(max-width:1024px) and (max-height:600px) and (orientation:landscape){
 .site-header.site-identity-header>.site-identity-account,.add-unified-header.site-identity-form-header>.site-identity-account{margin-inline-end:0}
}
