/* Hide Woo's original top summary on the View Order page (keep items table) */
.woocommerce-account .woocommerce-view-order .woocommerce-order-overview{display:none;}
.woocommerce-account .woocommerce-view-order .woocommerce-order-details__title{display:none;}

/* Reusable dark card */
.psoo-card{border-radius:14px;padding:18px;margin:0 0 24px;box-shadow:0 8px 24px rgba(11,18,32,.22);}
.psoo-card--dark{background:#0b1220;color:#e6ecff;}
.psoo-card--dark .psoo-head{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.psoo-card--dark .psoo-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#1c2c4f;}
.psoo-card h3{margin:0;font-size:18px;line-height:24px;}

/* Summary stats */
.psoo-order-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;}
@media(max-width:680px){.psoo-order-grid{grid-template-columns:1fr;}}
.psoo-stat{background:#101a33;border:1px solid #1d2a53;border-radius:10px;padding:10px 12px;}
.psoo-stat b{display:block;color:#fff;font-weight:700;margin-bottom:2px;}

/* Assignment form (same dark card) */
.psoo-assign-card .psoo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px;}
@media(max-width:680px){.psoo-assign-card .psoo-form-grid{grid-template-columns:1fr;}}
.psoo-label{display:block;font-weight:600;margin:0 0 6px;color:#c7d2f0;}
.psoo-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;}
.psoo-note{margin-left:6px;color:#9db0e0;}

/* Inline error panel + buttons — stronger selectors */
.psoo-card .psoo-error{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#2a1433;border:1px solid #7a2d8a;color:#ffdfff;border-radius:10px;padding:10px 12px;margin-bottom:12px;}
.psoo-card .psoo-error .button{border-radius:8px !important;}
.psoo-card .psoo-error .button.button-primary{background:#b44bd1 !important;border-color:#b44bd1 !important;color:#fff !important;}
.psoo-card .psoo-error .button.button-primary:hover{background:#9d38bb !important;border-color:#9d38bb !important;}

/* Buttons on dark card — stronger specificity */
.psoo-card .button{border-radius:8px !important;}
.psoo-card .button.button-primary{background:#0a915c !important;border-color:#0a915c !important;color:#fff !important;}
.psoo-card .button.button-primary:hover{background:#087a4d !important;border-color:#087a4d !important;}
.psoo-card .button:focus{outline:2px solid #1bd389 !important;outline-offset:2px;}

/* Select2 (SelectWoo) inside dark card */
.psoo-card .select2-container--default .select2-selection--single{
  background:#101a33 !important;border:1px solid #1d2a53 !important;border-radius:10px !important;height:40px !important;
}
.psoo-card .select2-container--default .select2-selection--single .select2-selection__rendered{
  color:#e6ecff !important;line-height:38px !important;padding-left:12px !important;display:flex;align-items:center;gap:8px;
}
.psoo-card .select2-container--default .select2-selection--single .select2-selection__arrow{height:38px;right:8px;}
.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#9db0e0 !important;}

/* Dropdown menu */
.select2-container{z-index:9999;}
.select2-container .select2-dropdown{
  background:#0f1a34 !important;border:1px solid #1d2a53 !important;color:#e6ecff !important;
}
.select2-results__option{padding:8px 10px;}
.select2-results__option--highlighted{background:#1b2b54;color:#fff;}

/* Avatar in options and selection (when present) */
.select2-results__option img,
.psoo-card .select2-container--default .select2-selection__rendered img{
  width:20px;height:20px;border-radius:50%;margin-right:0;vertical-align:middle;display:inline-block;
}

/* Project Consultant dashboard */
.psoo-pc-dashboard{background:#0b1220;border:1px solid rgba(148,163,184,.15);border-radius:16px;padding:24px;box-shadow:0 18px 38px rgba(8,13,26,.32);color:#e2e8f0;}
.psoo-pc-tabs{display:flex;gap:12px;margin-bottom:18px;flex-wrap:wrap;}
.psoo-pc-tab{position:relative;display:inline-flex;align-items:center;gap:10px;padding:10px 18px;background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.18);border-radius:999px;color:#cbd5f5;font-weight:600;cursor:pointer;transition:.2s ease;}
.psoo-pc-tab:hover{background:rgba(148,163,184,.16);}
.psoo-pc-tab.is-active{background:#2563eb;color:#fff;border-color:#1d4ed8;box-shadow:0 8px 20px rgba(37,99,235,.35);}
.psoo-pc-tab:focus{outline:2px solid #93c5fd;outline-offset:2px;}
.psoo-pc-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;padding:0 8px;border-radius:999px;background:rgba(15,23,42,.75);font-size:12px;font-weight:700;}
.psoo-pc-tab.is-active .psoo-pc-tab-count{background:rgba(15,23,42,.92);}

.psoo-pc-panels{display:block;}
.psoo-pc-panel{display:none;}
.psoo-pc-panel.is-active{display:block;}
.psoo-pc-panel-inner{background:rgba(15,23,42,.78);border:1px solid rgba(148,163,184,.15);border-radius:14px;padding:20px;}
.psoo-pc-panel-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;}
.psoo-pc-panel-header h2{margin:0;font-size:20px;font-weight:700;color:#f1f5ff;}
.psoo-pc-panel-sub{margin:4px 0 0;font-size:14px;color:#a5b4d8;}
.psoo-pc-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:50%;background:#1e3a8a;color:#e0f2fe;font-weight:700;box-shadow:0 8px 20px rgba(30,58,138,.45);}

.psoo-pc-panel-body{display:block;}
.psoo-pc-card-grid{display:grid;gap:22px;}
@media(min-width:860px){.psoo-pc-card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));}}
.psoo-pc-card{position:relative;padding:1px;border-radius:18px;background:linear-gradient(135deg,rgba(59,130,246,.35),rgba(14,165,233,.35));box-shadow:0 24px 56px -32px rgba(59,130,246,.6);}
.psoo-pc-card::before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:radial-gradient(circle at top left,rgba(129,140,248,.55),transparent 60%);opacity:.45;filter:blur(12px);}
.psoo-pc-card-body{position:relative;z-index:1;background:rgba(9,16,34,.92);border-radius:17px;padding:24px;border:1px solid rgba(148,163,184,.16);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:22px;min-height:100%;}
.psoo-pc-card-badges{display:flex;gap:8px;flex-wrap:wrap;}
.psoo-pc-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,rgba(59,130,246,.85),rgba(14,165,233,.85));color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 10px 20px -12px rgba(59,130,246,.65);}
.psoo-pc-card.is-open .psoo-pc-badge{background:linear-gradient(135deg,rgba(234,179,8,.92),rgba(249,115,22,.85));}
.psoo-pc-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;}
.psoo-pc-card-title{display:flex;align-items:flex-start;gap:16px;}
.psoo-pc-card-avatar{width:60px;height:60px;border-radius:18px;overflow:hidden;position:relative;background:linear-gradient(135deg,rgba(59,130,246,.45),rgba(14,165,233,.42));box-shadow:0 12px 26px -16px rgba(14,165,233,.55);flex-shrink:0;}
.psoo-pc-card-avatar img{width:100%;height:100%;object-fit:cover;}
.psoo-pc-card-meta{display:grid;gap:6px;}
.psoo-pc-card-name{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere;}
.psoo-pc-card-name a{color:#f8fbff;text-decoration:none;overflow-wrap:anywhere;}
.psoo-pc-card-name a:hover{text-decoration:underline;}
.psoo-pc-card-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:rgba(96,165,250,.15);border:1px solid rgba(147,197,253,.4);color:#bfdbfe;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;}
.psoo-pc-card-desc{margin:0;font-size:14px;color:#98a7ce;line-height:1.5;}
.psoo-pc-card-section{display:grid;gap:12px;}
.psoo-pc-section-label{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#7f8db8;font-weight:700;}
.psoo-pc-chip-row{display:flex;flex-wrap:wrap;gap:10px;}
.psoo-pc-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:rgba(19,32,63,.92);border:1px solid rgba(96,165,250,.35);color:#d0e3ff;font-size:13px;font-weight:600;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease;}
.psoo-pc-chip:hover{transform:translateY(-1px);box-shadow:0 14px 28px -18px rgba(59,130,246,.55);}
.psoo-pc-chip-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#22d3ee);box-shadow:0 0 12px rgba(96,165,250,.6);}
.psoo-pc-empty-line{margin:0;font-size:14px;color:#7f8db8;}
.psoo-pc-contact-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.psoo-pc-contact{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:14px;background:linear-gradient(135deg,rgba(37,99,235,.16),rgba(56,189,248,.08));border:1px solid rgba(96,165,250,.22);position:relative;box-shadow:0 14px 28px -22px rgba(37,99,235,.45);}
.psoo-pc-contact.is-placeholder{background:rgba(26,34,58,.8);border-style:dashed;border-color:rgba(148,163,184,.4);box-shadow:none;}
.psoo-pc-contact-avatar{width:48px;height:48px;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.85);border:1px solid rgba(148,163,184,.32);color:#9cc2ff;font-weight:700;letter-spacing:.08em;}
.psoo-pc-contact-avatar img{width:100%;height:100%;object-fit:cover;}
.psoo-pc-contact-body{display:grid;gap:4px;}
.psoo-pc-contact-role{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#9fb4e3;font-weight:700;}
.psoo-pc-contact-name{font-size:15px;font-weight:600;color:#ecf5ff;}
.psoo-pc-contact-tagline{margin:0;font-size:13px;color:#8fa2cf;line-height:1.45;}
.psoo-pc-chip-button{margin-left:auto;align-self:center;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:rgba(59,130,246,.18);border:1px solid rgba(96,165,250,.35);color:#cbdfff;font-size:12px;font-weight:600;text-decoration:none;transition:.18s ease;}
.psoo-pc-chip-button:hover{background:rgba(59,130,246,.32);box-shadow:0 10px 20px -16px rgba(59,130,246,.5);}
.psoo-pc-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:16px;border-top:1px solid rgba(148,163,184,.12);}
.psoo-pc-card-footer-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.psoo-pc-card-footer-actions{display:flex;gap:10px;flex-wrap:wrap;}
.psoo-pc-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:12px;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#f8fafc;font-weight:600;border:1px solid rgba(59,130,246,.55);transition:transform .18s ease,box-shadow .18s ease;text-decoration:none;}
.psoo-pc-button:hover{transform:translateY(-1px);box-shadow:0 18px 30px -22px rgba(14,165,233,.7);}
.psoo-pc-button:focus{outline:2px solid #93c5fd;outline-offset:2px;}
.psoo-pc-button--ghost{background:rgba(15,23,42,.7);border-color:rgba(148,163,184,.35);color:#cfe4ff;}
.psoo-pc-button--ghost:hover{background:rgba(25,36,63,.92);box-shadow:0 14px 28px -20px rgba(148,163,184,.45);}
.psoo-pc-button--secondary{background:transparent;color:#93c5fd;border-color:rgba(147,197,253,.6);}
.psoo-pc-button--secondary:hover{background:rgba(147,197,253,.12);}

.psoo-pc-orders-summary{display:grid;gap:14px;margin-bottom:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));}
.psoo-pc-summary-item{background:rgba(15,23,42,.65);border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:14px;}
.psoo-pc-summary-label{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#9cb0df;margin-bottom:6px;}
.psoo-pc-summary-value{font-size:18px;font-weight:700;color:#f8fafc;}
.psoo-pc-summary-value.is-paid{color:#34d399;}
.psoo-pc-summary-value.is-unpaid{color:#fbbf24;}

.psoo-pc-order-card{border:1px solid rgba(148,163,184,.12);border-radius:14px;background:rgba(12,19,35,.7);margin-bottom:16px;overflow:hidden;}
.psoo-pc-order-card.is-open{box-shadow:0 14px 30px rgba(30,58,138,.35);}
.psoo-pc-order-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;}
.psoo-pc-order-meta h3{margin:0;font-size:18px;font-weight:700;color:#f1f5ff;}
.psoo-pc-order-statlist{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:14px;}
.psoo-pc-order-statlist .label{display:block;font-size:11px;text-transform:uppercase;color:#93a8d8;letter-spacing:.06em;}
.psoo-pc-order-statlist .value{display:block;font-size:15px;font-weight:600;color:#f8fafc;}
.psoo-pc-order-statlist .value.is-paid{color:#34d399;}
.psoo-pc-order-statlist .value.is-unpaid{color:#fbbf24;}
.psoo-pc-order-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:rgba(37,99,235,.18);color:#e2e8f0;font-weight:600;cursor:pointer;transition:.2s;}
.psoo-pc-order-toggle:hover{background:rgba(37,99,235,.32);}
.psoo-pc-order-toggle:focus{outline:2px solid #93c5fd;outline-offset:2px;}
.psoo-pc-order-toggle.is-open{background:#2563eb;color:#fff;border-color:#1d4ed8;}
.psoo-pc-order-body{padding:0 18px 18px;}
.psoo-pc-order-filters{display:flex;gap:10px;margin:0 0 14px;}
.psoo-pc-filter-button{padding:6px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:rgba(15,23,42,.8);color:#d1dbff;font-size:13px;font-weight:600;cursor:pointer;}
.psoo-pc-filter-button.is-active{background:#2563eb;border-color:#1d4ed8;color:#fff;}
.psoo-pc-order-table-wrapper{
  position:relative;
  overflow:auto;
  border-radius:22px;
  border:1px solid rgba(99,102,241,.35);
  background:radial-gradient(circle at 15% 25%,rgba(59,130,246,.12),transparent 55%),radial-gradient(circle at 80% 0,rgba(16,185,129,.2),transparent 45%),rgba(6,10,24,.92);
  box-shadow:0 25px 70px rgba(2,8,20,.65);
  padding:2px;
}
.psoo-pc-order-table-wrapper:before{
  content:"";
  position:absolute;
  inset:12% 4%;
  background:radial-gradient(circle,rgba(99,102,241,.25),transparent 65%);
  opacity:.6;
  filter:blur(50px);
  pointer-events:none;
}
.psoo-pc-order-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:linear-gradient(180deg,rgba(3,7,18,.95),rgba(5,12,30,.9));
  border-radius:20px;
  overflow:hidden;
}
.psoo-pc-order-table thead th,
.psoo-pc-order-table tbody td{
  padding:14px 18px;
  text-align:left;
  border-bottom:1px solid rgba(148,163,184,.12);
}
.psoo-pc-order-table thead th{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:#f5f7ff;
  background:linear-gradient(120deg,rgba(76,106,255,.55),rgba(13,20,54,.95));
  font-weight:800;
}
.psoo-pc-order-table tbody td{
  font-size:14px;
  color:#ffffff;
  background:linear-gradient(90deg,rgba(7,12,28,.92),rgba(5,19,51,.88));
  border-color:rgba(148,163,184,.18);
}
.psoo-pm-order-table tbody tr{
  transition:background .25s ease,box-shadow .25s ease,transform .25s ease;
}
.psoo-pm-order-table tbody tr:nth-child(even) td{
  background:linear-gradient(90deg,rgba(9,16,38,.92),rgba(10,34,64,.82));
}
.psoo-pm-order-table tbody tr:hover td{
  background:linear-gradient(90deg,rgba(125,211,252,.5),rgba(192,132,252,.35));
  box-shadow:0 12px 35px rgba(14,23,43,.65);
}
.psoo-pc-order-table tbody tr:last-child td{border-bottom:0;}
.psoo-pm-order-table td:first-child a{
  color:#7dd3fc;
  font-weight:700;
  text-decoration:none;
}
.psoo-pm-order-table td:first-child a:hover{
  color:#f0abfc;
}
.psoo-pm-order-table td:nth-child(5),
.psoo-pm-order-table td:nth-child(8){
  font-weight:700;
}
.psoo-pc-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:rgba(59,130,246,.25);color:#60a5fa;font-size:12px;font-weight:600;}
.psoo-pc-pill.is-paid{background:rgba(34,197,94,.2);color:#4ade80;}
.psoo-pc-pill.is-unpaid{background:rgba(234,179,8,.18);color:#facc15;}

.psoo-pc-empty{margin:0;padding:14px;border-radius:12px;background:rgba(30,41,59,.6);border:1px solid rgba(148,163,184,.2);color:#cbd5f5;text-align:center;}

@media (max-width:600px){
  .psoo-pc-dashboard{padding:18px;}
  .psoo-pc-order-header{flex-direction:column;align-items:flex-start;}
  .psoo-pc-order-filters{flex-wrap:wrap;}
}

/* Modern modal */
.psoo-modal{position:fixed;inset:0;background:rgba(4,8,16,.6);display:none;align-items:center;justify-content:center;z-index:10000;}
.psoo-modal[aria-hidden="false"]{display:flex;}
.psoo-modal__dialog{background:#0b1220;color:#e6ecff;border:1px solid #1d2a53;border-radius:14px;min-width:300px;max-width:520px;width:90%;box-shadow:0 18px 40px rgba(0,0,0,.45);}
.psoo-modal__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #1d2a53;}
.psoo-modal__body{padding:16px;display:grid;gap:10px;}
.psoo-modal__body label{font-weight:600;color:#c7d2f0;}
.psoo-modal__body input,.psoo-modal__body textarea{
  width:100%;background:#101a33;border:1px solid #1d2a53;border-radius:10px;color:#e6ecff;padding:10px 12px;
}
.psoo-modal__foot{padding:12px 16px;border-top:1px solid #1d2a53;display:flex;gap:8px;justify-content:flex-end;}
.psoo-modal__close{background:transparent;border:0;color:#9db0e0;font-size:24px;line-height:1;cursor:pointer;}

/* ===== Front Order Page — match Group › Orders styling ===== */

/* Card shell is already provided by .psoo-card/.psoo-bp-orderview classes from your existing CSS.
   These are the table-specific rules. */

.psoo-bp-order-items {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 12px;
  overflow: hidden;
}
.psoo-bp-order-items thead tr { background: #f2f4f7; }
.psoo-bp-order-items thead th {
  color: #101828;
  padding: 16px 18px;
  font-weight: 800;
  border-bottom: 1px solid #e4e7ec;
}
.psoo-bp-order-items tbody td {
  padding: 18px;
  border-bottom: 1px solid #eef0f6;
  vertical-align: top;
  color: #182230;
}
.psoo-bp-order-items tbody tr:last-child td { border-bottom: 0; }

/* Column widths */
.psoo-col-qty   { width: 100px; text-align: center; font-weight: 800; color: #101828; }
.psoo-col-total { width: 200px; text-align: right;  font-weight: 900; color: #101828; }

/* ROW 1: Title | Qty | Total */
.psoo-bp-order-items tbody tr.psoo-item-top td { background: #f3f4f6 !important; }
.psoo-bp-order-items tbody tr.psoo-item-top:hover td { background: #e9ebef !important; }
.psoo-bp-order-items tbody tr.psoo-item-top td.psoo-prod-title {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
  padding-left: 24px !important;
  padding-right: 12px !important;
}
.psoo-bp-order-items tbody tr.psoo-item-top td.psoo-prod-title .psoo-item-title a {
  color: #0f172a !important;
  text-decoration: none;
  font-weight: 900 !important;
  font-size: 20px !important;
  line-height: 1.25;
  letter-spacing: -0.01em;
  display: inline-block;
}
.psoo-bp-order-items tbody tr.psoo-item-top td.psoo-prod-title .psoo-item-title a:hover { text-decoration: underline; }

/* Center Qty & Total + bigger */
.psoo-bp-order-items tbody tr.psoo-item-top td.psoo-col-qty,
.psoo-bp-order-items tbody tr.psoo-item-top td.psoo-col-total {
  text-align: center !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  vertical-align: middle !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

/* ROW 2: Description (left, spans 2 cols) | Image (right, centered) */
.psoo-bp-order-items tbody tr.psoo-item-bottom td {
  background: #fcfdff;
  vertical-align: middle !important;
}

/* Description side */
.psoo-bp-order-items tbody tr.psoo-item-bottom td.psoo-prod-desc {
  padding: 0 24px !important;
}
.psoo-bp-order-items tbody tr.psoo-item-bottom td.psoo-prod-desc .psoo-item-desc {
  display: flex;
  align-items: center;
  min-height: 120px;
  color: #344054;
  font-size: 14px;
  line-height: 1.6;
}

/* Image side */
.psoo-bp-order-items tbody tr.psoo-item-bottom td.psoo-prod-media {
  width: 240px;
  padding: 0 !important;
}
.psoo-bp-order-items tbody tr.psoo-item-bottom td.psoo-prod-media .psoo-media-box {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 120px;
  padding: 8px;
}
.psoo-bp-order-items tbody tr.psoo-item-bottom td.psoo-prod-media .psoo-media-link { display: inline-flex; }
.psoo-bp-order-items tbody tr.psoo-item-bottom td.psoo-prod-media .psoo-prod-thumb {
  display: block;
  max-width: 100%;
  max-height: 320px;
  border-radius: 14px;
  object-fit: cover;
}
.psoo-bp-order-items tbody tr.psoo-item-bottom td.psoo-prod-media .psoo-thumb-fallback {
  width: 100%;
  height: 120px;
  background: #eef2ff;
  border-radius: 14px;
}

/* Totals block (matches BP) */
.psoo-bp-totals { margin-top: 16px; display: grid; gap: 8px; }
.psoo-bp-total-row { display: flex; align-items: center; justify-content: space-between; }
.psoo-bp-total-row span { color: #475467; }
.psoo-bp-total-row strong { color: #0f172a; }

/* Link chips for selected group/project */
.psoo-selected-line { margin-top:8px; }
.psoo-chip {
  display:inline-flex; align-items:center; gap:8px;
  background:#101a33; color:#e6ecff; border:1px solid #1d2a53;
  border-radius:999px; padding:8px 12px; text-decoration:none;
  transition:transform .06s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.psoo-chip img { width:20px; height:20px; border-radius:50%; display:inline-block; }
.psoo-chip .psoo-chip-icon { font-size:16px; line-height:1; display:inline-block; }
.psoo-chip:hover { background:#0f1a34; border-color:#2a3b6d; transform:translateY(-1px); box-shadow:0 6px 14px rgba(16,24,40,.25); }
.psoo-chip--placeholder { background:#0f1a34; color:#9db0e0; border-style:dashed; }

/* Project Manager dashboard refresh */
.psoo-pm-dashboard {
  background:#0b1220;
  border:1px solid rgba(148,163,184,.15);
  border-radius:18px;
  padding:26px;
  box-shadow:0 18px 38px rgba(8,13,26,.32);
  color:#e2e8f0;
}
.psoo-pm-tabs {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:22px;
}
.psoo-pm-tab {
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 18px;
  background:rgba(148,163,184,.08);
  border:1px solid rgba(148,163,184,.18);
  border-radius:999px;
  color:#cbd5f5;
  font-weight:600;
  cursor:pointer;
  transition:.2s ease;
}
.psoo-pm-tab:hover { background:rgba(148,163,184,.16); }
.psoo-pm-tab.is-active {
  background:#2563eb;
  color:#fff;
  border-color:#1d4ed8;
  box-shadow:0 8px 20px rgba(37,99,235,.35);
}
.psoo-pm-tab:focus {
  outline:2px solid #93c5fd;
  outline-offset:2px;
}
.psoo-pm-tab-count {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:26px;
  padding:0 8px;
  border-radius:999px;
  background:rgba(15,23,42,.75);
  font-size:12px;
  font-weight:700;
}
.psoo-pm-tab.is-active .psoo-pm-tab-count { background:rgba(15,23,42,.92); }

.psoo-pm-panels { display:block; }
.psoo-pm-panel { display:none; }
.psoo-pm-panel.is-active { display:block; }

.psoo-pm-apps-hero {
  background:rgba(15,23,42,.78);
  border:1px solid rgba(148,163,184,.15);
  border-radius:14px;
  padding:22px 24px;
  margin-bottom:20px;
}
.psoo-pm-apps-hero h2 {
  margin:0 0 10px;
  font-size:24px;
  line-height:1.25;
  color:#f8fafc;
}
.psoo-pm-apps-hero p {
  margin:0 0 16px;
  color:#cbd5f5;
  font-size:15px;
}

.psoo-pm-glance {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.psoo-pm-glance-item {
  background:rgba(10,15,28,.85);
  border:1px solid rgba(148,163,184,.12);
  border-radius:12px;
  padding:14px;
  text-align:center;
}
.psoo-pm-glance-item dt {
  margin:0;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#9cb0df;
}
.psoo-pm-glance-item dd {
  margin:4px 0 0;
  font-size:20px;
  font-weight:700;
  color:#f8fafc;
}

.psoo-pm-subtabs {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:18px;
}
.psoo-pm-subtab {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 16px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.2);
  background:rgba(10,15,28,.8);
  color:#cbd5f5;
  font-weight:600;
  cursor:pointer;
  transition:.2s ease;
}
.psoo-pm-subtab:hover { background:rgba(37,99,235,.18); }
.psoo-pm-subtab.is-active {
  background:#1d4ed8;
  color:#fff;
  border-color:#1e3a8a;
  box-shadow:0 8px 18px rgba(37,99,235,.28);
}
.psoo-pm-subtab .count {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:22px;
  padding:0 6px;
  border-radius:999px;
  background:rgba(15,23,42,.85);
  font-size:12px;
}
.psoo-pm-subpanel {
  display:none;
}
.psoo-pm-subpanel.is-active {
  display:block;
}
.psoo-pm-subpanel-lead {
  margin:0 0 12px;
  color:#aebce7;
  font-size:14px;
}

.psoo-pm-account-manager {
  background:rgba(15,23,42,.78);
  border:1px solid rgba(148,163,184,.15);
  border-radius:14px;
  padding:20px 22px;
}
.psoo-pm-account-lead h3 {
  margin:0 0 10px;
  font-size:20px;
  color:#f1f5ff;
}
.psoo-pm-account-lead p {
  margin:0 0 12px;
  color:#cdd6f6;
  font-size:14px;
}
.psoo-pm-account-score {
  color:#60a5fa;
  font-weight:600;
  margin:0;
}

.psoo-pm-tertiary-tabs {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:14px 0;
}
.psoo-pm-tertiary-tab {
  padding:6px 14px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.24);
  background:rgba(17,24,39,.85);
  color:#cbd5f5;
  font-size:13px;
  font-weight:600;
  cursor:pointer;
  transition:.18s ease;
}
.psoo-pm-tertiary-tab.is-active {
  background:#2563eb;
  color:#fff;
  border-color:#1d4ed8;
}
.psoo-pm-tertiary-panel {
  display:none;
}
.psoo-pm-tertiary-panel.is-active {
  display:block;
}
.psoo-pm-shortcode {
  background:rgba(10,15,28,.85);
  border:1px solid rgba(148,163,184,.12);
  border-radius:12px;
  padding:16px;
  margin-bottom:12px;
}
.psoo-pm-tertiary-note {
  margin:0;
  color:#aebce7;
  font-size:13px;
}

.psoo-pm-orders {
  background:rgba(15,23,42,.78);
  border:1px solid rgba(148,163,184,.15);
  border-radius:14px;
  padding:22px;
}
.psoo-pm-orders.is-embedded {
  padding:0;
  background:none;
  border:none;
  box-shadow:none;
}
.psoo-pm-orders-header {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:20px;
  flex-wrap:wrap;
}
.psoo-pm-orders-header h2 {
  margin:0 0 8px;
  font-size:22px;
  color:#f8fafc;
}
.psoo-pm-orders-header p {
  margin:0;
  color:#cbd5f5;
  font-size:14px;
}
.psoo-pm-orders-count .psoo-pm-pill {
  background:#2563eb;
  color:#fff;
}
.psoo-pm-orders-actions {
  margin-left:auto;
  display:flex;
  align-items:center;
}
.psoo-pm-action-button {
  background:linear-gradient(120deg,#2563eb,#1d4ed8);
  color:#fff;
  border:none;
  border-radius:999px;
  padding:10px 20px;
  font-weight:600;
  cursor:pointer;
  box-shadow:0 12px 20px rgba(37,99,235,.25);
  transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.psoo-pm-action-button:hover {
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(37,99,235,.28);
}
.psoo-pm-action-button:disabled {
  opacity:.55;
  cursor:not-allowed;
  box-shadow:none;
}
.psoo-pm-mini-button {
  background:rgba(148,163,184,.12);
  border:1px solid rgba(148,163,184,.28);
  color:#f8fafc;
  border-radius:999px;
  padding:6px 14px;
  font-size:13px;
  cursor:pointer;
}
.psoo-pm-mini-button:hover {
  background:rgba(148,163,184,.22);
}
.psoo-pm-selected-app {
  margin-top:8px;
  font-size:13px;
  color:#cbd5f5;
}
.psoo-group-select .select2-selection__rendered img,
.psoo-group-select .select2-results__option img {
  width:24px;
  height:24px;
  border-radius:999px;
  margin-right:8px;
}
.psoo-pm-order-modal {
  position:fixed;
  inset:0;
  background:rgba(1,4,18,.9);
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px;
  backdrop-filter:blur(6px);
}
body.psoo-pm-modal-open {
  overflow:hidden;
}
.psoo-pm-order-modal[hidden] {
  display:none;
}
.psoo-pm-order-modal__dialog {
  background:linear-gradient(145deg, rgba(8,15,36,.98), rgba(14,26,62,.9));
  border:1px solid rgba(59,130,246,.45);
  border-radius:28px;
  width:95vw;
  max-width:1600px;
  max-height:90vh;
  overflow-y:auto;
  padding:40px;
  position:relative;
  box-shadow:0 35px 90px rgba(15,23,42,.65);
}
.psoo-pm-order-modal__close {
  position:absolute;
  top:24px;
  right:24px;
  width:44px;
  height:44px;
  border-radius:14px;
  border:none;
  background:rgba(15,23,42,.9);
  color:#f8fafc;
  font-size:22px;
  cursor:pointer;
  box-shadow:inset 0 0 0 1px rgba(148,163,184,.2);
}
.psoo-pm-order-modal__head h3 {
  margin:0 0 6px;
  font-size:24px;
  color:#f8fafc;
}
.psoo-pm-order-modal__head p {
  margin:0 0 18px;
  color:#cbd5f5;
  font-size:14px;
}
.psoo-task-summary-modal {
  position:fixed;
  inset:0;
  background:radial-gradient(circle at 20% 20%, rgba(99,102,241,.16), transparent 40%), radial-gradient(circle at 80% 10%, rgba(59,130,246,.18), transparent 38%), rgba(1,4,18,.92);
  z-index:9998;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px;
  backdrop-filter:blur(8px);
}
.psoo-task-summary-modal[hidden] {
  display:none;
}
.psoo-task-summary-modal__dialog {
  width:900px;
  max-width:96vw;
  max-height:90vh;
  background:linear-gradient(145deg, rgba(5,10,26,.96), rgba(15,25,52,.9), rgba(30,41,82,.9));
  border:1px solid rgba(99,102,241,.55);
  border-radius:22px;
  padding:24px 22px 22px;
  position:relative;
  box-shadow:0 30px 80px rgba(7,11,26,.75), 0 0 0 1px rgba(99,102,241,.2), 0 0 35px rgba(59,130,246,.28);
  overflow:hidden;
}
.psoo-task-summary-modal__close {
  position:absolute;
  top:16px;
  right:16px;
  width:40px;
  height:40px;
  border-radius:12px;
  border:none;
  background:rgba(15,23,42,.9);
  color:#f8fafc;
  font-size:22px;
  cursor:pointer;
  box-shadow:inset 0 0 0 1px rgba(148,163,184,.2);
}
.psoo-task-summary-modal h3 {
  margin:0 0 8px;
  font-size:22px;
  color:#f8fafc;
}
.psoo-task-summary-modal p {
  margin:0 0 16px;
  color:#cbd5f5;
  line-height:1.5;
}
.psoo-task-summary-list {
  border:1px solid rgba(129,140,248,.28);
  border-radius:16px;
  padding:14px 16px;
  background:linear-gradient(180deg, rgba(23,37,84,.4), rgba(15,23,42,.45));
  margin-bottom:14px;
  max-height:160px;
  overflow-y:auto;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.psoo-task-summary-item {
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#e2e8f0;
  padding:8px 6px;
  border-bottom:1px solid rgba(129,140,248,.18);
  gap:8px;
}
.psoo-task-summary-item:last-child {
  border-bottom:none;
}
.psoo-task-summary-item__name {
  flex:1;
  font-weight:600;
}
.psoo-task-summary-item__qty,
.psoo-task-summary-item__total {
  font-weight:700;
  color:#bfdbfe;
}
.psoo-task-summary-item.is-empty {
  justify-content:center;
  color:#cbd5f5;
  border-bottom:none;
}
.psoo-task-summary-total,
.psoo-task-summary-balance {
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:linear-gradient(120deg, rgba(59,130,246,.18), rgba(30,41,82,.6));
  border:1px solid rgba(99,102,241,.35);
  border-radius:14px;
  padding:10px 14px;
  color:#e2e8f0;
  margin-bottom:10px;
  font-weight:700;
  box-shadow:0 10px 24px rgba(12,18,38,.5);
}
.psoo-task-summary-shortage {
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:linear-gradient(120deg, rgba(248,113,113,.14), rgba(190,24,93,.2));
  border:1px solid rgba(248,113,113,.55);
  border-radius:14px;
  padding:10px 14px;
  color:#fecdd3;
  margin-bottom:10px;
  font-weight:700;
  box-shadow:0 12px 24px rgba(148,27,62,.35);
}
.psoo-task-topup__info {
  display:none;
}
.psoo-task-summary-actions {
  display:flex;
  gap:12px;
  margin-top:6px;
}
.psoo-task-summary-actions .psoo-pm-action-button {
  flex:1;
  text-align:center;
  justify-content:center;
}
.psoo-task-summary-actions .psoo-pm-action-button[hidden] {
  display:none;
}
.psoo-task-summary-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:14px;
  margin:10px 0;
}
.psoo-task-summary-card {
  background:linear-gradient(160deg, rgba(16,24,48,.82), rgba(30,41,82,.72));
  border:1px solid rgba(99,102,241,.35);
  border-radius:14px;
  padding:10px 12px;
  color:#e2e8f0;
  box-shadow:0 16px 30px rgba(6,10,26,.55), 0 0 0 1px rgba(59,130,246,.14);
}
.psoo-task-summary-card__label {
  display:block;
  font-size:13px;
  color:#cbd5f5;
  margin-bottom:6px;
}
.psoo-task-summary-card__value {
  font-size:16px;
  font-weight:700;
}
.psoo-task-checkout-scroll {
  max-height:480px;
  overflow-y:auto;
  margin-top:12px;
  padding-right:6px;
}
.psoo-task-modal-summary {
  border:1px solid rgba(148,163,184,.25);
  border-radius:16px;
  padding:10px 12px;
  background:rgba(255,255,255,.02);
  display:flex;
  flex-direction:column;
  gap:6px;
}
.psoo-task-modal-summary h4 {
  margin:0 0 6px;
  color:#f8fafc;
  font-size:15px;
}
.psoo-task-modal-summary__item {
  display:grid;
  grid-template-columns:1fr auto auto;
  align-items:center;
  gap:8px;
  color:#e2e8f0;
  padding:6px 4px;
  border-bottom:1px solid rgba(148,163,184,.18);
}
.psoo-task-modal-summary__item:last-child {
  border-bottom:none;
}
.psoo-task-modal-summary__qty,
.psoo-task-modal-summary__total {
  font-weight:700;
  color:#bfdbfe;
}
.psoo-task-checkout .aas-task-modal [data-wapf-section],
.psoo-task-checkout .aas-task-modal .aas-task-wapf-host {
  display:none !important;
}
.psoo-task-plan-grid {
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:14px;
}
.psoo-task-plan-card {
  background:linear-gradient(160deg, rgba(15,23,42,.92), rgba(43,60,96,.82));
  border:1px solid rgba(129,140,248,.5);
  border-radius:18px;
  padding:16px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  box-shadow:0 22px 44px rgba(10,20,48,.55), 0 0 0 1px rgba(109,143,255,.18);
}
.psoo-task-plan-card__media img {
  width:96px;
  height:96px;
  border-radius:18px;
  object-fit:cover;
  box-shadow:0 10px 26px rgba(0,0,0,.35);
}
.psoo-task-plan-card__head {
  display:flex;
  flex-direction:column;
  gap:4px;
  text-align:center;
}
.psoo-task-plan-card__name {
  color:#f8fafc;
  font-weight:700;
  font-size:16px;
}
.psoo-task-plan-card__meta {
  color:#cbd5f5;
  font-size:13px;
}
.psoo-task-plan-card__body {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  width:100%;
}
.psoo-task-plan-card__price {
  color:#e0e7ff;
  font-weight:800;
  text-shadow:0 0 12px rgba(99,102,241,.35);
}
.psoo-task-plan-card__price small {
  display:block;
  color:#cbd5f5;
  font-weight:400;
  margin-top:2px;
}
.psoo-task-plan-card__action {
  padding:12px 16px;
  min-width:150px;
}
.psoo-task-checkout-form {
  margin-top:14px;
  border:1px solid rgba(59,130,246,.35);
  border-radius:16px;
  padding:12px;
  background:rgba(7,12,28,.9);
  max-height:340px;
  overflow:auto;
}
.psoo-task-checkout-form table.shop_table {
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:linear-gradient(180deg, rgba(12,18,38,.9), rgba(18,30,62,.85));
  border:1px solid rgba(99,102,241,.35);
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(7,12,30,.55);
}
.psoo-task-checkout-form table.shop_table th,
.psoo-task-checkout-form table.shop_table td {
  padding:10px 12px;
  color:#e2e8f0;
  border-bottom:1px solid rgba(99,102,241,.2);
}
.psoo-task-checkout-form table.shop_table th {
  background:rgba(59,130,246,.12);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.psoo-task-checkout-form table.shop_table tr:last-child th,
.psoo-task-checkout-form table.shop_table tr:last-child td {
  border-bottom:none;
}
.psoo-task-checkout-form table.shop_table .product-name {
  font-weight:700;
  color:#c7d2fe;
}
.psoo-task-checkout-form table.shop_table .product-total {
  text-align:right;
  font-weight:700;
}
.psoo-task-checkout-form #payment {
  margin-top:14px;
  background:linear-gradient(180deg, rgba(15,23,42,.92), rgba(21,30,56,.9));
  border:1px solid rgba(99,102,241,.3);
  border-radius:14px;
  padding:12px;
  box-shadow:0 12px 28px rgba(6,10,26,.5);
}
.psoo-task-checkout-form .wc_payment_methods {
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.psoo-task-checkout-form .wc_payment_method {
  background:rgba(255,255,255,.02);
  border:1px solid rgba(148,163,184,.18);
  border-radius:12px;
  padding:10px 12px;
  display:flex;
  align-items:center;
  gap:10px;
}
.psoo-task-checkout-form .wc_payment_method label {
  color:#e2e8f0;
  font-weight:600;
  display:flex;
  align-items:center;
  gap:6px;
}
.psoo-task-checkout-form .payment_box {
  margin:8px 0 0 28px;
  padding:0;
  border-radius:0;
  background:transparent;
  border:none;
  color:#cbd5f5;
  box-shadow:none;
  display:none !important;
}
.psoo-task-checkout-form .payment_box:before,
.psoo-task-checkout-form .payment_box:after {
  display:none !important;
}
.psoo-task-checkout-form.processing,
.psoo-task-checkout-form form.processing {
  opacity:1 !important;
  pointer-events:auto !important;
}
.psoo-task-checkout-form .blockUI,
.psoo-task-checkout-form .blockOverlay,
.psoo-task-checkout .blockUI,
.psoo-task-checkout .blockOverlay {
  display:none !important;
}
.psoo-task-checkout-loading {
  color:#cbd5f5;
}
.psoo-task-checkout-error {
  color:#fca5a5;
}
.psoo-task-checkout-form .wapf {
  display:none !important;
}
.psoo-task-checkout .aas-task-modal [data-wapf-section],
.psoo-task-checkout .aas-task-modal .aas-task-wapf-host {
  display:none !important;
}
.psoo-pm-order-columns {
  display:grid;
  grid-template-columns:minmax(0,3fr) minmax(280px,1fr);
  gap:32px;
  align-items:flex-start;
}
.psoo-pm-order-main {
  display:flex;
  flex-direction:column;
  gap:20px;
}
.psoo-pm-order-panel {
  background:rgba(6,11,26,.72);
  border:1px solid rgba(148,163,184,.18);
  border-radius:20px;
  padding:20px 22px;
  display:flex;
  flex-direction:column;
  gap:16px;
  box-shadow:0 16px 30px rgba(2,6,23,.35);
}
.psoo-pm-order-panel h4 {
  margin:0;
  font-size:16px;
  color:#e2e8f0;
}
.psoo-pm-order-side {
  display:flex;
  flex-direction:column;
  gap:20px;
}
.psoo-pm-order-side-card {
  background:rgba(7,12,29,.85);
  border:1px solid rgba(96,165,250,.35);
  border-radius:20px;
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:12px;
  box-shadow:0 15px 40px rgba(2,6,23,.4);
}
.psoo-pm-order-form label {
  display:flex;
  flex-direction:column;
  gap:8px;
  font-size:14px;
  color:#cbd5f5;
}
.psoo-pm-order-form input,
.psoo-pm-order-form select,
.psoo-pm-order-form textarea {
  background:rgba(9,14,30,.95);
  border:1px solid rgba(148,163,184,.35);
  border-radius:14px;
  padding:12px 14px;
  color:#f8fafc;
  font-size:14px;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.psoo-pm-order-form input:focus,
.psoo-pm-order-form select:focus,
.psoo-pm-order-form textarea:focus {
  border-color:rgba(96,165,250,.7);
  box-shadow:0 0 0 2px rgba(96,165,250,.25);
  outline:none;
}
.psoo-pm-order-form textarea {
  resize:vertical;
}
.psoo-pm-order-products {
  grid-column:1 / -1;
  border:1px dashed rgba(148,163,184,.3);
  border-radius:12px;
  padding:16px;
  background:rgba(15,23,42,.6);
  display:flex;
  flex-direction:column;
  gap:12px;
}
.psoo-pm-product-categories {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:8px 0 4px;
}
.psoo-pm-product-primary-filters {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:4px 0;
}
.psoo-pm-product-primary-filters .psoo-pm-product-category {
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.75rem;
  padding:6px 16px;
}
.psoo-pm-product-primary-filters {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:6px;
}
.psoo-pm-product-primary-filters .psoo-pm-product-category {
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.75rem;
  padding:6px 16px;
}
.psoo-pm-product-category {
  border:1px solid rgba(148,163,184,.35);
  background:rgba(15,23,42,.6);
  border-radius:999px;
  padding:6px 14px;
  font-size:12px;
  font-weight:600;
  color:#e2e8f0;
  cursor:pointer;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.psoo-pm-product-category.is-active {
  background:linear-gradient(120deg,#2563eb,#7c3aed);
  border-color:transparent;
  color:#fff;
  box-shadow:0 10px 18px rgba(37,99,235,.35);
}
.psoo-pm-product-category:focus-visible {
  outline:2px solid #bae6fd;
  outline-offset:1px;
}
.psoo-pm-product-rows {
  display:flex;
  flex-direction:column;
  gap:18px;
}
.psoo-pm-product-row {
  background:#cc0000;
  border:1px solid rgba(59,130,246,.25);
  border-radius:20px;
  padding:18px;
  box-shadow:0 18px 40px rgba(2,6,23,.45), inset 0 0 30px rgba(15,23,42,.35);
}
.psoo-pm-product-picker {
  display:flex;
  flex-direction:column;
  gap:16px;
  position:relative;
}
.psoo-pm-product-card {
  display:flex;
  align-items:stretch;
  gap:16px;
  padding:16px;
  border-radius:16px;
  border:1px solid rgba(148,163,184,.25);
  background:linear-gradient(120deg, rgba(13,19,38,.85), rgba(11,16,30,.75));
}
.psoo-pm-product-card[hidden] {
  display:none;
}
.psoo-pm-product-card--empty {
  text-align:center;
  justify-content:center;
  color:#a5b4fc;
  font-weight:600;
  min-height:140px;
  border-style:dashed;
}
.psoo-pm-product-card__media {
  width:220px;
  min-width:220px;
  border-radius:24px;
  overflow:hidden;
  border:2px solid rgba(96,165,250,.45);
  box-shadow:0 20px 40px rgba(2,6,23,.6), inset 0 0 24px rgba(59,130,246,.2);
  display:flex;
  align-items:stretch;
  flex-shrink:0;
}
.psoo-pm-product-card--empty .psoo-pm-product-card__media {
  display:none;
}
.psoo-pm-product-card__media + .psoo-pm-product-card__body {
  flex:1;
}
.psoo-pm-product-card__body {
  display:flex;
  flex-direction:column;
  gap:10px;
}
.psoo-pm-product-thumb {
  width:100%;
  height:100%;
  min-height:100%;
  border-radius:18px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  background-color:#0f172a;
}
.psoo-pm-product-short {
  font-size:.9rem;
  color:#e2e8f0;
  opacity:.9;
}
.psoo-pm-product-short p {
  margin:0 0 6px;
}
.psoo-pm-product-short p:last-child {
  margin-bottom:0;
}
.psoo-pm-product-short[hidden] {
  display:none;
}
.psoo-pm-product-card .name {
  font-size:1rem;
  color:#f8fafc;
  letter-spacing:.02em;
}
.psoo-pm-product-card .price {
  font-size:.9rem;
  color:#7dd3fc;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.psoo-pm-product-options-meta {
  display:flex;
  flex-direction:column;
  gap:10px;
}
.psoo-pm-product-meta-actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:space-between;
  align-items:flex-end;
}
.psoo-pm-product-meta-buttons {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.psoo-pm-product-controls {
  display:flex;
  flex-direction:column;
  gap:10px;
}
.psoo-pm-product-controls .psoo-pm-mini-button {
  min-width:160px;
}
.psoo-pm-product-qty-controls label span,
.psoo-pm-product-qty-controls input {
  display:block;
}
.psoo-pm-product-qty-controls {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:flex-end;
}
.psoo-pm-product-qty-controls label {
  display:flex;
  flex-direction:column;
  gap:4px;
}
.psoo-pm-product-qty-controls input {
  width:120px;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.35);
  background:rgba(8,13,31,.9);
  color:#f8fafc;
  padding:8px 10px;
}
.psoo-pm-product-qty-controls input:disabled {
  opacity:.55;
}
.psoo-pm-product-summary {
  border:1px solid rgba(96,165,250,.3);
  border-radius:14px;
  padding:12px 14px;
  background:rgba(10,16,28,.75);
  box-shadow:inset 0 0 18px rgba(59,130,246,.15);
  font-size:.92rem;
  color:#e2e8f0;
}
.psoo-pm-product-summary[hidden] {
  display:none;
}
.psoo-pm-options-breakdown {
  display:flex;
  flex-direction:column;
  gap:10px;
}
.psoo-pm-options-breakdown__item {
  border-bottom:1px solid rgba(148,163,184,.2);
  padding-bottom:8px;
}
.psoo-pm-options-breakdown__item:last-child {
  border-bottom:0;
  padding-bottom:0;
}
.psoo-pm-options-breakdown__item-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:4px;
}
.psoo-pm-options-breakdown__label {
  font-weight:600;
  color:#f8fafc;
  font-size:.92rem;
}
.psoo-pm-options-breakdown__total {
  font-size:.8rem;
  color:#7dd3fc;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.psoo-pm-options-breakdown__list {
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.psoo-pm-options-breakdown__list li {
  display:flex;
  justify-content:space-between;
  gap:12px;
  font-size:.9rem;
  color:#e2e8f0;
}
.psoo-pm-options-breakdown__list span {
  flex:1;
}
.psoo-pm-options-breakdown__list strong {
  color:#bef264;
  font-weight:700;
  white-space:nowrap;
}
.psoo-pm-summary-empty {
  font-size:.85rem;
  color:#cbd5f5;
}
.psoo-pm-product-results {
  margin-top:8px;
  background:rgba(9,14,30,.98);
  border:1px solid rgba(96,165,250,.35);
  border-radius:14px;
  box-shadow:0 24px 60px rgba(2,6,23,.6);
  max-height:320px;
  overflow:auto;
  z-index:5;
}
.psoo-pm-product-results[hidden] {
  display:none;
}
.psoo-pm-product-results {
  margin-top:8px;
  background:rgba(9,14,30,.98);
  border:1px solid rgba(96,165,250,.35);
  border-radius:14px;
  box-shadow:0 24px 60px rgba(2,6,23,.6);
  max-height:320px;
  overflow:auto;
  z-index:5;
}
.psoo-pm-product-results[hidden] {
  display:none;
}
.psoo-pm-product-result {
  width:100%;
  padding:10px 14px;
  display:flex;
  gap:12px;
  align-items:center;
  background:none;
  border:none;
  color:#f8fafc;
  cursor:pointer;
}
.psoo-pm-product-result:hover {
  background:rgba(59,130,246,.15);
}
.psoo-pm-product-result__thumb {
  width:44px;
  height:44px;
  border-radius:12px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.psoo-pm-product-result__meta {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
}
.psoo-pm-product-result__meta .name {
  font-size:14px;
}
.psoo-pm-product-result__meta .price {
  font-size:12px;
  color:#93c5fd;
}
.psoo-pm-product-result__empty {
  padding:16px;
  font-size:13px;
  color:#94a3b8;
}
.psoo-pm-product-search-panel {
  border:1px dashed rgba(148,163,184,.3);
  border-radius:18px;
  padding:16px;
  background:rgba(2,6,23,.85);
}
.psoo-pm-product-search-panel[hidden] {
  display:none;
}
.psoo-pm-product-search-wrap label {
  display:flex;
  flex-direction:column;
  gap:6px;
}
.psoo-pm-product-search-wrap input[type="search"] {
  width:100%;
  border-radius:12px;
  border:1px solid rgba(96,165,250,.45);
  background:rgba(8,13,31,.85);
  color:#f8fafc;
  padding:10px 14px;
}
.psoo-pm-order-summary {
  margin-top:18px;
  padding:16px 18px;
  border-radius:16px;
  border:1px solid rgba(59,130,246,.35);
  background:rgba(10,16,32,.85);
  display:flex;
  justify-content:space-between;
  align-items:center;
  box-shadow:0 15px 30px rgba(2,6,23,.4);
}
.psoo-pm-order-summary[hidden] {
  display:none;
}
.psoo-pm-order-summary__label {
  font-size:.85rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#a5b4fc;
}
.psoo-pm-order-summary__value {
  font-size:1.4rem;
  font-weight:700;
  color:#f8fafc;
}
.psoo-pm-mini-link {
  background:none;
  border:none;
  padding:0;
  color:#7dd3fc;
  font-size:.85rem;
  font-weight:600;
  cursor:pointer;
}
.psoo-pm-mini-link:hover,
.psoo-pm-mini-link:focus {
  color:#bfdbfe;
}
.psoo-pm-remove-product {
  align-self:center;
  justify-self:center;
  width:48px;
  height:48px;
  border-radius:16px;
  border:1px solid rgba(244,63,94,.55);
  background:linear-gradient(145deg, rgba(239,68,68,.15), rgba(244,63,94,.25));
  color:#fecdd3;
  font-size:20px;
  cursor:pointer;
}
.psoo-pm-remove-product span {
  display:block;
  line-height:1;
}
.psoo-pm-remove-product:hover {
  background:linear-gradient(145deg, rgba(239,68,68,.3), rgba(244,63,94,.4));
}
.psoo-pm-order-hint {
  font-size:12px;
  color:#94a3b8;
  margin:0;
}

.psoo-pm-product-options-modal .wapf-field-group {
  gap:16px;
  width:100%;
}
.psoo-pm-product-options-modal .wapf-field-container {
  padding:18px 20px;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.28);
  background:linear-gradient(145deg, rgba(7,12,29,.95), rgba(12,18,30,.78));
  box-shadow:0 24px 46px rgba(2,6,23,.55), inset 0 0 28px rgba(59,130,246,.12);
}
.psoo-pm-product-options-modal .wapf-field-label {
  font-size:13px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#dbeafe;
  display:flex;
  gap:8px;
  align-items:center;
  margin-bottom:10px;
}
.psoo-pm-product-options-modal .wapf-field-description {
  font-size:12px;
  color:#94a3b8;
  margin-top:10px;
}
.psoo-pm-product-options-modal .wapf-field-input input[type="text"],
.psoo-pm-product-options-modal .wapf-field-input input[type="number"],
.psoo-pm-product-options-modal .wapf-field-input input[type="email"],
.psoo-pm-product-options-modal .wapf-field-input input[type="url"],
.psoo-pm-product-options-modal .wapf-field-input input[type="tel"],
.psoo-pm-product-options-modal .wapf-field-input input[type="search"],
.psoo-pm-product-options-modal .wapf-field-input input[type="password"],
.psoo-pm-product-options-modal .wapf-field-input input[type="date"],
.psoo-pm-product-options-modal .wapf-field-input input[type="time"],
.psoo-pm-product-options-modal .wapf-field-input select,
.psoo-pm-product-options-modal .wapf-field-input textarea {
  width:100%;
  border-radius:12px;
  border:1px solid rgba(96,165,250,.45);
  background:rgba(15,23,42,.65);
  color:#f8fafc;
  padding:10px 14px;
  font-size:14px;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.psoo-pm-product-options-modal .wapf-field-input input:focus,
.psoo-pm-product-options-modal .wapf-field-input select:focus,
.psoo-pm-product-options-modal .wapf-field-input textarea:focus {
  border-color:rgba(125,211,252,.8);
  box-shadow:0 0 0 2px rgba(59,130,246,.35);
  outline:none;
  background:rgba(15,23,42,.85);
}
.psoo-pm-product-options-modal .wapf-field-input input::placeholder,
.psoo-pm-product-options-modal .wapf-field-input textarea::placeholder {
  color:#94a3b8;
}
.psoo-pm-product-options-modal .wapf-input-label {
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.3);
  background:rgba(15,23,42,.6);
  color:#f8fafc;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.psoo-pm-product-options-modal .wapf-input-label:hover {
  border-color:rgba(96,165,250,.65);
  background:rgba(37,99,235,.18);
  box-shadow:0 0 0 1px rgba(59,130,246,.3);
}
.psoo-pm-product-options-modal .wapf-custom {
  border-radius:6px;
}
.psoo-pm-product-options-modal .wapf-swatch-wrapper {
  gap:10px;
}
.psoo-pm-product-options-modal .wapf-swatch--text,
.psoo-pm-product-options-modal .wapf-swatch--image,
.psoo-pm-product-options-modal .wapf-swatch--color {
  border-radius:14px;
  border:1px solid rgba(148,163,184,.25);
  background:rgba(15,23,42,.7);
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.psoo-pm-product-options-modal .wapf-swatch--text.wapf-checked,
.psoo-pm-product-options-modal .wapf-swatch--image.wapf-checked,
.psoo-pm-product-options-modal .wapf-swatch--color.wapf-checked {
  border-color:rgba(59,130,246,.7);
  box-shadow:0 0 0 2px rgba(59,130,246,.35);
}
.psoo-pm-product-options-modal .wapf-add-clone.button,
.psoo-pm-product-options-modal .wapf-del-clone.button {
  border-radius:999px;
  padding:10px 18px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:transform .15s ease, box-shadow .2s ease;
}
.psoo-pm-product-options-modal .wapf-add-clone.button {
  background:linear-gradient(135deg,#b608c9 0%,#cc0000 45%,#6ec1e4 100%);
  border:none;
  color:#fff;
  box-shadow:0 18px 34px rgba(182,8,201,.45),0 0 26px rgba(94,234,212,.35);
}
.psoo-pm-product-options-modal .wapf-add-clone.button:hover {
  transform:translateY(-1px);
  box-shadow:0 22px 40px rgba(182,8,201,.5),0 0 34px rgba(94,234,212,.45);
}
.psoo-pm-product-options-modal .wapf-del-clone.button {
  background:rgba(248,113,113,.12);
  border:1px solid rgba(248,113,113,.55);
  color:#fecaca;
}
.psoo-pm-product-options-modal .wapf-product-totals .wapf--inner {
  border:1px solid rgba(59,130,246,.35);
  border-radius:16px;
  background:rgba(9,14,25,.85);
  padding:16px 18px;
  box-shadow:0 18px 30px rgba(2,6,23,.45), inset 0 0 28px rgba(59,130,246,.1);
}
.psoo-pm-product-options-modal .wapf-product-totals span:first-child {
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#a5b4fc;
}
.psoo-pm-product-options-modal .wapf-product-totals span:last-child {
  color:#f8fafc;
}
.psoo-pm-order-hint.is-warning {
  color:#fbbf24;
}
.psoo-pm-order-empty {
  margin:0;
  color:#fecaca;
  font-size:14px;
}
.psoo-pm-order-actions {
  border:1px solid rgba(148,163,184,.25);
  border-radius:18px;
  padding:18px 22px;
  margin:20px 0;
  background:rgba(11,18,41,.85);
  box-shadow:0 18px 40px rgba(2,6,23,.4);
}
.psoo-pm-order-actions legend {
  padding:0 6px;
  font-size:13px;
  color:#cbd5f5;
}
.psoo-pm-order-action {
  display:flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  color:#e2e8f0;
  margin-bottom:8px;
}
.psoo-pm-order-action input {
  width:16px;
  height:16px;
}
.psoo-pm-order-actions-bar {
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:28px;
}
.psoo-pm-order-side .psoo-pm-order-actions {
  margin:0;
}
.psoo-pm-customer-card {
  background:rgba(7,12,29,.85);
  border:1px solid rgba(59,130,246,.3);
  border-radius:20px;
  padding:18px;
  box-shadow:0 15px 30px rgba(2,6,23,.35);
}
.psoo-pm-customer-card h4 {
  margin:0 0 6px;
  font-size:16px;
  color:#f1f5f9;
}
.psoo-pm-customer-card .name {
  font-size:18px;
  font-weight:600;
  color:#e0f2fe;
  margin:0 0 8px;
}
.psoo-pm-customer-link {
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  color:#c7d2fe;
  margin-right:12px;
}
.psoo-pm-customer-link:hover {
  color:#f8fafc;
}
.psoo-pm-customer-card.is-empty .name {
  color:#94a3b8;
  font-size:14px;
}
.psoo-pm-customer-card.is-empty .psoo-pm-customer-link {
  display:none;
}
.psoo-pm-order-cancel {
  background:none;
  border:none;
  color:#94a3b8;
  font-weight:600;
  cursor:pointer;
}
.psoo-pm-order-cancel:hover {
  color:#cbd5f5;
}
.psoo-pm-order-feedback {
  margin-bottom:16px;
  padding:12px 16px;
  border-radius:14px;
  font-size:14px;
  display:none;
}
.psoo-pm-order-feedback.is-visible {
  display:block;
}
.psoo-pm-order-feedback.is-error {
  background:rgba(239,68,68,.18);
  color:#fecaca;
}
.psoo-pm-order-feedback.is-success {
  background:rgba(34,197,94,.2);
  color:#bbf7d0;
}
.psoo-pm-order-note {
  grid-column:1 / -1;
}
.psoo-pm-order-products[data-products-disabled="1"] {
  opacity:.65;
}

.psoo-pm-orders-summary {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  margin-bottom:22px;
}
.psoo-pm-role-filters {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:18px;
}
.psoo-pm-summary-card {
  background:rgba(10,15,28,.88);
  border:1px solid rgba(148,163,184,.12);
  border-radius:12px;
  padding:14px 16px;
}
.psoo-pm-summary-card.is-highlight {
  border-color:#2563eb;
  box-shadow:0 10px 24px rgba(37,99,235,.22);
}
.psoo-pm-summary-card .label {
  display:block;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#9cb0df;
  margin-bottom:4px;
}
.psoo-pm-summary-card .value {
  display:block;
  font-size:18px;
  font-weight:700;
  color:#f8fafc;
}
.psoo-pm-summary-card .value.is-paid { color:#34d399; }
.psoo-pm-summary-card .value.is-unpaid { color:#fbbf24; }
.psoo-pm-summary-card .note {
  display:block;
  font-size:12px;
  color:#94a3c8;
  margin-top:4px;
}

.psoo-pm-order-toolbar {
  margin-bottom:20px;
}
.psoo-pm-order-filters {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.psoo-pm-order-filters label {
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:#9cb0df;
}
.psoo-pm-order-filters input,
.psoo-pm-order-filters select {
  background:rgba(10,15,28,.85);
  border:1px solid rgba(148,163,184,.2);
  border-radius:10px;
  color:#e2e8f0;
  font-size:14px;
  padding:8px 12px;
}
.psoo-pm-filter-reset {
  align-self:flex-end;
  padding:8px 14px;
  border-radius:8px;
  border:1px solid rgba(148,163,184,.24);
  background:rgba(37,99,235,.15);
  color:#cbd5f5;
  font-weight:600;
  cursor:pointer;
}
.psoo-pm-filter-reset:hover { background:rgba(37,99,235,.28); }

.psoo-pm-order-card {
  border:1px solid rgba(148,163,184,.12);
  border-radius:14px;
  background:rgba(12,19,35,.7);
  margin-bottom:16px;
  overflow:hidden;
}
.psoo-pm-order-card.is-open {
  box-shadow:0 14px 30px rgba(30,58,138,.35);
}
.psoo-pm-order-card__header {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  padding:18px;
}
.psoo-pm-order-card__meta h3 {
  margin:0;
  font-size:18px;
  color:#f1f5ff;
}
.psoo-pm-order-card__meta h3 a {
  color:inherit;
  text-decoration:none;
}
.psoo-pm-order-card__meta h3 a:hover {
  text-decoration:underline;
}
.psoo-pm-order-card__roles {
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin:6px 0 10px;
}
.psoo-pm-order-card__controls {
  display:flex;
  align-items:center;
  gap:10px;
}
.psoo-pm-role-chip {
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.04em;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.35);
  color:#dbeafe;
}
.psoo-pm-role-chip.is-manager {
  border-color:rgba(34,197,94,.5);
  color:#bbf7d0;
}
.psoo-pm-role-chip.is-account {
  border-color:rgba(96,165,250,.6);
  color:#c7d2fe;
}
.psoo-pm-order-card__statlist {
  list-style:none;
  margin:10px 0 14px;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}
.psoo-pm-order-card__statlist .label {
  display:block;
  font-size:11px;
  text-transform:uppercase;
  color:#93a8d8;
  letter-spacing:.06em;
}
.psoo-pm-order-card__statlist .value {
  display:block;
  font-size:15px;
  font-weight:600;
  color:#f8fafc;
}
.psoo-pm-plan-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:12px;
  margin:8px 0 18px;
}
@media (min-width:1024px) {
  .psoo-pm-plan-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
.psoo-pm-plan-card {
  position:relative;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.22);
  background:rgba(15,23,42,.68);
  box-shadow:0 10px 40px rgba(2,6,23,.45);
}
.psoo-pm-plan-card:before {
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(120deg,rgba(59,130,246,.55),rgba(16,185,129,.45));
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:.35;
  transition:opacity .3s ease;
}
.psoo-pm-plan-card.is-active:before {
  opacity:.8;
}
.psoo-pm-plan-card.is-missing {
  border-color:rgba(248,113,113,.45);
  background:rgba(69,10,10,.55);
}
.psoo-pm-plan-card.is-missing:before {
  background:linear-gradient(120deg,rgba(248,113,113,.6),rgba(248,166,26,.5));
  opacity:.55;
}
.psoo-pm-plan-card.is-unknown {
  border-style:dashed;
  opacity:.8;
}
.psoo-pm-plan-label {
  display:block;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#a5b4fc;
  margin-bottom:6px;
}
.psoo-pm-plan-card.is-missing .psoo-pm-plan-label {
  color:#fecaca;
}
.psoo-pm-plan-value {
  display:block;
  font-size:18px;
  font-weight:700;
  color:#e2e8f0;
}
.psoo-pm-plan-card.is-active .psoo-pm-plan-value {
  color:#f6f7fb;
}
.psoo-pm-plan-note {
  display:block;
  margin-top:6px;
  font-size:12px;
  color:#cbd5f5;
}
.psoo-pm-plan-card.is-missing .psoo-pm-plan-note {
  color:#fbd5d5;
}
.psoo-pm-order-table .psoo-pm-rate {
  display:block;
  font-size:12px;
  color:#93c5fd;
  margin-bottom:4px;
}
.psoo-pm-order-table .psoo-pm-amount {
  display:block;
  font-size:14px;
  font-weight:600;
  color:#f8fafc;
}
.psoo-pm-order-table .psoo-pm-app-chip {
  display:inline-flex;
  align-items:center;
  padding:3px 9px;
  margin:0 6px 6px 0;
  border-radius:999px;
  background:rgba(148,163,184,.15);
  color:#dbeafe;
  font-size:12px;
}
.psoo-pm-order-table .psoo-pm-app-chip.is-empty {
  background:rgba(148,163,184,.08);
  color:#94a3c8;
}
.psoo-pm-status-badge {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:60px;
  padding:4px 14px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  background:linear-gradient(120deg,rgba(59,130,246,.25),rgba(139,92,246,.35));
  color:#e0f2ff;
  border:1px solid rgba(59,130,246,.45);
  text-transform:uppercase;
  letter-spacing:.08em;
  box-shadow:0 6px 14px rgba(15,23,42,.45);
}
.psoo-pm-status-badge.is-paid {
  background:linear-gradient(120deg,rgba(16,185,129,.28),rgba(59,130,246,.22));
  border-color:rgba(16,185,129,.45);
  color:#d1fae5;
}
.psoo-pm-status-badge.is-unpaid {
  background:linear-gradient(120deg,rgba(248,180,0,.25),rgba(249,115,22,.22));
  border-color:rgba(249,115,22,.4);
  color:#fff7d6;
}
.psoo-pm-status-detail {
  display:block;
  margin-top:4px;
  font-size:12px;
  color:#aebce7;
}
.psoo-pm-view-link {
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 14px;
  border-radius:14px;
  background:linear-gradient(120deg,rgba(37,99,235,.35),rgba(124,58,237,.35));
  color:#f0f9ff;
  font-weight:700;
  text-decoration:none;
  border:1px solid rgba(94,234,212,.25);
  box-shadow:0 10px 24px rgba(17,24,39,.45);
  transition:transform .2s ease,box-shadow .2s ease;
}
.psoo-pm-view-link:hover {
  transform:translateY(-1px);
  box-shadow:0 15px 35px rgba(15,23,42,.55);
}

.psoo-vendor-dashboard .psoo-pc-card {
  min-height:100%;
}
.psoo-vendor-dashboard .psoo-vendor-card-head {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  margin-bottom:6px;
}
.psoo-vendor-dashboard .psoo-vendor-card-head h3 {
  margin:0 0 6px;
  font-size:18px;
  line-height:1.3;
  color:#f8fafc;
}
.psoo-vendor-dashboard .psoo-vendor-card-head .psoo-pm-status-detail {
  display:block;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(203,213,225,.78);
}
.psoo-vendor-dashboard .psoo-pc-card-body {
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:14px 18px 18px;
}
.psoo-vendor-dashboard .psoo-pc-card-body dl {
  margin:0;
  display:grid;
  gap:10px;
}
.psoo-vendor-dashboard .psoo-pc-card-body .label {
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(203,213,225,.72);
}
.psoo-vendor-dashboard .psoo-pc-card-body .value {
  font-size:15px;
  font-weight:600;
  color:#f8fafc;
}
.psoo-vendor-dashboard .psoo-pc-card-footer {
  padding:14px 18px 18px;
  display:flex;
  justify-content:flex-end;
}
.psoo-vendor-dashboard .psoo-pm-view-link {
  padding:8px 16px;
}

.psoo-wallet-highlights {
  margin:12px 0 18px;
  padding:16px 18px;
  border-radius:14px;
  background:linear-gradient(120deg, rgba(21,33,68,.76), rgba(17,24,39,.72));
  border:1px solid rgba(148,163,184,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 12px 32px rgba(15,23,42,.25);
}
.psoo-wallet-highlights__title {
  display:block;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#9cb0df;
}
.psoo-wallet-highlights__list {
  margin:10px 0 0 18px;
  padding:0;
  color:#cbd5f5;
}
.psoo-wallet-highlights__list li {
  margin:4px 0;
}

.psoo-pm-projection-form {
  background:rgba(12,19,35,.68);
  border:1px solid rgba(148,163,184,.18);
  border-radius:14px;
  padding:18px;
  margin-bottom:16px;
}
.psoo-pm-form-grid {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.psoo-pm-form-grid label {
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:#9cb0df;
}
.psoo-pm-projection-input {
  background:rgba(10,15,28,.85);
  border:1px solid rgba(148,163,184,.22);
  border-radius:10px;
  color:#e2e8f0;
  font-size:14px;
  padding:8px 12px;
}
.psoo-pm-form-hint {
  margin:12px 0 0;
  color:#94a3c8;
  font-size:13px;
}

.psoo-pm-projection-output {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.psoo-pm-output-card {
  background:rgba(10,15,28,.88);
  border:1px solid rgba(148,163,184,.12);
  border-radius:12px;
  padding:16px;
}
.psoo-pm-output-card .label {
  display:block;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#9cb0df;
  margin-bottom:6px;
}
.psoo-pm-output-card .value {
  display:block;
  font-size:18px;
  font-weight:700;
  color:#f8fafc;
}

.psoo-pm-support {
  background:rgba(15,23,42,.78);
  border:1px solid rgba(148,163,184,.15);
  border-radius:14px;
  padding:24px;
  color:#cbd5f5;
}
.psoo-pm-support h2 {
  margin:0 0 10px;
  font-size:24px;
  color:#f8fafc;
}
.psoo-pm-support p {
  margin:0 0 12px;
  font-size:15px;
}
.psoo-pm-support-actions {
  margin:0 0 16px 20px;
  padding:0;
  list-style:disc;
}
.psoo-pm-support-actions li {
  margin-bottom:6px;
}
.psoo-pm-support-link {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 18px;
  border-radius:999px;
  background:#2563eb;
  color:#fff;
  font-weight:600;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(37,99,235,.28);
}
.psoo-pm-support-link:hover {
  background:#1d4ed8;
}

.psoo-pm-pill {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:4px 12px;
  border-radius:999px;
  background:rgba(37,99,235,.22);
  color:#dbeafe;
  font-size:12px;
  font-weight:700;
}
.psoo-pm-empty {
  margin:0 0 14px;
  padding:14px;
  border-radius:12px;
  background:rgba(30,41,59,.6);
  border:1px solid rgba(148,163,184,.2);
  color:#cbd5f5;
  text-align:center;
}
.psoo-pm-dash {
  color:#64748b;
}

@media (max-width:1100px) {
  .psoo-pm-glance { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .psoo-pm-orders-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .psoo-pm-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .psoo-pm-projection-output { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .psoo-pm-order-customer { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:680px) {
  .psoo-pm-dashboard { padding:18px; }
  .psoo-pm-orders-header { flex-direction:column; }
  .psoo-pm-orders-actions { width:100%; justify-content:flex-start; }
  .psoo-pm-subtabs { gap:8px; }
  .psoo-pm-order-filters { flex-direction:column; align-items:stretch; }
  .psoo-pm-orders-summary { grid-template-columns:1fr; }
  .psoo-pm-glance { grid-template-columns:1fr; }
  .psoo-pm-form-grid { grid-template-columns:1fr; }
  .psoo-pm-projection-output { grid-template-columns:1fr; }
  .psoo-pm-order-columns { grid-template-columns:1fr; }
  .psoo-pm-product-row { grid-template-columns:1fr; }
  .psoo-pm-order-modal { padding:20px; }
  .psoo-pm-order-modal__dialog { padding:28px; }
}
@media (max-width:1100px) {
  .psoo-pm-order-columns { grid-template-columns:1fr; }
}
/* Project Manager dashboard - neon refinements */
.psoo-pm-dashboard {
  position:relative;
  overflow:hidden;
  padding:30px;
  background:linear-gradient(145deg, rgba(13,23,54,.94), rgba(28,42,91,.82));
  border:1px solid rgba(99,102,241,.35);
  box-shadow:0 28px 60px rgba(6,11,26,.55);
  backdrop-filter:blur(22px);
}
.psoo-pm-dashboard::before,
.psoo-pm-dashboard::after {
  content:'';
  position:absolute;
  inset:auto -160px -180px;
  height:320px;
  background:linear-gradient(120deg, rgba(56,189,248,.28), rgba(147,51,234,.24));
  filter:blur(48px);
  opacity:.55;
  transform:rotate(-8deg);
  pointer-events:none;
}
.psoo-pm-dashboard::after {
  inset:-180px auto auto -140px;
  height:260px;
  background:linear-gradient(210deg, rgba(59,130,246,.32), rgba(244,114,182,.22));
  filter:blur(60px);
  opacity:.4;
  transform:rotate(6deg);
}

.psoo-pm-tabs { gap:16px; }
.psoo-pm-tab {
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:12px 22px;
  border-radius:999px;
  background:linear-gradient(140deg, rgba(56,189,248,.18), rgba(129,140,248,.14));
  border:1px solid rgba(148,163,184,.22);
  color:#e0ecff;
  font-weight:600;
  letter-spacing:.01em;
  text-transform:uppercase;
  backdrop-filter:blur(18px);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, color .28s ease;
}
.psoo-pm-tab::after {
  content:'';
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  border:1px solid rgba(255,255,255,.18);
  opacity:0;
  transition:opacity .28s ease;
}
.psoo-pm-tab:hover {
  transform:translate3d(0,-4px,0);
  box-shadow:0 16px 26px rgba(14,20,38,.38);
}
.psoo-pm-tab.is-active {
  color:#fff;
  border-color:rgba(59,130,246,.65);
  background:linear-gradient(135deg, rgba(59,130,246,.85), rgba(147,51,234,.78));
  box-shadow:0 18px 32px rgba(59,130,246,.35);
}
.psoo-pm-tab.is-active::after { opacity:1; }
.psoo-pm-tab-count {
  align-items:center;
  justify-content:center;
  padding:0 10px;
  min-width:28px;
  height:22px;
  border-radius:999px;
  background:rgba(15,23,42,.76);
  font-size:12px;
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset;
}

.psoo-pm-panel,
.psoo-pm-subpanel,
.psoo-pm-tertiary-panel {
  display:block;
  position:relative;
  opacity:0;
  visibility:hidden;
  transform:translate3d(0,28px,0) scale(.97);
  pointer-events:none;
  transition:opacity .35s ease, transform .35s ease, visibility .35s ease;
}
.psoo-pm-panel.is-active,
.psoo-pm-panel.is-entering,
.psoo-pm-subpanel.is-active,
.psoo-pm-subpanel.is-entering,
.psoo-pm-tertiary-panel.is-active,
.psoo-pm-tertiary-panel.is-entering {
  opacity:1;
  visibility:visible;
  transform:translate3d(0,0,0) scale(1);
  pointer-events:auto;
}
.psoo-pm-panel.is-leaving,
.psoo-pm-subpanel.is-leaving,
.psoo-pm-tertiary-panel.is-leaving {
  opacity:0;
  transform:translate3d(0,18px,0) scale(.985);
  pointer-events:none;
}

.psoo-pm-panel[hidden],
.psoo-pm-subpanel[hidden],
.psoo-pm-tertiary-panel[hidden] {
  display:none !important;
}

.psoo-pm-apps-hero,
.psoo-pm-orders,
.psoo-pm-account-manager,
.psoo-pm-support {
  position:relative;
  background:linear-gradient(160deg, rgba(13,23,51,.88), rgba(22,33,66,.78));
  border:1px solid rgba(120,128,255,.22);
  box-shadow:0 24px 46px rgba(6,11,26,.35);
  backdrop-filter:blur(16px);
}
.psoo-pm-apps-hero::after,
.psoo-pm-orders::after,
.psoo-pm-account-manager::after,
.psoo-pm-support::after {
  content:'';
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  border:1px solid rgba(255,255,255,.06);
  pointer-events:none;
}

.psoo-pm-glance-item,
.psoo-pm-summary-card,
.psoo-pm-output-card {
  background:linear-gradient(135deg, rgba(30,64,175,.42), rgba(59,130,246,.24));
  border:1px solid rgba(129,140,248,.32);
  box-shadow:0 14px 28px rgba(15,23,42,.32);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.psoo-pm-glance-item:hover,
.psoo-pm-summary-card:hover,
.psoo-pm-output-card:hover {
  transform:translate3d(0,-6px,0);
  box-shadow:0 18px 38px rgba(30,58,138,.4);
  border-color:rgba(165,180,252,.58);
}

.psoo-pm-subtab,
.psoo-pm-tertiary-tab {
  background:linear-gradient(120deg, rgba(79,70,229,.22), rgba(168,85,247,.18));
  border:1px solid rgba(148,163,184,.26);
  backdrop-filter:blur(16px);
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.psoo-pm-subtab:hover,
.psoo-pm-tertiary-tab:hover {
  transform:translate3d(0,-3px,0);
  box-shadow:0 12px 24px rgba(30,58,138,.28);
}
.psoo-pm-subtab.is-active,
.psoo-pm-tertiary-tab.is-active {
  background:linear-gradient(140deg, rgba(59,130,246,.88), rgba(236,72,153,.78));
  border-color:rgba(96,165,250,.6);
  box-shadow:0 14px 26px rgba(37,99,235,.38);
}

.psoo-pm-order-toolbar {
  background:linear-gradient(120deg, rgba(21,33,68,.76), rgba(17,24,39,.72));
  border:1px solid rgba(148,163,184,.22);
  border-radius:14px;
  padding:16px 18px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.psoo-pm-order-filters input,
.psoo-pm-order-filters select {
  background:rgba(15,23,42,.82);
  border:1px solid rgba(148,163,184,.3);
  box-shadow:0 12px 18px rgba(15,23,42,.38);
  transition:border-color .2s ease, box-shadow .2s ease;
}
.psoo-pm-order-filters input:focus,
.psoo-pm-order-filters select:focus {
  border-color:rgba(59,130,246,.68);
  box-shadow:0 0 0 1px rgba(59,130,246,.32), 0 10px 30px rgba(59,130,246,.28);
}

.psoo-pm-order-card {
  position:relative;
  border:1px solid rgba(99,102,241,.22);
  background:linear-gradient(165deg, rgba(11,18,38,.88), rgba(23,34,66,.82));
  box-shadow:0 24px 44px rgba(6,11,26,.42);
  overflow:hidden;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.psoo-pm-order-card::before {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, rgba(59,130,246,.18), transparent 55%);
  opacity:.35;
  mix-blend-mode:screen;
  pointer-events:none;
}
.psoo-pm-order-card::after {
  content:'';
  position:absolute;
  inset:-120px 40% auto -160px;
  height:340px;
  background:radial-gradient(circle at center, rgba(79,70,229,.35), transparent 65%);
  filter:blur(62px);
  opacity:.55;
  transform:rotate(12deg);
  pointer-events:none;
}
.psoo-pm-order-card.is-open {
  transform:translate3d(0,-6px,0);
  border-color:rgba(129,140,248,.6);
  box-shadow:0 28px 52px rgba(30,64,175,.48);
}
.psoo-pm-order-card.psoo-pm-card-empty::after {
  content:'No orders match the active filters yet';
  position:absolute;
  inset:auto 18px 22px;
  padding:10px 14px;
  border-radius:10px;
  background:rgba(15,23,42,.82);
  border:1px solid rgba(148,163,184,.28);
  color:#cbd5f5;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.08em;
  text-align:center;
  box-shadow:0 10px 20px rgba(8,12,26,.4);
}
.psoo-pm-order-card.psoo-pm-card-empty tbody {
  opacity:.25;
  transition:opacity .2s ease;
}

.psoo-pc-order-body {
  --psoo-body-max:0px;
  max-height:0;
  opacity:0;
  overflow:hidden;
  margin-top:0;
  padding-top:0;
  pointer-events:none;
  transition:max-height .35s ease, opacity .35s ease, margin .35s ease, padding .35s ease;
}
.psoo-pc-order-body.is-expanded {
  max-height:var(--psoo-body-max, 720px);
  opacity:1;
  pointer-events:auto;
  margin-top:18px;
  padding-top:6px;
}

.psoo-pm-support-link {
  background:linear-gradient(135deg, rgba(59,130,246,.92), rgba(236,72,153,.88));
  box-shadow:0 18px 34px rgba(79,70,229,.45);
  transition:transform .26s ease, box-shadow .26s ease;
}
.psoo-pm-support-link:hover {
  transform:translate3d(0,-4px,0);
  box-shadow:0 22px 42px rgba(59,130,246,.5);
}

.psoo-pm-pill {
  background:linear-gradient(135deg, rgba(147,51,234,.32), rgba(59,130,246,.32));
  color:#f3f4ff;
  box-shadow:0 0 0 1px rgba(255,255,255,.12) inset;
}

@keyframes psooAurora {
  0% { transform:translate3d(-10%, 0, 0); opacity:.4; }
  50% { transform:translate3d(6%, 0, 0); opacity:.62; }
  100% { transform:translate3d(-10%, 0, 0); opacity:.4; }
}
@keyframes psooNeonPulse {
  0%,100% { box-shadow:0 0 8px rgba(147,51,234,.55); }
  50% { box-shadow:0 0 24px rgba(56,189,248,.65); }
}

.psoo-pm-dashboard::before { animation:psooAurora 18s ease-in-out infinite; }
.psoo-pm-dashboard::after { animation:psooAurora 22s ease-in-out infinite reverse; }
.psoo-pm-tab.is-active,
.psoo-pm-subtab.is-active,
.psoo-pm-tertiary-tab.is-active {
  animation:psooNeonPulse 6s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  .psoo-pm-dashboard::before,
  .psoo-pm-dashboard::after,
  .psoo-pm-tab.is-active,
  .psoo-pm-subtab.is-active,
  .psoo-pm-tertiary-tab.is-active {
    animation:none;
  }
  .psoo-pm-tab,
  .psoo-pm-subtab,
  .psoo-pm-tertiary-tab,
  .psoo-pm-panel,
  .psoo-pm-subpanel,
  .psoo-pm-tertiary-panel,
  .psoo-pm-order-card,
  .psoo-pc-order-body {
    transition:none;
  }
}

@media (max-width:1100px) {
  .psoo-pm-dashboard { padding:24px; }
  .psoo-pm-summary-card,
  .psoo-pm-output-card { transform:none; }
}
@media (max-width:680px) {
  .psoo-pm-dashboard { padding:20px; }
  .psoo-pm-tab,
  .psoo-pm-subtab,
  .psoo-pm-tertiary-tab { width:100%; justify-content:space-between; }
  .psoo-pm-order-toolbar { padding:14px; }
}

.psoo-pm-role-empty {
  font-size:14px;
}

.psoo-pm-dashboard--single .psoo-pm-tabs,
.psoo-pm-dashboard--single .psoo-pm-panels {
  width:100%;
}

/* Group select avatar fallback */
.psoo-group-avatar {
  width:36px;
  height:36px;
  border-radius:50%;
  background-size:cover;
  background-position:center;
  display:inline-block;
  margin-right:8px;
  vertical-align:middle;
  box-shadow:0 0 0 1px rgba(255,255,255,.25);
  z-index:2;
}
.psoo-group-select-wrap {
  display:flex;
  align-items:center;
  gap:10px;
  position:relative;
}
.psoo-group-select-wrap .psoo-group-select {
  flex:1 1 auto;
  padding-left:48px !important;
}
.psoo-group-select-wrap .psoo-group-avatar {
  position:absolute;
  left:10px;
  top:50%;
  transform:translateY(-50%);
  margin:0;
  pointer-events:none;
  background-color:rgba(0,0,0,.2);
}
.psoo-group-option {
  display:flex;
  align-items:center;
  gap:8px;
}
.psoo-group-option img {
  width:28px;
  height:28px;
  border-radius:50%;
  object-fit:cover;
  flex-shrink:0;
}

/* Futuristic cards */
.psoo-task-top--card {
  padding:16px 18px;
  border-radius:14px;
  border:1px solid rgba(120,149,255,.3);
  background:linear-gradient(135deg, rgba(18,23,52,.9), rgba(34,42,85,.85));
  box-shadow:0 12px 50px rgba(0,0,0,.35);
  margin-bottom:18px;
}
.psoo-task-top__label {
  display:block;
  font-size:18px;
  font-weight:800;
  color:#f3f6ff;
  letter-spacing:.2px;
}
.psoo-task-top__subhead {
  margin:6px 0 12px;
  font-size:14px;
  color:#c5d0ff;
}
.psoo-task-plan-panel {
  background:linear-gradient(145deg, rgba(24,27,50,.9), rgba(40,44,76,.92));
  border:1px solid rgba(120,149,255,.25);
  border-radius:16px;
  padding:18px 18px 14px;
  box-shadow:0 10px 40px rgba(0,0,0,.32);
}
.psoo-task-plan-panel h4 {
  font-size:22px;
  font-weight:900;
  margin:0 0 10px;
  color:#f6f8ff;
  letter-spacing:-0.01em;
}
.psoo-task-plan-lede {
  color:#cbd5ff;
  margin:0 0 14px;
  font-size:14px;
  line-height:1.6;
}

.psoo-pm-category-intro {
  margin:0 0 10px;
  color:#dbe4ff;
  font-size:13px;
  line-height:1.45;
}
.psoo-pm-category-description {
  margin:0 0 12px;
  color:#b5c1f5;
  font-size:13px;
  line-height:1.5;
}
.psoo-pm-category-description[hidden] {
  display:none;
}
.psoo-pm-product-categories {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:10px;
}
.psoo-pm-product-categories .psoo-pm-product-category {
  color:#f5f7ff !important;
  font-weight:700;
  padding:10px 14px;
  min-width:120px;
  font-size:14px;
  line-height:1.3;
  text-transform:none;
  border:1px solid rgba(120,149,255,.35);
  box-shadow:0 6px 20px rgba(0,0,0,.25);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  position:relative;
  color:transparent !important;
}
.psoo-pm-product-categories .psoo-pm-product-category.is-active {
  border-color:#7c91ff;
  box-shadow:0 8px 28px rgba(124,145,255,.35);
}
.psoo-pm-product-categories .psoo-pm-product-category::after {
  content: attr(data-label);
  color:#fdfdff;
  font-size:14px;
  line-height:1.3;
  font-weight:700;
}

.psoo-group-select-wrap--enhanced .psoo-group-avatar {
  display:none;
}
.psoo-group-option__avatar {
  width:28px;
  height:28px;
  border-radius:50%;
  background-size:cover;
  background-position:center;
  display:inline-flex;
  margin-right:10px;
  border:1px solid rgba(255,255,255,.2);
  box-shadow:0 0 0 1px rgba(0,0,0,.18);
}
.psoo-group-option__label {
  color:#0f172a;
}
.select2-container--default .select2-selection__rendered .psoo-group-option__label {
  color:#f4f7ff;
}
.select2-container--default .select2-selection--single.psoo-group-select-selection {
  background:linear-gradient(135deg, rgba(16,21,39,.9), rgba(32,36,60,.9));
  border:1px solid rgba(120,149,255,.35);
  border-radius:10px;
  height:48px;
  padding:6px 12px;
}
.select2-container--default .select2-selection--single.psoo-group-select-selection .select2-selection__rendered {
  color:#f4f7ff;
  line-height:36px;
  font-weight:700;
}
.select2-container--default .select2-selection--single.psoo-group-select-selection .select2-selection__arrow {
  height:48px;
  right:10px;
}
.select2-container--default .select2-results__option .psoo-group-option__label {
  color:#0f172a;
}
.select2-container--default .select2-results__option--highlighted .psoo-group-option__label {
  color:#f9fbff;
}

.psoo-pm-product-result {
  width:100%;
  border-radius:12px;
}
.psoo-pm-product-result__thumb {
  width:68px;
  height:68px;
}
.psoo-pm-product-result__meta {
  flex-direction:column;
  gap:4px;
}
.psoo-pm-product-result__meta .name {
  font-size:16px;
  line-height:1.3;
}
.psoo-pm-product-result__short {
  font-size:13px;
  color:#e1e7ff;
  line-height:1.45;
  white-space:normal;
  display:block;
}
.psoo-pm-product-result__meta .price {
  font-size:13px;
  color:#9fb4ff;
}

.psoo-pm-product-options-label {
  display:none;
}
