/* Shared feedback belongs to its field. Empty feedback consumes no row. */
body .term-grid:has(>.term-field>.field-feedback){row-gap:24px!important}
body .term-field>.field-feedback,body .firstbody .field>.field-feedback,body .pd-field>.field-feedback,body .pd-param>.field-feedback{min-height:0;margin-top:4px!important;line-height:20px}
body .field-feedback:empty{display:none!important}
body .firstbody .field:has(>.field-feedback){margin-bottom:24px!important}
body .firstbody .field{align-items:start}
body .field-note{line-height:20px;margin:4px 0 0}
body .payment-period>.term-field:has(>.field-feedback)+.term-field{margin-top:24px}
body .term-grid:has(>.term-field>.field-feedback)+.quick-terms{margin-top:24px}
body .pd-page .pd-main .pd-field:has(>.field-feedback),body .pd-page .pd-main .pd-param:has(>.field-feedback){margin-bottom:16px!important}
body .pd-main #pd-purchase>.pd-block:has(>.pd-field>.field-feedback){row-gap:8px!important}
body .pd-page .page-title{border-bottom:0!important}
body .pd-page .utility{border-top:0!important;border-bottom:1px solid #e7ebf0!important}
body .pd-main>section{border:0!important;padding-top:0!important;margin-bottom:32px}
body .pd-main>section>h2,body .pd-main>section>.section-head{border-bottom:0!important}
body .pd-source-notice{margin:0!important;padding:8px 24px!important;border:0!important;border-radius:0!important;background:#f1f7fd!important;color:#536b82;font-size:12px;line-height:20px}
body .pd-page .pd-mode-badge{background:#eef5fc;color:#416584}
/* Retain the Global slate; color has a restrained functional role. */
body .rail button:hover,body .rail a:hover{background:#e6f2ff;color:#1677d2}
body .nav-item.active,body .rail .active{background:#e8f3ff;color:#1677d2;box-shadow:inset 3px 0 #1890ff}
body .badge.pass,body .badge.green{background:#e8f6f0;color:#287865}
body .bpp{padding:0 0 24px;background:white}
body .bpp-layout{display:grid;grid-template-columns:minmax(0,1fr) 326px;gap:16px;align-items:start}
body .bpp-main{padding:0 24px;min-width:0}
body .bpp-heading{display:flex;align-items:center;gap:16px;padding:24px 0 16px;margin:0;border:0}
body .bpp-heading h1{font-size:22px;line-height:32px;margin:0;white-space:nowrap}
body .bpp-heading>button{margin-left:auto;white-space:nowrap}
body .bpp-supplier{font-size:13px;min-width:0;overflow-wrap:anywhere}
body .bpp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 8px;padding:0}
body .bpp-tabs{display:flex;gap:8px}
body .bpp-tabs .active{background:#edf6ff;color:#1677d2;border-color:#b9dbfb}
body .bpp-search{display:flex;width:288px;max-width:45%;border:1px solid #dce2e9;border-radius:6px;align-items:center;background:white}
body .bpp-search:focus-within{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff20}
body .bpp-search input{border:0!important;outline:0!important;box-shadow:none!important;flex:1;min-width:0;width:0;height:32px;margin:0}
body .bpp-search button{border:0;background:transparent;min-width:28px;padding:0 6px;color:#65778b;height:30px}
body .bpp-filters{display:flex;align-items:center;gap:8px;padding:0;margin:0 0 16px}
body .bpp-filters details{margin-left:auto;position:relative;font-size:12px;color:#63768a}
body .bpp-filters summary{cursor:pointer;padding:4px}
body .bpp-filters details p{position:absolute;right:0;top:24px;width:280px;z-index:10;padding:16px;background:white;border:1px solid #dce2e9;border-radius:6px;box-shadow:0 8px 24px #24344615;line-height:1.8}
body .bpp .bpp-card{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);gap:16px;padding:16px;margin:0 0 16px;background:#fff;border:1px solid #e4e9ef;border-radius:8px}
body .bpp .bpp-card.current{background:#f5faff;border-color:#9ac9f7;box-shadow:inset 3px 0 #1890ff}
body .bpp .bpp-card.is-blocked{background:#fafbfc;opacity:1}
body .bpp .bpp-check{grid-column:2;grid-row:2;justify-self:end;display:flex;align-items:center;gap:8px;font-size:13px}
body .bpp .bpp-check:after{content:'选择商品'}
body .bpp .bpp-check input{width:16px;height:16px;accent-color:#1890ff}
body .bpp .bpp-thumb{grid-column:1;grid-row:1;width:62px;height:62px;padding:4px}
body .bpp .bpp-card-main{grid-column:2;grid-row:1}
body .bpp .bpp-card-end{grid-column:2;grid-row:2;display:flex;flex-direction:row;justify-self:start;gap:8px;align-items:center;padding-right:112px;flex-wrap:wrap}
body .bpp .bpp-name{font-size:15px;font-weight:600;color:#253b52;line-height:24px;padding:0;white-space:normal;text-align:left}
body .bpp .bpp-name:hover{color:#1677d2;text-decoration:underline}
body .bpp-code,body .bpp-summary{margin:4px 0;font-size:12px}
body .bpp-meta{font-size:12px;gap:16px}
body .bpp-block{font-size:12px;color:#85632b;margin:8px 0 0}
body .bpp-panel{position:sticky;top:16px;margin:0;padding:24px 16px;min-height:460px;background:#f8fafc;border:0;border-radius:8px}
body .bpp-panel h2{font-size:16px}
body .bpp-footer{position:sticky;left:auto;right:auto;bottom:0;margin:16px -24px -24px;padding:12px 24px;background:#fff;border-top:1px solid #e7ebf0;box-shadow:none;z-index:8;display:flex;justify-content:space-between;align-items:center}
body .bpp-footer>div{display:flex;gap:8px}
@media(max-width:900px){body .bpp-layout{grid-template-columns:1fr}body .bpp-panel{position:static}body .bpp-heading{flex-wrap:wrap}body .bpp-supplier{order:3;flex-basis:100%}body .bpp-toolbar{flex-wrap:wrap}body .bpp-search{max-width:100%;width:100%}body .bpp-main{padding:0 16px}body .bpp-footer{margin-left:-16px;margin-right:-16px;padding:12px 16px}body .bpp-card-end .muted{display:none}}
/* Full-flow trial follows the same compact selection vocabulary. */
.frame:has([data-pick]) .head{padding:16px 24px;border-bottom:0}
.frame:has([data-pick]) .headtop>div:first-child{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.frame:has([data-pick]) .head h1{margin:0}
.frame:has([data-pick]) .body{padding-top:0}
.frame .pick-rules{margin:0 0 16px;font-size:12px;color:#66788b}
.frame .pick-rules summary{cursor:pointer}
.frame .card:has([data-pick]){position:relative;padding-bottom:48px}
.frame .card>[data-pick]{position:absolute;bottom:16px;right:24px;width:16px;height:16px;accent-color:#1890ff}
.frame #searchform{border:1px solid #dce2e9;border-radius:6px;gap:0;width:288px;max-width:100%;flex-wrap:nowrap}
.frame #searchform:focus-within{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff20}
.frame #searchform input{border:0;outline:0;box-shadow:none;min-width:0;width:0;flex:1}
.frame #searchform button{border:0;padding:0 8px;background:transparent;color:#65778b}
.frame .body>section+section{margin-top:32px}
body .bpp .bpp-check{margin:0;z-index:1;align-self:center}
body .bpp .bpp-thumb{align-self:start}
body .bpp .bpp-card.is-blocked:hover{border-color:#e4e9ef}
body .trade-context{margin:0 0 16px;line-height:20px}
