/* ============================================================
   DRIVE LICENSE — styles
   ============================================================ */
.license-wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start;max-width:1060px;}
.license-stage{position:relative;background:linear-gradient(180deg,#dff0fb,#eef7fd);border:1px solid var(--line);
  border-radius:20px;padding:18px;box-shadow:0 14px 40px rgba(11,26,58,.1);}
body:not(.theme-sky) .license-stage{background:#0c1838;}
.license-canvas{width:100%;display:block;border-radius:12px;}
.license-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--mut);
  font-family:'Saira Condensed',sans-serif;font-style:italic;font-size:20px;}

.license-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;
  box-shadow:0 8px 26px rgba(11,26,58,.07);}
body:not(.theme-sky) .license-panel{background:var(--navy-card);}
.lp-field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;}
.lp-field label{font-family:'Saira Condensed',sans-serif;font-weight:700;text-transform:uppercase;
  letter-spacing:.06em;font-size:13px;color:var(--mut);}
.lp-field input{background:#f1f7fc;border:2px solid var(--line);border-radius:11px;color:var(--ink);
  font-family:'Saira',sans-serif;font-size:16px;padding:12px 14px;outline:none;transition:border-color .15s;}
body:not(.theme-sky) .lp-field input{background:#0a1531;}
.lp-field input:focus{border-color:var(--cyan);}
.lp-hint{font-size:12.5px;color:var(--mut-d);}
.lp-row{display:flex;gap:14px;align-items:flex-start;}
.lp-num{width:84px;flex:none;}
.lp-num input{text-align:center;font-family:'Saira Condensed',sans-serif;font-style:italic;font-weight:900;font-size:26px;}
.lp-grow{flex:1;}
.lp-swatches{display:flex;gap:7px;flex-wrap:wrap;padding-top:3px;}
.lp-sw{width:34px;height:34px;border-radius:9px;border:3px solid;cursor:pointer;color:#fff;font-weight:800;font-size:14px;
  display:flex;align-items:center;justify-content:center;transition:transform .12s;text-shadow:0 1px 2px rgba(0,0,0,.4);}
.lp-sw:hover{transform:scale(1.1);}
.lp-sw.on{outline:3px solid var(--ink);outline-offset:2px;}
.lp-actions{display:flex;gap:10px;margin-top:6px;}
.lp-actions .btn{flex:1;justify-content:center;}
.lp-cross{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;}
.lp-cross span{font-size:14px;color:var(--mut);}
.lp-cross button{align-self:flex-start;background:none;border:0;color:var(--cyan-d);font-family:'Saira Condensed',sans-serif;
  font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:15px;cursor:pointer;}
body:not(.theme-sky) .lp-cross button{color:var(--cyan-l);}
.lp-cross button:hover{color:var(--magenta);}

@media(max-width:860px){
  .license-wrap{grid-template-columns:1fr;}
}
