/* Shared interaction policy: opt-in destinations lift; editing controls stay still. */
:root{--ui-hover-lift:-2px;--ui-hover-duration:150ms;--ui-hover-border:#9dc9b8;--ui-hover-shadow:0 7px 18px rgb(31 74 54 / 10%)}
.workspace-ui a.ui-hover-card[href]{transition:transform var(--ui-hover-duration) ease,box-shadow var(--ui-hover-duration) ease,border-color var(--ui-hover-duration) ease;transform:none;cursor:pointer;text-decoration:none}
.workspace-ui a.ui-hover-card:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px;border-color:var(--ui-hover-border);box-shadow:var(--ui-hover-shadow)}
.workspace-ui .ui-hover-card.is-danger{--ui-hover-border:#dba4aa}
.workspace-ui .ui-hover-card.is-warning{--ui-hover-border:#d8bd82}
/* Override the historical global .btn:hover and inline task-card movement. */
.workspace-ui :is(.btn,.ui-action,.link-btn,.command-preview-interactive,.spu-level-trigger):is(:hover,:active,:focus-visible){transform:none}
.workspace-ui :is(.btn,.ui-action,.link-btn,.spu-level-trigger){transition:color var(--ui-hover-duration) ease,background-color var(--ui-hover-duration) ease,border-color var(--ui-hover-duration) ease,box-shadow var(--ui-hover-duration) ease}
.workspace-ui .command-preview-interactive{transition:border-color var(--ui-hover-duration) ease,background-color var(--ui-hover-duration) ease;box-shadow:none}
.workspace-ui .command-preview-interactive:hover{border-color:#b4d5c5;background:#f1f8f4;box-shadow:none}
.workspace-ui .command-preview-interactive:after{position:static;display:block;text-align:right;margin-top:4px;color:var(--ui-accent);opacity:1;transform:none;font-weight:500}
.workspace-ui .spu-level-trigger:hover{box-shadow:0 0 0 2px rgb(8 127 114 / 9%)}
.workspace-ui table tbody tr.ui-row-selected:hover>td{background:#edf7f1}
.workspace-ui :is(.btn,.ui-action):disabled{transform:none;box-shadow:none;cursor:not-allowed}
.workspace-ui .ui-product-title-row{display:flex;align-items:flex-start;gap:5px;min-width:0;max-width:100%}
.workspace-ui .ui-product-title-row>:first-child{min-width:0;flex:1}
.workspace-ui .ui-text-preview-trigger{display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;padding:2px;border:0;border-radius:5px;background:transparent;color:#739387;cursor:pointer}
.workspace-ui .ui-text-preview-trigger .ui-icon{width:14px;height:14px;flex-basis:14px}
.workspace-ui .ui-text-preview-trigger:hover,.workspace-ui .ui-text-preview-trigger[aria-expanded=true]{background:#e6f3ec;color:#19765a}
.workspace-ui .ui-image-preview-trigger{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:0;border-radius:6px;line-height:0;background:transparent;color:inherit;cursor:zoom-in;max-width:100%;vertical-align:top}
.workspace-ui .ui-image-preview-trigger img{transition:filter var(--ui-hover-duration) ease;max-width:100%}
.workspace-ui .ui-image-preview-trigger:hover img{filter:brightness(.96)}
.workspace-ui :is(.ui-image-preview-trigger,.ui-text-preview-trigger):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}
.workspace-ui .ui-detail-preview{position:fixed;z-index:240;max-width:calc(100vw - 24px);width:340px;max-height:calc(100dvh - 24px);overflow:auto;padding:14px;border:1px solid #d7e5dd;border-radius:12px;background:#fff;color:#334f42;box-shadow:0 12px 38px rgb(23 57 41 / 18%);white-space:normal;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.ui-detail-preview-head{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:10px;color:#6e887a;font-size:11px}
.ui-detail-preview-close{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;padding:0;border:1px solid #e0eae4;border-radius:6px;background:#f6faf7;color:#577c68;cursor:pointer;font-size:18px}
.ui-detail-preview-close:hover{background:#e8f3ec}
.workspace-ui .ui-detail-preview img{display:block;width:100%;height:auto;max-height:min(330px,55dvh);object-fit:contain;border-radius:7px;background:#f7faf8}
.ui-detail-preview-content{white-space:pre-wrap;overflow-wrap:anywhere}
.ui-detail-preview-error{color:#8b6a43;background:#fbf7ee;padding:20px 12px;text-align:center;border-radius:7px}
@media(hover:hover) and (pointer:fine){
 .workspace-ui a.ui-hover-card[href]:not([aria-disabled=true]):hover{transform:translateY(var(--ui-hover-lift));border-color:var(--ui-hover-border);box-shadow:var(--ui-hover-shadow)}
 .workspace-ui a.ui-hover-card[href]:not([aria-disabled=true]):active{transform:translateY(0)}
}
@media(hover:none),(pointer:coarse){
 .workspace-ui a.ui-hover-card[href]:is(:hover,:active){transform:none;box-shadow:none}
 .workspace-ui .ui-text-preview-trigger{width:32px;height:32px;flex-basis:32px}
 .workspace-ui .ui-detail-preview-close{width:36px;height:36px}
}
@media(prefers-reduced-motion:reduce){
 .workspace-ui a.ui-hover-card[href]:is(:hover,:active,:focus-visible){transform:none!important;transition:none!important}
 .workspace-ui :is(.ui-image-preview-trigger img,.command-preview-interactive,.spu-level-trigger,.ui-detail-preview){transition:none;animation:none}
}
@media print{.workspace-ui .ui-detail-preview,.ui-text-preview-trigger{display:none!important}.workspace-ui .ui-hover-card{transform:none!important;box-shadow:none!important}}

/* v5.0.667：SPU 公共备注在商品信息列保持单行，不挤占商品待办列。 */
.workspace-ui .product-list-table .goods-copy{min-width:0;flex:1}
.workspace-ui .product-list-table .spu-common-remark-row{display:flex;align-items:center;gap:5px;max-width:100%;min-width:0;line-height:1.55;margin-top:2px}
.workspace-ui .product-list-table .spu-common-remark-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:11px}
.workspace-ui .product-list-table .spu-common-remark-view{flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:#0969da;font-size:11px;padding:1px 3px;cursor:pointer;line-height:1.5}
.workspace-ui .product-list-table .spu-common-remark-view:hover,.workspace-ui .product-list-table .spu-common-remark-view:focus-visible{background:#e8f3ff;text-decoration:underline}
@media print{.workspace-ui .spu-common-remark-view{display:none!important}}
