body .charger-detail-trigger{width:100%;text-align:left;font:inherit;cursor:pointer;flex:1;border:0;border-radius:0;box-shadow:none}
body .charger-detail-trigger:focus-visible{outline:3px solid #6435d8;outline-offset:-4px;transform:none}
.charger-detail-cta{display:flex;align-items:center;justify-content:space-between;margin-top:8px;color:#5830a6;font-size:14px;font-weight:750}
.charger-dialog{position:fixed;inset:0;width:min(720px,calc(100% - 32px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #dde1ea;border-radius:22px;background:#fff;color:#20283d;box-shadow:0 24px 90px #10182d55;font-size:16px;line-height:1.6;overflow:hidden}
.charger-dialog[open]{display:flex;flex-direction:column}
.charger-dialog::backdrop{background:#17203899;backdrop-filter:blur(4px)}
.charger-dialog-head{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:16px;align-items:start;padding:24px 26px 18px;border-bottom:1px solid #e3e7ef;flex-shrink:0}
.charger-dialog-kicker{margin:0 0 4px;color:#5d329f;font-size:12px;font-weight:800;letter-spacing:.06em}
.charger-dialog h2{font-size:24px;line-height:1.4;margin:0;overflow-wrap:anywhere}
.charger-dialog-close{width:44px;height:44px;border:1px solid #d7ddeb;border-radius:12px;background:white;color:#46516a;font-size:24px;cursor:pointer}
.charger-dialog-body{padding:20px 26px;overflow-y:auto;overscroll-behavior:contain;min-height:0}
.charger-dialog-status{font-size:14px;color:#556078;margin:0 0 16px}
.charger-dialog-status.is-error{padding:12px 14px;background:#fff4e4;border-radius:10px;color:#855014}
.charger-dialog-address{margin:0 0 12px;font-size:17px;overflow-wrap:anywhere;color:#344059}
.charger-dialog .daily-life-charger-statuses{margin:12px 0;gap:10px}
.charger-dialog .daily-life-charger-status{padding:14px 6px;font-size:15px}
.charger-dialog .daily-life-charger-status strong{font-size:30px}
.charger-dialog-summary-note{font-size:14px;color:#566177;margin:8px 0 18px}
.charger-dialog-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:4px 0 20px}
.charger-dialog-facts>div{padding:13px 0;border-bottom:1px solid #e5e8ef;min-width:0}
.charger-dialog-facts dt{font-size:13px;color:#616c81;margin-bottom:3px}
.charger-dialog-facts dd{margin:0;font-size:16px;color:#263149;font-weight:600;overflow-wrap:anywhere;white-space:pre-line}
.charger-dialog-notes{padding:14px 16px;border:1px solid #e1e6ef;border-radius:12px;background:#f8f9fc;font-size:14px;color:#526077;white-space:pre-line;overflow-wrap:anywhere}
.charger-dialog details{margin:18px 0 12px;border:1px solid #dce2ee;border-radius:12px;padding:0 14px}
.charger-dialog summary{padding:14px 0;min-height:48px;font-weight:700;cursor:pointer;color:#293650}
.charger-dialog-units{list-style:none;margin:0;padding:0 0 10px}
.charger-dialog-units li{padding:12px 0;border-top:1px solid #e5e8ef;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:start;font-size:14px}
.charger-dialog-units strong{overflow-wrap:anywhere}.charger-dialog-units small{grid-column:1/-1;color:#606b80;font-size:12px}
.charger-unit-state{padding:3px 10px;border-radius:8px;font-weight:700;background:#eff1f5;color:#4b566b}
.charger-unit-state.is-2{background:#e7f7f0;color:#087751}.charger-unit-state.is-3{background:#fff3dd;color:#875608}
.charger-dialog-time{font-size:13px;color:#5e6a80;margin:16px 0 0;line-height:1.8}
.charger-dialog-footer{flex-shrink:0;padding:16px 26px 20px;border-top:1px solid #e3e7ef;background:#fff}
.charger-dialog-footer p{margin:0 0 10px;font-size:12px;color:#5f6b80}
.charger-dialog-actions{display:flex;gap:10px;flex-wrap:wrap}
.charger-dialog-actions button,.charger-dialog-actions a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d5ddea;border-radius:10px;padding:10px 16px;background:white;color:#34435c;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer}
.charger-dialog-actions a{margin-left:auto;background:#6232bf;color:white;border-color:#6232bf}
.charger-dialog :is(button,a,summary):focus-visible{outline:3px solid #7a3bd2;outline-offset:3px}
.charger-dialog-copy-status{font-size:13px;color:#285943;min-height:0}
@media(max-width:600px){.charger-dialog{width:calc(100% - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);border-radius:18px}.charger-dialog-head{padding:18px 18px 14px;gap:10px}.charger-dialog h2{font-size:21px}.charger-dialog-body{padding:16px 18px}.charger-dialog-footer{padding:12px 18px 16px}.charger-dialog-facts{grid-template-columns:1fr;gap:0}.charger-dialog-actions{gap:8px}.charger-dialog-actions button,.charger-dialog-actions a{padding:10px 12px;flex:1 1 auto}.charger-dialog-actions a{flex-basis:100%;margin-left:0}.charger-dialog .daily-life-charger-status{font-size:14px}.charger-dialog .daily-life-charger-status strong{font-size:26px}}
