.dpls-portal{--dp-blue:#1976b9;--dp-border:#dfe5ec}.dpls-portal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--dp-border)}.dpls-kicker{color:var(--dp-blue);font-size:11px;font-weight:800;letter-spacing:.12em}.dpls-portal-head h2{margin:3px 0 5px}.dpls-portal-head p{margin:0;color:#667085}.dpls-refresh{white-space:nowrap}.dpls-offline,.dpls-claim-message{margin-bottom:18px;padding:14px 16px;border-radius:8px}.dpls-offline,.dpls-claim-notice{border:1px solid #f0c36d;background:#fff8e5;color:#744b00}.dpls-claim-info{border:1px solid #9bc7e8;background:#eef7ff;color:#164c72}.dpls-claim-success{border:1px solid #8bd1a0;background:#edf9f0;color:#176b2c}.dpls-claim-error{border:1px solid #e4a19d;background:#fff1f0;color:#8d2520}.dpls-guest-claim{margin:0 0 20px;border:1px solid var(--dp-border);border-radius:10px;background:#fafcfe}.dpls-guest-claim>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer;color:var(--dp-blue);font-weight:700}.dpls-guest-claim>summary small{color:#667085;font-weight:400}.dpls-guest-claim-body{padding:0 16px 16px;border-top:1px solid var(--dp-border)}.dpls-guest-claim-body p{color:#667085}.dpls-claim-fields{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(260px,1.3fr);gap:12px;margin-bottom:12px}.dpls-claim-fields label{display:flex;flex-direction:column;gap:5px}.dpls-claim-fields label span{font-size:12px;font-weight:700}.dpls-claim-fields input{width:100%;min-height:42px}.dpls-license-list{display:grid;gap:18px}.dpls-license-card{overflow:hidden;border:1px solid var(--dp-border);border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(16,24,40,.05)}.dpls-license-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;background:linear-gradient(135deg,#f8fbfe,#fff);border-bottom:1px solid var(--dp-border)}.dpls-license-card h3{margin:7px 0 0;font-size:20px}.dpls-edition{display:inline-flex;padding:3px 9px;border-radius:999px;background:#e7f1ff;color:#0a4b78;font-size:10px;font-weight:800;letter-spacing:.06em}.dpls-edition-pro{background:#f1e8ff;color:#5b21b6}.dpls-edition-free{background:#eaf7ed;color:#176b2c}.dpls-status{padding:5px 10px;border-radius:999px;background:#eef1f4;color:#475467;font-size:12px;font-weight:700}.dpls-status-active{background:#e8f7ee;color:#137333}.dpls-status-expired,.dpls-status-revoked{background:#fdecec;color:#a12622}.dpls-status-suspended{background:#fff3d6;color:#8a5700}.dpls-license-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--dp-border);border-bottom:1px solid var(--dp-border)}.dpls-license-facts>div{display:flex;flex-direction:column;gap:5px;padding:15px;background:#fff}.dpls-license-facts span{color:#667085;font-size:12px}.dpls-license-key{margin:16px 20px;padding:12px 14px;border:1px solid var(--dp-border);border-radius:8px;background:#fafbfc}.dpls-license-key summary{cursor:pointer;font-weight:700;color:var(--dp-blue)}.dpls-license-key code{display:block;margin-top:12px;padding:10px;overflow-wrap:anywhere;background:#fff}.dpls-license-key p{margin:8px 0 0;color:#8a4b08;font-size:12px}.dpls-activations{padding:4px 20px 14px}.dpls-activations h4{margin-bottom:8px}.dpls-activations ul{margin:0}.dpls-activations li{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid #edf0f3}.dpls-activations li .dashicons{color:var(--dp-blue)}.dpls-activations li div{display:flex;flex-direction:column}.dpls-activations small{color:#667085}.dpls-license-actions{display:flex;flex-wrap:wrap;gap:9px;padding:16px 20px;background:#f8fafc;border-top:1px solid var(--dp-border)}.dpls-empty{text-align:center;padding:48px 20px;border:1px dashed #cfd7e3;border-radius:12px}.dpls-empty .dashicons{width:46px;height:46px;font-size:46px;color:#8aa5bb}@media(max-width:760px){.dpls-portal-head{flex-direction:column}.dpls-license-facts{grid-template-columns:repeat(2,1fr)}.dpls-claim-fields{grid-template-columns:1fr}}@media(max-width:430px){.dpls-license-facts{grid-template-columns:1fr}.dpls-license-actions .button{width:100%;text-align:center}.dpls-guest-claim>summary{align-items:flex-start;flex-direction:column}}
.dpls-portal { width:100%; min-width:0; color:#172b43; font-size:14px; line-height:1.6; }
.dpls-portal *, .dpls-portal *::before, .dpls-portal *::after { box-sizing:border-box; }
.dpls-portal .dpls-portal-head { flex-wrap:wrap; padding:24px; border:1px solid #dce7f2; border-radius:16px; background:linear-gradient(120deg,#edf5ff,#f9fbff); margin:0 0 24px; }
.dpls-portal .dpls-portal-head h2 { font-size:26px; font-weight:750; line-height:1.25; margin:6px 0 10px; color:#172b43; }
.dpls-portal .dpls-kicker { font-size:10px; letter-spacing:.16em; }
.dpls-portal .button { display:inline-flex; justify-content:center; align-items:center; min-height:42px; padding:10px 17px; border:1px solid #c6d8e8; border-radius:9px; background:#fff; color:#195d94; font-size:13px; font-weight:650; line-height:1.4; text-decoration:none; cursor:pointer; white-space:normal; }
.dpls-portal .button:hover { background:#edf5ff; border-color:#7da9d3; color:#123f65; }
.dpls-portal .button.alt { background:#196caf; color:#fff; border-color:#196caf; }
.dpls-portal .button.alt:hover { background:#14568b; }
.dpls-portal summary:focus-visible,.dpls-portal .button:focus-visible,.dpls-portal input:focus-visible { outline:3px solid #75adf0; outline-offset:3px; }
.dpls-portal .dpls-guest-claim { background:#fff; border-radius:12px; }
.dpls-portal .dpls-guest-claim>summary { padding:17px 20px; flex-wrap:wrap; gap:4px 16px; }
.dpls-portal .dpls-guest-claim>summary::after { content:'+'; margin-left:auto; font-size:20px; }
.dpls-portal .dpls-guest-claim[open]>summary::after { content:'−'; }
.dpls-portal .dpls-license-card { border-radius:16px; box-shadow:0 6px 24px #16375808; }
.dpls-portal .dpls-license-card>header { padding:22px 24px; }
.dpls-portal .dpls-license-card h3 { font-size:20px; line-height:1.4; color:#172b43; }
.dpls-portal .dpls-status { display:inline-flex; align-items:center; gap:7px; white-space:nowrap; }
.dpls-portal .dpls-status-active::before { content:''; width:7px; height:7px; border-radius:50%; background:#239653; }
.dpls-portal .dpls-license-facts { grid-template-columns:repeat(2,minmax(0,1fr)); background:#fff; gap:18px 24px; padding:22px 24px; }
.dpls-portal .dpls-license-facts>div { min-width:0; padding:0; gap:6px; }
.dpls-portal .dpls-license-facts span { display:block; font-size:12px; color:#64748b; }
.dpls-portal .dpls-license-facts strong { display:block; font-size:15px; overflow-wrap:anywhere; }
.dpls-portal .dpls-license-key { margin:20px 24px; background:#f7f9fc; }
.dpls-portal .dpls-license-key summary { font-size:13px; }
.dpls-portal .dpls-license-key code { font-size:13px; border:1px solid #e3eaf2; border-radius:6px; white-space:normal; }
.dpls-portal .dpls-activations { padding:0 24px 16px; }
.dpls-portal .dpls-activations ul { list-style:none; padding:0; }
.dpls-portal .dpls-activations li>div { min-width:0; flex:1; overflow-wrap:anywhere; }
.dpls-portal .dpls-release { margin-top:10px; border:1px solid #e0e7ef; border-radius:8px; padding:10px 12px; background:#fafbfd; }
.dpls-portal .dpls-release summary { cursor:pointer; color:#52647a; font-size:12px; font-weight:600; }
.dpls-portal .dpls-release p { font-size:13px; margin:10px 0; }
.dpls-portal .dpls-release form { margin:0; }
.dpls-portal .dpls-license-actions { padding:18px 24px; }
.dpls-portal .dpls-claim-fields input { min-width:0; border:1px solid #cbd8e5; border-radius:8px; padding:10px 12px; background:white; color:#172b43; }
@media(max-width:540px) {
 .dpls-portal .dpls-license-facts { grid-template-columns:1fr; }
 .dpls-portal .dpls-portal-head,.dpls-portal .dpls-license-card>header { padding:18px; }
 .dpls-portal .dpls-license-card>header { flex-wrap:wrap; }
 .dpls-portal .dpls-license-key { margin:16px; }
 .dpls-portal .dpls-license-facts,.dpls-portal .dpls-license-actions { padding:18px; }
}
