/* 家纺证据、供应链与备货窗口，延续现有色彩和卡片布局。 */
.platform-operations, .policy-assessment, .stocking-plan { margin-block: 14px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }
.platform-operations > summary, .policy-assessment > summary, .stocking-plan > summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; font-weight: 700; color: var(--accent); gap: 8px; }
.platform-operations > summary::before, .policy-assessment > summary::before, .stocking-plan > summary::before { content: "＋"; }
.platform-operations[open] > summary::before, .policy-assessment[open] > summary::before, .stocking-plan[open] > summary::before { content: "−"; }
.platform-access.is-u, .policy-assessment-pending { color: var(--muted); }
.policy-assessment-stale { border-color: #b88935; }
.policy-assessment-stale > summary { color: var(--muted); }
.policy-assessment-stale-warning { margin: 0 0 10px; padding: 8px 10px; border-left: 3px solid #b88935; background: var(--accent-soft); color: var(--muted); line-height: 1.6; }
.platform-operations .platform-action { margin: 4px; }
.policy-assessment-row { margin-block: 12px; }
.policy-assessment-row > strong { font-size: 13px; color: var(--muted); }
.policy-assessment-row p { margin: 5px 0; line-height: 1.75; }
.policy-assessment-audit, .stocking-assumptions { color: var(--muted); font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
.stocking-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.stocking-controls select { width: 100%; min-height: 44px; }
.stocking-window-row { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--line); flex-wrap: wrap; font-size: 13px; }
.stocking-season { line-height: 1.6; font-size: 13px; }
.stocking-status { padding: 12px; border-left: 3px solid var(--accent); background: var(--accent-soft); line-height: 1.7; }
.gallery-review { margin-top: 12px; border-top: 1px solid var(--line); padding-top: 10px; }
.gallery-review p { line-height: 1.65; font-size: 13px; }
.gallery-review-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 10px 0 4px; }
.gallery-review-tags-label { margin-right: 2px; color: var(--muted); font-size: 12px; font-weight: 700; }
.gallery-review-tag { border: 1px solid rgba(20, 117, 102, .28); border-radius: 999px; padding: 3px 9px; background: rgba(20, 117, 102, .08); color: var(--ink); font-size: 12px; line-height: 1.4; }
.gallery-review-summary { margin: 12px 0; line-height: 1.8; color: var(--muted); }
@media (max-width: 520px) { .stocking-controls { grid-template-columns: 1fr; } .platform-proof-status { overflow-wrap: anywhere; } }

.trend-news-grid.is-gallery.is-overview { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); align-items: start; }
.trend-news-grid.is-gallery.is-overview .trend-news-visual { height: 180px; display: grid; place-items: center; }
.trend-news-grid.is-gallery.is-overview .trend-gallery-zoom, .trend-news-grid.is-gallery.is-overview .trend-news-visual img { width: 100%; height: 180px; object-fit: contain; }
.is-overview .trend-news-body { padding: 10px; }
.is-overview .trend-news-body > :not(h3) { display: none; }
.is-overview .trend-news-body h3 { font-size: 13px; margin: 0; line-height: 1.5; }
.trend-original-details { font-size: 12px; color: var(--muted); }
.trend-original-details p { overflow-wrap: anywhere; }
.trend-original-details summary { cursor: pointer; min-height: 40px; display: flex; align-items: center; }

.policy-source-quote { margin: 8px 0 14px; padding: 10px 14px; border-left: 2px solid var(--accent); font-size: 13px; line-height: 1.65; color: var(--muted); overflow-wrap: anywhere; }
.gallery-readable-filter { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; cursor: pointer; padding-inline: 8px; }
.gallery-review-controls .gallery-readable-filter { grid-column: 1 / -1; justify-content: flex-start; white-space: nowrap; }
.gallery-review-controls .gallery-readable-filter input[type="checkbox"] { flex: 0 0 18px; width: 18px; height: 18px; min-width: 18px; min-height: 18px; margin: 0; padding: 0; accent-color: var(--accent); }

.platform-grid.is-filtered-single { width: min(100%, 760px); grid-template-columns: minmax(0, 1fr); margin-inline: auto; }
