/* VneedAI Redesign — 我的账户（WooCommerce my-account）. Loaded on account pages only. */
:root{
	--va-ico-dash:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13h7V4H4zM13 20h7v-9h-7zM4 20h7v-4H4zM13 8h7V4h-7z'/%3E%3C/svg%3E");
	--va-ico-orders:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 4h12l1 16H5zM9 8h6'/%3E%3C/svg%3E");
	--va-ico-keys:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='12' r='3.2'/%3E%3Cpath d='M11.2 12H20M17 12v3M14 12v2.4'/%3E%3C/svg%3E");
	--va-ico-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v10m0 0 4-4m-4 4-4-4M5 18h14'/%3E%3C/svg%3E");
	--va-ico-user:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8.5' r='3.5'/%3E%3Cpath d='M5 19.5c1.6-3.2 4.1-4.8 7-4.8s5.4 1.6 7 4.8'/%3E%3C/svg%3E");
	--va-ico-gift:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h16v3H4zM5 12h14v8H5zM12 9v11M8.5 9C7 9 6 8 6 6.8S7 5 8.2 5C10 5 12 7 12 9zM15.5 9c1.5 0 2.5-1 2.5-2.2S17 5 15.8 5C14 5 12 7 12 9z'/%3E%3C/svg%3E");
	--va-ico-out:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 5h3a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1h-3M10 8l-4 4 4 4M6 12h9'/%3E%3C/svg%3E");
	--va-ico-addr:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-5.2 7-11a7 7 0 1 0-14 0c0 5.8 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.6'/%3E%3C/svg%3E");
}

/* ---------- shell ---------- */
body.vnrd-account-in .site-main .ast-container,
body.vnrd-account-in .entry-content{max-width:100%}
body.vnrd-account-in .entry-content>.woocommerce{display:grid;gap:18px;align-items:start;color:var(--lt-text)}
@media (min-width:881px){body.vnrd-account-in .entry-content>.woocommerce{grid-template-columns:248px minmax(0,1fr);gap:22px}}
body.vnrd-account .woocommerce-MyAccount-content,
body.vnrd-account .woocommerce-MyAccount-navigation{width:auto;float:none;margin:0;min-width:0}

/* ---------- sidebar ---------- */
body.vnrd-account .woocommerce-MyAccount-navigation{padding:8px;border-radius:18px;background:var(--lt-surface);box-shadow:0 0 0 1px var(--lt-line) inset,0 1px 2px rgba(14,22,41,.04)}
@media (min-width:881px){body.vnrd-account .woocommerce-MyAccount-navigation{position:sticky;top:16px}}
body.vnrd-account .woocommerce-MyAccount-navigation ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}
body.vnrd-account .woocommerce-MyAccount-navigation li{margin:0;border:0}
body.vnrd-account .woocommerce-MyAccount-navigation li a{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--lt-muted)!important;text-decoration:none!important;font-size:14px;line-height:1.5;transition-property:background-color,color,scale;transition-duration:150ms;transition-timing-function:var(--vn-ease)}
body.vnrd-account .woocommerce-MyAccount-navigation li a::before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:var(--va-ico) center/contain no-repeat;mask:var(--va-ico) center/contain no-repeat}
body.vnrd-account .woocommerce-MyAccount-navigation li a:hover{background:var(--lt-surface-2);color:var(--lt-text)!important}
body.vnrd-account .woocommerce-MyAccount-navigation li a:active{scale:.98}
body.vnrd-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--vn-blue-soft);color:var(--vn-blue-ink)!important;font-weight:600}
body.vnrd-account .woocommerce-MyAccount-navigation-link--dashboard a{--va-ico:var(--va-ico-dash)}
body.vnrd-account .woocommerce-MyAccount-navigation-link--orders a{--va-ico:var(--va-ico-orders)}
body.vnrd-account .woocommerce-MyAccount-navigation-link--view-license-keys a{--va-ico:var(--va-ico-keys)}
body.vnrd-account .woocommerce-MyAccount-navigation-link--downloads a{--va-ico:var(--va-ico-down)}
body.vnrd-account .woocommerce-MyAccount-navigation-link--edit-address a{--va-ico:var(--va-ico-addr)}
body.vnrd-account .woocommerce-MyAccount-navigation-link--edit-account a{--va-ico:var(--va-ico-user)}
body.vnrd-account .woocommerce-MyAccount-navigation-link--my-prizes a{--va-ico:var(--va-ico-gift)}
body.vnrd-account .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:6px!important;padding-top:6px;box-shadow:0 -1px 0 var(--lt-line)}
body.vnrd-account .woocommerce-MyAccount-navigation-link--customer-logout a{--va-ico:var(--va-ico-out);color:var(--lt-dim)!important}

/* ---------- content surface ---------- */
body.vnrd-account .woocommerce-MyAccount-content{display:grid;gap:16px;align-content:start}
body.vnrd-account .woocommerce-MyAccount-content>*{margin:0}
body.vnrd-account .woocommerce-MyAccount-content>h2,
body.vnrd-account .woocommerce-MyAccount-content>form,
body.vnrd-account .woocommerce-MyAccount-content>table,
body.vnrd-account .woocommerce-MyAccount-content>.woocommerce-order-details,
body.vnrd-account .woocommerce-MyAccount-content>.woocommerce-customer-details,
body.vnrd-account .woocommerce-MyAccount-content>.wcdl-my-prizes,
body.vnrd-account .woocommerce-MyAccount-content>.woocommerce-orders-table,
body.vnrd-account .woocommerce-MyAccount-content>.woocommerce-Pagination{padding:20px;border-radius:20px;background:var(--lt-surface);box-shadow:0 0 0 1px var(--lt-line) inset,0 1px 2px rgba(14,22,41,.04)}
body.vnrd-account .woocommerce-MyAccount-content h2{font-size:17px;font-weight:800;margin:0 0 14px;color:var(--lt-text)}
body.vnrd-account .woocommerce-MyAccount-content h3{font-size:15px;font-weight:700;color:var(--lt-text)}
body.vnrd-account .woocommerce-MyAccount-content p{color:var(--lt-muted)}

/* ---------- tables ---------- */
body.vnrd-account .woocommerce-MyAccount-content table.shop_table,
body.vnrd-account .woocommerce-MyAccount-content table.woocommerce-orders-table{width:100%;margin:0;border:0!important;border-collapse:collapse;border-radius:14px;background:var(--lt-surface);box-shadow:0 0 0 1px var(--lt-line) inset;overflow:hidden;font-size:14px}
body.vnrd-account .woocommerce-MyAccount-content table th,
body.vnrd-account .woocommerce-MyAccount-content table td{padding:12px 14px!important;border:0!important;border-bottom:1px solid var(--lt-line)!important;text-align:left;vertical-align:middle;background:none}
body.vnrd-account .woocommerce-MyAccount-content table thead th{font-size:12px;font-weight:600;color:var(--lt-muted);background:var(--lt-surface-2)!important;white-space:nowrap}
body.vnrd-account .woocommerce-MyAccount-content table tbody tr:last-child td,
body.vnrd-account .woocommerce-MyAccount-content table tbody tr:last-child th{border-bottom:0!important}
body.vnrd-account .woocommerce-MyAccount-content table tbody tr{transition-property:background-color;transition-duration:150ms}
body.vnrd-account .woocommerce-MyAccount-content table tbody tr:hover{background:var(--lt-surface-2)}
body.vnrd-account .woocommerce-orders-table__cell-order-number a{font-family:var(--vn-num);font-variant-numeric:tabular-nums;font-weight:600}
body.vnrd-account .woocommerce-orders-table__cell-order-date,
body.vnrd-account .woocommerce-orders-table__cell-order-total{font-family:var(--vn-num);font-variant-numeric:tabular-nums;white-space:nowrap}
body.vnrd-account .woocommerce-orders-table__cell-order-total .amount{font-weight:600;color:var(--lt-text)}

/* Order status as a pill, coloured from the row's own status class. */
body.vnrd-account .woocommerce-orders-table__cell-order-status{white-space:nowrap}
body.vnrd-account .woocommerce-orders-table__cell-order-status::before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:currentColor;vertical-align:middle}
body.vnrd-account .woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-status{font-size:13px;font-weight:600;color:var(--lt-muted)}
body.vnrd-account .woocommerce-orders-table__row--status-completed td.woocommerce-orders-table__cell-order-status{color:var(--vn-ok)}
body.vnrd-account .woocommerce-orders-table__row--status-processing td.woocommerce-orders-table__cell-order-status,
body.vnrd-account .woocommerce-orders-table__row--status-on-hold td.woocommerce-orders-table__cell-order-status,
body.vnrd-account .woocommerce-orders-table__row--status-pending td.woocommerce-orders-table__cell-order-status{color:#B7791F}
body.vnrd-account .woocommerce-orders-table__row--status-cancelled td.woocommerce-orders-table__cell-order-status,
body.vnrd-account .woocommerce-orders-table__row--status-refunded td.woocommerce-orders-table__cell-order-status,
body.vnrd-account .woocommerce-orders-table__row--status-failed td.woocommerce-orders-table__cell-order-status{color:var(--lt-dim)}

/* ---------- buttons ---------- */
body.vnrd-account .woocommerce-MyAccount-content .button,
body.vnrd-account .woocommerce-MyAccount-content button[type=submit],
body.vnrd-account .va-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px!important;border:0!important;border-radius:12px;font-size:14px!important;font-weight:500;line-height:1;text-decoration:none!important;cursor:pointer;transition-property:filter,background-color,scale;transition-duration:150ms;transition-timing-function:var(--vn-ease)}
body.vnrd-account .woocommerce-MyAccount-content .button:active,
body.vnrd-account .woocommerce-MyAccount-content button[type=submit]:active,
body.vnrd-account .va-btn:active{scale:.96}
body.vnrd-account .woocommerce-MyAccount-content .button,
body.vnrd-account .va-btn--soft{color:var(--vn-blue-ink)!important;background:var(--vn-blue-soft)!important;box-shadow:0 0 0 1px var(--lt-line) inset}
body.vnrd-account .woocommerce-MyAccount-content .button:hover,
body.vnrd-account .va-btn--soft:hover{background:#DEE8FF!important}
body.vnrd-account .woocommerce-MyAccount-content button[type=submit],
body.vnrd-account .va-btn--pri{color:#fff!important;background:linear-gradient(100deg,var(--vn-blue),var(--vn-violet))!important;box-shadow:none}
body.vnrd-account .woocommerce-MyAccount-content button[type=submit]:hover,
body.vnrd-account .va-btn--pri:hover{filter:brightness(1.08)}
body.vnrd-account .woocommerce-MyAccount-content td .button{min-height:34px;padding:0 12px!important;font-size:13px!important;border-radius:10px}

/* ---------- notices ---------- */
body.vnrd-account .woocommerce-MyAccount-content .woocommerce-info,
body.vnrd-account .woocommerce-MyAccount-content .woocommerce-message,
body.vnrd-account .woocommerce-MyAccount-content .woocommerce-error,
body.vnrd-account .woocommerce-MyAccount-content .woocommerce-Message{display:grid;gap:10px;justify-items:start;margin:0;padding:18px 20px!important;border:0!important;border-radius:16px;background:var(--lt-surface-2)!important;color:var(--lt-muted)!important;font-size:14px;line-height:1.7;box-shadow:0 0 0 1px var(--lt-line) inset}
body.vnrd-account .woocommerce-MyAccount-content .woocommerce-info::before,
body.vnrd-account .woocommerce-MyAccount-content .woocommerce-message::before,
body.vnrd-account .woocommerce-MyAccount-content .woocommerce-error::before,
body.vnrd-account .woocommerce-MyAccount-content .woocommerce-Message::before{display:none!important}
body.vnrd-account .woocommerce-MyAccount-content .woocommerce-error{color:#B42318!important;background:#FEF3F2!important}

/* ---------- dashboard ---------- */
body.vnrd-account .va-hello{display:grid;gap:14px;padding:22px;border-radius:20px;color:var(--ink-text);background:radial-gradient(520px 260px at 100% 0%,rgba(123,77,255,.32),transparent 70%),radial-gradient(420px 220px at 0% 100%,rgba(47,107,255,.28),transparent 70%),var(--ink-2)}
body.vnrd-account .va-hello h2{margin:0;font-size:20px;font-weight:800;color:var(--ink-text)}
body.vnrd-account .va-hello p{margin:2px 0 0;color:var(--ink-muted)!important;font-size:14px}
body.vnrd-account .va-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (max-width:640px){body.vnrd-account .va-tiles{grid-template-columns:1fr}}
body.vnrd-account .va-tile{display:grid;gap:2px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.06);box-shadow:0 0 0 1px rgba(232,237,248,.14) inset}
body.vnrd-account .va-tile b{font:600 24px/1.2 var(--vn-num);font-variant-numeric:tabular-nums}
body.vnrd-account .va-tile span{font-size:12px;color:var(--ink-muted)}
body.vnrd-account .va-acts{display:flex;flex-wrap:wrap;gap:8px}
body.vnrd-account .va-hello .va-btn--ghost{color:var(--ink-text)!important;background:rgba(255,255,255,.1)!important;box-shadow:0 0 0 1px rgba(232,237,248,.2) inset}
body.vnrd-account .va-hello .va-btn--ghost:hover{background:rgba(255,255,255,.16)!important}
body.vnrd-account .va-card{padding:20px;border-radius:20px;background:var(--lt-surface);box-shadow:0 0 0 1px var(--lt-line) inset,0 1px 2px rgba(14,22,41,.04)}
body.vnrd-account .va-card-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin-bottom:14px}
body.vnrd-account .va-card-h h2{margin:0}
body.vnrd-account .va-card-h a{font-size:13px;color:var(--vn-blue-ink)}
body.vnrd-account .va-tw{overflow-x:auto}

/* ---------- license keys ---------- */
body.vnrd-account .woocommerce-MyAccount-content h3.product-name{margin:0;font-size:15px;font-weight:700}
body.vnrd-account .woocommerce-MyAccount-content h3.product-name a{color:var(--lt-text)!important;text-decoration:none!important}
body.vnrd-account .woocommerce-MyAccount-content h3.product-name+.lmfwc-delivery-template-message,
body.vnrd-account .lmfwc-delivery-template-message{padding:14px 16px;border-radius:14px;background:var(--vn-blue-soft);color:var(--lt-text);font-size:14px;line-height:1.7}
body.vnrd-account .lmfwc-myaccount-license-key,
body.vnrd-account .va-key{display:inline-block;padding:8px 12px;border-radius:10px;background:var(--lt-surface-2);box-shadow:0 0 0 1px var(--lt-line) inset;font:600 15px/1.4 var(--vn-num);letter-spacing:.06em;word-break:break-all}
body.vnrd-account .va-keyrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
body.vnrd-account .va-copy{border:0;cursor:pointer}
body.vnrd-account .va-copied{display:inline-flex;align-items:center;gap:6px;color:var(--vn-ok);font-size:13px;font-weight:600}

/* ---------- forms ---------- */
body.vnrd-account .woocommerce-MyAccount-content form .woocommerce-form-row{margin:0 0 14px;padding:0}
body.vnrd-account .woocommerce-MyAccount-content form label{display:block;margin-bottom:6px;font-size:13px;color:var(--lt-muted)}
body.vnrd-account .woocommerce-MyAccount-content form input[type=text],
body.vnrd-account .woocommerce-MyAccount-content form input[type=email],
body.vnrd-account .woocommerce-MyAccount-content form input[type=tel],
body.vnrd-account .woocommerce-MyAccount-content form input[type=password],
body.vnrd-account .woocommerce-MyAccount-content form select,
body.vnrd-account .woocommerce-MyAccount-content form textarea{width:100%;min-height:44px;padding:0 14px;border:0!important;border-radius:12px;background:var(--lt-surface-2)!important;color:var(--lt-text)!important;box-shadow:0 0 0 1px var(--lt-line) inset;transition-property:box-shadow,background-color;transition-duration:150ms}
body.vnrd-account .woocommerce-MyAccount-content form textarea{min-height:110px;padding:10px 14px}
body.vnrd-account .woocommerce-MyAccount-content form input:hover,
body.vnrd-account .woocommerce-MyAccount-content form select:hover{box-shadow:0 0 0 1px var(--lt-line-2) inset}
body.vnrd-account .woocommerce-MyAccount-content form input:focus,
body.vnrd-account .woocommerce-MyAccount-content form select:focus,
body.vnrd-account .woocommerce-MyAccount-content form textarea:focus{outline:none;background:var(--lt-surface)!important;box-shadow:0 0 0 2px var(--vn-blue) inset}
body.vnrd-account .woocommerce-MyAccount-content form fieldset{margin:8px 0 0;padding:16px;border:0;border-radius:16px;background:var(--lt-surface-2)}
body.vnrd-account .woocommerce-MyAccount-content form fieldset legend{padding:0 0 8px;font-size:14px;font-weight:700;color:var(--lt-text)}
body.vnrd-account .woocommerce-MyAccount-content form em,
body.vnrd-account .woocommerce-MyAccount-content form .description{font-size:12px;color:var(--lt-dim);font-style:normal}

/* ---------- prizes ---------- */
body.vnrd-account .wcdl-my-prizes{display:grid;gap:14px}
body.vnrd-account .wcdl-prize-list{display:grid;gap:10px}
body.vnrd-account .wcdl-prize-card{display:grid;gap:8px;margin:0;padding:16px;border:0!important;border-radius:16px;background:var(--lt-surface-2);box-shadow:0 0 0 1px var(--lt-line) inset}
body.vnrd-account .wcdl-card-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}
body.vnrd-account .wcdl-card-heading h3{margin:0}
body.vnrd-account .wcdl-prize-card p{margin:0;font-size:13px;color:var(--lt-muted)}
body.vnrd-account .wcdl-prize-code{display:grid;gap:4px;padding:12px 14px;border-radius:12px;background:var(--lt-surface);box-shadow:0 0 0 1px var(--lt-line) inset;word-break:break-all}
body.vnrd-account .wcdl-prize-code small{color:var(--lt-dim);font-size:12px}
body.vnrd-account .wcdl-copy-button{justify-self:start;min-height:34px;padding:0 12px;border:0;border-radius:10px;background:var(--vn-blue-soft);color:var(--vn-blue-ink);font-size:13px;font-weight:500;cursor:pointer;transition-property:background-color,scale;transition-duration:150ms}
body.vnrd-account .wcdl-copy-button:hover{background:#DEE8FF}
body.vnrd-account .wcdl-copy-button:active{scale:.96}
body.vnrd-account .wcdl-expiry{font-size:12px;color:var(--lt-dim)}
body.vnrd-account .wcdl-expiry.is-expired{color:#B42318}
body.vnrd-account .wcdl-history-pagination{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--lt-muted)}

/* ---------- misc ---------- */
body.vnrd-account .woocommerce-pagination ul,
body.vnrd-account .woocommerce-Pagination{display:flex;flex-wrap:wrap;gap:8px;border:0}
body.vnrd-account .woocommerce-MyAccount-content mark{background:none;color:var(--lt-text);font-weight:600}
body.vnrd-account .woocommerce-MyAccount-content a:focus-visible,
body.vnrd-account .woocommerce-MyAccount-navigation a:focus-visible,
body.vnrd-account .woocommerce-MyAccount-content button:focus-visible{outline:2px solid var(--vn-blue);outline-offset:2px;border-radius:10px}
@media (prefers-reduced-motion:reduce){body.vnrd-account *{transition-duration:1ms!important}}
body.vnrd-account .va-keys{display:grid;gap:10px}
body.vnrd-account .va-keycard{display:grid;gap:10px;padding:16px;border-radius:16px;background:var(--lt-surface-2);box-shadow:0 0 0 1px var(--lt-line) inset}
body.vnrd-account .va-keycard h3{margin:0}

/* ================= 订单详情 / 付款完成页 ================= */
body.vnrd-order .site-main .ast-container{max-width:1180px}
body.vnrd-order .woocommerce-order,
body.vnrd-account .woocommerce-MyAccount-content .woocommerce-order{display:grid;gap:16px}

/* 成功提示 */
body.vnrd-order .woocommerce-thankyou-order-received{display:grid;gap:6px;margin:0;padding:18px 20px!important;border:0!important;border-radius:16px;background:var(--vn-ok-soft)!important;color:#0B6B46!important;font-size:15px;line-height:1.7;box-shadow:0 0 0 1px rgba(18,162,102,.18) inset}
body.vnrd-order .woocommerce-thankyou-order-received::before{display:none!important}

/* 订单概览：编号 / 日期 / 邮箱 / 金额 / 付款方式 */
body.vnrd-order ul.order_details,
body.vnrd-account .woocommerce-MyAccount-content ul.order_details{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0!important;padding:0!important;list-style:none;border:0}
body.vnrd-order ul.order_details li,
body.vnrd-account .woocommerce-MyAccount-content ul.order_details li{display:grid;gap:4px;margin:0!important;padding:14px 16px!important;border:0!important;border-radius:14px;background:var(--lt-surface);box-shadow:0 0 0 1px var(--lt-line) inset;font-size:12px;color:var(--lt-muted);text-transform:none;line-height:1.5}
body.vnrd-order ul.order_details li strong,
body.vnrd-account .woocommerce-MyAccount-content ul.order_details li strong{font-family:var(--vn-num);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;color:var(--lt-text);word-break:break-word;text-transform:none}
body.vnrd-order ul.order_details li.email strong{font-size:14px}

/* 订单详情 / 卡密区块 */
body.vnrd-order .woocommerce-order-details,
body.vnrd-order .woocommerce-customer-details{display:grid;gap:14px;margin:0;padding:20px;border-radius:20px;background:var(--lt-surface);box-shadow:0 0 0 1px var(--lt-line) inset,0 1px 2px rgba(14,22,41,.04)}
body.vnrd-order .woocommerce-order-details h2,
body.vnrd-order .woocommerce-customer-details h2{margin:0;font-size:17px;font-weight:800;color:var(--lt-text)}
body.vnrd-order .woocommerce-order-details table.shop_table{width:100%;margin:0;border:0!important;border-collapse:collapse;border-radius:14px;box-shadow:0 0 0 1px var(--lt-line) inset;overflow:hidden;font-size:14px}
body.vnrd-order .woocommerce-order-details table.shop_table th,
body.vnrd-order .woocommerce-order-details table.shop_table td{padding:12px 14px!important;border:0!important;border-bottom:1px solid var(--lt-line)!important;text-align:left;vertical-align:top;background:none;color:var(--lt-text)}
body.vnrd-order .woocommerce-order-details table.shop_table thead th{font-size:12px;font-weight:600;color:var(--lt-muted);background:var(--lt-surface-2)!important}
body.vnrd-order .woocommerce-order-details table.shop_table tfoot th{font-weight:600;color:var(--lt-muted);font-size:13px}
body.vnrd-order .woocommerce-order-details table.shop_table tfoot tr:last-child th,
body.vnrd-order .woocommerce-order-details table.shop_table tfoot tr:last-child td,
body.vnrd-order .woocommerce-order-details table.shop_table tbody tr:last-child td{border-bottom:0!important}
body.vnrd-order .woocommerce-order-details .amount{font-family:var(--vn-num);font-variant-numeric:tabular-nums;font-weight:600}
body.vnrd-order .woocommerce-order-details .product-quantity{color:var(--lt-dim);font-weight:500}
body.vnrd-order .woocommerce-order-details p.order-again{margin:0}

/* 卡密本体 */
body.vnrd-order .woocommerce-order-details code,
body.vnrd-account .woocommerce-MyAccount-content .woocommerce-order-details code{display:inline-block;padding:8px 12px;border-radius:10px;background:var(--lt-surface-2);box-shadow:0 0 0 1px var(--lt-line) inset;font:600 15px/1.4 var(--vn-num);letter-spacing:.06em;word-break:break-all;color:var(--lt-text)}
body.vnrd-order .va-keyrow,
body.vnrd-account .va-keyrow{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}
body.vnrd-order .woocommerce-order-details td p{margin:0 0 8px;line-height:2}
body.vnrd-order .woocommerce-order-details td p:last-child{margin-bottom:0}
body.vnrd-order .woocommerce-order-details table.shop_table thead th[colspan]{font-size:14px;font-weight:700;color:var(--lt-text);background:var(--lt-surface-2)!important}

/* 按钮 */
body.vnrd-order .woocommerce-order .button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px!important;border:0!important;border-radius:12px;font-size:14px!important;font-weight:500;line-height:1;text-decoration:none!important;cursor:pointer;color:var(--vn-blue-ink)!important;background:var(--vn-blue-soft)!important;box-shadow:0 0 0 1px var(--lt-line) inset;transition-property:background-color,scale;transition-duration:150ms;transition-timing-function:var(--vn-ease)}
body.vnrd-order .woocommerce-order .button:hover{background:#DEE8FF!important}
body.vnrd-order .woocommerce-order .button:active{scale:.96}

/* 交付说明 */
body.vnrd-order .lmfwc-delivery-template-message{padding:14px 16px;border-radius:14px;background:var(--vn-blue-soft);color:var(--lt-text);font-size:14px;line-height:1.7}
body.vnrd-order .lmfwc-delivery-template-message p{margin:0;color:inherit}
body.vnrd-order .woocommerce-customer-details address{padding:14px 16px;border:0;border-radius:14px;background:var(--lt-surface-2);font-style:normal;font-size:14px;line-height:1.8;box-shadow:0 0 0 1px var(--lt-line) inset}
