/* Robodatech Software licensing pages. Builds on store.css tokens (--ink, --muted, --paper, --sage, --line, --coral). */
.sw-lead{font-size:20px;line-height:1.5;max-width:760px;margin:0 0 18px}
.sw-points{margin:0 0 36px;padding-left:20px;max-width:820px;line-height:1.6}
.sw-points li{margin-bottom:8px}
.sw-plans{margin:18px 0}
.sw-plan{display:flex;flex-direction:column}
.sw-plan h3{margin:0 0 4px}
.sw-plan .plan-price .small{font-family:var(--font,inherit);color:var(--muted)}
.sw-plan ul{flex:1}
.sw-plan .btn{margin-top:12px}
.sw-save{color:#2f6b2a;font-weight:600;margin:0}
.sw-result{margin-top:12px}
.sw-key{margin:10px 0 18px}
.sw-key code{display:inline-block;font-size:20px;letter-spacing:.06em;padding:12px 16px;background:var(--paper,#fff);border:1px dashed var(--line,#dfe4dd);user-select:all;word-break:break-all}
.sw-table code,.sw-choice code{font-size:12px}
.sw-actions{white-space:nowrap}
.sw-actions .btn{width:auto;margin:2px 6px 2px 0}
.sw-apps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.sw-app{background:var(--sage,#e5efdd);padding:28px}
.sw-app h3{margin-top:0}
.sw-app .btn{width:auto}
.sw-pro-list{margin:0 0 6px;padding-left:20px;font-size:14px;line-height:1.55}
.sw-request{max-width:980px}
.sw-device{margin-bottom:22px}
.sw-device h2{margin:0 0 6px;overflow-wrap:anywhere}
.sw-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sw-option{background:#f5f7f0;padding:24px;display:flex;flex-direction:column;gap:10px}
.sw-option h3{margin:0}
.sw-option p{margin:0}
.sw-option .btn{width:auto;align-self:flex-start}
.sw-buy-row{margin-top:4px}
.sw-choices{border:0;margin:0 0 12px;padding:0;display:grid;gap:10px}
.sw-choice{display:flex;gap:10px;align-items:flex-start;padding:10px;background:var(--paper,#fff);border:1px solid var(--line,#dfe4dd);cursor:pointer}
.sw-choice input{margin-top:4px}
.sw-deny-row{margin-top:22px}
.sw-deny-row .btn{width:auto}
.sw-done{margin:0 0 18px}
.sw-success{border-left-color:#2f6b2a}
#sw-code-form input{text-transform:uppercase;letter-spacing:.12em;font-size:18px}
[data-theme=dark] .sw-option{background:#25352b}
[data-theme=dark] .sw-save{color:#9fd59a}
@media (max-width:900px){
  .sw-options{grid-template-columns:1fr}
  .sw-apps{grid-template-columns:1fr}
  .sw-lead{font-size:18px}
}
@media (max-width:600px){
  .sw-actions{white-space:normal}
  .sw-key code{font-size:16px}
}
