/* Public site and customer tasks: the existing emerald/black identity. */
.np-guide{max-width:1080px;margin:auto;padding:40px 24px 64px}.np-guide h1{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:0 0 14px}.np-guide h2{font-size:24px;margin:32px 0 14px}.np-guide p{max-width:70ch;color:#c1c1c1;line-height:1.65}.np-guide-header{border-bottom:1px solid var(--border);padding-bottom:24px;margin-bottom:28px}.np-guide-nav{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:30px}.np-guide a:not(.btn),.np-task-help a{color:#a78bfa;text-underline-offset:4px}.np-platform-picker{max-width:520px;margin:24px 0}.np-platform-picker label{display:block;margin-bottom:8px;font-weight:600}.np-platform-picker select{width:100%;padding:14px;border:1px solid #464646;background:#151515;color:#f5f5f5;border-radius:10px;font:inherit}.np-install-detail{padding:0 0 24px;border-bottom:1px solid var(--border)}.np-install-detail ol{max-width:70ch;padding-left:24px}.np-install-detail li{padding:8px 0 8px 8px;line-height:1.6;color:#dcdcdc}.np-install-detail h2{margin-top:0}.np-install-meta{font-size:14px;color:#c1c1c1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.np-guide-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.np-task-help{margin:12px 0 20px;padding:14px 0;border-block:1px solid var(--border);font-size:14px;color:#c8c8c8;line-height:1.6}.np-task-help summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;color:#e9e9e9}.np-task-help p{margin:8px 0;max-width:70ch}.np-field-help{display:block;margin-top:7px;font-size:13px;line-height:1.5;color:#c1c1c1}.np-field-error{font-size:14px;color:#ffb8b8;margin:8px 0}.np-setup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:20px 0 26px}.np-setup-steps li{border-top:2px solid #464646;padding-top:12px;font-size:14px;color:#c1c1c1}.np-setup-steps li[aria-current=step]{border-color:#7c3aed;color:#f5f5f5;font-weight:600}.np-setup-steps small{display:block;margin-top:4px;font-weight:400;color:#c1c1c1}.np-next-check{padding:18px 0;border-bottom:1px solid var(--border);margin-bottom:20px}.np-next-check p{color:#c8c8c8;line-height:1.6;margin:8px 0 16px}.np-account-overview{margin:24px 0 28px;padding:22px 0;border-block:1px solid var(--border)}.np-account-overview h2{font-size:22px;margin:0 0 10px}.np-account-overview p{color:#c8c8c8;line-height:1.6}.np-attention-list{list-style:none;padding:0;margin:16px 0}.np-attention-list li{padding:14px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px}.np-attention-list strong{display:block;overflow-wrap:anywhere}.np-attention-list small{color:#c8c8c8;display:block;margin-top:4px}.np-account-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.np-account-links a{min-height:44px}.np-draft-note{font-size:13px;color:#c8c8c8;display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:12px 0}.np-draft-note button{font:inherit;background:transparent;color:#a78bfa;border:1px solid #464646;border-radius:8px;padding:9px 12px;cursor:pointer}.np-refined [aria-invalid=true]{border-color:#ffb8b8!important}.np-refined .modal-box{max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}.np-refined .support-alert{scroll-margin-top:100px}.np-refined :where(.user-device-card-rich,.client-hero-meta,.device-card-title-group,.device-info-cell){min-width:0;overflow-wrap:anywhere}.np-refined :where(input,textarea,select){scroll-margin-block:100px}.np-refined :where(.device-actions-row,.client-badges-row){flex-wrap:wrap}.np-refined :where(button,.btn,a):focus-visible{outline:2px solid #7c3aed;outline-offset:3px}
#accountOverview>section{padding:0;margin:20px 0}#accountOverview h3{font-size:18px;margin:20px 0 12px}.np-guide>.np-guide-nav:last-child{padding-block:24px;margin-top:32px}.np-guide-nav .logo{display:inline-flex;align-items:center;gap:8px;font-size:24px;text-decoration:none}.np-guide-nav .logo img{width:30px;height:30px;object-fit:contain}.np-guide-nav .logo .o{margin-left:-8px}.np-refined .support-card label:has(input[type=checkbox]){padding-block:8px;min-height:44px}
@media(max-width:700px){.np-guide{padding:26px 16px 48px}.np-guide-actions,.np-account-links{flex-direction:column}.np-guide-actions .btn,.np-account-links .btn{width:100%;justify-content:center}.np-setup-steps{gap:8px}.np-setup-steps li{font-size:13px}.np-attention-list li{align-items:flex-start;flex-direction:column;gap:10px}.np-attention-list .btn{width:100%;justify-content:center}.np-refined input:not([type=checkbox]):not([type=radio]),.np-refined textarea,.np-refined select{font-size:16px!important}.np-refined .form-grid-2{grid-template-columns:minmax(0,1fr)}.np-refined :where(.dash-nav-bar,.portal-nav-tabs){flex-wrap:wrap;overflow:visible}.np-refined .dash-tab-btn{flex:1 1 150px;white-space:normal}.np-refined :where(.btn,button,.dv,.modal-x){min-height:44px}.np-refined .modal-overlay{padding:12px!important}.np-refined .modal-box{padding:24px 18px!important;max-width:100%!important}.np-refined .client-hero-card{padding:22px 16px}.np-refined .device-actions-row .btn{min-width:0!important;flex:1 1 140px!important}}
@media(prefers-reduced-motion:reduce){.np-refined *{scroll-behavior:auto!important}}
@media(max-width:700px){
  .np-refined .user-device-card-rich .device-actions-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
  .np-refined .user-device-card-rich .device-actions-row .btn{flex:none!important;min-height:48px;height:auto;padding:12px!important}
  .np-refined .user-device-card-rich .device-details-grid{grid-template-columns:minmax(0,1fr);gap:16px;padding:14px}
  .np-refined .user-device-card-rich .val-row{flex-wrap:wrap;gap:10px}
  .np-refined .user-device-card-rich .dash-copy-btn{white-space:nowrap;min-width:80px;flex-shrink:0}
  .np-refined .device-card-top>div:last-child{width:100%;flex-wrap:wrap}
  .np-refined .device-card-top>div:last-child .btn{flex:1;white-space:nowrap}
  .np-refined .device-card-top>div:last-child>span{white-space:nowrap;flex-shrink:0;overflow-wrap:normal}
}

.np-guide a.np-guide-back {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  margin-bottom: 8px;
  color: #c1c1c1;
  font-size: 14px;
  text-decoration: none;
}
.np-guide-back svg { width: 16px; height: 16px; }
.np-guide a.np-guide-back:hover { color: #a78bfa; text-decoration: underline; }
