.payment-option{display:flex;flex-direction:row;align-items:center;border:1px solid var(--line);border-radius:12px;padding:14px;cursor:pointer}
.payment-option input{width:18px;height:18px;flex:0 0 auto}
.payment-option span,.payment-option b,.payment-option small{display:block}
.payment-option span{flex:1}.payment-option small{color:var(--muted)}

.install-shell{max-width:920px}
.install-brand{justify-content:center;margin-bottom:28px}
.install-brand small{color:var(--muted);font-size:11px}
.install-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;list-style:none;padding:0;margin:0 0 22px;position:relative}
.install-steps:before{content:"";position:absolute;left:16.5%;right:16.5%;top:19px;height:2px;background:var(--line);z-index:0}
.install-steps li{display:flex;justify-content:center;align-items:center;gap:10px;position:relative;z-index:1;color:var(--muted)}
.install-steps li>span{width:40px;height:40px;border:2px solid var(--line);border-radius:50%;display:grid;place-items:center;background:#f4f8f7;font-weight:800}
.install-steps li b,.install-steps li small{display:block}.install-steps li b{font-size:12px;color:var(--navy)}.install-steps li small{font-size:10px}
.install-steps li.active>span{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 0 0 6px rgba(8,127,107,.1)}
.install-steps li.done>span{border-color:var(--primary);background:#eaf8f4;color:var(--primary)}
.install-panel{padding:34px}
.install-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}
.install-heading h1{margin:0;color:var(--navy);font-size:30px}.install-heading p{margin:7px 0 0;color:var(--muted);font-size:13px}.install-heading .eyebrow{margin-bottom:5px}
.server-chip{background:var(--soft);border:1px solid var(--line);padding:7px 11px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}
.requirement-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}
.requirement-list>div{border:1px solid var(--line);border-radius:12px;padding:13px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;background:#fbfdfc}
.requirement-list b,.requirement-list small{display:block}.requirement-list b{font-size:12px;color:var(--navy)}.requirement-list small{font-size:9px;color:var(--muted);max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.requirement-list strong{font-size:9px;color:var(--muted)}
.install-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:5px}
.database-confirmed{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid #b7e2d0;background:#effaf5;border-radius:12px}.database-confirmed>span{width:34px;height:34px;display:grid;place-items:center;background:#12b76a;color:#fff;border-radius:50%;font-weight:800}.database-confirmed b,.database-confirmed small{display:block}.database-confirmed small{font-size:10px;color:var(--muted)}.database-confirmed a{font-size:11px;color:var(--primary);font-weight:800}
.install-subtitle{font-size:17px!important;margin:9px 0 0!important;border-bottom:1px solid var(--line);padding-bottom:9px}
.install-warning{border-left:4px solid #f79009;background:#fffaeb;border-radius:8px;padding:13px 15px}.install-warning b{font-size:12px}.install-warning p{font-size:11px;color:var(--muted);margin:3px 0}
@media(max-width:620px){.install-steps li{display:block;text-align:center}.install-steps li>span{margin:auto}.install-steps li div{display:none}.install-panel{padding:20px}.requirement-list{grid-template-columns:1fr}.install-heading{display:block}.server-chip{display:inline-block;margin-top:12px}.database-confirmed{grid-template-columns:34px 1fr}.database-confirmed a{grid-column:2}.install-actions{gap:8px}.install-actions .btn{flex:1;padding-left:8px;padding-right:8px;font-size:11px}}
