/* Strike 2: only the listing form, My Hub value label and Admin counters. */
dialog:has(#product-form) .modal-head{margin-bottom:10px}
dialog:has(#product-form){max-height:min(92dvh,var(--editor-viewport-height,92dvh));scroll-padding:12px;overflow-y:auto}
dialog.listing-editor-keyboard:has(#product-form){top:var(--editor-viewport-top,8px);bottom:auto;margin-top:0;margin-bottom:0}
#product-form .editor-steps{position:static;margin:0 0 10px;padding:0;gap:8px}
#product-form .editor-steps button,#product-form .form-actions .btn{min-height:44px;padding:9px 12px;font-size:14px}
#product-form .form-grid{gap:10px}
#product-form .form-grid>*,#product-form .form-grid label{min-width:0}
#product-form .form-grid section h3{margin:4px 0 6px}
#product-form .file-hint,#product-form .inline-hint{margin:0 0 6px}
#product-form .listing-location-tools{gap:6px}
#product-form .form-actions{position:static;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding:10px 0 2px}
#product-form .form-actions .btn{flex:1 1 auto}
#product-form .form-actions [hidden],#product-form section[hidden]{display:none!important}
#product-form>#form-error:not([hidden]){position:static}
#product-form #photo-progress{margin:6px 0 0;min-height:0}
#product-form input,#product-form textarea,#product-form select,#product-form button{scroll-margin:12px}
.my-hub .hub-value{min-width:0;position:relative;margin:0;text-align:center;border:1px solid var(--theme-border-default,#e0e6e9);border-radius:9px;background:var(--theme-bg-subtle,#f0f4f6);color:var(--theme-text-primary,#243e55)}
.my-hub .hub-value>summary{display:flex;flex-direction:column;justify-content:center;gap:2px;list-style:none;min-height:46px;padding:5px 3px;cursor:pointer;font-size:13px;line-height:1.25;font-weight:600;overflow-wrap:anywhere}
.my-hub .hub-value>summary::-webkit-details-marker{display:none}
.my-hub .hub-value>summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.my-hub .hub-value-label{font-size:11px;font-weight:500;color:var(--muted)}
.my-hub .hub-value>small{display:block;font-size:11px;line-height:1.3;padding:0 4px 5px;color:var(--muted)}
.admin-overview-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:600px;margin:0 0 14px}
.admin-overview-counts>div{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--theme-bg-surface,white)}
.admin-overview-counts dt{font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.admin-overview-counts dd{margin:4px 0 0;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}
