/* 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: #f72588;
    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: #f72588;
    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,#f72588,#e91e78);
    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: #f72588;
    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: #f72588;
    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: #f72588;
    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: #f72588;
    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: #f72588;
    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: #d9146b;
    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: #f72588;
    font-weight: 950;
    text-decoration: none;
}

.piap-empty-icon {
    width: 64px;
    height: 64px;
    border-radius: 20px;
    background: #efe6ff;
    color: #f72588;
    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: #f72588;
    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: #f72588;
    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: #f72588;
    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: #f72588;
    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-upload-message {
    margin: 0 0 20px;
    padding: 16px 18px;
    border: 2px solid #ef476f;
    border-radius: 16px;
    background: #fff5f7;
    color: #861936;
    box-shadow: 0 8px 24px rgba(239, 71, 111, .10);
}

.piap-upload-message > strong {
    display: block;
    margin-bottom: 6px;
    font-size: 16px;
}

.piap-upload-message .piap-alert {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    font-weight: 700;
}

.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: #f72588;
    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: #f72588;
}

.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: #f72588;
    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: #f72588;
    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: #f72588;
    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: #f72588;
    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,#f72588,#e91e78) !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:#f72588;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:#f72588;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:#f72588;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:#f72588;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:#f72588;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:#f72588;color:#fff!important;border:1px solid #f72588}.piap-button.secondary{background:#fff;color:#251b33!important;border:1px solid #ded4ec}.piap-button:hover{background:#d9146b!important;color:#fff!important;border-color:#d9146b}.piap-completion-ring{--score:0;width:100px;height:100px;border-radius:50%;margin-top:22px;background:conic-gradient(#f72588 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:#f72588;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:#f72588;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:#f72588;color:#fff;border-radius:12px;padding:10px 13px;cursor:pointer;font-size:13px}.piap-file-button span:hover{background:#d9146b}.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:#f72588}.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:#f72588;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:#f72588;color:#fff;border-color:#f72588}.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:#f72588;font-size:22px}.piap-health-bar{height:10px;background:#eee8f5;border-radius:999px;overflow:hidden}.piap-health-bar span{display:block;height:100%;background:#f72588;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:#f72588;color:#fff!important;border-color:#f72588}
@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:#f72588;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:#f72588}.piap-payout-option input:checked+.piap-radio-ui:after{content:"";position:absolute;inset:4px;background:#f72588;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:#f72588;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:#f72588;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:#f72588;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:#f72588;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:#f72588;font-weight:950;margin-bottom:9px}.piap-rank strong{color:#251b33;font-size:13px}.piap-rank.active{background:linear-gradient(135deg,#f72588,#e91e78);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:#f72588; 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,#f72588,#e91e78); }
.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 #f72588; 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:#f72588; font-weight:950; }
.piap-level-card.current .piap-level-number { background:#f72588; 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:#f72588; 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:#f72588 !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:#f72588; 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:#f72588; color:#fff !important; border:1px solid #f72588; }
.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:#f72588; 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:#f72588; 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 #f72588; 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:#f72588; 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; }
}


/* v2.3.0 — Workflow Engine integration */
.piap-workflow-table{min-width:1180px}
.piap-workflow-status{white-space:nowrap}
.piap-status.draft,.piap-status.pending_review,.piap-status.needs_final_approval{background:#fff8e6;color:#946200}
.piap-status.approved,.piap-status.published,.piap-status.ready_to_publish{background:#e9fbf3;color:#087647}
.piap-status.placement_preview,.piap-status.placement_approved,.piap-status.printful_upload,.piap-status.mockup_generation,.piap-status.mockup_review,.piap-status.woocommerce_draft{background:#eef4ff;color:#2956a3}
.piap-status.changes_requested,.piap-status.rejected,.piap-status.failed{background:#fff0f3;color:#b42343}
.piap-reviewer-note{max-width:280px;padding:10px 12px;border:1px solid #f0d6df;border-radius:12px;background:#fff8fa;color:#704052;font-size:12px;line-height:1.5}
.piap-edit-state{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;white-space:nowrap}
.piap-edit-state.editable{background:#e9fbf3;color:#087647}
.piap-edit-state.locked{background:#f1eef4;color:#625a76}
.piap-muted{color:#81778f;font-size:12px}
.piap-inline-action{margin:0}
.piap-small-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;min-height:34px;padding:8px 11px;background:#f72588;color:#fff;font-weight:900;cursor:pointer;white-space:nowrap}
.piap-small-button:hover{background:#5f2de2}

/* v2.4.0 — Artist design workspace */
.piap-design-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.piap-design-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e8e0f1;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(39,25,70,.06);transition:.18s ease}
.piap-design-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(39,25,70,.11)}
.piap-design-card-link{display:flex;flex-direction:column;flex:1;color:inherit!important;text-decoration:none!important}
.piap-design-card-image{display:block;aspect-ratio:1/1;background:#f5f2f8;overflow:hidden}
.piap-design-card-image img{width:100%;height:100%;object-fit:contain;display:block;padding:10px}
.piap-design-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#8b7ba1}.piap-design-placeholder svg{width:48px;height:48px;fill:currentColor}
.piap-design-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 14px 12px}
.piap-design-card-body>strong{font-size:14px;line-height:1.35;color:#1d1726}.piap-design-card-body>small{color:#80758d;font-size:11px}
.piap-design-category{font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.07em;font-weight:950;color:#f72588}
.piap-design-card-actions{display:grid;grid-template-columns:1fr;gap:8px;padding:0 14px 14px}
.piap-design-card-actions a{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 10px;border-radius:10px;font-size:11px;font-weight:900;text-decoration:none!important;text-align:center}
.piap-card-secondary{border:1px solid #ddd3e9;color:#392b49!important;background:#fff}.piap-card-primary{border:1px solid #f72588;background:#f72588;color:#fff!important}
.piap-card-locked{padding:9px;border-radius:10px;background:#f4f1f6;color:#786e84;font-size:10px;font-weight:850;text-align:center}
.piap-card-note{padding:10px 14px;border-top:1px solid #f0eaf5;background:#fff9fb;color:#6e5360;font-size:10px;line-height:1.45}
.piap-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:26px}.piap-pagination a{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:1px solid #ded5e9;border-radius:11px;background:#fff;color:#3f3250!important;font-weight:900;text-decoration:none!important}.piap-pagination a.active,.piap-pagination a:hover{border-color:#f72588;background:#f72588;color:#fff!important}
.piap-recent-designs{display:flex;flex-direction:column;gap:10px;width:100%}.piap-recent-design{display:grid;grid-template-columns:64px minmax(0,1fr) auto 22px;align-items:center;gap:12px;min-width:0;padding:10px;border:1px solid #ece5f3;border-radius:14px;background:#fff;color:inherit!important;text-decoration:none!important;transition:.16s ease}.piap-recent-design:hover{border-color:#cfc0e3;background:#fbf9fe;transform:translateX(2px)}
.piap-recent-thumb{width:64px;height:64px;border-radius:11px;overflow:hidden;background:#f4f1f7;display:flex;align-items:center;justify-content:center}.piap-recent-thumb img{width:100%;height:100%;object-fit:contain}.piap-recent-thumb svg{width:27px;fill:#8b7ba1}.piap-recent-copy{min-width:0}.piap-recent-copy strong,.piap-recent-copy small{display:block}.piap-recent-copy strong{color:#21192c;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.piap-recent-copy small{margin-top:5px;color:#80758d;font-size:11px}.piap-recent-arrow{font-size:25px;color:#8c7c9f}
.piap-detail-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.piap-detail-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:12px;background:#f72588;color:#fff!important;font-weight:900;text-decoration:none!important}
.piap-design-detail{display:grid;grid-template-columns:minmax(300px,42%) minmax(0,1fr);gap:28px;padding:26px;border:1px solid #e8e0f1;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(39,25,70,.06)}
.piap-detail-preview{min-height:430px;border-radius:18px;background:#f5f2f8;overflow:hidden;display:flex;align-items:center;justify-content:center}.piap-detail-preview img{width:100%;height:100%;max-height:620px;object-fit:contain;padding:22px}
.piap-detail-content{min-width:0}.piap-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.piap-detail-heading h2{margin:8px 0 0;font-size:28px;line-height:1.16;color:#1b1523}.piap-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.piap-detail-meta span{padding:7px 10px;border-radius:999px;background:#f5f1f8;color:#6c6079;font-size:11px;font-weight:800}.piap-detail-content section{padding:16px 0;border-top:1px solid #eee8f3}.piap-detail-content section h3{margin:0 0 7px;color:#2b2137;font-size:14px}.piap-detail-content section p{margin:0;color:#675b74;font-size:13px;line-height:1.7}.piap-detail-review{padding:16px!important;border:1px solid #f0dce5!important;border-radius:14px;background:#fff9fb}
.piap-detail-action-box{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:17px;border-radius:15px}.piap-detail-action-box.ready{background:#eefbf5;border:1px solid #c9efda}.piap-detail-action-box.waiting{background:#f6f3f8;border:1px solid #e5ddec}.piap-detail-action-box strong,.piap-detail-action-box span{display:block}.piap-detail-action-box strong{color:#21192c}.piap-detail-action-box span{margin-top:4px;color:#6f647a;font-size:12px}.piap-detail-action-box a{flex:0 0 auto;padding:11px 15px;border-radius:10px;background:#138650;color:#fff!important;font-weight:900;text-decoration:none!important}
@media(max-width:1350px){.piap-design-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.piap-design-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.piap-design-detail{grid-template-columns:1fr}.piap-detail-preview{min-height:350px}}
@media(max-width:720px){.piap-design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.piap-recent-design{grid-template-columns:54px minmax(0,1fr) 20px}.piap-recent-thumb{width:54px;height:54px}.piap-recent-design>.piap-status{grid-column:2;justify-self:start}.piap-recent-arrow{grid-column:3;grid-row:1/3}.piap-design-detail{padding:17px;gap:18px}.piap-detail-toolbar,.piap-detail-heading,.piap-detail-action-box{align-items:stretch;flex-direction:column}.piap-detail-primary,.piap-detail-action-box a{text-align:center}.piap-detail-heading h2{font-size:23px}}
/* v4.2.2 — show complete artwork on public artist storefront cards. */
.piap-storefront-wrap .piap-store-card-img{display:flex;align-items:center;justify-content:center;padding:20px!important;background:linear-gradient(145deg,#fff,#f7f2f8)!important;box-sizing:border-box}
.piap-storefront-wrap .piap-store-card-img img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
@media(max-width:560px){.piap-storefront-wrap .piap-store-card-img{padding:12px!important}}

/* v4.2.4 — graphical rank badges, progress, and awards. */
.piap-logo-badge{--badge-a:#f04a91;--badge-b:#743df4;display:inline-flex;align-items:center;gap:8px;color:#251b33;font-weight:950;line-height:1.1}
.piap-logo-badge svg{width:40px;height:45px;filter:drop-shadow(0 5px 8px rgba(49,31,78,.18));overflow:visible}
.piap-logo-badge .piap-badge-rim{fill:var(--badge-b)}.piap-logo-badge .piap-badge-face{fill:var(--badge-a)}.piap-logo-badge circle{fill:rgba(255,255,255,.94)}.piap-logo-badge text{fill:var(--badge-b);font:900 17px/1 Arial,sans-serif}
.piap-logo-badge>span{display:inline!important;min-height:0!important;padding:0!important;background:transparent!important;color:inherit!important;font-size:12px!important;letter-spacing:.04em!important}
.piap-badge-compact svg{width:34px;height:38px}.piap-badge-large{display:flex;flex-direction:column;text-align:center}.piap-badge-large svg{width:92px;height:104px}.piap-badge-large>span{font-size:15px!important}
.piap-badge-new{--badge-a:#ff9fc5;--badge-b:#c2286d}.piap-badge-rising{--badge-a:#ffca69;--badge-b:#d45a19}.piap-badge-emerging{--badge-a:#b6d8ff;--badge-b:#3769b3}.piap-badge-established{--badge-a:#d99b68;--badge-b:#76401f}.piap-badge-professional{--badge-a:#78c6ff;--badge-b:#175c9b}.piap-badge-accomplished{--badge-a:#b89cff;--badge-b:#6336bd}.piap-badge-elite{--badge-a:#ffd966;--badge-b:#a66a00}.piap-badge-master{--badge-a:#e9edf4;--badge-b:#67748a}.piap-badge-legend{--badge-a:#ffd164;--badge-b:#bb3e74}.piap-badge-icon{--badge-a:#ff77b7;--badge-b:#6e2bd1}
.piap-achievements{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-achievements-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.piap-achievements h2{margin:0;color:#11101c;font-size:26px}.piap-rank-progress-copy{color:#675b77;font-size:13px}
.piap-achievement-layout{display:grid;grid-template-columns:180px minmax(220px,1fr);gap:24px;align-items:center}.piap-featured-rank{display:grid;justify-items:center}.piap-featured-rank p{margin:10px 0 0;color:#6b6078;font-size:12px;line-height:1.55;text-align:center}
.piap-achievement-progress>div{height:13px;border-radius:999px;background:#eee8f5;overflow:hidden}.piap-achievement-progress>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f04a91,#743df4)}.piap-achievement-progress small{display:block;margin-top:8px;color:#6b6078;font-weight:850}
.piap-award-list{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap;padding-top:16px;border-top:1px solid #eee7f8}.piap-award-logo{width:126px;min-height:126px;border:1px solid #eadff5;border-radius:20px;background:linear-gradient(145deg,#fff8df,#fff);padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.piap-award-logo b{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ffd86a,#ec8d22);color:#fff;font-size:24px;box-shadow:0 7px 14px rgba(180,103,18,.22)}.piap-award-logo strong{margin-top:9px;color:#251b33;font-size:12px}.piap-award-logo small{margin-top:4px;color:#796b87;font-size:10px}
.piap-level-hero-copy>.piap-logo-badge{margin-bottom:14px}
@media(max-width:780px){.piap-achievements-head{align-items:flex-start;flex-direction:column}.piap-achievement-layout{grid-template-columns:1fr}.piap-award-list{grid-column:auto}.piap-featured-rank p{max-width:360px}}

/* v4.2.5 — achievements are private dashboard content only. */
.piap-private-achievement-grid{display:flex;align-items:stretch;gap:14px;flex-wrap:wrap}.piap-private-rank-card{min-width:220px;border:1px solid #e7ddf2;border-radius:20px;background:linear-gradient(145deg,#fbf8ff,#fff);padding:18px;display:flex;align-items:center;gap:18px}.piap-private-rank-card .piap-logo-badge{flex:0 0 auto}.piap-private-rank-card strong,.piap-private-rank-card span{display:block}.piap-private-rank-card strong{color:#251b33}.piap-private-rank-card span{color:#6d5b80;font-size:12px;margin-top:4px}.piap-private-awards-empty{flex:1;min-width:260px;border:1px dashed #d8c8f2;border-radius:20px;background:#fbfaff;padding:22px;display:flex;flex-direction:column;justify-content:center}.piap-private-awards-empty strong{color:#251b33}.piap-private-awards-empty span{color:#6d5b80;font-size:13px;margin-top:5px;line-height:1.5}

/* =========================================================
   v4.5.0 — Dedicated Artist Portal shell
   Keeps the public Printinda storefront header/footer out of the dashboard.
========================================================= */
body.printinda-artist-portal #header,
body.printinda-artist-portal #footer,
body.printinda-artist-portal .site-header,
body.printinda-artist-portal .site-footer { display:none !important; }
body.printinda-artist-portal { background:#f6f5fb !important; }
body.printinda-artist-portal #main,
body.printinda-artist-portal .site-main,
body.printinda-artist-portal .entry-content { margin:0 !important; padding:0 !important; max-width:none !important; width:100% !important; }
body.printinda-artist-portal .ct-container-full,
body.printinda-artist-portal .ct-container { max-width:none !important; width:100% !important; padding-left:0 !important; padding-right:0 !important; }

.piap-app { gap:20px; padding:20px; background:linear-gradient(145deg,#f8f7fc 0%,#f4f1fb 100%); }
.piap-sidebar { width:258px!important; min-width:258px!important; max-width:258px!important; flex-basis:258px!important; top:20px; height:calc(100vh - 40px); border:1px solid #ece7f5; border-radius:24px; padding:26px 18px 18px!important; box-shadow:0 16px 45px rgba(31,22,53,.07); }
.piap-brand { padding:2px 8px 22px!important; margin-bottom:14px!important; }
.piap-brand .piap-brand-kicker { display:block!important; color:#f0447d; font-size:10px; font-weight:950; letter-spacing:.16em; margin-bottom:5px; }
.piap-brand strong { display:block; color:#171326; font-size:24px; font-weight:950; letter-spacing:-.04em; }
.piap-nav { gap:5px; }
.piap-nav a { min-height:45px; border-radius:13px; padding:10px 12px; font-size:14px; }
.piap-nav a:hover,.piap-nav a.active { background:linear-gradient(135deg,#7a4df3,#6635e7); box-shadow:0 10px 24px rgba(111,61,244,.18); }
.piap-main { padding:5px 4px 30px; }
.piap-topbar { min-height:74px; margin-bottom:20px; padding:0 4px; }
.piap-topbar h1 { font-size:28px; letter-spacing:-.035em; }
.piap-topbar p { color:#756b84; }
.piap-top-actions { gap:10px; }
.piap-store-link { min-height:48px; display:inline-flex!important; align-items:center; gap:9px; padding:0 16px; border-radius:14px; background:#fff; border:1px solid #e8e1f3; color:#2c2439!important; text-decoration:none!important; font-size:13px; font-weight:900; box-shadow:0 8px 24px rgba(39,25,70,.04); transition:.18s ease; }
.piap-store-link:hover { border-color:#d9c9f8; transform:translateY(-1px); box-shadow:0 12px 28px rgba(39,25,70,.08); }
.piap-store-link b { color:#f0447d; font-size:17px; }
.piap-icon-btn { width:48px; height:48px; flex-basis:48px; border-radius:14px; }
.piap-user-chip { min-width:190px; min-height:48px; padding:7px 12px 7px 8px; border-radius:14px; position:relative; }
.piap-avatar,.piap-avatar-img { width:38px; height:38px; flex-basis:38px; }
.piap-photo-plus { position:absolute; left:34px; bottom:5px; width:16px; height:16px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#f0447d; color:#fff; border:2px solid #fff; font-size:11px; line-height:1; font-weight:950; }
.piap-kpi,.piap-panel,.piap-mini-card,.piap-priority-strip { border-color:#e9e4f2; border-radius:20px; box-shadow:0 12px 36px rgba(37,27,51,.045); }
.piap-sidebar-user { border-radius:14px; background:#faf9fd; }

@media (max-width: 1050px) {
  .piap-store-link span { display:none; }
  .piap-store-link { width:48px; padding:0; justify-content:center; }
}
@media (max-width: 840px) {
  .piap-app { padding-top:92px!important; }
  .piap-mobile-menu-title { font-size:18px; font-weight:950; color:#171326; }
  .piap-topbar { align-items:flex-start; }
  .piap-store-link { display:none!important; }
  .piap-user-chip { min-width:0; }
  .piap-user-chip>div:not(.piap-avatar) { display:none; }
}
@media (max-width: 560px) {
  .piap-topbar { gap:10px; }
  .piap-topbar h1 { font-size:24px; }
  .piap-topbar p { font-size:13px; }
  .piap-icon-btn { display:none!important; }
}


/* =========================================================
   v4.6.0 — Clean creator dashboard refinement
========================================================= */
.piap-app{gap:0!important;padding:0!important;background:#f7f8fc!important;min-height:100vh!important;color:#171a2b!important}
.piap-sidebar{width:248px!important;min-width:248px!important;max-width:248px!important;flex-basis:248px!important;top:0!important;height:100vh!important;border:0!important;border-right:1px solid #e9eaf1!important;border-radius:0!important;padding:28px 18px 20px!important;box-shadow:none!important;background:#fff!important}
.piap-brand{padding:0 10px 22px!important;margin:0 0 14px!important;border-bottom:1px solid #eff0f5!important}
.piap-brand .piap-brand-kicker{display:block!important;margin:0 0 5px!important;color:#f0447d!important;font-size:10px!important;font-weight:900!important;letter-spacing:.18em!important}
.piap-brand strong{display:block!important;color:#151727!important;font-size:23px!important;font-weight:900!important;letter-spacing:-.035em!important;line-height:1.1!important}
.piap-brand-sub{display:block;margin-top:6px;color:#9295a6;font-size:11px;font-weight:700}
.piap-nav{gap:3px!important}
.piap-nav a{min-height:42px!important;padding:9px 11px!important;border-radius:10px!important;color:#4b4e60!important;font-size:13px!important;font-weight:800!important;box-shadow:none!important;background:transparent!important}
.piap-nav a svg{width:17px!important;height:17px!important;color:#777a8d!important}
.piap-nav a:hover{background:#f7f5fc!important;color:#4f2fc9!important;transform:none!important;box-shadow:none!important}
.piap-nav a.active{background:#f1edff!important;color:#6338e5!important;box-shadow:none!important}
.piap-nav a.active svg{color:#6338e5!important}
.piap-sidebar-user{margin-top:18px!important;padding:10px!important;border:1px solid #ececf3!important;border-radius:12px!important;background:#fafafe!important;box-shadow:none!important}
.piap-main{padding:0 32px 42px!important;max-width:1500px!important;margin:0 auto!important;width:calc(100% - 248px)!important}
.piap-topbar{min-height:92px!important;margin:0 0 24px!important;padding:20px 0!important;border-bottom:1px solid #e9eaf1!important;align-items:center!important}
.piap-topbar h1{margin:0!important;font-size:25px!important;font-weight:900!important;letter-spacing:-.035em!important;color:#171927!important}
.piap-topbar p{margin:5px 0 0!important;font-size:13px!important;color:#85889a!important}
.piap-top-actions{gap:8px!important}
.piap-store-link{min-height:42px!important;padding:0 14px!important;border-radius:10px!important;border:1px solid #e5e6ed!important;background:#fff!important;box-shadow:none!important;color:#3d4052!important;font-size:12px!important}
.piap-store-link:hover{border-color:#d6d0eb!important;box-shadow:none!important;transform:none!important}
.piap-icon-btn{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:10px!important;border-color:#e5e6ed!important;box-shadow:none!important}
.piap-user-chip{min-width:178px!important;min-height:42px!important;padding:5px 9px 5px 6px!important;border-radius:10px!important;border-color:#e5e6ed!important;box-shadow:none!important}
.piap-user-chip strong{font-size:12px!important}.piap-user-chip small{font-size:10px!important}
.piap-avatar,.piap-avatar-img{width:32px!important;height:32px!important;flex-basis:32px!important}
.piap-kpis{gap:14px!important;margin-bottom:18px!important}
.piap-kpi{min-height:116px!important;padding:20px!important;border:1px solid #e7e8ef!important;border-radius:16px!important;background:#fff!important;box-shadow:0 3px 12px rgba(28,31,49,.035)!important}
.piap-kpi-icon{width:42px!important;height:42px!important;border-radius:11px!important;background:#f3efff!important;color:#6840e8!important}
.piap-kpi span{font-size:10px!important;letter-spacing:.08em!important;color:#85889a!important}.piap-kpi strong{font-size:25px!important;color:#181a29!important}.piap-kpi small{font-size:11px!important;color:#9699a8!important}
.piap-panels{gap:18px!important}
.piap-panel{border:1px solid #e7e8ef!important;border-radius:16px!important;background:#fff!important;box-shadow:0 3px 12px rgba(28,31,49,.035)!important;padding:22px!important}
.piap-panel-head{margin-bottom:18px!important}.piap-panel-head h2{font-size:19px!important;letter-spacing:-.025em!important}.piap-panel-head p{font-size:12px!important;color:#8a8d9e!important}
.piap-outline{min-height:38px!important;padding:0 13px!important;border-radius:9px!important;background:#fff!important;color:#6540df!important;border:1px solid #ddd7f3!important;box-shadow:none!important;font-size:12px!important}
.piap-priority-strip{display:none!important}
.piap-photo-plus{left:26px!important;bottom:3px!important}
@media(max-width:840px){.piap-main{width:100%!important;padding:0 16px 30px!important}.piap-app{padding-top:72px!important}.piap-topbar{min-height:auto!important;padding:16px 0!important}.piap-sidebar{top:0!important;height:100vh!important;border-right:1px solid #e9eaf1!important}.piap-mobile-header{background:#fff!important;border-bottom:1px solid #e9eaf1!important;box-shadow:none!important}}


/* v4.6.1 — Artist Portal brand spacing fix */
.piap-brand{padding:8px 10px 26px!important;margin:0 0 18px!important;min-height:64px!important;display:block!important;overflow:visible!important}
.piap-brand strong{display:block!important;margin:0!important;padding:0!important;font-size:23px!important;line-height:1.25!important;white-space:nowrap!important;overflow:visible!important}
.piap-brand .piap-brand-kicker,.piap-brand .piap-brand-sub{display:none!important}
.piap-nav{clear:both!important}

/* Printinda Artist Studio v4.7.0 — visual-only enhancement; legacy actions remain intact. */
.piap-app{--studio-pink:#f52c9b;--studio-purple:#7543df;--studio-ink:#20203e;--studio-muted:#777993;--studio-line:#ece9f4;background:#f9f8ff!important;color:var(--studio-ink)!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.piap-sidebar{background:#fff!important;border-right:1px solid var(--studio-line)!important;box-shadow:none!important;padding:22px 13px!important}
.piap-brand{padding:9px 12px 19px!important;margin-bottom:12px!important;min-height:unset!important}
.piap-brand strong{font-size:21px!important;font-weight:900!important;letter-spacing:-.045em!important;color:var(--studio-pink)!important;white-space:normal!important}
.piap-brand-mark{font-size:27px;margin-right:4px;vertical-align:-2px}
.piap-studio-label{display:block;color:#a88ab6;font-size:9px;font-weight:800;letter-spacing:.19em;margin:1px 0 0 39px}
.piap-nav{display:flex!important;flex-direction:column!important;gap:5px!important}
.piap-nav>a{border-radius:12px!important;min-height:43px!important;padding:10px 13px!important;font-size:13px!important;font-weight:600!important;transition:background .15s ease,color .15s ease!important}
.piap-nav>a:hover{background:#fff0f9!important;color:#d81986!important}
.piap-nav>a.active,.piap-nav>a.is-active,.piap-nav>a[aria-current="page"]{background:#ffe9f5!important;color:#e51d8c!important}
.piap-sidebar-user{margin-top:26px!important;background:linear-gradient(135deg,#fff0fa,#f4eeff)!important;border-color:#f1def1!important}
.piap-main{max-width:1600px!important;padding:0 30px 50px!important}
.piap-topbar{margin-bottom:22px!important;border-bottom:1px solid var(--studio-line)!important}
.piap-topbar h1{color:var(--studio-ink)!important}
.piap-store-link,.piap-icon-btn,.piap-user-chip{border-color:var(--studio-line)!important;border-radius:12px!important}
.piap-studio-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.8fr);gap:22px;align-items:center;min-height:210px;padding:30px 34px;margin:0 0 22px;border:1px solid #f1e5f8;border-radius:22px;background:linear-gradient(115deg,#fff 0%,#fff6fb 42%,#f0e8ff 100%);overflow:hidden;position:relative}
.piap-studio-hero-copy{position:relative;z-index:1}.piap-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:900;color:#a259bf}.piap-studio-hero h2{font-size:clamp(23px,2.3vw,34px)!important;line-height:1.2!important;letter-spacing:-.045em!important;margin:9px 0 9px!important;color:#20203e!important}.piap-studio-hero p{font-size:14px!important;line-height:1.6!important;color:#77718d!important;margin:0 0 19px!important}
.piap-studio-cta{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 20px;border-radius:12px;background:#f52c9b;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800;box-shadow:0 7px 17px #ed27902b}.piap-studio-cta:hover{background:#d91c85;color:#fff!important}
.piap-studio-hero-art{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-5deg);color:#9730bd;gap:3px;min-height:145px;background:radial-gradient(ellipse at center,#f9d8f1 0%,#f5e5ff8c 54%,transparent 72%)}.piap-studio-hero-art strong{font-family:Georgia,serif;font-style:italic;font-size:clamp(29px,3vw,46px);font-weight:600}.piap-studio-hero-art em{font-family:Georgia,serif;font-size:clamp(16px,1.7vw,24px)}.piap-studio-hero-art span{color:#f52c9b;font-size:23px}
.piap-kpis{gap:16px!important;margin-bottom:18px!important}.piap-kpi{min-height:125px!important;border-radius:18px!important;padding:20px!important;border:1px solid var(--studio-line)!important;box-shadow:0 6px 25px #28234d08!important}.piap-kpi:nth-child(odd) .piap-kpi-icon{background:#ffe1f1!important;color:#ed2792!important}.piap-kpi:nth-child(even) .piap-kpi-icon{background:#eee3ff!important;color:#7543df!important}.piap-kpi strong{font-size:27px!important}.piap-kpi span{font-size:11px!important;letter-spacing:0!important;text-transform:none!important}
.piap-studio-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 20px}.piap-studio-shortcuts a{display:flex;justify-content:space-between;gap:8px;align-items:center;min-height:56px;padding:14px 16px;border:1px solid #efe8f7;border-radius:15px;background:linear-gradient(120deg,#fff,#fff4fb);text-decoration:none!important;color:#6634ad!important;font-size:13px;font-weight:800}.piap-studio-shortcuts a:nth-child(even){background:linear-gradient(120deg,#fff,#f4eeff)}.piap-studio-shortcuts a:hover{border-color:#dcb8ec;transform:translateY(-1px)}.piap-studio-shortcuts span{font-size:18px}
.piap-panels{gap:20px!important}.piap-panel{border-radius:19px!important;padding:24px!important;border:1px solid var(--studio-line)!important;box-shadow:0 6px 25px #28234d08!important}.piap-panel-head{gap:12px!important;margin-bottom:20px!important}.piap-panel-head h2{color:var(--studio-ink)!important;font-size:18px!important}.piap-outline{border-radius:11px!important;border-color:#eadcf7!important;color:#8b37bf!important}.piap-outline:hover{background:#fff1fa!important}
.piap-app button:focus-visible,.piap-app a:focus-visible{outline:3px solid #a96ae5!important;outline-offset:2px!important}
@media(max-width:1100px){.piap-main{padding:0 22px 40px!important}.piap-studio-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:840px){.piap-main{padding:0 16px 32px!important}.piap-studio-hero{padding:25px 22px;grid-template-columns:1fr;gap:4px}.piap-studio-hero-art{min-height:90px}.piap-studio-hero-art strong{font-size:27px}.piap-studio-hero-art em{font-size:15px}.piap-studio-shortcuts{gap:10px}.piap-studio-shortcuts a{font-size:12px;padding:12px}.piap-panel{padding:18px!important}}
@media(max-width:480px){.piap-studio-hero{padding:22px 18px;border-radius:17px}.piap-studio-hero-art{display:none}.piap-studio-shortcuts{grid-template-columns:1fr 1fr}.piap-studio-shortcuts a{min-height:51px}.piap-kpi{padding:15px!important}.piap-panel{padding:15px!important}}

/* v4.7.1 — spacing and accessibility polish; scoped to Artist Studio. */
.piap-app{--studio-space-xs:8px;--studio-space-sm:12px;--studio-space-md:16px;--studio-space-lg:24px;--studio-space-xl:32px}
.piap-app .piap-main,.piap-app .piap-panel,.piap-app .piap-kpi,.piap-app .piap-studio-hero{box-sizing:border-box}
.piap-app .piap-main{min-width:0}
.piap-app .piap-panel,.piap-app .piap-kpi{min-width:0;overflow-wrap:anywhere}
.piap-app .piap-panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;row-gap:12px}
.piap-app .piap-panel-head h2{line-height:1.35!important;margin:0 0 5px!important}
.piap-app .piap-panel-head p{line-height:1.55!important;margin:0!important}
.piap-app .piap-topbar{gap:16px;flex-wrap:wrap}
.piap-app .piap-top-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px!important}
.piap-app .piap-nav>a{display:flex;align-items:center;gap:11px;line-height:1.4}
.piap-app .piap-kpi{gap:12px;align-items:center}
.piap-app .piap-kpi strong{line-height:1.2}
.piap-app .piap-studio-shortcuts a{line-height:1.4;overflow-wrap:normal}
.piap-app .piap-panel :is(input,select,textarea){max-width:100%;box-sizing:border-box}
@media(max-width:1100px){.piap-app .piap-topbar{align-items:flex-start}.piap-app .piap-top-actions{justify-content:flex-start}}
@media(max-width:600px){.piap-app .piap-topbar{gap:12px}.piap-app .piap-top-actions{width:100%}.piap-app .piap-store-link{min-width:0}.piap-app .piap-panel-head{align-items:flex-start}.piap-app .piap-studio-hero h2{overflow-wrap:break-word}.piap-app .piap-studio-shortcuts{gap:10px}.piap-app .piap-studio-shortcuts a{min-width:0}}
@media(prefers-reduced-motion:reduce){.piap-app .piap-nav>a,.piap-app .piap-studio-shortcuts a{transition:none!important;transform:none!important}}

/* v4.7.2 — shared Artist Studio section layout. No form, handler or integration changes. */
.piap-app{--studio-section-gap:22px;--studio-card-radius:18px;--studio-focus:#7a46dc}
.piap-app .piap-main>section{margin-block-end:var(--studio-section-gap)}
.piap-app .piap-my-designs-intro,.piap-app .piap-design-widget,.piap-app .piap-manager-card,.piap-app .piap-earnings-summary,.piap-app .piap-store-editor-hero{min-width:0;overflow-wrap:break-word}
.piap-app .piap-module-grid,.piap-app .piap-design-summary-grid,.piap-app .piap-store-stats,.piap-app .piap-earnings-cards{gap:16px}
.piap-app .piap-manager-card,.piap-app .piap-design-widget{border-radius:var(--studio-card-radius);border-color:#ece7f5;box-shadow:0 5px 22px rgba(56,37,91,.045)}
.piap-app .piap-manager-head,.piap-app .piap-design-widget-head{gap:14px}
.piap-app .piap-manager-head h2,.piap-app .piap-my-designs-intro h2{line-height:1.3;letter-spacing:-.025em}
.piap-app .piap-manager-card p,.piap-app .piap-design-widget p{line-height:1.55}
.piap-app .piap-store-stats article,.piap-app .piap-earnings-cards article{min-width:0;border-radius:16px}
.piap-app .piap-image-upload-grid,.piap-app .piap-social-grid{gap:16px}
.piap-app .piap-image-upload-card{min-width:0}
.piap-app .piap-sticky-save{gap:16px}
.piap-app :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--studio-focus)!important;outline-offset:3px}
@media(max-width:1100px){.piap-app .piap-earnings-layout{grid-template-columns:minmax(0,1fr)}.piap-app .piap-module-grid{gap:12px}}
@media(max-width:720px){.piap-app{--studio-section-gap:16px}.piap-app .piap-image-upload-grid,.piap-app .piap-social-grid{grid-template-columns:minmax(0,1fr)}.piap-app .piap-manager-card{padding:18px}.piap-app .piap-sticky-save{left:12px!important;right:12px!important;bottom:12px!important;flex-wrap:wrap}.piap-app .piap-earnings-heading{flex-wrap:wrap}.piap-app .piap-earnings-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.piap-app .piap-earnings-cards{gap:9px}.piap-app .piap-earnings-cards article{padding:12px}.piap-app .piap-earnings-cards strong{font-size:16px}.piap-app .piap-sticky-save>div:last-child{width:100%}}

/* 4.7.3: product ribbon and read-only linked product gallery */
.piap-widget-design-image{position:relative;overflow:hidden}
.piap-widget-design-image .piap-widget-status.piap-corner-ribbon{position:absolute!important;top:20px!important;right:-48px!important;left:auto!important;bottom:auto!important;width:190px!important;max-width:none!important;transform:rotate(45deg);transform-origin:center;text-align:center;padding:7px 24px!important;border-radius:0!important;background:#f633a4!important;color:white!important;font-size:10px!important;font-weight:800!important;letter-spacing:.02em;line-height:1.2;box-shadow:0 3px 8px #25133b30;z-index:3;pointer-events:none}
.piap-design-products-panel{margin-top:24px;padding:24px;background:white;border:1px solid #e9def3;border-radius:22px}
.piap-design-products-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.piap-design-products-header h2{font-size:21px;margin:0}.piap-design-products-header span{color:#7942bb;font-weight:700}
.piap-design-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px}
.piap-design-product-card{border:1px solid #eee3f5;border-radius:16px;overflow:hidden;background:#fff}
.piap-design-product-thumb{aspect-ratio:1;background:#faf6ff;display:flex;align-items:center;justify-content:center;color:#877c96;font-size:13px;text-align:center}
.piap-design-product-thumb img{width:100%;height:100%;object-fit:contain}
.piap-design-product-copy{padding:14px;display:flex;flex-direction:column;gap:8px}
.piap-design-product-copy strong{font-size:14px;line-height:1.4}.piap-design-product-copy small{color:#786b87}.piap-design-product-copy a{color:#ef2495;font-weight:700;text-decoration:none}
.piap-product-pending{font-size:12px;color:#806e90}.piap-design-products-empty{padding:30px;text-align:center;background:#fcf9ff;border:1px dashed #decbed;border-radius:16px}.piap-design-products-empty p{margin:8px 0 0;color:#7c708a}
@media(max-width:600px){.piap-design-products-panel{padding:16px;border-radius:16px}.piap-design-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.piap-design-product-copy{padding:10px}.piap-design-products-header h2{font-size:18px}}

/* v4.7.4: simple description presentation and unobstructed artwork thumbnails */
.piap-design-detail .piap-detail-description{margin-top:18px;padding:22px!important;border:1px solid #eee5f3!important;border-radius:16px;background:#fdfbff}
.piap-design-detail .piap-detail-description h3{font-size:15px;margin-bottom:10px;color:#25172f}
.piap-design-detail .piap-detail-description p{font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.piap-widget-design-image{overflow:hidden}

/* Artist Hub: isolated additive styling */
.piap-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px}
.piap-hub-card{border:1px solid #f0e6f2;border-radius:16px;padding:20px;background:#fffafd;min-width:0}
.piap-hub-card h3{font-size:15px;margin:0 0 10px}.piap-hub-card strong{display:block;font-size:22px;margin:0 0 8px}.piap-hub-card p{margin:0 0 12px;line-height:1.5}.piap-hub-card a,.piap-hub-feed a{color:#b53689;text-decoration:none;font-weight:600}
.piap-hub-feed{padding:8px 20px 20px}.piap-hub-feed article{padding:16px 0;border-bottom:1px solid #f1eaf2}.piap-hub-feed article:last-child{border-bottom:0}.piap-hub-feed h3{margin:0 0 6px;font-size:16px}.piap-hub-feed small{color:#756d7a}.piap-hub-feed p{margin:8px 0 0}
@media(max-width:850px){.piap-hub-grid{grid-template-columns:1fr}}

/* Artist rank palette artwork: scoped additions only. */
.piap-logo-badge .piap-palette-emblem{display:block;width:44px;height:55px;object-fit:contain;filter:drop-shadow(0 4px 5px rgba(48,28,72,.14))}
.piap-logo-badge.piap-badge-compact .piap-palette-emblem{width:38px;height:48px}
.piap-logo-badge.piap-badge-large .piap-palette-emblem{width:118px;height:146px;max-width:100%;object-fit:contain}
.piap-level-card .piap-level-card-emblem{width:70px;height:88px;object-fit:contain;flex-shrink:0;align-self:center}
.piap-level-card .piap-level-subheadline,.piap-level-hero .piap-level-subheadline{font-weight:750;color:#6741a4;margin-top:8px;margin-bottom:4px}
@media(max-width:600px){.piap-level-card .piap-level-card-emblem{width:48px;height:65px}.piap-logo-badge.piap-badge-large .piap-palette-emblem{width:92px;height:116px}}

/* v4.8.0 compact insights, notifications and guidelines */
.piap-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.piap-insight-card{border:1px solid #f1dce5;border-radius:12px;padding:15px;background:#fff;display:flex;flex-direction:column;gap:5px}.piap-insight-card span{font-size:12px;color:#6b6570}.piap-insight-card strong{font-size:23px;color:#29242c}.piap-insight-card small,.piap-insight-note{color:#837883;font-size:12px}.piap-notification-list{display:flex;flex-direction:column;gap:8px;padding:12px 0}.piap-notification-row{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid #f1e4eb;border-radius:10px;padding:12px}.piap-notification-row div{display:flex;flex-direction:column;gap:4px}.piap-notification-row small,.piap-notification-row time{color:#847985;font-size:12px}.piap-guideline-copy{max-width:920px;line-height:1.7}.piap-guideline-copy h3{margin:20px 0 4px;color:#c82871;font-size:16px}.piap-guideline-copy p{margin:0 0 10px}@media(max-width:780px){.piap-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.piap-notification-row{align-items:flex-start;flex-direction:column}}

/* v4.8.1 storefront social actions */
.piap-store-social-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;max-width:350px;padding-bottom:4px}
.piap-store-social-actions button{min-height:43px;padding:0 15px;border-radius:12px;border:1px solid #e8d9e3;background:#fff;color:#33263b;font-weight:800;cursor:pointer;white-space:nowrap}
.piap-store-social-actions .piap-social-follow{background:#f43f83;border-color:#f43f83;color:#fff}
.piap-store-social-actions button[aria-pressed="true"]{background:#fff0f6;border-color:#f43f83;color:#cf2465}
.piap-store-social-actions button:disabled{opacity:.6;cursor:wait}
.piap-social-feedback{font-size:12px;color:#77566a;width:100%;text-align:right}
@media(max-width:900px){.piap-store-social-actions{grid-column:2;justify-content:flex-start;max-width:none}.piap-social-feedback{text-align:left}}
@media(max-width:600px){.piap-store-social-actions{margin-top:14px;justify-content:flex-start}.piap-store-social-actions button{flex:1}}

/* v4.8.5: anchor avatar to the cover edge, independent of identity grid height. */
.piap-storefront-wrap .piap-store-hero { position:relative; overflow:visible; isolation:isolate; }
.piap-storefront-wrap .piap-store-cover { border-radius:27px 27px 0 0; }
.piap-storefront-wrap .piap-store-avatar-wrap {
  position:absolute; z-index:3; top:270px; left:28px;
  width:154px; height:154px; margin:0; transform:translateY(-50%);
}
.piap-storefront-wrap .piap-store-avatar {
  width:154px!important; height:154px!important; margin:0!important;
  border-radius:50%!important; border:6px solid #fff!important;
  background:transparent!important; object-fit:cover!important;
  box-shadow:0 9px 26px rgba(36,20,55,.17);
}
.piap-storefront-wrap .piap-store-identity {
  display:grid; grid-template-columns:minmax(0,1fr) auto;
  align-items:end; gap:22px; padding:34px 28px 28px 250px;
}
.piap-storefront-wrap .piap-store-copy { min-width:0; padding-top:0; }
.piap-storefront-wrap .piap-store-social-actions { align-self:end; padding-bottom:0; margin-bottom:0; }
.piap-storefront-wrap .piap-store-eyebrow .piap-logo-badge {
  background:transparent!important; border:0!important; border-radius:0!important;
  box-shadow:none!important; padding:0!important; min-height:0!important; gap:8px;
}
.piap-storefront-wrap .piap-store-eyebrow .piap-logo-badge>span {
  background:transparent!important; padding:0!important; border-radius:0!important;
  color:#6c39e7!important; font-size:13px!important;
}
@media (max-width:1000px) and (min-width:781px) {
  .piap-storefront-wrap .piap-store-identity { grid-template-columns:1fr; }
  .piap-storefront-wrap .piap-store-social-actions { justify-content:flex-start; }
}
@media (max-width:780px) {
  .piap-storefront-wrap .piap-store-avatar-wrap {
    top:205px; left:20px; width:118px; height:118px;
    margin:0; transform:translateY(-50%);
  }
  .piap-storefront-wrap .piap-store-avatar { width:118px!important; height:118px!important; }
  .piap-storefront-wrap .piap-store-identity {
    display:block; padding:74px 20px 22px;
  }
  .piap-storefront-wrap .piap-store-copy { padding-top:0; }
  .piap-storefront-wrap .piap-store-social-actions { margin-top:14px; justify-content:flex-start; }
}

/* v4.8.6 — remove reserved theme/header top spacing on public artist storefront only.
   Do not change the avatar-to-cover overlap or profile action alignment. */
body.printinda-artist-storefront-page { margin-top:0!important; }
body.printinda-artist-storefront-page #main,
body.printinda-artist-storefront-page .site-main,
body.printinda-artist-storefront-page .site-content,
body.printinda-artist-storefront-page .entry-content,
body.printinda-artist-storefront-page .ct-container,
body.printinda-artist-storefront-page .ct-container-full,
body.printinda-artist-storefront-page .content-area,
body.printinda-artist-storefront-page article.page,
body.printinda-artist-storefront-page .entry-content > .wp-block-group:first-child {
  margin-top:0!important; padding-top:0!important;
}
body.printinda-artist-storefront-page .piap-storefront-wrap { margin-top:0!important; padding-top:0!important; }

/* v4.8.8 — compact artist support card, directly below sidebar navigation */
.piap-sidebar .piap-support-card{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:19px 2px 0;padding:17px 15px 15px;border:1px solid #f6d9e7;border-radius:16px;background:linear-gradient(145deg,#fff5fa 0%,#fff 78%);box-shadow:0 7px 22px rgba(216,63,125,.055)}
.piap-support-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;color:#d72f78;background:#ffe3ef;margin-bottom:11px}
.piap-support-card strong{font-size:14px;font-weight:850;color:#29233b;line-height:1.3}
.piap-support-card p{margin:7px 0 13px!important;font-size:12px!important;line-height:1.55!important;color:#797386!important}
.piap-sidebar .piap-support-action{display:flex!important;align-items:center;justify-content:center;gap:9px;width:100%;min-height:37px!important;padding:8px 11px!important;border-radius:10px!important;background:#eb4389!important;color:white!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important;transition:background .2s ease}
.piap-sidebar .piap-support-action:hover,.piap-sidebar .piap-support-action:focus-visible{background:#ce2870!important;color:#fff!important;transform:none!important}
.piap-support-action span{font-size:16px;line-height:1}
.piap-sidebar .piap-sidebar-user{margin-top:14px!important}

/* v4.8.9 — independent support panel, sibling below navigation sidebar */
@media (min-width:841px){
  .piap-app .piap-sidebar-stack{width:248px!important;min-width:248px!important;max-width:248px!important;flex:0 0 248px!important;display:flex;flex-direction:column;gap:16px;padding:0 12px 20px;background:#f7f8fc;align-self:flex-start}
  .piap-app .piap-sidebar-stack>.piap-sidebar{width:100%!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important;position:relative!important;top:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;border:1px solid #e9eaf1!important;border-radius:16px!important;padding:22px 13px 15px!important;background:#fff!important}
  .piap-app .piap-sidebar-stack>.piap-support-card{margin:0!important}
}
.piap-app .piap-sidebar-stack>.piap-support-card{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:17px 15px 15px;border:1px solid #f6d9e7;border-radius:16px;background:linear-gradient(145deg,#fff5fa 0%,#fff 78%);box-shadow:0 7px 22px rgba(216,63,125,.055)}
.piap-app .piap-sidebar-stack>.piap-support-card .piap-support-action{display:flex!important;align-items:center;justify-content:center;gap:9px;width:100%;min-height:37px!important;padding:8px 11px!important;border-radius:10px!important;background:#eb4389!important;color:#fff!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important}
.piap-app .piap-sidebar-stack>.piap-support-card .piap-support-action:hover{background:#ce2870!important;color:#fff!important}
@media(max-width:840px){
 .piap-app .piap-sidebar-stack{display:contents}
 .piap-app .piap-sidebar-stack>.piap-support-card{order:3;margin:18px 16px 24px;width:auto;max-width:420px}
}

/* Preserve PNG transparency for uploaded artist avatars */
.piap-store-editor-avatar:not(.piap-avatar-fallback),.piap-avatar-img,.piap-preview-avatar:not(.fallback){background:transparent!important}

/* v4.9.9 mobile brand header */
.piap-mobile-brand{display:none;align-items:center;flex:0 1 145px;min-width:0}.piap-mobile-brand img{display:block;width:100%;max-width:145px;max-height:40px;object-fit:contain;object-position:left center}
@media(max-width:840px){.piap-mobile-header .piap-mobile-brand{display:flex!important}.piap-mobile-header .piap-mobile-menu-title{font-size:12px!important;white-space:nowrap;margin-left:auto;margin-right:10px}.piap-mobile-header .piap-mobile-toggle{background:#f72588!important}.piap-app .piap-button.primary,.piap-app .piap-btn-primary{background:#f72588!important;border-color:#f72588!important;color:white!important}}
@media(max-width:370px){.piap-mobile-header .piap-mobile-brand img{max-width:108px}.piap-mobile-header .piap-mobile-menu-title{font-size:10px!important}}

/* v4.9.10: responsive layout and accessible action contrast */
.piap-app .piap-outline:hover,.piap-app .piap-outline:focus-visible,
.piap-app .piap-panel-head .piap-outline:hover,
.piap-app .piap-panel-head .piap-outline:focus-visible,
.piap-app .piap-widget-action:hover,.piap-app .piap-widget-action:focus-visible{background:#fff0f7!important;color:#ae165c!important;border-color:#f4a6ca!important;text-decoration:none!important}
.piap-app .piap-outline:hover *, .piap-app .piap-outline:focus-visible *{color:inherit!important}
.piap-app .piap-studio-cta:hover,.piap-app .piap-studio-cta:focus-visible,
.piap-app .piap-support-action:hover,.piap-app .piap-support-action:focus-visible,
.piap-app .piap-btn-primary:hover,.piap-app .piap-btn-primary:focus-visible,
.piap-app .piap-button.primary:hover,.piap-app .piap-button.primary:focus-visible{background:#d91773!important;color:#fff!important;border-color:#d91773!important}
.piap-mobile-support{display:none}
@media(max-width:840px){
  html,body{scroll-padding-top:12px}
  .piap-app{display:flex!important;flex-direction:column!important;padding:8px 10px 20px!important;padding-top:8px!important;gap:0!important}
  .piap-mobile-header{position:relative!important;top:auto!important;left:auto!important;right:auto!important;margin:0 0 12px!important;min-height:62px!important;height:auto!important;flex:0 0 auto!important}
  .piap-app .piap-sidebar-stack{display:contents!important}
  .piap-app .piap-sidebar-stack>.piap-support-card{display:none!important}
  .piap-mobile-support{display:block!important;order:99!important;margin:20px 2px 0!important}
  .piap-mobile-support .piap-support-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:17px!important;border:1px solid #f6d9e7!important;border-radius:18px!important;background:#fff7fb!important}
  .piap-mobile-support .piap-support-card strong{font-size:17px!important;color:#29233b!important}
  .piap-mobile-support .piap-support-card p{margin:9px 0 14px!important;color:#797386!important}
  .piap-mobile-support .piap-support-action{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:43px!important;border-radius:12px!important;background:#ed3987!important;color:#fff!important;text-decoration:none!important;font-weight:750!important}
  .piap-app .piap-main{order:2!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 4px 20px!important;min-width:0!important}
  .piap-app .piap-topbar{padding:10px 12px 14px!important;margin:0 0 12px!important;min-height:0!important;display:block!important}
  .piap-app .piap-topbar h1{font-size:26px!important;margin:0!important;padding:0!important}
  .piap-app .piap-topbar p{margin:5px 0 0!important}
  .piap-app .piap-top-actions{display:none!important}
  .piap-app .piap-main-home{display:flex!important;flex-direction:column!important}
  .piap-app .piap-main-home>.piap-topbar{order:0!important}
  .piap-app .piap-main-home>.piap-kpis{order:1!important}
  .piap-app .piap-main-home>.piap-panels{order:2!important}
  .piap-app .piap-main-home>.piap-studio-hero{order:3!important}
  .piap-app .piap-main-home>.piap-studio-shortcuts{order:4!important}
  .piap-app .piap-main-home>.piap-panel{order:5!important}
  .piap-app .piap-main-home>.piap-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0 0 14px!important}
  .piap-app .piap-main-home>.piap-panels{margin:0 0 14px!important}
  .piap-app .piap-main-home .piap-panel{min-width:0!important;padding:14px!important}
  .piap-app .piap-main-home .piap-panel-head{gap:10px!important}
  .piap-app .piap-main-home .piap-panel-head .piap-outline{width:auto!important;min-width:105px!important;max-width:100%!important;background:#fff!important;color:#b82a76!important;border:1px solid #e9c9dd!important}
  .piap-app .piap-main-home .piap-panel-head .piap-outline:hover{background:#fff0f7!important;color:#a51d63!important}
}
@media(max-width:390px){.piap-app .piap-main-home>.piap-kpis{gap:7px!important}.piap-app .piap-kpi{padding:11px!important}.piap-mobile-header{padding:7px 9px!important}}
