.ppih-hub{--ppih-border:#d8dee6;--ppih-bg:#fff;display:block}.ppih-alert-note,.ppih-stale{padding:14px 16px;border-radius:8px;margin:0 0 16px}.ppih-alert-note{background:#f4f7fb;border:1px solid #cbd8e6}.ppih-stale{background:#fff3cd;border:1px solid #ffe69c}.ppih-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.ppih-filters button{border:1px solid var(--ppih-border);background:#fff;padding:8px 14px;border-radius:999px;cursor:pointer}.ppih-filters button.is-active{background:#252a34;color:#fff;border-color:#252a34}.ppih-list{display:grid;gap:16px}.ppih-item{background:var(--ppih-bg);border:1px solid var(--ppih-border);border-left:6px solid #73808c;border-radius:10px;padding:18px;box-shadow:0 2px 10px rgba(0,0,0,.04)}.ppih-item.severity-emergency{border-left-color:#b42318}.ppih-item.severity-warning{border-left-color:#e06b00}.ppih-item.severity-caution{border-left-color:#d4a017}.ppih-item header{display:flex;flex-wrap:wrap;gap:7px}.ppih-item header span{font-size:.8rem;padding:3px 8px;border-radius:999px;background:#eef2f6}.ppih-item .ppih-severity{font-weight:700}.ppih-item h3{margin:12px 0 8px;font-size:1.22rem}.ppih-summary p{margin:.4em 0}.ppih-regions{font-size:.92rem}.ppih-item dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:14px 0}.ppih-item dl div{background:#f7f8fa;padding:8px 10px;border-radius:6px}.ppih-item dt{font-size:.75rem;color:#667085}.ppih-item dd{margin:2px 0 0;font-size:.88rem}.ppih-actions a{font-weight:700}.ppih-empty{padding:30px;text-align:center;border:1px dashed var(--ppih-border);border-radius:8px}.ppih-jma-note{font-size:.78rem;color:#667085;margin-top:18px}.ppih-hidden{display:none!important}@media(max-width:600px){.ppih-item{padding:14px}.ppih-item dl{grid-template-columns:1fr}.ppih-filters button{padding:7px 10px}}.ppih-item.status-ended,.ppih-item.status-cancelled{border-left-color:#98a2b3;background:#fafafa}.ppih-item.status-ended .ppih-status-label,.ppih-item.status-cancelled .ppih-status-label{background:#e4e7ec;color:#344054;font-weight:700}.ppih-item.status-active .ppih-status-label{background:#d7f2df;color:#0a5c2b;font-weight:700}.ppih-item.status-information .ppih-status-label{background:#e8f1ff;color:#174ea6;font-weight:700}
.ppih-secret-status{margin-top:18px;border:1px solid var(--ppih-border);border-radius:10px;background:#fafbfc}.ppih-secret-status summary{cursor:pointer;padding:12px 15px;font-weight:700;list-style-position:inside}.ppih-secret-status__body{border-top:1px solid var(--ppih-border);padding:14px 15px}.ppih-secret-status__body dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:0}.ppih-secret-status__body dl div{background:#fff;border:1px solid #edf0f3;border-radius:7px;padding:8px 10px}.ppih-secret-status__body dt{font-size:.75rem;color:#667085}.ppih-secret-status__body dd{margin:2px 0 0;font-size:.88rem;overflow-wrap:anywhere}@media(max-width:600px){.ppih-secret-status__body dl{grid-template-columns:1fr}}
.ppih-region-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0}.ppih-region-filters label{display:grid;gap:4px;font-size:.82rem;font-weight:700}.ppih-region-filters select{min-width:170px;padding:8px 32px 8px 10px;border:1px solid var(--ppih-border);border-radius:7px;background:#fff}.ppih-region-reset{padding:8px 12px;border:1px solid var(--ppih-border);border-radius:7px;background:#fff;cursor:pointer}.ppih-selected-region{margin:0 0 12px;font-size:.9rem;color:#475467}@media(max-width:600px){.ppih-region-filters{display:grid;grid-template-columns:1fr}.ppih-region-filters select,.ppih-region-reset{width:100%}}

/* v1.1.1: 気象庁・内閣府の配色を用いた震度／警戒レベル強調 */
.ppih-item header{align-items:center}
.ppih-item header .ppih-category{background:#eef2f6;color:#344054;font-weight:700}
.ppih-item header .ppih-level-badge{font-size:.9rem;padding:5px 12px;font-weight:800;line-height:1.2;letter-spacing:.02em;border:1px solid rgba(0,0,0,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.ppih-item.level-intensity-0,.ppih-item.level-intensity-1{border-left-color:#c9c9dd;background:linear-gradient(90deg,rgba(242,242,255,.75),#fff 28%)}
.ppih-item.level-intensity-2{border-left-color:#00aaff;background:linear-gradient(90deg,rgba(0,170,255,.06),#fff 28%)}
.ppih-item.level-intensity-3{border-left-color:#0041ff;background:linear-gradient(90deg,rgba(0,65,255,.06),#fff 28%)}
.ppih-item.level-intensity-4{border-left-color:#fae696;background:linear-gradient(90deg,rgba(250,230,150,.18),#fff 30%)}
.ppih-item.level-intensity-5-lower{border-left-color:#ffe600;background:linear-gradient(90deg,rgba(255,230,0,.13),#fff 30%)}
.ppih-item.level-intensity-5-upper{border-left-color:#ff9900;background:linear-gradient(90deg,rgba(255,153,0,.10),#fff 30%)}
.ppih-item.level-intensity-6-lower{border-left-color:#ff2800;background:linear-gradient(90deg,rgba(255,40,0,.07),#fff 30%)}
.ppih-item.level-intensity-6-upper{border-left-color:#a50021;background:linear-gradient(90deg,rgba(165,0,33,.07),#fff 30%)}
.ppih-item.level-intensity-7{border-left-color:#b40068;background:linear-gradient(90deg,rgba(180,0,104,.07),#fff 30%)}
.ppih-item.level-alert-caution{border-left-color:#f2e700;background:linear-gradient(90deg,rgba(242,231,0,.13),#fff 30%)}
.ppih-item.level-alert-warning{border-left-color:#ff2800;background:linear-gradient(90deg,rgba(255,40,0,.07),#fff 30%)}
.ppih-item.level-alert-danger{border-left-color:#aa00aa;background:linear-gradient(90deg,rgba(170,0,170,.07),#fff 30%)}
.ppih-item.level-alert-emergency{border-left-color:#0c000c;background:linear-gradient(90deg,rgba(12,0,12,.06),#fff 30%)}
.ppih-item.level-alert-info{border-left-color:#73808c}
.ppih-level-badge.level-intensity-0,.ppih-level-badge.level-intensity-1{background:#f2f2ff;color:#111}
.ppih-level-badge.level-intensity-2{background:#00aaff;color:#111}
.ppih-level-badge.level-intensity-3{background:#0041ff;color:#fff}
.ppih-level-badge.level-intensity-4{background:#fae696;color:#111}
.ppih-level-badge.level-intensity-5-lower{background:#ffe600;color:#111}
.ppih-level-badge.level-intensity-5-upper{background:#ff9900;color:#111}
.ppih-level-badge.level-intensity-6-lower{background:#ff2800;color:#fff}
.ppih-level-badge.level-intensity-6-upper{background:#a50021;color:#fff}
.ppih-level-badge.level-intensity-7{background:#b40068;color:#fff}
.ppih-level-badge.level-alert-caution{background:#f2e700;color:#111}
.ppih-level-badge.level-alert-warning{background:#ff2800;color:#fff}
.ppih-level-badge.level-alert-danger{background:#aa00aa;color:#fff}
.ppih-level-badge.level-alert-emergency{background:#0c000c;color:#fff}
.ppih-level-badge.level-alert-info{background:#e8f1ff;color:#174ea6}
.ppih-level-badge.level-generic-emergency{background:#b42318;color:#fff}.ppih-level-badge.level-generic-warning{background:#ff9900;color:#111}.ppih-level-badge.level-generic-caution{background:#f2e700;color:#111}.ppih-level-badge.level-generic-info,.ppih-level-badge.level-intensity-unknown{background:#eef2f6;color:#344054}
.ppih-item.status-ended,.ppih-item.status-cancelled{border-left-color:#98a2b3;background:#fafafa}
@media(max-width:600px){.ppih-item header .ppih-level-badge{font-size:.84rem;padding:5px 10px}}

/* v1.2.0: region/sort controls and event aggregation */
.ppih-region-filters{--ppih-control-height:42px;display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0}
.ppih-region-filters label{display:grid;grid-template-rows:auto var(--ppih-control-height);gap:4px;font-size:.82rem;font-weight:700}
.ppih-region-filters label>span{display:block}
.ppih-region-filters select,.ppih-region-reset{box-sizing:border-box;height:var(--ppih-control-height);min-height:var(--ppih-control-height);margin:0;border:1px solid var(--ppih-border);border-radius:7px;background:#fff;font:inherit}
.ppih-region-filters select{min-width:170px;padding:0 34px 0 11px}
.ppih-region-filters [data-ppih-sort-select]{min-width:205px}
.ppih-region-reset{align-self:end;padding:0 15px;cursor:pointer;white-space:nowrap}
.ppih-event-components{display:grid;gap:7px;margin:12px 0;padding:0;list-style:none}
.ppih-event-components li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #e6eaf0;border-radius:7px;background:rgba(255,255,255,.78)}
.ppih-event-components li span{font-weight:800}
.ppih-latest-change{margin:12px 0;padding:10px 12px;border-left:4px solid #667085;border-radius:6px;background:#f6f8fa}
.ppih-latest-change ul{margin:5px 0 0 1.2em}
.ppih-event-history{margin-top:14px;border-top:1px solid #e5e9ef;padding-top:10px}
.ppih-event-history summary{cursor:pointer;font-weight:700}
.ppih-event-history ol{display:grid;gap:10px;margin:12px 0 0;padding-left:1.25em}
.ppih-event-history li{padding:0 0 10px 4px;border-bottom:1px solid #edf0f3}
.ppih-event-history__head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline}
.ppih-event-history__head time{font-size:.8rem;color:#667085}
.ppih-event-history__diff{margin:3px 0;font-size:.88rem;color:#475467}
@media(max-width:760px){
  .ppih-region-filters{display:grid;grid-template-columns:1fr}
  .ppih-region-filters label{width:100%}
  .ppih-region-filters select,.ppih-region-reset,.ppih-region-filters [data-ppih-sort-select]{width:100%;min-width:0}
  .ppih-event-components li{align-items:flex-start;flex-direction:column;gap:3px}
}
