/* SSR 版で追加した最小限のスタイル。試作の styles.css / member.css / workflow.css に無いものだけ。 */
.flash{margin:12px 0;padding:12px 16px;border-radius:10px;background:#e8f5ef;color:#0b5a44;border:1px solid #bfe3d3}
.flash-error{background:#fdecec;color:#8a1f1f;border-color:#f3c2c2}
.flash-info{background:#eef2ff;color:#2b3a8a;border-color:#c7d2fe}
.chart{width:100%;height:auto;display:block}
.stars .star.filled{color:#f5a623;fill:#f5a623}
.pagination{display:flex;gap:6px;justify-content:center;margin:24px 0}
.pagination a{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #e5e7eb}
.pagination a.active{background:#111;color:#fff;border-color:#111}
.product-media form{position:absolute;top:10px;right:10px}
.product-media{position:relative}
.dialog-nav{display:grid;gap:8px}.dialog-nav a,.dialog-nav button{padding:10px 12px;border-radius:8px;background:#f6f6f6;text-align:left}
.language-grid a{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:8px;border:1px solid #e5e7eb}
.language-grid a.active{border-color:#087457;background:#e8f5ef}
.order-book{width:100%;border-collapse:collapse}.order-book th,.order-book td{padding:8px 10px;text-align:center;border-bottom:1px solid #eee}.order-book td.price{background:#f6f6f6;font-weight:600}
.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.trust-row div{display:flex;gap:8px;align-items:center;padding:14px;border:1px solid #eee;border-radius:12px}
.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.category-card{display:block;border-radius:12px;overflow:hidden;border:1px solid #eee}.category-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.category-card span{display:block;padding:10px;font-weight:600}
.banner-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:32px 0}.banner{position:relative;display:block;border-radius:14px;overflow:hidden;background:#f3f4f6;min-height:120px}.banner img{width:100%;height:160px;object-fit:cover;opacity:.85}.banner span{position:absolute;left:16px;bottom:12px;font-weight:700;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.wf-status{text-align:center;padding:64px 0}
.seller-head{display:flex;gap:12px;align-items:center}.avatar{width:44px;height:44px;border-radius:50%;background:#e8f5ef;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#087457}
.verified{display:inline-flex;align-items:center;gap:4px;color:#b8860b;font-size:.85em}
.empty-state{padding:40px 0;text-align:center}
@media (max-width:720px){.trust-row{grid-template-columns:1fr}}
.notice-bar{display:flex;gap:16px;flex-wrap:wrap;padding:10px 14px;margin:12px 0;border-radius:10px;background:#fff7e6;border:1px solid #f5d9a8}
.notice-item{display:inline-flex;gap:6px;align-items:center;color:#7a4b00}

/* WP-F2: 警告文字色 */
.text-error { color: var(--coral, #b84335); }

/* WP-F2: さらに読み込む */
.load-more { display: flex; justify-content: center; padding: 12px 0; }
.push-controls { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.push-controls p { flex-basis: 100%; margin: 0; }
