/* 401: plan chooser (Plus / AI Premium). */
dialog.plan-chooser401{max-width:min(760px,calc(100vw - 32px));width:100%;border:1px solid rgba(128,128,128,.3);border-radius:14px;padding:24px;background:#10171c;color:#e6eef2;box-shadow:0 24px 80px rgba(0,0,0,.55)}
dialog.plan-chooser401::backdrop{background:rgba(4,8,10,.72)}
.plan-chooser401 h2{margin:0 0 6px;font-size:22px}
.plan-chooser401-lead,.plan-chooser401-foot{margin:0 0 16px;color:#a9bcc6;font-size:14px;line-height:1.5}
.plan-chooser401-foot{margin:14px 0 0;font-size:13px}
.plan-chooser401-close{position:absolute;top:10px;right:12px;margin:0}
.plan-chooser401-close button{background:none;border:0;color:#a9bcc6;font-size:26px;line-height:1;cursor:pointer;min-width:44px;min-height:44px}
.plan-chooser401{position:fixed}
.plan-chooser401-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.plan-chooser401-card{border:1px solid rgba(128,128,128,.3);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:10px}
.plan-chooser401-card.featured{border-color:#a7ec16;box-shadow:0 0 0 1px rgba(167,236,22,.35) inset}
.plan-chooser401-card h3{margin:0;font-size:17px}
.plan-chooser401-price{margin:0;font-size:28px;font-weight:700}
.plan-chooser401-price span{font-size:14px;font-weight:400;color:#a9bcc6}
.plan-chooser401-card ul{margin:0;padding-left:18px;color:#cfdbe1;font-size:14px;line-height:1.6;flex:1}
.plan-chooser401-card button{min-height:44px;width:100%;justify-content:center}
@media (max-width:640px){.plan-chooser401-grid{grid-template-columns:1fr}dialog.plan-chooser401{padding:18px}}
