/* Local adapter: CUBE application UI tokens; no independent brand palette. */
velometrik-sizing{display:block;font-family:var(--cube-font-body);color:var(--cube-text);font-size:var(--cube-font-md)}
velometrik-sizing [hidden]{display:none!important}
velometrik-sizing button{font:700 var(--cube-font-sm)/1.3 var(--cube-font-body);min-height:48px;border:1px solid var(--cube-brand-black);border-radius:var(--cube-radius-sm);background:var(--cube-action);color:var(--cube-brand-white);padding:12px 22px;cursor:pointer}
velometrik-sizing button:hover{background:var(--cube-action-hover)}
velometrik-sizing button:disabled{background:var(--cube-surface-strong);color:var(--cube-text-muted);border-color:var(--cube-border);cursor:wait}
velometrik-sizing button.vmk-link{background:none;border:0;color:var(--cube-text);text-decoration:underline;text-underline-offset:4px;padding:12px 0;text-align:left}
velometrik-sizing .vmk-dialog{width:min(800px,calc(100% - 32px));max-height:90vh;overflow:auto;padding:0;border:1px solid var(--cube-border-control);border-radius:var(--cube-radius-md);box-shadow:var(--cube-shadow-overlay);color:var(--cube-text);background:var(--cube-brand-white)}
velometrik-sizing .vmk-dialog::backdrop{background:#0009}
velometrik-sizing .vmk-top{position:sticky;top:0;background:var(--cube-brand-black);color:var(--cube-brand-white);display:flex;align-items:center;justify-content:space-between;padding:12px 24px;gap:16px;font-size:var(--cube-font-sm);font-weight:700;letter-spacing:.05em;z-index:1}
velometrik-sizing .vmk-top small{display:block;font-size:var(--cube-font-xs);font-weight:400;letter-spacing:.02em}
velometrik-sizing .vmk-top button{font-size:28px;min-width:48px;padding:0;border:0}
velometrik-sizing .vmk-body{padding:32px}velometrik-sizing h2{font-size:var(--cube-font-2xl);margin-bottom:16px}velometrik-sizing h3{font-size:var(--cube-font-lg);margin:24px 0 16px}
velometrik-sizing p{font-size:var(--cube-font-sm);line-height:1.55;margin:12px 0 16px}velometrik-sizing .vmk-product{color:var(--cube-text-muted)}
velometrik-sizing .vmk-status{padding:16px 20px;border-left:3px solid var(--cube-info);background:var(--cube-info-soft);color:var(--cube-info)}velometrik-sizing .vmk-status:empty{display:none}
velometrik-sizing .vmk-status.vmk-error{background:var(--cube-warning-soft);border-color:var(--cube-warning);color:var(--cube-warning)}
velometrik-sizing .vmk-measures{display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:start;margin-block:24px}velometrik-sizing .vmk-bodygraphic{width:120px;height:260px;fill:var(--cube-brand-black);color:var(--cube-brand-black)}velometrik-sizing .vmk-guide{fill:none;stroke:var(--cube-brand-blue);stroke-width:2}
velometrik-sizing .vmk-fields,velometrik-sizing fieldset{display:grid;gap:24px;min-width:0}velometrik-sizing fieldset{border:0;padding:0;margin:0}velometrik-sizing legend{font-size:var(--cube-font-lg);font-weight:700;padding-bottom:16px}
velometrik-sizing label{display:grid;gap:8px;font-size:var(--cube-font-sm);font-weight:700}velometrik-sizing input,velometrik-sizing select{font:inherit;min-height:48px;width:100%;border:1px solid var(--cube-border-control);border-radius:var(--cube-radius-sm);padding:12px;color:var(--cube-text);background:var(--cube-brand-white)}velometrik-sizing small{font-size:var(--cube-font-xs);font-weight:400;color:var(--cube-text-muted)}
velometrik-sizing .vmk-primary{width:100%}velometrik-sizing .vmk-recommendation{border:1px solid var(--cube-border);padding:24px;margin:16px 0;border-radius:var(--cube-radius-md)}
velometrik-sizing .vmk-save,velometrik-sizing .vmk-account,velometrik-sizing .vmk-signin{display:none!important}
@media(max-width:600px){velometrik-sizing .vmk-body{padding:24px}velometrik-sizing .vmk-top{padding:12px 16px}velometrik-sizing h2{font-size:var(--cube-font-xl)}velometrik-sizing .vmk-measures{grid-template-columns:1fr}velometrik-sizing .vmk-bodygraphic{display:none}}

velometrik-sizing .vmk-lookup{display:grid;gap:16px;border:1px solid var(--cube-border);background:var(--cube-surface);padding:24px;margin:24px 0;border-radius:var(--cube-radius-md)}
velometrik-sizing .vmk-lookup p{margin:0}velometrik-sizing .vmk-lookup-note{font-size:var(--cube-font-xs);color:var(--cube-text-muted)}
velometrik-sizing .vmk-lookup-login{font-size:var(--cube-font-sm);color:var(--cube-link);text-decoration:underline}
velometrik-sizing .vmk-profile{background:var(--cube-surface);padding:24px;margin-block:24px}velometrik-sizing .vmk-profile dl{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:var(--cube-font-sm)}velometrik-sizing .vmk-profile dd{margin:0;font-weight:700}

velometrik-sizing:has(.vmk-bodygraphic[hidden]) .vmk-measures{grid-template-columns:1fr}velometrik-sizing .vmk-fields input,velometrik-sizing .vmk-fields select{max-width:100%}

velometrik-sizing .vmk-account-actions{display:flex;flex-wrap:wrap;gap:8px}velometrik-sizing .vmk-account-actions button{font-size:var(--cube-font-xs);padding:12px 16px}velometrik-sizing .vmk-shop-identity{overflow-wrap:anywhere}

/* Optional advice fields start collapsed; native details provides keyboard support. */
velometrik-sizing .vmk-optional{border-top:1px solid var(--cube-border);min-width:0}
velometrik-sizing .vmk-optional summary{display:list-item;cursor:pointer;padding:16px 0;font-size:var(--cube-font-sm);font-weight:700;min-height:48px}
velometrik-sizing .vmk-optional summary:focus-visible{outline:2px solid var(--cube-brand-blue);outline-offset:4px}
velometrik-sizing .vmk-optional-fields{display:grid;gap:24px;padding:8px 0 16px}
