/* Independent Seller Portal — all front-end rules are scoped to the shortcode. */
.wisp-portal {
    direction: rtl;
    text-align: right;
    font-family: inherit;
    color: var(--wisp-ink, #202938);
    max-width: 1100px;
    margin: 30px auto 50px;
    line-height: 1.85;
    box-sizing: border-box;
}
.wisp-portal *, .wisp-portal *::before, .wisp-portal *::after { box-sizing: border-box; }
.wisp-portal h1, .wisp-portal h2, .wisp-portal p { margin-top: 0; }
.wisp-portal h1 { font-size: clamp(24px, 3vw, 36px); line-height: 1.55; font-weight: 800; margin-bottom: 12px; }
.wisp-portal h2 { font-size: 21px; line-height: 1.5; font-weight: 750; margin-bottom: 12px; }
.wisp-portal p { line-height: 1.9; }
.wisp-portal .wisp-muted { font-size: 14px; color: #616d7e; }
.wisp-portal .wisp-eyebrow { display: inline-block; font-size: 13px; font-weight: 700; color: #315d88; margin-bottom: 7px; }
.wisp-portal .wisp-hero {
    border: 1px solid #dfe7f0; border-radius: 18px;
    padding: clamp(22px, 4vw, 42px); background: #f6f9fc;
    margin-bottom: 22px;
}
.wisp-portal .wisp-hero p { max-width: 800px; margin-bottom: 14px; color: #4a5567; }
.wisp-portal .wisp-features { display: flex; flex-wrap: wrap; gap: 9px; }
.wisp-portal .wisp-features span {
    font-size: 12px; font-weight: 650; padding: 5px 12px;
    border: 1px solid #d6e0eb; background: #fff; border-radius: 30px;
}
.wisp-portal .wisp-card { background: #fff; border: 1px solid #dde4ee; border-radius: 16px; padding: clamp(18px, 3vw, 30px); margin-bottom: 20px; box-shadow: 0 5px 24px rgba(19, 36, 62, .04); }
.wisp-portal .wisp-card form { display: grid; gap: 14px; margin-top: 20px; }
.wisp-portal .wisp-field { display: grid; gap: 6px; font-size: 14px; font-weight: 650; color: #334155; }
.wisp-portal .wisp-field em { font-style: normal; color: #b42318; }
.wisp-portal .wisp-field input {
    display: block; width: 100%; height: 45px; min-height: 45px;
    border: 1px solid #cbd5e1; border-radius: 9px;
    background: #fff; padding: 8px 12px; font-size: 15px;
    color: #1e293b; box-shadow: none; margin: 0;
}
.wisp-portal .wisp-field input:focus { outline: 2px solid #93bce7; outline-offset: 1px; border-color: #315d88; }
.wisp-portal .wisp-field input[type=email],
.wisp-portal .wisp-field input[type=password],
.wisp-portal .wisp-field input[type=tel] { direction: ltr; text-align: right; }
.wisp-portal .wisp-check { display: flex; align-items: flex-start; gap: 9px; font-size: 13px; color: #465267; font-weight: 450; cursor: pointer; line-height: 1.9; }
.wisp-portal .wisp-check input[type=checkbox] { flex: none; width: 17px; height: 17px; margin: 6px 0 0; }
.wisp-portal .wisp-button {
    display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid #254d73; color: #fff !important; background: #254d73;
    padding: 11px 20px; border-radius: 9px; min-height: 46px;
    text-decoration: none !important; font-family: inherit; font-size: 14px;
    line-height: 1.5; font-weight: 750; cursor: pointer; max-width: 100%;
}
.wisp-portal .wisp-button:hover, .wisp-portal .wisp-button:focus { background: #173953; border-color: #173953; color: #fff; }
.wisp-portal .wisp-login-help { margin-top: 18px; }
.wisp-portal a { color: #1f5388; }
.wisp-portal .wisp-notice, .wisp-portal .wisp-approved { padding: 13px 17px; margin-bottom: 18px; background: #ecf5ff; border: 1px solid #a7c8e9; border-radius: 11px; color: #153f68; font-size: 14px; }
.wisp-portal .wisp-approved { background: #edf8f0; border-color: #9accaa; color: #195a31; }
.wisp-portal .wisp-account-head { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 24px 0; }
.wisp-portal .wisp-account-head h1 { margin-bottom: 0; }
.wisp-portal .wisp-account-head p { color: #64748b; margin: 0; }
.wisp-portal .wisp-outline { text-decoration: none; display: inline-flex; border: 1px solid #cbd5e1; border-radius: 9px; padding: 9px 17px; white-space: nowrap; }
.wisp-portal .wisp-trap { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width: 767px) {
    .wisp-portal { margin: 16px auto 32px; padding: 0 10px; }
    .wisp-portal .wisp-account-head { align-items: flex-start; flex-direction: column; }
}

/* Dedicated seller portal login/register tabs — no global WordPress login overrides. */
.wisp-portal .wisp-tabs { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.wisp-portal .wisp-tabs a { border: 1px solid #d3deea; border-radius: 9px; background: #fff; padding: 10px 19px; text-decoration: none; font-weight: 650; color: #31445d; }
.wisp-portal .wisp-tabs a.is-active { background: #254d73; color: #fff; border-color: #254d73; }
.wisp-portal .wisp-auth-card { max-width: 700px; }
.wisp-portal .wisp-status-guest { max-width: 750px; }
.wisp-portal .wisp-login-help { margin-top: 18px; }
.wisp-portal .wisp-notice-success { background: #edf8f0; border-color: #9accaa; color: #195a31; }
.wisp-portal .wisp-notice-alert { background: #fff6e9; border-color: #efc887; color: #78501b; }
.wisp-portal .wisp-field input[name=identifier] { direction: ltr; text-align: left; }

/* Structured account/business registration and profile (v0.1.2). */
.wisp-portal .wisp-auth-card { max-width: 920px; }
.wisp-portal .wisp-form-section { border: 1px solid #e1e7ef; border-radius: 12px; margin: 0; padding: 16px; min-width: 0; }
.wisp-portal .wisp-form-section legend { padding: 0 8px; font-size: 16px; font-weight: 750; color: #243b53; }
.wisp-portal .wisp-form-grid { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0,1fr)); align-items: end; }
.wisp-portal .wisp-span-all { grid-column: 1 / -1; }
.wisp-portal .wisp-form-grid .wisp-field { min-width: 0; }
.wisp-portal .wisp-form-grid .wisp-field input, .wisp-portal .wisp-form-grid .wisp-field select { width: 100%; }
.wisp-portal .wisp-field select { min-height: 45px; padding: 8px 12px; border: 1px solid #cbd5e1; border-radius: 9px; font-size: 15px; background: #fff; }
.wisp-portal .wisp-field-hint { color: #64748b; font-size: 12px; margin: 4px 0 0; }
.wisp-portal .wisp-readonly { border: 1px solid #e1e7ef; border-radius: 9px; background: #f7f9fc; padding: 10px 12px; font-size: 14px; overflow-wrap: anywhere; }
.wisp-portal .wisp-readonly small { display: block; color: #64748b; font-size: 12px; margin-top: 3px; }
.wisp-portal input[name="username"] { direction: ltr; text-align: left; }
@media(max-width: 600px) { .wisp-portal .wisp-form-grid { grid-template-columns: minmax(0,1fr); } }
/* Seller's independent catalog, payment preferences and public virtual store. */
.wisp-portal .wisp-scroll { overflow-x:auto; max-width:100%; }
.wisp-portal .wisp-table { width:100%; border-collapse:collapse; min-width:550px; }
.wisp-portal .wisp-table th, .wisp-portal .wisp-table td { padding:11px; border-bottom:1px solid #dce4ed; text-align:right; vertical-align:top; }
.wisp-portal .wisp-table th { background:#f4f7fb; }
.wisp-portal .wisp-field textarea { width:100%; min-height:90px; border:1px solid #cbd5e1; border-radius:9px; background:white; padding:10px 12px; font:inherit; color:inherit; }
.wisp-portal .wisp-actions { display:flex; flex-wrap:wrap; gap:10px; }
.wisp-portal .wisp-secondary-button { cursor:pointer; font:inherit; background:white; color:#254d73; }
.wisp-portal .wisp-dashboard-tabs { margin-top:20px; }
.wisp-portal .wisp-qr { display:block; width:min(100%,350px); padding:12px; border:1px solid #dce4ed; border-radius:12px; background:#fff; }
.wisp-portal .wisp-qr svg { display:block; width:100%; height:auto; }
.wisp-portal .wisp-store-head { padding:20px 0 25px; }
.wisp-portal .wisp-store-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:18px; margin:16px 0; }
.wisp-portal .wisp-product-card { min-width:0; }
.wisp-portal .wisp-product-card img { display:block; width:100%; height:180px; object-fit:contain; border-radius:9px; background:#f8fafc; }
.wisp-portal .wisp-product-card h2 { font-size:18px; margin-top:12px; }
.wisp-portal .wisp-price { font-weight:750; margin:12px 0; }
.wisp-portal .wisp-single-photo { display:block; max-width:100%; height:auto; max-height:450px; object-fit:contain; margin:10px auto 25px; }
.wisp-portal .wisp-attributes { white-space:pre-wrap; font:inherit; background:#f7f9fc; padding:16px; border-radius:10px; }

/* v0.2.1: seller-scoped category creator and controlled inventory. */
.wisp-portal .wisp-category-create { display:flex; gap:12px; align-items:end; flex-wrap:wrap; }
.wisp-portal .wisp-category-create .wisp-field { flex:1 1 260px; margin:0; }
.wisp-portal .wisp-category-options { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:10px; margin:8px 0; }
.wisp-portal .wisp-category-options .wisp-check { border:1px solid #dce4ed; padding:8px 12px; border-radius:9px; background:#f8fafc; }
.wisp-portal .wisp-stock-section { margin-top:18px; }
.wisp-portal .wisp-stock-managed, .wisp-portal .wisp-stock-unmanaged { margin-top:13px; max-width:410px; }
.wisp-portal [hidden] { display:none !important; }

/* v0.3.0 independent checkout and seller payment operations */
.wisp-single .wisp-form-section{margin-top:24px}.wisp-store .wisp-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.wisp-store .wisp-form-section input,.wisp-store .wisp-form-section select,.wisp-store .wisp-form-section textarea{max-width:100%;width:100%;box-sizing:border-box}.wisp-table td{vertical-align:top}.wisp-table form input{max-width:220px}.wisp-store .wisp-card{overflow-wrap:anywhere}

/* Sharing and print surfaces are scoped to the seller portal. */
.wisp-share-actions {display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}
.wisp-share-actions button {cursor:pointer}


/* The QR print view is a self-contained document and does not reuse theme print styles. */

/* v0.3.5: structured recipient address throughout the independent checkout. */
.wisp-portal .wisp-shipping-fields {grid-column:1/-1;min-width:0;border:1px solid #d4e0ec;background:#f9fbfe;border-radius:12px;padding:18px;margin:12px 0;}
.wisp-portal .wisp-shipping-fields h4 {margin:0 0 7px;color:#263f56;font-size:18px;}
.wisp-portal .wisp-shipping-fields .wisp-form-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:start;}
.wisp-portal .wisp-shipping-fields .wisp-field {min-width:0;}
.wisp-portal .wisp-shipping-fields .wisp-field select,.wisp-portal .wisp-shipping-fields .wisp-field input,.wisp-portal .wisp-shipping-fields .wisp-field textarea {width:100%;box-sizing:border-box;max-width:100%;}
.wisp-portal details > summary {cursor:pointer;font-weight:700;padding:8px 0;}
@media(max-width:580px){.wisp-portal .wisp-shipping-fields{padding:12px}.wisp-portal .wisp-shipping-fields .wisp-form-grid{grid-template-columns:minmax(0,1fr)}}

/* Compact, non-intrusive account status (v0.3.8). */
.wisp-portal .wisp-account-state { color: #64748b; font-size: 13px; font-weight: 500; }

/* Public seller identity block (styles are refined by the preset sign stylesheet). */
.wisp-portal .wisp-store-business-head {background:#fff;border:1px solid #dce5f0;border-radius:18px;padding:clamp(18px,3vw,34px);margin:6px 0 26px;}
.wisp-portal .wisp-store-brand {min-width:0;margin-bottom:19px;}
.wisp-portal .wisp-store-brand-mark {display:grid;place-items:center;width:70px;height:70px;border:1px solid #dce6f2;border-radius:15px;background:#e8f0f9;font-size:35px;}
.wisp-portal .wisp-store-brand-text {min-width:0;}
.wisp-portal .wisp-store-business-head h1 {margin:0 0 4px;font-size:clamp(22px,3vw,32px);overflow-wrap:anywhere;}
.wisp-portal .wisp-store-subtitle {color:#55677e;margin:0;font-size:14px;}
.wisp-portal .wisp-store-navigation {display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.wisp-portal .wisp-store-navigation a {text-decoration:none;}
@media(max-width:600px) {.wisp-portal .wisp-store-brand-mark {width:52px;height:52px;font-size:27px;}.wisp-portal .wisp-store-navigation>a {flex:1 1 100%;justify-content:center;text-align:center;}.wisp-portal .wisp-store-business-head {padding:16px;}}

/* v0.4.8: standalone seller storefront document, no host theme header or CSS. */
body.wisp-store-document { margin:0; padding:0; background:#f7f9fc; font-family:Tahoma,Arial,sans-serif; color:#202938; line-height:1.85; }
body.wisp-store-document .wisp-portal { max-width:1140px; width:calc(100% - 32px); margin:28px auto 64px; padding:0; }
body.wisp-store-document a { color:#244e78; }
body.wisp-store-document .wisp-button { color:#fff; }
body.wisp-store-document .wisp-store-business-head { background:linear-gradient(135deg,#f1f6fc,#fff); }
@media(max-width:600px) { body.wisp-store-document .wisp-portal { width:calc(100% - 20px); margin:14px auto 36px; } }

/* v0.4.9 — seller-owned appearance, deliberately scoped to plugin storefronts. */
.wisp-portal .wisp-display-editor form { display:grid; gap:18px; }
.wisp-portal .wisp-display-editor .wisp-form-section { display:grid; gap:12px; }
.wisp-portal .wisp-display-editor .wisp-field { width:100%; }
.wisp-portal .wisp-display-editor textarea { min-height:88px; line-height:1.9; }
.wisp-portal .wisp-display-editor input[type=file] { width:100%; border:1px dashed #9eb6ce; background:#f4f9fd; padding:12px; border-radius:12px; color:#254566; }
.wisp-portal .wisp-display-logo-preview { display:inline-flex; align-items:center; justify-content:center; width:110px; height:110px; border:1px solid #d1e0ee; border-radius:16px; background:#f6f9fc; }
.wisp-portal .wisp-display-logo-preview img { max-width:100%; max-height:100%; object-fit:contain; border-radius:12px; }
.wisp-store-document .wisp-store-business-head {background:linear-gradient(145deg,#f0f7ff 0%,#fff 60%,#edf5fd 100%);border:1px solid #cddfed;box-shadow:0 18px 45px rgba(15,51,91,.09);}
.wisp-store-document .wisp-store-brand { gap:18px; margin-bottom:20px; }
.wisp-store-document .wisp-store-brand-mark,
.wisp-store-document .wisp-cart-masthead-logo { overflow:hidden; display:flex; align-items:center; justify-content:center; flex:0 0 auto; padding:7px; width:86px; height:86px; border:1px solid #d3e1ee; border-radius:18px; background:#fff; box-shadow:0 7px 24px rgba(21,65,104,.09); }
.wisp-store-document .wisp-store-logo-image { display:block; width:100%; height:100%; object-fit:contain; border-radius:10px; }
.wisp-store-document .wisp-store-logo-placeholder { font-size:36px; line-height:1; }
.wisp-store-document .wisp-store-business-head h1 { color:#102c4c; }
.wisp-store-document .wisp-store-headline {display:block;margin:0 0 19px;padding:13px 17px;background:#dfeefd;border-right:4px solid #0878bb;color:#164b76;border-radius:12px;line-height:1.9;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere;}
.wisp-store-document .wisp-store-navigation {border-top:1px solid #dbe9f5;padding-top:19px;gap:12px;}
.wisp-store-document .wisp-store-navigation .wisp-button {background:#086ba9;border-color:#086ba9;box-shadow:0 6px 14px rgba(6,105,171,.18);}
.wisp-store-document .wisp-store-navigation .wisp-outline {background:#fff;border-color:#a4c3df;color:#154a7a;}
.wisp-store-document .wisp-cart-masthead {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(120deg,#ebf6ff,#fff);border:1px solid #cbdfee;border-radius:20px;padding:18px 22px;margin-bottom:22px;box-shadow:0 7px 27px rgba(15,60,108,.06);}
.wisp-store-document .wisp-cart-masthead-brand {display:flex;gap:12px;align-items:center;min-width:0;text-decoration:none;color:#123855;}
.wisp-store-document .wisp-cart-masthead-brand small {display:block;font-size:12px;color:#3c719b;}
.wisp-store-document .wisp-cart-masthead-brand strong {display:block;font-size:19px;line-height:1.55;color:#112e4e;}
.wisp-store-document .wisp-cart-masthead-logo {width:57px;height:57px;padding:5px;border-radius:12px;}
.wisp-store-document .wisp-cart-masthead-logo .wisp-store-logo-placeholder {font-size:28px;}
.wisp-store-document .wisp-cart-masthead-message {flex:1 1 220px;max-width:450px;margin:0;color:#174d75;font-size:13px;overflow-wrap:anywhere;}
.wisp-store-document .wisp-cart-masthead>.wisp-outline {background:#fff;border-color:#afcce4;}
.wisp-store-document .wisp-store-footer {background:linear-gradient(130deg,#102d4d,#174c76);color:#ecf6ff;border-radius:19px;padding:clamp(22px,4vw,36px);margin:36px 0 20px;box-shadow:0 18px 40px rgba(7,36,68,.13);}
.wisp-store-document .wisp-store-footer-heading {display:flex;align-items:baseline;flex-wrap:wrap;gap:14px;border-bottom:1px solid rgba(255,255,255,.19);padding-bottom:17px;margin-bottom:20px;}
.wisp-store-document .wisp-store-footer-heading strong {font-size:20px;color:#fff;}
.wisp-store-document .wisp-store-footer-heading span {color:#bfd7ea;font-size:13px;}
.wisp-store-document .wisp-store-footer-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:18px;}
.wisp-store-document .wisp-store-footer-info {background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);border-radius:13px;padding:16px;min-width:0;}
.wisp-store-document .wisp-store-footer-info h2 {font-size:15px;color:#c9ebff;margin:0 0 8px;line-height:1.5;}
.wisp-store-document .wisp-store-footer-info p {margin:0;color:#fff;font-size:14px;line-height:1.9;overflow-wrap:anywhere;}
.wisp-store-document .wisp-store-footer-empty {color:#dbe9f5;font-size:13px;margin:0;}
/* Cart presentation only: none of these rules affect cart quantities, checkout or payment logic. */
.wisp-store-document .wisp-cart-page {border-color:#c6ddea;box-shadow:0 14px 45px rgba(11,51,94,.09);}
.wisp-store-document .wisp-cart-page>h1 {color:#103c67;}
.wisp-store-document .wisp-cart-items {border:1px solid #d9e8f4;border-radius:13px;margin-bottom:22px;}
.wisp-store-document .wisp-cart-table {min-width:520px;}
.wisp-store-document .wisp-cart-table th {background:#d9ecfc;color:#13436d;padding:15px;}
.wisp-store-document .wisp-cart-table td {padding:16px;border-color:#e3ecf3;}
.wisp-store-document .wisp-cart-table tr:nth-child(even) {background:#f4f9fe;}
.wisp-store-document .wisp-cart-table td form {display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;margin:3px 4px;}
.wisp-store-document .wisp-cart-table td button {cursor:pointer;border:1px solid #9dc4e0;border-radius:8px;padding:5px 12px;line-height:1.6;background:#e8f4fe;color:#115b92;font-family:inherit;font-weight:700;}
.wisp-store-document .wisp-cart-table td .wisp-cart-delete {border-color:#f6c8c6;background:#fff0f0;color:#a33b39;}
.wisp-store-document .wisp-cart-table .wisp-cart-quantity {min-height:33px;border:1px solid #a8c4de;border-radius:8px;padding:3px 6px;text-align:center;color:#12395c;background:#fff;}
.wisp-store-document .wisp-cart-total {display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px 0 24px;padding:17px 20px;background:linear-gradient(120deg,#d6f0ff,#eff8ff);border:1px solid #9acfe9;border-radius:14px;color:#153c60;font-weight:750;}
.wisp-store-document .wisp-cart-total strong {font-size:21px;color:#00659f;}
.wisp-store-document .wisp-cart-form-title {font-size:21px;color:#17456e;border-bottom:2px solid #d8ebf9;padding-bottom:12px;margin-top:24px;}
.wisp-store-document .wisp-cart-checkout>.wisp-button {background:#087bae;border-color:#087bae;min-height:52px;box-shadow:0 7px 19px rgba(5,119,181,.23);font-size:15px;}
@media(max-width:600px) {
  .wisp-store-document .wisp-store-brand-mark {width:64px;height:64px;border-radius:13px;padding:4px;}
  .wisp-store-document .wisp-cart-masthead {padding:14px;}
  .wisp-store-document .wisp-cart-masthead>.wisp-outline {width:100%;justify-content:center;}
  .wisp-store-document .wisp-store-footer {border-radius:16px;}
  .wisp-store-document .wisp-store-footer-grid {grid-template-columns:1fr;}
}


/* Guest complaint support — independent of the host theme and seller UI. */
.wisp-portal .wisp-support-wrap { max-width:860px; margin:0 auto; }
.wisp-support-fab { position:fixed; inset-inline-end:22px; bottom:22px; z-index:990; display:inline-flex; align-items:center; gap:9px; padding:12px 20px; border-radius:50px; background:#17558b; border:1px solid #104269; box-shadow:0 7px 25px rgba(16,59,99,.28); color:#fff!important; font-weight:750; font-size:14px; line-height:1.5; text-decoration:none!important; }
.wisp-support-fab:hover,.wisp-support-fab:focus { background:#0e416c; color:#fff!important; outline:2px solid #bfd8f2; outline-offset:2px; }
.wisp-portal .wisp-support-access { padding:14px; border:1px solid #a8c6df; background:#f4f9fd; border-radius:12px; }
.wisp-portal .wisp-support-access input { width:100%; max-width:100%; padding:10px; border:1px solid #acc0d2; border-radius:8px; direction:ltr; text-align:left; font-size:13px; }
.wisp-portal .wisp-support-key { overflow-wrap:anywhere; font-size:12px; user-select:all; }
.wisp-portal .wisp-support-ticket-head { display:flex; gap:12px; flex-wrap:wrap; align-items:center; justify-content:space-between; }
.wisp-portal .wisp-support-status { background:#e7f1fc; color:#164571; padding:5px 12px; border-radius:25px; font-weight:700; font-size:12px; }
.wisp-support-thread { display:flex; flex-direction:column; gap:14px; margin:16px 0 22px; }
.wisp-support-message { border:1px solid #d8e4f0; background:#f7f9fc; border-radius:14px; padding:14px 16px; width:fit-content; max-width:88%; min-width:min(300px,95%); box-sizing:border-box; }
.wisp-support-message-admin { background:#eaf4fc; border-color:#b9d6ed; align-self:flex-start; }
.wisp-support-message-buyer { align-self:flex-end; }
.wisp-support-message-head { display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; align-items:center; font-size:13px; margin-bottom:6px; }
.wisp-support-message-head small { color:#65788c; }
.wisp-support-message-body { white-space:normal; overflow-wrap:anywhere; line-height:1.9; font-size:14px; }
@media(max-width:600px) { .wisp-support-fab { bottom:12px; inset-inline-end:12px; padding:11px 14px; font-size:12px; } .wisp-support-message { max-width:97%; } }

/* v0.4.12 — only curated presets on the existing seller appearance form. */
.wisp-portal .wisp-sign-style-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.wisp-portal .wisp-sign-option {display:flex;flex-direction:column;gap:8px;cursor:pointer;padding:13px;border:2px solid #d7e1eb;border-radius:14px;background:#fff;color:#213b54;min-width:0;}
.wisp-portal .wisp-sign-option:has(input:checked) {border-color:#1b629b;background:#f3f9ff;box-shadow:0 0 0 2px #dbedfc;}
.wisp-portal .wisp-sign-option input {position:relative;width:18px;height:18px;accent-color:#1d5d91;margin:0;}
.wisp-portal .wisp-sign-option strong {font-size:14px;}
.wisp-portal .wisp-sign-option small {font-size:12px;color:#566477;line-height:1.7;}
.wisp-portal .wisp-sign-style-sample {display:flex;align-items:center;gap:9px;background:#22456b;border:3px double #aec9df;border-radius:7px;padding:12px;min-height:53px;}
.wisp-portal .wisp-sign-style-sample span {display:block;width:21px;height:23px;background:#fff;border-radius:4px;}
.wisp-portal .wisp-sign-style-sample b {display:block;flex:1;height:9px;max-width:77px;background:#fff;border-radius:3px;opacity:.85;}
.wisp-portal .wisp-sign-style-sample--modern {background:#f4f8ff;border:1px solid #c7d7e7;border-right:7px solid #22456b;}
.wisp-portal .wisp-sign-style-sample--modern span,.wisp-portal .wisp-sign-style-sample--modern b {background:#33557a;}
.wisp-portal .wisp-sign-style-sample--expo {background:#22456b;border:0;border-top:7px solid #aec9df;border-radius:3px;}
.wisp-portal .wisp-sign-palette-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.wisp-portal .wisp-sign-palette-option {display:flex;align-items:center;gap:10px;border:2px solid #d8e1ec;border-radius:11px;background:#fff;padding:12px;cursor:pointer;min-width:0;}
.wisp-portal .wisp-sign-palette-option:has(input:checked) {border-color:#1b629b;background:#f3f9ff;box-shadow:0 0 0 2px #dbedfc;}
.wisp-portal .wisp-sign-palette-option input {width:18px;height:18px;accent-color:#1d5d91;flex:none;margin:0;}
.wisp-portal .wisp-sign-palette-option>span:last-child {font-weight:650;font-size:13px;}
.wisp-portal .wisp-palette-swatch {display:flex;align-items:center;justify-content:center;width:44px;height:31px;border-radius:7px;background:#173b60;flex:none;}
.wisp-portal .wisp-palette-swatch i {width:14px;height:14px;border-radius:4px;background:#91cdeb;}
.wisp-portal .wisp-palette-swatch--emerald {background:#135044;}.wisp-portal .wisp-palette-swatch--emerald i {background:#99dec4;}
.wisp-portal .wisp-palette-swatch--ruby {background:#782c42;}.wisp-portal .wisp-palette-swatch--ruby i {background:#f3b6c5;}
.wisp-portal .wisp-palette-swatch--gold {background:#5d4328;}.wisp-portal .wisp-palette-swatch--gold i {background:#f4d68f;}
.wisp-portal .wisp-palette-swatch--graphite {background:#303a48;}.wisp-portal .wisp-palette-swatch--graphite i {background:#c1d1e4;}
.wisp-portal .wisp-palette-swatch--cobalt {background:#24438e;}.wisp-portal .wisp-palette-swatch--cobalt i {background:#b1d6ff;}
@media(max-width:760px){.wisp-portal .wisp-sign-style-grid{grid-template-columns:1fr;}.wisp-portal .wisp-sign-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:400px){.wisp-portal .wisp-sign-palette-grid{grid-template-columns:1fr;}}

/* Owner-only, persistent oversight notices. Kept scoped to seller portal. */
.wisp-portal .wisp-oversight-notifications { border: 1px solid #d6e1ee; background: #f8fbff; }
.wisp-portal .wisp-oversight-notifications h2 { margin: 0 0 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.wisp-portal .wisp-oversight-unread { font-size: 12px; color: #fff; background: #b45309; padding: 3px 10px; border-radius: 20px; }
.wisp-portal .wisp-oversight-feed { display: grid; gap: 10px; }
.wisp-portal .wisp-oversight-item { padding: 13px 15px; background: #fff; border-radius: 10px; border: 1px solid #e2e8f0; border-right: 4px solid #9aaec8; overflow-wrap: anywhere; }
.wisp-portal .wisp-oversight-item.is-new { border-right-color: #d97706; background: #fffdf5; }
.wisp-portal .wisp-oversight-item-head { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.wisp-portal .wisp-oversight-item-head span { font-size: 11px; background: #fef3c7; color: #92400e; border-radius: 15px; padding: 2px 9px; }
.wisp-portal .wisp-oversight-item-head time { margin-inline-start: auto; font-size: 12px; color: #64748b; }
.wisp-portal .wisp-oversight-item p { margin: 7px 0 0; line-height: 1.9; }
.wisp-portal .wisp-oversight-topic { color: #475569; font-size: 12px; }
.wisp-portal .wisp-oversight-until { color: #9a3412; font-weight: 600; }

.wisp-portal .wisp-oversight-pagination { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 14px; }
.wisp-portal .wisp-oversight-pagination span { color: #475569; font-size: 13px; }
