#plan-summary-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 40px));max-width:560px;max-height:88dvh;padding:24px;border-radius:22px;overflow:auto;overscroll-behavior:contain}
#plan-summary-dialog .dialog-top{align-items:center;margin-bottom:16px}
#plan-summary-dialog .dialog-top h2{font-size:22px;line-height:1.4;margin:0}
#plan-summary-dialog .dialog-top .eyebrow{margin:0 0 4px}
#plan-summary-dialog .plan-summary{min-width:0}
#plan-summary-dialog .plan-summary-sample{display:inline-block;margin:0 0 12px;padding:3px 8px;border-radius:5px;background:#f5efdf;color:#79602e;font-size:11px;line-height:1.6}
#plan-summary-dialog .plan-summary-route{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:10px;align-items:center;padding:4px 0 17px;border-bottom:1px solid var(--line,#e1e5e2)}
#plan-summary-dialog .plan-summary-route>span{min-width:0}
#plan-summary-dialog .plan-summary-route small{display:block;font-size:11px;color:var(--muted,#627068);margin-bottom:4px;line-height:1.5}
#plan-summary-dialog .plan-summary-route strong{font-size:19px;font-weight:650;line-height:1.5;letter-spacing:-.4px;overflow-wrap:anywhere}
#plan-summary-dialog .plan-summary-arrow{color:var(--green,#285b40);font-size:19px;text-align:center}
#plan-summary-dialog .plan-summary-list{display:block;margin:0;padding:0}
#plan-summary-dialog .plan-summary-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line,#e1e5e2);font-size:13px;line-height:1.6}
#plan-summary-dialog .plan-summary-row:last-child{border-bottom:0;padding-bottom:0}
#plan-summary-dialog .plan-summary-row dt{font-size:12px;color:var(--muted,#627068);font-weight:500;margin:0;padding-top:1px}
#plan-summary-dialog .plan-summary-row dd{min-width:0;margin:0;color:var(--ink,#202c25);overflow-wrap:anywhere}
#plan-summary-dialog .plan-summary-row dd small{display:block;margin-top:3px;font-size:11px;color:var(--muted,#627068);line-height:1.6}
#plan-summary-dialog .plan-summary-empty{font-size:13px;line-height:1.7;color:var(--muted,#627068)}
#plan-summary-dialog .form-bottom{margin-top:20px;padding-top:16px;border-top:1px solid var(--line,#e1e5e2);gap:12px}
#plan-summary-dialog .form-bottom button{min-height:44px}
body:has(#plan-summary-dialog[open]){overflow:hidden}
.sample-case-details{margin-top:16px;border-top:1px solid var(--line,#e1e5e2);font-size:12px;line-height:1.7;color:var(--muted,#627068)}
.sample-case-details summary{padding:12px 0;cursor:pointer;color:var(--green,#285b40);min-height:44px;box-sizing:border-box}
.sample-case-details p{margin:0 0 12px}.sample-case-details ul{padding-left:18px}.sample-case-details a{text-decoration:underline;text-underline-offset:3px}
.sample-property{font-size:12px;color:var(--muted,#627068)}
.sample-property:empty{display:none}
@media(max-width:600px){#plan-summary-dialog{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:88dvh;padding:20px 20px calc(16px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}#plan-summary-dialog .dialog-top h2{font-size:20px}#plan-summary-dialog .plan-summary-route{padding-bottom:14px}#plan-summary-dialog .plan-summary-route strong{font-size:18px}#plan-summary-dialog .plan-summary-row{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:10px 0}#plan-summary-dialog .form-bottom{margin-top:16px;padding-top:12px}}
