.field-copy { display: inline-flex; align-items: baseline; gap: 7px; max-width: 100%; min-width: 0; vertical-align: baseline; text-align: left; }
.field-copy-text { min-width: 0; overflow-wrap: anywhere; word-break: normal; white-space: pre-wrap; }
.field-copy-button { display: inline-flex; align-items: center; justify-content: center; flex: none; min-height: 26px; padding: 3px 6px; border: 1px solid var(--line, #ddd); border-radius: 5px; background: var(--surface, #fff); color: var(--ink-soft, #666); font: inherit; font-size: 11px; font-weight: 400; line-height: 1.35; white-space: nowrap; cursor: pointer; }
.field-copy-button:hover { color: var(--accent, #ed3b1c); border-color: var(--accent, #ed3b1c); }
.field-copy-button:focus-visible { outline: 2px solid var(--accent, #ed3b1c); outline-offset: 2px; }
.field-copy-button:disabled { opacity: .5; cursor: wait; }
.product-dimensions { display: grid; gap: 6px; margin: 9px 0 14px; min-width: 0; font-size: 12px; font-weight: 400; line-height: 1.6; color: var(--ink-soft, #666); }
.product-dimension { display: grid; grid-template-columns: 56px minmax(0, 1fr); align-items: baseline; gap: 8px; min-width: 0; }
.product-dimension-label { color: var(--muted, #888); white-space: nowrap; }
.field-price-copy { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px; min-width: 0; }
.field-price-copy > :first-child { min-width: 0; overflow-wrap: anywhere; }
#field-copy-status { position: fixed; left: 50%; bottom: 24px; z-index: 20000; transform: translateX(-50%); max-width: calc(100vw - 32px); padding: 12px 18px; border-radius: 8px; background: #182a24; color: #fff; box-shadow: 0 4px 20px #0002; font-size: 13px; line-height: 1.5; text-align: center; pointer-events: none; }
#field-copy-status[data-state="error"] { background: #8b2f20; }
#field-copy-status[hidden] { display: none; }
