/* Printinda Artist Dashboard - Complete Fixed CSS
   Clean desktop + single responsive mobile system.
   Fixes: mobile logo header, 3-line hamburger, drawer overlay, sidebar clipping, invalid nested media.
*/

/* =========================================================
   GLOBAL / SCOPE
========================================================= */
.piap-app,
.piap-app *,
.piap-storefront-wrap,
.piap-storefront-wrap * {
    box-sizing: border-box;
}

.piap-app {
    display: flex;
    gap: 24px;
    min-height: 100vh;
    background: #f7f5fb;
    padding: 24px;
    font-family: Inter, Arial, sans-serif;
    color: #251b33;
    line-height: 1.35;
    overflow-x: hidden;
}

/* =========================================================
   DESKTOP SIDEBAR
========================================================= */
.piap-sidebar {
    width: 270px !important;
    min-width: 270px !important;
    max-width: 270px !important;
    flex: 0 0 270px !important;
    background: #fff;
    border-radius: 28px;
    padding: 34px 22px 22px !important;
    box-shadow: 0 18px 50px rgba(39,25,70,.08);
    position: sticky;
    top: 24px;
    height: calc(100vh - 48px);
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 10;
}

.piap-brand {
    display: block !important;
    margin: 0 0 22px !important;
    padding: 0 0 22px !important;
    border-bottom: 1px solid #eee7f8;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
}

.piap-brand img {
    width: 190px !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 0 14px !important;
    float: none !important;
    position: static !important;
}

.piap-brand span {
    display: block !important;
    font-weight: 900;
    color: #6f3df4;
    font-size: 18px;
    line-height: 1.2;
    white-space: nowrap !important;
    overflow: hidden;
    text-overflow: ellipsis;
}

.piap-nav {
    display: grid;
    gap: 7px;
    margin: 0;
    padding: 0;
}

.piap-nav a {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 48px;
    padding: 11px 14px;
    border-radius: 16px;
    text-decoration: none !important;
    color: #1f2335 !important;
    font-weight: 900;
    line-height: 1.2;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    overflow: hidden !important;
    transition: .18s ease;
}

.piap-nav a svg {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    flex: 0 0 18px !important;
    fill: currentColor;
}

.piap-nav a span {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.piap-nav a b {
    margin-left: auto;
    background: #efe6ff;
    color: #6f3df4;
    border-radius: 999px;
    min-width: 22px;
    height: 22px;
    padding: 0 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    flex: 0 0 auto;
}

.piap-nav a:hover,
.piap-nav a.active {
    background: linear-gradient(135deg,#7950f2,#6534e8);
    color: #fff !important;
    box-shadow: 0 18px 32px rgba(111,61,244,.25);
}

.piap-nav a:hover b,
.piap-nav a.active b {
    background: rgba(255,255,255,.22);
    color: #fff;
}

.piap-sidebar-user,
.piap-user-chip {
    display: flex !important;
    align-items: center;
    gap: 12px;
    text-decoration: none !important;
    color: #1f2335 !important;
    border-radius: 16px;
    font-weight: 900;
    min-width: 0;
}

.piap-sidebar-user {
    margin-top: 22px;
    background: #fff;
    border: 1px solid #eee7f8;
    padding: 12px;
}

.piap-sidebar-user div,
.piap-user-chip div {
    min-width: 0;
}

.piap-sidebar-user strong,
.piap-user-chip strong {
    display: block;
    color: inherit;
    text-transform: capitalize;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.piap-sidebar-user small,
.piap-user-chip small {
    display: block;
    color: #6d5b80;
    font-weight: 800;
    font-size: 12px;
    margin-top: 3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* =========================================================
   SHARED AVATAR / MAIN / TOPBAR
========================================================= */
.piap-avatar,
.piap-avatar-img {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #6f3df4;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    object-fit: cover;
    flex: 0 0 36px;
}

.piap-avatar-img {
    border: 2px solid #efe6ff;
    background: #fff;
}

.piap-avatar.big {
    width: 76px;
    height: 76px;
    font-size: 28px;
}

.piap-main {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
}

.piap-topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    margin-bottom: 24px;
}

.piap-topbar h1 {
    font-size: 30px;
    line-height: 1.1;
    margin: 0 0 8px;
    color: #050518;
    font-weight: 950;
}

.piap-topbar p {
    margin: 0;
    color: #6d5b80;
    font-size: 15px;
}

.piap-top-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 0 0 auto;
}

.piap-icon-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid #e8ddfb;
    width: 50px;
    height: 50px;
    border-radius: 16px;
    color: #1f2335 !important;
    box-shadow: 0 10px 30px rgba(39,25,70,.04);
    flex: 0 0 50px;
    text-decoration: none !important;
}

.piap-icon-btn svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.piap-user-chip {
    background: #fff;
    border: 1px solid #e8ddfb;
    padding: 10px 14px;
    box-shadow: 0 10px 30px rgba(39,25,70,.04);
    min-width: 180px;
}

/* =========================================================
   CARDS / GRIDS
========================================================= */
.piap-kpis,
.piap-module-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 16px;
    margin-bottom: 20px;
}

.piap-kpi,
.piap-panel,
.piap-mini-card,
.piap-priority-strip {
    background: #fff;
    border: 1px solid #ebe3f8;
    border-radius: 24px;
    box-shadow: 0 18px 50px rgba(39,25,70,.05);
}

.piap-kpi {
    min-height: 98px;
    padding: 18px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.piap-kpi-icon {
    width: 43px;
    height: 43px;
    border-radius: 14px;
    background: #efe6ff;
    color: #6f3df4;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 43px;
}

.piap-kpi-icon svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.piap-kpi span,
.piap-mini-card span {
    display: block;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #5f5675;
    font-size: 12px;
    font-weight: 950;
}

.piap-kpi strong {
    display: block;
    color: #050518;
    font-size: 24px;
    line-height: 1.1;
    margin: 6px 0 2px;
    font-weight: 950;
}

.piap-kpi small,
.piap-mini-card small {
    display: block;
    color: #6d5b80;
    font-size: 13px;
    margin-top: 4px;
}

.piap-priority-strip {
    display: grid;
    grid-template-columns: 1.35fr repeat(4,1fr);
    gap: 12px;
    align-items: center;
    padding: 20px;
    margin-bottom: 20px;
}

.piap-priority-strip h2 {
    margin: 0 0 8px;
    font-size: 24px;
    color: #050518;
    line-height: 1.15;
}

.piap-priority-strip p {
    margin: 0;
    color: #6d5b80;
    line-height: 1.6;
}

.piap-priority-strip a,
.piap-mini-card {
    display: block;
    text-decoration: none !important;
    color: #1f1830;
    border: 1px solid #e8ddfb;
    border-radius: 18px;
    padding: 16px;
    background: #fbfaff;
    min-height: 94px;
}

.piap-priority-strip a strong,
.piap-mini-card strong {
    display: block;
    color: #6f3df4;
    font-size: 23px;
    font-weight: 950;
    margin-bottom: 10px;
    line-height: 1.1;
}

.piap-priority-strip a span {
    display: block;
    font-weight: 950;
    color: #151024;
    line-height: 1.35;
    font-size: 14px;
}

.piap-panels {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

.piap-panel {
    padding: 20px;
    min-width: 0;
}

.piap-panel.full {
    grid-column: 1/-1;
}

.piap-panel-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 16px;
}

.piap-panel-head h2 {
    margin: 0;
    color: #050518;
    font-size: 24px;
    line-height: 1.15;
}

.piap-panel-head h2 b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #efe6ff;
    color: #6f3df4;
    font-size: 12px;
    vertical-align: middle;
}

.piap-panel-head p {
    margin: 8px 0 0;
    color: #6d5b80;
    line-height: 1.5;
}

.piap-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    background: #6f3df4;
    color: #fff !important;
    border-radius: 13px;
    padding: 12px 17px;
    font-weight: 950;
    white-space: nowrap;
    border: 0;
    min-height: 44px;
}

.piap-outline:hover,
.piap-form button:hover {
    background: #5830c7;
    color: #fff !important;
}

/* =========================================================
   TABLES / STATUS / EMPTY
========================================================= */
.piap-table-wrap {
    overflow: auto;
    border: 1px solid #e5dff0;
    border-radius: 18px;
}

.piap-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    min-width: 720px;
}

.piap-table th {
    height: 44px;
    text-align: left;
    background: #fbfaff;
    color: #4f4563;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: 11px;
    padding: 10px 14px;
    border-bottom: 1px solid #e5dff0;
    white-space: nowrap;
}

.piap-table td {
    height: 58px;
    padding: 8px 14px;
    border-bottom: 1px solid #f0ebf8;
    color: #251b33;
    vertical-align: middle;
}

.piap-table tr:last-child td {
    border-bottom: 0;
}

.piap-table td strong {
    display: block;
    color: #151024;
    font-weight: 950;
}

.piap-table td small {
    display: block;
    color: #7a6c8e;
    margin-top: 3px;
    font-size: 12px;
}

.piap-thumb {
    width: 44px;
    height: 44px;
    object-fit: cover;
    border-radius: 12px;
    border: 1px solid #e5dff0;
    background: #fff;
}

.piap-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    border-radius: 999px;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 950;
    background: #f2edf8;
    color: #4d405f;
}

.piap-status.pending {
    background: #fff7dc;
    color: #7a5700;
}

.piap-status.approved,
.piap-status.publish {
    background: #ecfff4;
    color: #137a3d;
}

.piap-status.rejected,
.piap-status.draft {
    background: #fff0f3;
    color: #9c183a;
}

.piap-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 180px;
    color: #6d5b80;
}

.piap-empty.wide {
    min-height: 150px;
}

.piap-empty strong {
    color: #251b33;
    font-size: 18px;
    margin: 8px 0;
}

.piap-empty span {
    color: #6d5b80;
}

.piap-empty a {
    color: #6f3df4;
    font-weight: 950;
    text-decoration: none;
}

.piap-empty-icon {
    width: 64px;
    height: 64px;
    border-radius: 20px;
    background: #efe6ff;
    color: #6f3df4;
    display: flex;
    align-items: center;
    justify-content: center;
}

.piap-empty-icon svg {
    width: 28px;
    height: 28px;
    fill: currentColor;
}

/* =========================================================
   ACTIVITY
========================================================= */
.piap-activity {
    display: grid;
    gap: 12px;
}

.piap-activity div {
    display: grid;
    grid-template-columns: 44px 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border: 1px solid #f0ebf8;
    border-radius: 16px;
    background: #fbfaff;
}

.piap-activity span {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: #efe6ff;
    color: #6f3df4;
    display: flex;
    align-items: center;
    justify-content: center;
}

.piap-activity svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.piap-activity p {
    margin: 0;
}

.piap-activity strong {
    display: block;
    color: #251b33;
}

.piap-activity small {
    display: block;
    color: #6d5b80;
    margin-top: 3px;
}

.piap-activity em {
    font-style: normal;
    color: #6f3df4;
    font-size: 12px;
    font-weight: 950;
}

/* =========================================================
   FORMS / ALERTS / LOGIN
========================================================= */
.piap-form {
    display: grid;
    gap: 14px;
}

.piap-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.piap-form label {
    font-weight: 950;
    color: #332544;
    font-size: 14px;
}

.piap-form input,
.piap-form textarea,
.piap-form select {
    width: 100%;
    border: 1px solid #e5dff0;
    background: #fff;
    color: #251b33;
    border-radius: 16px;
    padding: 13px 14px;
    outline: none;
    font-size: 15px;
}

.piap-form input:focus,
.piap-form textarea:focus,
.piap-form select:focus {
    border-color: #6f3df4;
    box-shadow: 0 0 0 4px rgba(111,61,244,.12);
}

.piap-check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.5;
}

.piap-check input {
    width: auto;
    margin-top: 4px;
}

.piap-form button {
    border: 0;
    background: #6f3df4;
    color: #fff !important;
    border-radius: 16px;
    padding: 14px 18px;
    font-weight: 950;
    cursor: pointer;
    text-align: center;
    display: inline-block;
}

.piap-help {
    margin: 0;
    color: #6d5b80;
    font-size: 13px;
    line-height: 1.6;
}

.piap-alert {
    background: #fff0f3;
    color: #9c183a;
    border: 1px solid #ffd4df;
    border-radius: 16px;
    padding: 13px 15px;
    margin-bottom: 18px;
    font-weight: 850;
}

.piap-alert a {
    color: inherit;
    font-weight: 950;
}

.piap-alert.piap-success {
    background: #ecfff4;
    color: #137a3d;
    border-color: #baf2ce;
}

.piap-account-card {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 18px;
}

.piap-account-card h2 {
    margin: 0 0 6px;
    color: #050518;
}

.piap-account-card p {
    margin: 0 0 4px;
    color: #6d5b80;
}

.piap-login-wrap {
    min-height: 100vh;
    background: #f7f5fb;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 18px;
    font-family: Inter, Arial, sans-serif;
}

.piap-login-card {
    width: 100%;
    max-width: 520px;
    background: #fff;
    border-radius: 28px;
    padding: 34px;
    box-shadow: 0 20px 60px rgba(39,25,70,.10);
}

.piap-chart-placeholder {
    min-height: 260px;
    border: 1px dashed #d8c8f2;
    border-radius: 20px;
    background: #fbfaff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #6d5b80;
    font-weight: 900;
    padding: 20px;
}

/* =========================================================
   MOBILE HEADER BASE
========================================================= */
.piap-mobile-header {
    display: none;
}

.piap-mobile-toggle {
    display: none;
}

/* =========================================================
   PROFILE PREVIEW
========================================================= */
.piap-profile-preview {
    border: 1px solid #e8ddfb;
    border-radius: 24px;
    background: #fff;
    overflow: hidden;
}

.piap-preview-cover {
    height: 118px;
    background: linear-gradient(135deg,#fff7fb,#efe6ff);
    background-size: cover;
    background-position: center;
}

.piap-profile-preview.large .piap-preview-cover {
    height: 150px;
}

.piap-preview-body {
    padding: 0 18px 18px;
}

.piap-preview-avatar {
    width: 74px;
    height: 74px;
    border-radius: 24px;
    object-fit: cover;
    border: 5px solid #fff;
    background: #6f3df4;
    color: #fff;
    margin-top: -37px;
    box-shadow: 0 12px 30px rgba(39,25,70,.16);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 950;
    font-size: 26px;
}

.piap-preview-avatar.fallback {
    background: #6f3df4;
}

.piap-preview-body h3 {
    margin: 12px 0 6px;
    color: #050518;
    font-size: 24px;
    text-transform: capitalize;
}

.piap-preview-body p {
    margin: 0 0 8px;
    color: #6d5b80;
    line-height: 1.55;
}

.piap-preview-body small {
    color: #6d5b80;
    font-weight: 800;
}

.piap-preview-actions {
    margin-top: 14px;
}

.piap-store-url {
    margin-top: 14px;
    background: #fbfaff;
    border: 1px solid #e8ddfb;
    border-radius: 14px;
    padding: 10px;
    color: #4f4563;
    font-size: 12px;
    line-height: 1.45;
    word-break: break-word;
}

.piap-profile-panels {
    grid-template-columns: 1.35fr .9fr;
}

/* =========================================================
   PUBLIC STOREFRONT
========================================================= */
.piap-storefront-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 28px 18px 50px;
    font-family: Inter, Arial, sans-serif;
    color: #251b33;
    background: #f7f5fb;
}

.piap-store-hero,
.piap-store-panel {
    background: #fff;
    border: 1px solid #ebe3f8;
    border-radius: 28px;
    box-shadow: 0 18px 50px rgba(39,25,70,.06);
    overflow: hidden;
    margin-bottom: 22px;
}

.piap-store-cover {
    height: 240px;
    background: linear-gradient(135deg,#fff7fb 0%,#f7f4ff 50%,#efe6ff 100%);
    background-size: cover;
    background-position: center;
}

.piap-store-identity {
    display: flex;
    gap: 22px;
    padding: 0 28px 28px;
    align-items: flex-start;
}

.piap-store-avatar {
    width: 124px;
    height: 124px;
    border-radius: 32px;
    object-fit: cover;
    border: 7px solid #fff;
    background: #6f3df4;
    color: #fff;
    margin-top: -62px;
    box-shadow: 0 18px 45px rgba(39,25,70,.16);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 950;
    font-size: 42px;
    flex: 0 0 124px;
}

.piap-store-copy {
    padding-top: 22px;
    min-width: 0;
}

.piap-store-label {
    display: inline-flex;
    background: #efe6ff;
    color: #6f3df4;
    border-radius: 999px;
    padding: 7px 11px;
    font-weight: 950;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.piap-store-copy h1 {
    margin: 12px 0 8px;
    color: #050518;
    font-size: 38px;
    line-height: 1.05;
    text-transform: capitalize;
}

.piap-store-tagline {
    margin: 0;
    color: #4f4563;
    font-size: 17px;
    line-height: 1.55;
}

.piap-store-meta,
.piap-store-links {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 14px;
}

.piap-store-meta span {
    background: #fbfaff;
    border: 1px solid #e8ddfb;
    color: #4f4563;
    border-radius: 999px;
    padding: 8px 12px;
    font-weight: 850;
    font-size: 13px;
}

.piap-store-links a {
    display: inline-flex;
    text-decoration: none !important;
    background: #251b33;
    color: #fff !important;
    border-radius: 13px;
    padding: 10px 13px;
    font-weight: 950;
}

.piap-store-links a:hover {
    background: #6f3df4;
    color: #fff !important;
}

.piap-store-panel {
    padding: 24px 28px;
}

.piap-store-panel h2,
.piap-store-section-head h2 {
    margin: 0 0 8px;
    color: #050518;
    font-size: 26px;
    line-height: 1.15;
}

.piap-store-panel p,
.piap-store-section-head p {
    margin: 0;
    color: #6d5b80;
    line-height: 1.7;
}

.piap-store-section-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
}

.piap-store-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 18px;
}

.piap-store-card {
    display: block;
    text-decoration: none !important;
    background: #fff;
    border: 1px solid #e8ddfb;
    border-radius: 22px;
    padding: 12px;
    color: #251b33;
    box-shadow: 0 12px 30px rgba(39,25,70,.04);
    transition: .18s ease;
}

.piap-store-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(39,25,70,.08);
    color: #251b33;
}

.piap-store-card-img {
    height: 210px;
    border-radius: 16px;
    background: #fbfaff;
    border: 1px solid #f0ebf8;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    color: #7a6c8e;
    font-weight: 850;
}

.piap-store-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.piap-store-card strong {
    display: block;
    margin: 12px 4px 4px;
    color: #151024;
    font-size: 15px;
    line-height: 1.3;
}

.piap-store-card small {
    display: block;
    margin: 0 4px 4px;
    color: #6d5b80;
    font-weight: 800;
}

.piap-store-card .amount {
    color: #6f3df4;
    font-weight: 950;
}

/* =========================================================
   TABLET
========================================================= */
@media (max-width: 1180px) {
    .piap-kpis,
    .piap-module-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .piap-priority-strip {
        grid-template-columns: 1fr 1fr;
    }

    .piap-priority-strip > div {
        grid-column: 1/-1;
    }

    .piap-panels,
    .piap-profile-panels {
        grid-template-columns: 1fr;
    }

    .piap-store-grid {
        grid-template-columns: repeat(3,1fr);
    }
}

/* =========================================================
   MOBILE — SINGLE CLEAN SYSTEM
========================================================= */
@media (max-width: 840px) {
    .piap-app {
        display: block !important;
        padding: 92px 14px 18px !important;
    }

    .piap-mobile-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        position: fixed !important;
        top: 12px !important;
        left: 12px !important;
        right: 12px !important;
        height: 64px !important;
        z-index: 10000 !important;
        background: #fff !important;
        border: 1px solid #eee7f8 !important;
        border-radius: 22px !important;
        padding: 10px 12px 10px 18px !important;
        box-shadow: 0 16px 36px rgba(39,25,70,.10) !important;
    }

    .piap-mobile-logo {
        display: flex !important;
        align-items: center !important;
        min-width: 0 !important;
        text-decoration: none !important;
    }

    .piap-mobile-logo img {
        height: 38px !important;
        width: auto !important;
        max-width: 170px !important;
        display: block !important;
        object-fit: contain !important;
    }

    .piap-mobile-toggle {
        position: static !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;
        width: 46px !important;
        height: 46px !important;
        border: 0 !important;
        border-radius: 15px !important;
        background: linear-gradient(135deg,#7950f2,#6534e8) !important;
        padding: 0 !important;
        color: #fff !important;
        box-shadow: 0 14px 28px rgba(111,61,244,.28) !important;
        cursor: pointer !important;
        flex: 0 0 46px !important;
    }

    .piap-mobile-toggle svg,
    .piap-mobile-toggle i,
    .piap-mobile-toggle::before,
    .piap-mobile-toggle::after {
        display: none !important;
        content: none !important;
    }

    .piap-mobile-toggle span {
        display: block !important;
        width: 20px !important;
        height: 3px !important;
        border-radius: 999px !important;
        background: #fff !important;
        margin: 0 !important;
        padding: 0 !important;
        flex: 0 0 auto !important;
    }

    .piap-sidebar {
        position: fixed !important;
        top: 88px !important;
        left: 12px !important;
        bottom: 14px !important;
        width: min(320px, calc(100vw - 24px)) !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        z-index: 9998 !important;
        border-radius: 24px !important;
        padding: 18px !important;
        transform: translateX(calc(-100% - 24px)) !important;
        transition: transform .22s ease !important;
        box-shadow: 0 24px 70px rgba(39,25,70,.20) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }

    body.piap-sidebar-open .piap-sidebar,
    .piap-app.sidebar-open .piap-sidebar {
        transform: translateX(0) !important;
    }

    .piap-sidebar .piap-brand {
        display: none !important;
    }

    body.piap-sidebar-open {
        overflow: hidden !important;
    }

    body.piap-sidebar-open::after {
        content: "";
        position: fixed;
        inset: 0;
        background: rgba(37,27,51,.30);
        z-index: 9997;
    }

    .piap-main {
        width: 100% !important;
        margin: 0 !important;
    }

    .piap-topbar {
        display: block !important;
        background: #fff;
        border: 1px solid #ebe3f8;
        border-radius: 24px;
        padding: 20px;
        box-shadow: 0 18px 50px rgba(39,25,70,.05);
        margin-bottom: 20px;
    }

    .piap-topbar h1 {
        font-size: 25px;
    }

    .piap-top-actions {
        margin-top: 16px;
        width: 100%;
    }

    .piap-user-chip {
        flex: 1 1 auto;
        min-width: 0;
    }

    .piap-kpis,
    .piap-module-grid,
    .piap-form-grid,
    .piap-priority-strip {
        grid-template-columns: 1fr !important;
    }

    .piap-panels,
    .piap-profile-panels {
        grid-template-columns: 1fr !important;
        gap: 16px;
    }

    .piap-panel,
    .piap-kpi,
    .piap-priority-strip {
        border-radius: 20px;
    }

    .piap-kpi {
        min-height: 86px;
    }

    .piap-panel-head {
        display: block;
    }

    .piap-panel-head .piap-outline {
        margin-top: 14px;
        width: 100%;
    }

    .piap-table {
        min-width: 720px;
    }

    .piap-storefront-wrap {
        padding: 16px 12px 36px;
    }

    .piap-store-cover {
        height: 200px;
    }

    .piap-store-identity {
        display: block;
        padding: 0 20px 24px;
    }

    .piap-store-avatar {
        width: 104px;
        height: 104px;
        border-radius: 28px;
        margin-top: -52px;
    }

    .piap-store-copy {
        padding-top: 14px;
    }

    .piap-store-copy h1 {
        font-size: 28px;
    }

    .piap-store-grid {
        grid-template-columns: repeat(2,1fr);
        gap: 14px;
    }

    .piap-store-card-img {
        height: 170px;
    }

    .piap-store-panel {
        padding: 20px;
    }

    .piap-preview-cover {
        height: 100px;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */
@media (max-width: 560px) {
    .piap-app {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .piap-mobile-header {
        left: 10px !important;
        right: 10px !important;
        height: 62px !important;
        padding-left: 14px !important;
        border-radius: 20px !important;
    }

    .piap-mobile-logo img {
        height: 38px !important;
        max-width: 160px !important;
    }

    .piap-mobile-toggle {
        width: 44px !important;
        height: 44px !important;
        flex-basis: 44px !important;
    }

    .piap-store-grid {
        grid-template-columns: 1fr;
    }

    .piap-store-card-img {
        height: 220px;
    }

    .piap-store-meta,
    .piap-store-links {
        display: grid;
    }

    .piap-store-links a {
        justify-content: center;
    }
}

/* =========================================================
   STOREFRONT MANAGER — v1.7.0
========================================================= */
.piap-store-manager{display:grid;gap:20px;padding-bottom:92px}.piap-store-manager input,.piap-store-manager textarea,.piap-store-manager select{width:100%;border:1px solid #e5dff0;background:#fff;color:#251b33;border-radius:14px;padding:13px 14px;font:inherit;outline:none}.piap-store-manager input:focus,.piap-store-manager textarea:focus,.piap-store-manager select:focus{border-color:#6f3df4;box-shadow:0 0 0 4px rgba(111,61,244,.12)}.piap-store-manager label{display:block;font-weight:900;color:#332544;font-size:14px;margin-bottom:7px}.piap-store-editor-hero{background:#fff;border:1px solid #ebe3f8;border-radius:28px;overflow:hidden;box-shadow:0 18px 50px rgba(39,25,70,.06)}.piap-store-editor-cover{height:230px;background:linear-gradient(135deg,#fff7fb,#efe6ff);background-size:cover;background-position:center;position:relative}.piap-upload-trigger{border:0;cursor:pointer;font:inherit;font-weight:900}.piap-cover-trigger{position:absolute;right:20px;bottom:20px;background:#fff;color:#251b33;border-radius:13px;padding:11px 15px;box-shadow:0 10px 28px rgba(39,25,70,.15)}.piap-cover-trigger:hover{background:#6f3df4;color:#fff}.piap-store-editor-content{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;padding:0 26px 26px;align-items:start}.piap-store-editor-avatar-wrap{position:relative;margin-top:-54px}.piap-store-editor-avatar{width:108px;height:108px;border-radius:28px;object-fit:cover;border:6px solid #fff;background:#6f3df4;color:#fff;box-shadow:0 15px 40px rgba(39,25,70,.18);display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:950}.piap-avatar-edit{position:absolute;right:-5px;bottom:3px;width:34px;height:34px;border-radius:50%;border:3px solid #fff;background:#6f3df4;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:21px;font-weight:900}.piap-store-editor-copy{padding-top:20px;min-width:0}.piap-store-title-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.piap-eyebrow{display:block;text-transform:uppercase;letter-spacing:.09em;color:#6f3df4;font-weight:950;font-size:11px;margin-bottom:6px}.piap-store-title-row h2{margin:0 0 6px;color:#050518;font-size:29px;line-height:1.1;text-transform:capitalize}.piap-store-title-row p{margin:0;color:#6d5b80}.piap-live-badge{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.piap-live-badge.is-live{background:#eafff2;color:#137a3d}.piap-live-badge.is-private{background:#fff0f3;color:#9c183a}.piap-editor-url{margin-top:14px;color:#5f5675;font-size:13px;word-break:break-word}.piap-editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.piap-button{min-height:42px;border-radius:13px;padding:10px 15px;font-weight:900;text-decoration:none!important;cursor:pointer;font:inherit;display:inline-flex;align-items:center;justify-content:center}.piap-button.primary{background:#6f3df4;color:#fff!important;border:1px solid #6f3df4}.piap-button.secondary{background:#fff;color:#251b33!important;border:1px solid #ded4ec}.piap-button:hover{background:#5830c7!important;color:#fff!important;border-color:#5830c7}.piap-completion-ring{--score:0;width:100px;height:100px;border-radius:50%;margin-top:22px;background:conic-gradient(#6f3df4 calc(var(--score)*1%),#eee8f5 0);display:grid;place-items:center;position:relative}.piap-completion-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}.piap-completion-ring div{position:relative;text-align:center}.piap-completion-ring strong{display:block;color:#050518;font-size:20px}.piap-completion-ring span{display:block;color:#6d5b80;font-size:11px;font-weight:850}.piap-store-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.piap-store-stats article{background:#fff;border:1px solid #ebe3f8;border-radius:20px;padding:17px;box-shadow:0 12px 34px rgba(39,25,70,.04)}.piap-store-stats span{display:block;color:#5f5675;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.piap-store-stats strong{display:block;color:#050518;font-size:25px;margin:7px 0 3px}.piap-store-stats small{color:#7a6c8e;font-size:12px}.piap-store-manager-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:20px;align-items:start}.piap-store-manager-main,.piap-store-manager-side{display:grid;gap:20px}.piap-store-manager-side{position:sticky;top:24px}.piap-manager-card{background:#fff;border:1px solid #ebe3f8;border-radius:24px;padding:22px;box-shadow:0 18px 50px rgba(39,25,70,.05);display:grid;gap:14px}.piap-manager-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:2px}.piap-manager-head h2{margin:0;color:#050518;font-size:22px}.piap-manager-head p{margin:6px 0 0;color:#6d5b80;line-height:1.5}.piap-section-number{display:inline-flex;color:#6f3df4;background:#efe6ff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950;margin-bottom:9px}.piap-slug-field{display:flex;align-items:center;border:1px solid #e5dff0;border-radius:14px;overflow:hidden;background:#fbfaff}.piap-slug-field span{padding:0 0 0 13px;color:#7a6c8e;font-weight:800;font-size:13px;white-space:nowrap}.piap-slug-field input{border:0!important;box-shadow:none!important;background:transparent!important}.piap-image-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.piap-image-upload-card{border:1px solid #e8ddfb;border-radius:18px;padding:14px;background:#fbfaff;display:grid;gap:13px}.piap-image-preview{background:#fff;border:1px solid #eee7f8;border-radius:15px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#6f3df4;font-weight:950}.piap-image-preview.square{width:100%;height:150px}.piap-image-preview.banner{height:150px}.piap-image-preview img{width:100%;height:100%;object-fit:cover}.piap-image-upload-card h3{margin:0;color:#151024}.piap-image-upload-card p{margin:4px 0 10px;color:#6d5b80;font-size:12px}.piap-file-button{display:inline-flex!important;margin:0!important}.piap-file-button input{display:none}.piap-file-button span{display:inline-flex;background:#6f3df4;color:#fff;border-radius:12px;padding:10px 13px;cursor:pointer;font-size:13px}.piap-file-button span:hover{background:#5830c7}.piap-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.piap-social-grid small{display:block;color:#7a6c8e;margin-top:6px}.piap-social-grid input:disabled{background:#f4f1f7;color:#8d8398;cursor:not-allowed}.piap-preference-list{display:grid;border:1px solid #eee7f8;border-radius:18px;overflow:hidden}.piap-preference-list label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px;margin:0;padding:15px;border-bottom:1px solid #eee7f8;cursor:pointer}.piap-preference-list label:last-child{border-bottom:0}.piap-preference-list strong,.piap-preference-list small{display:block}.piap-preference-list small{color:#6d5b80;margin-top:3px;font-weight:600}.piap-preference-list input{display:none}.piap-preference-list i{width:46px;height:26px;border-radius:999px;background:#d9d1e3;position:relative;transition:.18s}.piap-preference-list i:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18);transition:.18s}.piap-preference-list input:checked+i{background:#6f3df4}.piap-preference-list input:checked+i:after{transform:translateX(20px)}.piap-sort-setting{max-width:330px}.piap-copy-field{display:grid;grid-template-columns:1fr auto;border:1px solid #e5dff0;border-radius:14px;overflow:hidden}.piap-copy-field input{border:0!important;border-radius:0!important;background:#fbfaff!important;font-size:12px}.piap-copy-field button{border:0;background:#6f3df4;color:#fff;padding:0 14px;font-weight:900;cursor:pointer}.piap-promotion-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.piap-promotion-actions a,.piap-promotion-actions button{border:1px solid #ded4ec;background:#fff;color:#251b33;text-decoration:none!important;border-radius:13px;padding:11px;text-align:center;font-weight:900;cursor:pointer;font:inherit}.piap-promotion-actions a:hover,.piap-promotion-actions button:hover{background:#6f3df4;color:#fff;border-color:#6f3df4}.piap-qr-placeholder{min-height:125px;border:1px dashed #d8c8f2;border-radius:17px;background:#fbfaff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.piap-qr-placeholder strong{color:#251b33}.piap-qr-placeholder span{color:#7a6c8e;font-size:12px;margin-top:5px}.piap-health-score{color:#6f3df4;font-size:22px}.piap-health-bar{height:10px;background:#eee8f5;border-radius:999px;overflow:hidden}.piap-health-bar span{display:block;height:100%;background:#6f3df4;border-radius:inherit}.piap-health-list{display:grid;gap:7px}.piap-health-list div{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;padding:8px 0}.piap-health-list span{width:23px;height:23px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:950}.piap-health-list p{margin:0;color:#4f4563;font-weight:800;font-size:13px}.piap-health-list .complete span{background:#eafff2;color:#137a3d}.piap-health-list .incomplete span{background:#f2edf8;color:#8b7b9d}.piap-sticky-save{position:fixed;left:318px;right:24px;bottom:18px;z-index:100;background:#251b33;color:#fff;border-radius:20px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 20px 60px rgba(37,27,51,.25)}.piap-sticky-save strong,.piap-sticky-save span{display:block}.piap-sticky-save span{color:#d9d1e3;font-size:12px;margin-top:3px}.piap-sticky-save>div:last-child{display:flex;gap:10px}.piap-sticky-save a,.piap-sticky-save button{border-radius:12px;padding:11px 16px;text-decoration:none!important;font-weight:900;cursor:pointer;font:inherit}.piap-sticky-save a{color:#fff!important;border:1px solid rgba(255,255,255,.35)}.piap-sticky-save button{background:#fff;color:#251b33;border:1px solid #fff}.piap-sticky-save a:hover,.piap-sticky-save button:hover{background:#6f3df4;color:#fff!important;border-color:#6f3df4}
@media(max-width:1280px){.piap-store-stats{grid-template-columns:repeat(3,1fr)}.piap-store-manager-grid{grid-template-columns:1fr}.piap-store-manager-side{position:static;grid-template-columns:repeat(2,1fr)}.piap-preview-card{grid-column:1/-1}}
@media(max-width:840px){.piap-store-editor-cover{height:170px}.piap-store-editor-content{grid-template-columns:auto 1fr;padding:0 18px 20px}.piap-completion-ring{grid-column:1/-1;margin:0;width:86px;height:86px}.piap-store-title-row{display:block}.piap-live-badge{margin-top:10px}.piap-store-stats{grid-template-columns:repeat(2,1fr)}.piap-store-manager-side{grid-template-columns:1fr}.piap-preview-card{grid-column:auto}.piap-image-upload-grid,.piap-social-grid{grid-template-columns:1fr}.piap-sticky-save{left:14px;right:14px;bottom:12px}.piap-sticky-save>div:first-child{display:none}}
@media(max-width:560px){.piap-store-editor-content{display:block}.piap-store-editor-avatar-wrap{width:max-content}.piap-store-editor-copy{padding-top:14px}.piap-editor-actions{display:grid}.piap-button{width:100%}.piap-completion-ring{margin-top:16px}.piap-store-stats{grid-template-columns:1fr 1fr;gap:10px}.piap-store-stats article{padding:14px}.piap-manager-card{padding:17px}.piap-promotion-actions{grid-template-columns:1fr}.piap-sticky-save{padding:10px}.piap-sticky-save>div:last-child{width:100%;display:grid;grid-template-columns:1fr 1fr;text-align:center}}

/* =========================================================
   EARNINGS CENTER — v1.7.1
========================================================= */
.piap-earnings-summary{background:#fff;border:1px solid #ebe3f8;border-radius:24px;padding:22px;box-shadow:0 18px 50px rgba(39,25,70,.05);margin-bottom:20px}.piap-earnings-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.piap-earnings-heading h2{margin:0;color:#050518;font-size:25px}.piap-earnings-heading p{margin:7px 0 0;color:#6d5b80}.piap-earnings-status{display:inline-flex;align-items:center;background:#fff7dc;color:#7a5700;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950;white-space:nowrap}.piap-earnings-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.piap-earnings-cards article{border:1px solid #d8f2e2;border-radius:17px;padding:16px;background:#f3fff7;text-align:center}.piap-earnings-cards article.neutral{border-color:#e5e1e9;background:#f7f6f8}.piap-earnings-cards span,.piap-earnings-cards small,.piap-earnings-cards strong{display:block}.piap-earnings-cards span{color:#251b33;font-size:13px;font-weight:950}.piap-earnings-cards small{color:#7a6c8e;font-size:11px;margin:3px 0 10px}.piap-earnings-cards strong{background:#e1f8ea;color:#159447;border-radius:10px;padding:9px;font-size:18px}.piap-earnings-cards .neutral strong{background:#e9e7eb;color:#251b33}.piap-account-tier{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:18px 0 3px}.piap-account-tier>span{color:#5f5675;font-size:13px;font-weight:900}.piap-account-tier>strong{display:inline-flex;background:#efe6ff;color:#6f3df4;border-radius:999px;padding:6px 10px;font-size:12px}.piap-account-tier>small{color:#7a6c8e}.piap-earnings-note{display:grid;grid-template-columns:34px 1fr;gap:12px;border:1px solid #b9c8ff;background:#f7f9ff;border-radius:16px;padding:15px;margin-top:14px}.piap-note-icon{width:26px;height:26px;border-radius:50%;background:#5573de;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950}.piap-earnings-note strong{display:block;color:#182449;margin-bottom:4px}.piap-earnings-note p{margin:0;color:#415079;line-height:1.55;font-size:13px}.piap-earnings-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:20px;margin-bottom:20px}.piap-payout-form{display:grid;gap:12px}.piap-payout-option{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;border:1px solid #e5dff0;border-radius:16px;padding:14px;cursor:pointer;margin:0!important}.piap-payout-option:hover{border-color:#bfa9eb;background:#fbfaff}.piap-payout-option input{position:absolute;opacity:0;pointer-events:none}.piap-radio-ui{width:22px;height:22px;border:1.5px solid #8d8398;border-radius:50%;position:relative}.piap-payout-option input:checked+.piap-radio-ui{border-color:#6f3df4}.piap-payout-option input:checked+.piap-radio-ui:after{content:"";position:absolute;inset:4px;background:#6f3df4;border-radius:50%}.piap-payout-option strong,.piap-payout-option small{display:block}.piap-payout-option strong{color:#151024}.piap-payout-option small{color:#6d5b80;margin-top:3px;font-weight:600}.piap-payout-option em{font-style:normal;background:#f2edf8;color:#6f3df4;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:950}.piap-payout-form .piap-button{justify-self:start;margin-top:2px}.piap-payment-schedule{border-top:1px solid #eee7f8;margin-top:20px;padding-top:18px}.piap-payment-schedule h3{margin:0 0 8px;color:#151024;font-size:16px}.piap-payment-schedule p{margin:0;color:#5f5675;line-height:1.65;font-size:13px}.piap-report-panel{align-self:start}.piap-report-card{display:grid;grid-template-columns:46px 1fr;gap:13px;padding:15px;border:1px solid #eee7f8;border-radius:17px;background:#fbfaff;margin-bottom:14px}.piap-report-icon{width:46px;height:46px;border-radius:14px;background:#efe6ff;color:#6f3df4;display:flex;align-items:center;justify-content:center}.piap-report-icon svg{width:20px;height:20px;fill:currentColor}.piap-report-card strong{display:block;color:#151024}.piap-report-card p{margin:5px 0 0;color:#6d5b80;line-height:1.5;font-size:13px}.piap-disabled-button,.piap-disabled-button:hover{width:100%;background:#f1eef4!important;color:#8d8398!important;border-color:#e3ddea!important;cursor:not-allowed!important;box-shadow:none!important}
@media(max-width:1080px){.piap-earnings-layout{grid-template-columns:1fr}.piap-earnings-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.piap-earnings-summary{padding:17px}.piap-earnings-heading{display:block}.piap-earnings-status{margin-top:12px}.piap-earnings-cards{grid-template-columns:1fr 1fr;gap:10px}.piap-earnings-cards article{padding:12px}.piap-account-tier{align-items:flex-start}.piap-payout-option{grid-template-columns:24px 1fr}.piap-payout-option em{grid-column:2;justify-self:start}.piap-payout-form .piap-button{width:100%}}


/* =========================================================
   V1.7.2 SETTINGS, PASSWORD, WATERMARK, RANKING
========================================================= */
.piap-settings-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-bottom:20px}.piap-setting-box{border:1px solid #ebe3f8;background:#fbfaff;border-radius:18px;padding:16px;display:grid;gap:12px}.piap-setting-box h3{margin:0;color:#151024}.piap-level-badge{display:inline-flex;align-items:center;background:#efe6ff;color:#6f3df4;border-radius:999px;padding:8px 12px;font-weight:950;white-space:nowrap}.piap-password-field{position:relative}.piap-password-field input{padding-right:76px}.piap-password-toggle{position:absolute!important;right:8px;top:50%;transform:translateY(-50%);width:auto!important;min-height:34px!important;padding:7px 10px!important;border-radius:10px!important;background:#efe6ff!important;color:#5b32c9!important;font-size:12px}.piap-password-toggle:hover{background:#dfd0ff!important;color:#43239c!important}.piap-password-rules{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#fbfaff;border:1px solid #ebe3f8;border-radius:16px;padding:14px;color:#6d5b80;font-size:12px}.piap-password-rules strong{grid-column:1/-1;color:#251b33}.piap-watermark-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.piap-watermark-choice{cursor:pointer}.piap-watermark-choice>input{position:absolute;opacity:0;pointer-events:none}.piap-watermark-demo{min-height:160px;border:2px solid #e5dff0;border-radius:20px;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#f8fbff,#edf4f7);position:relative;overflow:hidden}.piap-watermark-demo strong{color:#151024;font-size:18px}.piap-watermark-demo small{color:#6d5b80;margin-top:6px}.piap-watermark-demo.marked:before{content:'PRINTINDA';position:absolute;inset:auto;transform:rotate(-28deg);font-size:34px;font-weight:950;color:rgba(111,61,244,.16);letter-spacing:.12em}.piap-watermark-choice>input:checked+.piap-watermark-demo{border-color:#6f3df4;box-shadow:0 0 0 4px rgba(111,61,244,.12)}.piap-ranking-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.piap-rank{min-height:92px;border:1px solid #ebe3f8;border-radius:18px;background:#fbfaff;padding:14px;display:flex;flex-direction:column;justify-content:center}.piap-rank span{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#efe6ff;color:#6f3df4;font-weight:950;margin-bottom:9px}.piap-rank strong{color:#251b33;font-size:13px}.piap-rank.active{background:linear-gradient(135deg,#7950f2,#6534e8);border-color:transparent;box-shadow:0 16px 30px rgba(111,61,244,.22)}.piap-rank.active span{background:rgba(255,255,255,.2);color:#fff}.piap-rank.active strong{color:#fff}@media(max-width:1180px){.piap-ranking-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:840px){.piap-settings-grid{grid-template-columns:1fr}.piap-watermark-options{grid-template-columns:1fr}.piap-ranking-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.piap-ranking-grid,.piap-password-rules{grid-template-columns:1fr}}

.piap-danger-panel{border-color:#ffd4df;background:#fff}.piap-danger-panel h2{color:#8f1736}.piap-danger-button{background:#a51d43!important;color:#fff!important}.piap-danger-button:hover{background:#861635!important;color:#fff!important}.piap-activity-table{min-width:620px}.piap-activity-table td{height:50px}


/* =========================================================
   ARTIST LEVELS
========================================================= */
.piap-level-hero {
    display: grid;
    grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr);
    gap: 20px;
    padding: 28px;
    margin-bottom: 20px;
    background: #fff;
    border: 1px solid #ebe3f8;
    border-radius: 26px;
    box-shadow: 0 18px 50px rgba(39,25,70,.05);
}
.piap-level-hero h2 { margin: 8px 0; color:#050518; font-size:34px; line-height:1.1; }
.piap-level-hero p { margin:0; color:#625571; line-height:1.65; }
.piap-level-count { display:flex; align-items:baseline; gap:8px; margin-top:20px; }
.piap-level-count strong { color:#6f3df4; font-size:30px; }
.piap-level-count span { color:#51465f; font-weight:850; }
.piap-level-progress-card { background:#fbfaff; border:1px solid #e8ddfb; border-radius:20px; padding:20px; align-self:stretch; }
.piap-level-progress-card > div:first-child span { display:block; color:#6d5b80; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }
.piap-level-progress-card > div:first-child strong { display:block; color:#151024; font-size:20px; margin-top:5px; }
.piap-level-progress-track { height:12px; margin:22px 0 12px; border-radius:999px; background:#e8def8; overflow:hidden; }
.piap-level-progress-track i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#7950f2,#6534e8); }
.piap-level-progress-card p { font-size:13px; }
.piap-level-guidelines { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.piap-level-guidelines div { background:#fbfaff; border:1px solid #eee7f8; border-radius:18px; padding:16px; }
.piap-level-guidelines strong,.piap-level-guidelines span { display:block; }
.piap-level-guidelines strong { color:#151024; margin-bottom:7px; }
.piap-level-guidelines span { color:#6d5b80; line-height:1.55; font-size:13px; }
.piap-level-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-bottom:20px; }
.piap-level-card { display:flex; gap:15px; padding:18px; background:#fff; border:1px solid #e8ddfb; border-radius:20px; box-shadow:0 12px 30px rgba(39,25,70,.035); }
.piap-level-card.current { border:2px solid #6f3df4; box-shadow:0 16px 36px rgba(111,61,244,.12); }
.piap-level-card.locked { opacity:.78; }
.piap-level-number { width:42px; height:42px; border-radius:14px; display:flex; align-items:center; justify-content:center; flex:0 0 42px; background:#efe6ff; color:#6f3df4; font-weight:950; }
.piap-level-card.current .piap-level-number { background:#6f3df4; color:#fff; }
.piap-level-card.completed .piap-level-number { background:#ecfff4; color:#137a3d; }
.piap-level-card-copy { min-width:0; }
.piap-level-title-row { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.piap-level-title-row h3 { margin:0; color:#151024; font-size:17px; }
.piap-level-title-row span { background:#efe6ff; color:#6f3df4; border-radius:999px; padding:5px 9px; font-size:11px; font-weight:950; white-space:nowrap; }
.piap-level-card.completed .piap-level-title-row span { background:#ecfff4; color:#137a3d; }
.piap-level-card-copy > strong { display:block; margin:6px 0; color:#4f4563; font-size:12px; }
.piap-level-card-copy p { margin:0; color:#6d5b80; line-height:1.55; font-size:13px; }
.piap-level-note { background:#fff; border:1px solid #e8ddfb; border-radius:20px; padding:18px 20px; }
.piap-level-note strong { display:block; color:#151024; margin-bottom:6px; }
.piap-level-note p { margin:0; color:#6d5b80; line-height:1.6; }
@media (max-width: 900px) {
    .piap-level-hero { grid-template-columns:1fr; padding:20px; }
    .piap-level-guidelines,.piap-level-list { grid-template-columns:1fr; }
}
@media (max-width: 560px) {
    .piap-level-title-row { align-items:flex-start; }
    .piap-level-card { padding:15px; }
}


/* =========================================================
   v1.7.4 — ELEMENTOR HEADER + TABLET LAYOUT FIX
========================================================= */
.piap-brand img,
.piap-mobile-logo {
    display: none !important;
}

.piap-brand {
    padding: 0 0 18px !important;
    margin-bottom: 18px !important;
}

.piap-brand span {
    font-size: 20px;
}

.piap-mobile-menu-title {
    color: #251b33;
    font-size: 16px;
    font-weight: 950;
}

@media (max-width: 1180px) {
    .piap-app {
        display: block !important;
        padding: 16px !important;
    }

    .piap-mobile-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        position: sticky !important;
        top: 10px !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        height: 60px !important;
        z-index: 10000 !important;
        background: #fff !important;
        border: 1px solid #eee7f8 !important;
        border-radius: 18px !important;
        padding: 8px 10px 8px 16px !important;
        margin: 0 0 18px !important;
        box-shadow: 0 12px 30px rgba(39,25,70,.10) !important;
    }

    .piap-sidebar {
        position: fixed !important;
        top: 12px !important;
        left: 12px !important;
        bottom: 12px !important;
        width: min(340px, calc(100vw - 24px)) !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        z-index: 10002 !important;
        border-radius: 24px !important;
        padding: 20px !important;
        transform: translateX(calc(-100% - 30px)) !important;
        transition: transform .22s ease !important;
        box-shadow: 0 24px 70px rgba(39,25,70,.24) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }

    body.piap-sidebar-open .piap-sidebar,
    .piap-app.sidebar-open .piap-sidebar {
        transform: translateX(0) !important;
    }

    body.piap-sidebar-open { overflow: hidden !important; }

    body.piap-sidebar-open::after {
        content: "";
        position: fixed;
        inset: 0;
        background: rgba(37,27,51,.34);
        z-index: 10001;
    }

    .piap-main { width: 100% !important; margin: 0 !important; }

    .piap-kpis,
    .piap-module-grid {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }

    .piap-priority-strip {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }

    .piap-priority-strip > div { grid-column: 1/-1; }

    .piap-panels,
    .piap-profile-panels,
    .piap-form-grid {
        grid-template-columns: 1fr !important;
    }

    .piap-topbar {
        display: flex !important;
        align-items: center !important;
        padding: 20px !important;
    }

    .piap-top-actions {
        margin-top: 0 !important;
        width: auto !important;
    }
}

@media (max-width: 700px) {
    .piap-app { padding: 12px !important; }

    .piap-topbar { display: block !important; }
    .piap-top-actions { margin-top: 16px !important; width: 100% !important; }

    .piap-kpis,
    .piap-module-grid,
    .piap-priority-strip {
        grid-template-columns: 1fr !important;
    }

    .piap-user-chip { flex: 1 1 auto; min-width: 0; }
}

/* =========================================================
   v1.7.5 — POLISHED SIDEBAR + PROFESSIONAL STOREFRONT
========================================================= */
.piap-brand {
    min-height: 0 !important;
    overflow: visible !important;
    padding: 4px 2px 20px !important;
    border-bottom: 1px solid #ece7f3 !important;
}
.piap-brand span {
    display: block !important;
    color: #251b33 !important;
    font-size: 19px !important;
    line-height: 1.35 !important;
    font-weight: 900 !important;
    letter-spacing: -.01em;
    padding: 2px 0 !important;
    overflow: visible !important;
}
.piap-nav a,
.piap-nav a span {
    text-align: left !important;
    justify-content: flex-start !important;
}
.piap-nav a span { flex: 1 1 auto !important; }

.piap-storefront-wrap {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 28px 18px 56px;
    background: #f7f5fb;
}
.piap-storefront-inner { width:100%; max-width:1240px; margin:0 auto; }
.piap-store-hero { position:relative; border-radius:28px; overflow:hidden; background:#fff; border:1px solid #ece6f5; box-shadow:0 18px 50px rgba(39,25,70,.07); margin-bottom:20px; }
.piap-store-cover { height:270px; background-position:center; background-size:cover; background-color:#f1ecf8; }
.piap-owner-cover-button { position:absolute; right:22px; top:224px; transform:translateY(-50%); display:inline-flex; min-height:42px; align-items:center; padding:0 16px; border-radius:12px; background:#fff; color:#251b33 !important; border:1px solid #e4dced; text-decoration:none !important; font-weight:900; box-shadow:0 8px 22px rgba(39,25,70,.12); }
.piap-store-identity { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:22px; align-items:end; padding:0 28px 28px; }
.piap-store-avatar-wrap { position:relative; width:126px; height:126px; margin-top:-58px; }
.piap-store-avatar { width:126px !important; height:126px !important; border-radius:50% !important; clip-path:circle(50%); object-fit:cover !important; object-position:center; background:transparent !important; border:6px solid #fff !important; margin:0 !important; box-shadow:0 14px 35px rgba(39,25,70,.16); display:flex; align-items:center; justify-content:center; color:#fff; font-size:38px; font-weight:950; }
.piap-store-avatar.fallback { background:#6f3df4 !important; }
.piap-avatar-edit { position:absolute; right:0; bottom:4px; width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff !important; background:#6f3df4; border:3px solid #fff; text-decoration:none !important; font-size:21px; line-height:1; font-weight:900; }
.piap-store-copy { min-width:0; padding-top:20px; }
.piap-store-eyebrow { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.piap-store-eyebrow span,.piap-store-eyebrow b { display:inline-flex; align-items:center; min-height:27px; padding:0 10px; border-radius:999px; font-size:11px; text-transform:uppercase; letter-spacing:.07em; font-weight:950; }
.piap-store-eyebrow span { background:#efe7ff; color:#6334dd; }
.piap-store-eyebrow b { background:#eefbf3; color:#17733f; }
.piap-store-copy h1 { margin:10px 0 6px; color:#11101c; font-size:34px; line-height:1.05; font-weight:950; }
.piap-store-tagline { margin:0; color:#635675; font-size:15px; line-height:1.55; }
.piap-store-meta { display:flex; gap:8px; flex-wrap:wrap; margin-top:14px; }
.piap-store-meta span { padding:7px 10px; border-radius:999px; border:1px solid #e8e0f3; background:#fbfaff; color:#4c405d; font-size:12px; font-weight:850; }
.piap-owner-actions { display:flex; gap:9px; align-items:center; padding-bottom:4px; }
.piap-owner-actions a,.piap-owner-actions button { min-height:43px; border-radius:12px; padding:0 15px; font-weight:900; cursor:pointer; text-decoration:none !important; white-space:nowrap; }
.piap-owner-primary { display:inline-flex; align-items:center; background:#6f3df4; color:#fff !important; border:1px solid #6f3df4; }
.piap-owner-secondary { background:#fff; color:#251b33 !important; border:1px solid #ded4ec; }
.piap-owner-dashboard { background:#fff; border:1px solid #ece6f5; border-radius:24px; padding:20px; margin-bottom:20px; box-shadow:0 14px 38px rgba(39,25,70,.05); }
.piap-owner-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.piap-owner-stats > div { min-height:80px; padding:15px; border:1px solid #eee7f7; border-radius:17px; background:#fbfaff; }
.piap-owner-stats strong { display:block; color:#171220; font-size:23px; line-height:1; }
.piap-owner-stats span { display:block; color:#675b77; font-size:12px; font-weight:800; margin-top:8px; }
.piap-owner-share { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:14px; padding:14px 16px; border-radius:16px; background:#f6f2fc; }
.piap-owner-share strong,.piap-owner-share span { display:block; }
.piap-owner-share strong { color:#251b33; font-size:14px; }
.piap-owner-share span { color:#6d5b80; font-size:12px; margin-top:3px; }
.piap-owner-share button { min-height:40px; padding:0 14px; border:0; border-radius:11px; background:#251b33; color:#fff; font-weight:900; cursor:pointer; }
.piap-store-about,.piap-store-catalog { background:#fff; border:1px solid #ece6f5; border-radius:24px; padding:25px; margin-bottom:20px; box-shadow:0 14px 38px rgba(39,25,70,.05); }
.piap-store-about { display:grid; grid-template-columns:240px 1fr; gap:28px; align-items:start; }
.piap-section-kicker { display:block; color:#6f3df4; font-size:11px; text-transform:uppercase; letter-spacing:.08em; font-weight:950; margin-bottom:7px; }
.piap-store-about h2,.piap-store-section-head h2 { margin:0; color:#11101c; font-size:26px; line-height:1.12; }
.piap-store-about p,.piap-store-section-head p { margin:0; color:#665a75; line-height:1.7; font-size:14px; }
.piap-store-socials { grid-column:2; display:flex; gap:8px; flex-wrap:wrap; }
.piap-store-socials a { display:inline-flex; padding:8px 11px; border:1px solid #e6ddef; border-radius:10px; color:#31243f !important; background:#fff; text-decoration:none !important; font-size:12px; font-weight:900; }
.piap-store-section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:20px; }
.piap-store-section-head p { margin-top:7px; max-width:720px; }
.piap-result-count { flex:0 0 auto; color:#5d506d; font-size:13px; background:#f7f3fc; padding:9px 12px; border-radius:999px; }
.piap-store-toolbar { display:grid; grid-template-columns:minmax(260px,1fr) 190px 165px auto; gap:10px; align-items:center; margin-bottom:14px; }
.piap-store-search { display:flex; height:46px; border:1px solid #dcd3e8; border-radius:13px; overflow:hidden; background:#fff; }
.piap-store-search input { flex:1; min-width:0; height:100%; border:0 !important; outline:0 !important; box-shadow:none !important; padding:0 14px; color:#251b33; background:#fff; }
.piap-store-search button { width:48px; border:0; background:#6f3df4; color:#fff; font-size:23px; cursor:pointer; }
.piap-store-select select { width:100%; height:46px; padding:0 38px 0 13px; border:1px solid #dcd3e8; border-radius:13px; background:#fff; color:#251b33; font-weight:800; }
.piap-filter-toggle { height:46px; padding:0 16px; border-radius:13px; border:1px solid #6f3df4; background:#fff; color:#4e28bb; font-weight:900; cursor:pointer; }
.piap-filter-panel { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:15px; border:1px solid #e7ddf2; border-radius:16px; background:#faf8fd; margin-bottom:16px; }
.piap-filter-panel[hidden] { display:none !important; }
.piap-filter-panel strong,.piap-filter-panel span { display:block; }
.piap-filter-panel strong { color:#251b33; }
.piap-filter-panel span { color:#716580; font-size:12px; margin-top:3px; }
.piap-filter-options { display:flex; flex-wrap:wrap; gap:8px 14px; flex:1; }
.piap-filter-options label { color:#342940; font-size:13px; font-weight:800; }
.piap-filter-panel > button { border:0; background:transparent; color:#6334dd; font-weight:900; cursor:pointer; white-space:nowrap; }
.piap-store-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:18px !important; }
.piap-store-card { position:relative; display:flex !important; flex-direction:column; min-width:0; padding:0 !important; overflow:hidden; border:1px solid #e9e1f2 !important; border-radius:18px !important; background:#fff !important; color:#251b33 !important; text-decoration:none !important; box-shadow:0 9px 24px rgba(39,25,70,.04) !important; transition:transform .18s ease,box-shadow .18s ease; }
.piap-store-card:hover { transform:translateY(-3px); box-shadow:0 16px 34px rgba(39,25,70,.10) !important; }
.piap-store-card[hidden] { display:none !important; }
.piap-store-card-img { position:relative; width:100%; height:200px !important; border:0 !important; border-radius:0 !important; background:#f5f3f7 !important; overflow:hidden; }
.piap-store-card-img img { width:100%; height:100%; object-fit:cover; display:block; }
.piap-wishlist-button { position:absolute; top:10px; right:10px; z-index:2; width:34px; height:34px; border-radius:50%; border:1px solid #e5dced; background:#fff; color:#4c2fc4; font-size:20px; line-height:1; display:flex; align-items:center; justify-content:center; box-shadow:0 5px 15px rgba(39,25,70,.12); cursor:pointer; }
.piap-wishlist-button.is-active { background:#fff0f5; color:#d62f68; }
.piap-store-card-body { display:flex; flex-direction:column; flex:1; padding:14px 15px 16px; }
.piap-card-category { display:block; color:#6f3df4; font-size:10px; text-transform:uppercase; letter-spacing:.07em; font-weight:950; margin-bottom:6px; }
.piap-store-card h3 { margin:0 0 7px; color:#171220; font-size:15px; line-height:1.35; font-weight:950; }
.piap-store-card p { margin:0; color:#6b6078; font-size:12px; line-height:1.55; }
.piap-card-price { margin-top:auto; padding-top:12px; color:#171220; font-weight:950; font-size:15px; }
.piap-store-no-results { min-height:170px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:#716580; }
.piap-store-no-results[hidden] { display:none !important; }
.piap-store-no-results strong { color:#251b33; font-size:18px; margin-bottom:5px; }

@media (max-width:1050px) {
    .piap-store-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
    .piap-store-toolbar { grid-template-columns:minmax(220px,1fr) 170px 150px auto; }
    .piap-store-identity { grid-template-columns:auto minmax(0,1fr); }
    .piap-owner-actions { grid-column:2; justify-content:flex-start; }
}
@media (max-width:780px) {
    .piap-storefront-wrap { padding:16px 12px 38px; }
    .piap-store-cover { height:205px; }
    .piap-owner-cover-button { top:164px; right:14px; }
    .piap-store-identity { display:block; padding:0 20px 22px; }
    .piap-store-avatar-wrap { width:104px; height:104px; margin-top:-48px; }
    .piap-store-avatar { width:104px !important; height:104px !important; }
    .piap-store-copy { padding-top:14px; }
    .piap-store-copy h1 { font-size:28px; }
    .piap-owner-actions { margin-top:16px; flex-wrap:wrap; }
    .piap-owner-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .piap-owner-share,.piap-store-section-head,.piap-filter-panel { align-items:flex-start; flex-direction:column; }
    .piap-store-about { grid-template-columns:1fr; gap:14px; }
    .piap-store-socials { grid-column:auto; }
    .piap-store-toolbar { grid-template-columns:1fr 1fr; }
    .piap-store-search { grid-column:1/-1; }
    .piap-store-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:14px !important; }
}
@media (max-width:520px) {
    .piap-store-about,.piap-store-catalog,.piap-owner-dashboard { padding:18px; border-radius:20px; }
    .piap-store-toolbar { grid-template-columns:1fr; }
    .piap-store-search { grid-column:auto; }
    .piap-store-grid { grid-template-columns:1fr 1fr !important; gap:10px !important; }
    .piap-store-card-img { height:155px !important; }
    .piap-store-card-body { padding:11px 11px 13px; }
    .piap-store-card h3 { font-size:13px; }
    .piap-store-card p { display:none; }
    .piap-owner-actions a,.piap-owner-actions button { flex:1; justify-content:center; text-align:center; }
}
