.ana-pp-wrap { font-family: system-ui, -apple-system, Segoe UI, Roboto, "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif; border:1px solid #e5e7eb; border-radius:12px; padding:16px; background:#fff; }
.ana-pp-header h3 { margin: 0 0 4px; }
.ana-pp-sub { margin: 0 0 12px; color:#374151; }
.ana-pp-controls { display:flex; gap:12px; align-items:flex-end; flex-wrap:wrap; margin: 8px 0 12px; }
.ana-pp-controls label { display:block; font-size:12px; color:#374151; margin-bottom:4px; }
.ana-pp-controls select, .ana-pp-controls input { padding:8px; border:1px solid #d1d5db; border-radius:8px; min-width: 180px; }
.ana-pp-controls button { background:#2563eb; color:#fff; border:none; padding:10px 14px; border-radius:8px; cursor:pointer; }
.ana-pp-controls button:hover { opacity:0.95; }
.ana-pp-tabs { display:flex; gap:6px; margin:10px 0; }
.ana-pp-tab { background:#f3f4f6; border:1px solid #e5e7eb; padding:8px 12px; border-radius:9999px; cursor:pointer; font-size:14px; }
.ana-pp-tab.active { background:#2563eb; border-color:#2563eb; color:#fff; }
.ana-pp-panel { display:none; }
.ana-pp-panel.active { display:block; }
.ana-pp-table { width:100%; border-collapse:collapse; margin-top:8px; font-size:14px; }
.ana-pp-table th, .ana-pp-table td { border-bottom:1px solid #e5e7eb; padding:8px 6px; text-align:left; vertical-align:middle; }
.ana-pp-table th { background:#f9fafb; position:sticky; top:0; z-index:1; }
.ana-pp-badge { display:inline-block; font-size:12px; padding:2px 8px; border-radius:9999px; background:#eef2ff; color:#1e3a8a; border:1px solid #c7d2fe; }
.ana-pp-foot { color:#6b7280; font-size:12px; margin-top:6px; }
.ana-pp-warn { background:#fff7ed; border:1px solid #fed7aa; color:#9a3412; padding:8px; border-radius:8px; margin:8px 0; }
.ana-pp-notes { margin-top:12px; }
.ana-pp-notes summary { cursor:pointer; }
@media (max-width: 640px) {
  .ana-pp-controls { flex-direction:column; align-items:stretch; }
  .ana-pp-controls select, .ana-pp-controls input { width:100%; min-width:unset; }
}
