.nips-form-shell,.nips-account-shell,.nips-workspace-grid,.nips-role-grid,.nips-application-list{display:grid;gap:18px}
.nips-shortcode-grid,.nips-mini-grid,.nips-account-grid{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px
}
.nips-hub-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);gap:22px;align-items:start}
.nips-shortcode-card,.nips-panel,.nips-form-shell,.nips-role-card,.nips-application-card,.nips-workspace-card{
    background:rgba(255,255,255,.82);
    border:1px solid rgba(255,255,255,.8);
    border-radius:24px;
    padding:22px;
    box-shadow:0 18px 60px rgba(15,23,42,.08);
    min-width:0;
}
.nips-card-type{
    display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;
    background:rgba(79,124,255,.08);color:var(--primary);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase
}
.nips-shortcode-card h3,.nips-panel h3,.nips-form-shell h3{margin:10px 0 12px;font-size:clamp(1.06rem,1.6vw,1.32rem);line-height:1.2;letter-spacing:-.02em}
.nips-shortcode-card p,.nips-panel p,.nips-form-shell p,.nips-form-shell li,.nips-meta-row,.nips-empty{color:var(--muted);line-height:1.72}
.nips-meta-row strong{color:var(--text)}
.nips-badge,.nips-status-badge{
    display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:.84rem;font-weight:800
}
.nips-badge{background:rgba(79,124,255,.08);border:1px solid rgba(79,124,255,.1);color:var(--primary)}
.nips-actions,.nips-workspace-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.nips-button{
    display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;border-radius:999px;
    background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-weight:800;text-decoration:none
}
.nips-button-secondary{background:#fff;color:var(--text);border:1px solid rgba(15,23,42,.10);box-shadow:0 8px 30px rgba(15,23,42,.06)}
.nips-notice{padding:14px 16px;border-radius:16px;margin-bottom:16px;border:1px solid rgba(15,23,42,.06)}
.nips-notice.success{background:rgba(16,185,129,.09);color:#065f46}
.nips-notice.error{background:rgba(239,68,68,.08);color:#991b1b}
.nips-form{display:grid;gap:14px}
.nips-form label{display:grid;gap:8px;font-weight:700;color:var(--text)}
.nips-form input,
.nips-form select,
.nips-form textarea,
#nips_live_loginform input[type="text"],
#nips_live_loginform input[type="password"]{
    width:100%;background:#fff;color:var(--text);border:1px solid rgba(15,23,42,.14);border-radius:16px;padding:14px 16px
}
.nips-form button,
#nips_live_loginform .button,
#nips_live_loginform input[type="submit"]{
    border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:48px;
    background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border-radius:999px;font-weight:800;padding:12px 18px
}
#nips_live_loginform p{margin:0 0 14px}
#nips_live_loginform label{display:block;font-weight:700;margin-bottom:8px;color:var(--text)}
#nips_live_loginform .login-submit{margin-top:8px}
.nips-account-avatar-fields img{box-shadow:0 6px 20px rgba(15,23,42,.08)}
.nips-inline-list,.nips-detail-list{margin:10px 0 0;padding-left:1.15rem;color:var(--muted)}
.nips-inline-list li + li,.nips-detail-list li + li{margin-top:8px}
.nips-application-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}
.nips-application-card a{text-decoration:none}
.nips-application-card .nips-meta-row{line-height:1.7}
.nips-application-card .nips-meta-row + .nips-meta-row{margin-top:6px}
.nips-workspace-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.nips-seat-form{margin-top:10px}
.nips-inline-form{display:inline-flex;margin:0}
.nips-workspace-log{padding-top:10px;border-top:1px solid rgba(15,23,42,.08)}
.nips-workspace-log ul{margin:10px 0 0 18px;padding:0}

.nips-status-badge.is-submitted,.nips-status-badge.is-requested,.nips-status-badge.is-provisioning{background:rgba(59,130,246,.10);color:#1d4ed8}
.nips-status-badge.is-reviewing,.nips-status-badge.is-paused{background:rgba(245,158,11,.12);color:#92400e}
.nips-status-badge.is-accepted,.nips-status-badge.is-approved,.nips-status-badge.is-active,.nips-status-badge.is-live{background:rgba(34,197,94,.12);color:#166534}
.nips-status-badge.is-rejected,.nips-status-badge.is-declined,.nips-status-badge.is-cancelled{background:rgba(239,68,68,.10);color:#991b1b}
.nips-status-badge.is-pending,.nips-status-badge.is-pending_setup{background:rgba(100,116,139,.12);color:#334155}
.nips-status-badge.is-trial,.nips-status-badge.is-ready{background:rgba(14,165,233,.10);color:#0369a1}

.woocommerce-account .woocommerce-MyAccount-content .nips-panel,
.woocommerce-account .woocommerce-MyAccount-content .nips-form-shell,
.woocommerce-account .woocommerce-MyAccount-content .nips-workspace-card{background:transparent;border:none;box-shadow:none;padding:0}

@media (max-width:980px){
    .nips-shortcode-grid,.nips-mini-grid,.nips-account-grid,.nips-hub-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
    .nips-shortcode-card,.nips-panel,.nips-form-shell,.nips-role-card,.nips-application-card,.nips-workspace-card{padding:18px}
    .nips-actions,.nips-workspace-controls{flex-direction:column}
    .nips-actions .nips-button,.nips-form button,#nips_live_loginform input[type="submit"]{width:100%}
}
