.pl-cycles>*{min-width:0}

.pl-cycle{display:flex;flex-direction:column;gap:var(--sp-2);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-2);padding:var(--sp-4);min-width:0;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.pl-cycle:hover{border-color:var(--c-line-2);box-shadow:var(--sh-1)}
.pl-cycle__k{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.14em;text-transform:uppercase;color:var(--c-teal-deep)}
.pl-cycle__f{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-5);font-weight:600;color:var(--c-ink);line-height:1.2}
.pl-cycle__d{font-size:var(--fs-2);color:var(--c-ink-2);margin:0;overflow-wrap:anywhere}

.pl-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4);margin-top:var(--sp-5)}
.pl-cards .vm-btn{width:100%}
@media (max-width:1080px){.pl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.pl-cards{grid-template-columns:1fr}}

.pl-avail{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--fs-1);white-space:nowrap}
.pl-avail--ok{color:var(--c-teal-deep)}
.pl-avail--wait{color:var(--c-ink-3)}
.pl-avail--none{color:var(--c-ink-3);opacity:.6}

.pl-legend{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-1);color:var(--c-ink-3)}
.pl-legend span{display:inline-flex;align-items:center;gap:7px;min-width:0}

.pl-check-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--sp-6);align-items:start}
.pl-check-grid>*{min-width:0}
.pl-check-copy h2{margin-bottom:var(--sp-3)}
.pl-check-grid .vm-checklist{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-2);padding:var(--sp-2) var(--sp-4)}
.pl-check-grid .vm-checklist span:last-child{overflow-wrap:anywhere}
@media (max-width:860px){.pl-check-grid{grid-template-columns:1fr;gap:var(--sp-5)}}

.pl-upgrade-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--sp-5);align-items:start}
.pl-upgrade-grid>*{min-width:0}
@media (max-width:860px){.pl-upgrade-grid{grid-template-columns:1fr}}

.pl-rules{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-2);padding:var(--sp-2) var(--sp-4)}
.pl-rules .vm-kv .v{overflow-wrap:anywhere;white-space:normal}

.pl-cta-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-4)}
.pl-cta-acts>*{min-width:0}
@media (max-width:480px){.pl-cta-acts{flex-direction:column;align-items:stretch}}
