.psn-notice {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 12px 0;
    padding: 9px 13px;
    border-left: 3px solid var(--psn-color, #10b981);
    background: #f7f8fa;
    border-radius: 6px;
    font-size: 14px;
    line-height: 1.4;
    color: #334155;
}

.psn-notice .psn-dot {
    flex: 0 0 auto;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--psn-color, #10b981);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--psn-color, #10b981) 22%, transparent);
}

.psn-notice .psn-text { flex: 1 1 auto; }

/* Tighter version when it sits inside cart / checkout item names */
.product-name .psn-notice,
td.product-name .psn-notice {
    margin: 6px 0 0;
    padding: 6px 10px;
    font-size: 13px;
}

/* "Used" tag */
.psn-used {
    display: inline-block;
    margin: 8px 8px 8px 0;
    padding: 4px 11px;
    border-radius: 4px;
    background: var(--psn-used-color, #6366f1);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .4px;
    text-transform: uppercase;
    line-height: 1.4;
    vertical-align: middle;
}
.psn-used--pill { margin: 6px 0; font-size: 11px; padding: 3px 9px; }

/* Arabic WhatsApp follow-up notice (RTL) */
.psn-followup {
    margin: 14px 0;
    padding: 11px 14px;
    border-right: 4px solid var(--psn-color, #0ea5e9);
    background: #f0f9ff;
    border-radius: 6px;
    font-size: 15px;
    line-height: 1.7;
    color: #0c4a6e;
    text-align: right;
}

/* "Used" tag as a top-right corner badge on the product box */
.woocommerce ul.products li.product,
ul.products li.product,
li.product,
.product-grid-item,
.wd-product { position: relative; }

.psn-used--corner {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 5;
    margin: 0;
    pointer-events: none;
}
