


/* ---------- main ---------- */
.pls-token-board-wrapper {
    max-width: 90%;
    margin: 40px auto;
    font-family: inherit;
}
.pls-token-title {
    color: #6EC1E4;
    margin: 0 0 6px;
    font-size: 24px;
    font-weight: 700;
}
.pls-token-subtitle {
    margin: 0 0 18px;
    font-size: 13px;
    color: #b6b6d8;
}

/* ---------- submit form ---------- */
.pls-token-form-box {
    background: #050510;
    border-radius: 16px;
    padding: 18px 20px 20px;
    margin-bottom: 24px;
    border: 1px solid rgba(156, 39, 255, 0.65);
    box-shadow:
        0 0 0 1px rgba(0, 0, 0, 0.7),
        0 0 22px rgba(156, 39, 255, 0.35);
}
.pls-token-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 18px;
}
.pls-token-field {
    display: flex;
    flex-direction: column;
    font-size: 13px;
}
.pls-token-field-full {
    grid-column: 1 / -1;
}
.pls-token-field label {
    margin-bottom: 4px;
    color: #d3d3f7;
    font-size: 12px;
}
.pls-token-field label span {
    color: #ff4bd8;
    margin-left: 3px;
}
.pls-token-field input,
.pls-token-field textarea {
    background: #070716;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.12);
    padding: 8px 10px;
    color: #f7f7ff;
    font-size: 13px;
    outline: none;
}
.pls-token-field input:focus,
.pls-token-field textarea:focus {
    border-color: #ff4bd8;
    box-shadow: 0 0 12px rgba(255, 75, 216, 0.35);
}
.pls-token-field textarea {
    min-height: 80px;
    resize: vertical;
}
.pls-token-btn {
    grid-column: 1 / -1;
    margin-top: 4px;
    padding: 9px 22px;
    border-radius: 999px;
    border: none;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    color: #050510;
    background: linear-gradient(135deg, #ff00cc, #ff0066, #ffd600);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.pls-token-btn:hover {
    filter: brightness(1.05);
}

/* ---------- messages ---------- */
.pls-token-message {
    margin-bottom: 20px;
    padding: 10px 14px;
    border-radius: 10px;
    font-size: 13px;
}
.pls-token-message-center { text-align: center; }
.pls-token-success {
    background: rgba(0, 200, 120, 0.12);
    border: 1px solid rgba(0, 200, 120, 0.6);
    color: #a9ffd4;
}
.pls-token-error {
    background: rgba(255, 0, 80, 0.12);
    border: 1px solid rgba(255, 0, 80, 0.6);
    color: #ffd7e4;
}
.pls-token-info {
    background: rgba(0, 155, 255, 0.13);
    border: 1px solid rgba(0, 155, 255, 0.7);
    color: #c2e5ff;
}
.pls-token-message a {
    color: #ffd45b;
    text-decoration: underline;
}
.pls-token-empty {
    margin-top: 12px;
    font-size: 13px;
    color: #9e9ec0;
}

/* ---------- disclaimer ---------- */
.pls-token-disclaimer-box {
    margin-bottom: 22px;
    padding: 14px 16px;
    border-radius: 12px;
    background: #080818;
    border: 1px solid rgba(255, 193, 7, 0.7);
    box-shadow: 0 0 18px rgba(255, 193, 7, 0.25);
    font-size: 13px;
    color: #f7f0d0;
}
.pls-token-disclaimer-box h3 {
    margin: 0 0 8px;
    font-size: 15px;
    color: #ffe38a;
}
.pls-token-disclaimer-box p {
    margin: 0 0 6px;
}

/* ---------- Top Tokens ---------- */
.pls-token-top-wrapper {
    background: #050510;
    border-radius: 16px;
    padding: 18px 20px 20px;
    margin-bottom: 24px;
    border: 1px solid rgba(156, 39, 255, 0.65);
    box-shadow:
        0 0 0 1px rgba(0, 0, 0, 0.7),
        0 0 22px rgba(156, 39, 255, 0.35);
}
.pls-token-top-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}
.pls-token-top-filters a {
    padding: 4px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.25);
    font-size: 12px;
    text-decoration: none;
    color: #e0e0ff;
    margin-left: 6px;
}
.pls-token-top-filters a.active {
    background: linear-gradient(135deg, #9c27ff, #ff4bd8);
    border-color: transparent;
    color: #050510;
}
.pls-token-top-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 10px;
}
.pls-token-top-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 10px 12px;
    border-radius: 12px;
    background: #050517;
    border: 1px solid rgba(156,39,255,0.35);
    text-decoration: none;
    color: #ffffff;
}
.pls-token-top-card:hover {
    box-shadow: 0 0 12px rgba(156,39,255,0.6);
}
.pls-token-top-card-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}
.pls-token-top-logo {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at top, #ff00cc, #9c27ff);
}
.pls-token-top-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.pls-token-top-logo span {
    font-size: 14px;
    font-weight: 700;
}
.pls-token-top-name {
    font-size: 14px;
    font-weight: 600;
}
.pls-token-top-address {
    font-size: 11px;
    color: #b0b0d4;
}
.pls-token-top-meta {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: #ffd98a;
}

/* ---------- main list ---------- */
.pls-token-list {
    background: #050510;
    border-radius: 16px;
    padding: 18px 20px 20px;
    margin-bottom: 24px;
    border: 1px solid rgba(156, 39, 255, 0.65);
    box-shadow:
        0 0 0 1px rgba(0, 0, 0, 0.7),
        0 0 22px rgba(156, 39, 255, 0.35);
}
.pls-token-list-header {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-end;
    margin-bottom: 12px;
}
.pls-token-sort-search {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-end;
}
.pls-token-sort-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: #b6b6d8;
}
.pls-token-sort-bar span { opacity: 0.8; }
.pls-token-sort-bar a {
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.22);
    text-decoration: none;
    color: #e0e0ff;
    font-size: 12px;
}
.pls-token-sort-bar a.active {
    background: linear-gradient(135deg, #9c27ff, #ff4bd8);
    border-color: transparent;
    color: #050510;
}
.pls-token-search-box input {
    min-width: 220px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.2);
    padding: 7px 12px;
    background: #050517;
    color: #f4f4ff;
    font-size: 13px;
}

/* head list */
.pls-token-table {
    margin-top: 14px;
}
.pls-token-table-head {
    display: grid;
    grid-template-columns: 2.2fr 2.2fr 2.3fr 1fr;
    padding: 8px 12px;
    border-bottom: 1px solid rgba(255,255,255,0.12);
    font-size: 12px;
    color: #a9a9cf;
}
.pls-token-table-head > div {
    text-align: left;
}

/* row - desktop */
.pls-token-row {
    display: grid;
    grid-template-columns: 2.2fr 2.2fr 2.3fr 1fr;
    align-items: center;
    padding: 8px 12px;
    font-size: 13px;
	  border-radius: 14px;

}
.pls-token-row.odd {
    background: #17173b;
}
.pls-token-row.even {
    background: #0e0e24;
}
.pls-token-row + .pls-token-row {
    border-top: 1px solid rgba(255,255,255,0.07);
}

.pls-token-cell { display: flex; align-items: center; }

/* col Token */
.pls-token-row-mainlink {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: #ffffff;
}
.pls-token-row-logo {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #7b26a6;
    box-shadow: 0 0 8px rgba(255, 0, 200, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at top, #ff00cc, #9c27ff);
}
.pls-token-row-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.pls-token-row-symbol {
    font-size: 14px;
    font-weight: 700;
}
.pls-token-row-name {
    font-size: 14px;
}

/* col Address */
.pls-token-row-address {
    font-size: 12px;
    color: #c9c9f0;
    padding: 3px 6px;
    border-radius: 6px;
    background: #13081a;
    border: 1px solid rgba(255,255,255,0.12);
}
.pls-token-row-address-empty {
    opacity: 0.45;
}

/* col Reactions */
.pls-token-row-reactions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.pls-token-mini-react {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 9px;
    border-radius: 999px;
    background: #101020;
    border: 1px solid rgba(255,255,255,0.18);
    font-size: 12px;
    text-decoration: none;
    color: #f5f5ff;
}
.pls-token-mini-react span {
    font-size: 12px;
}

/* col Comments */
.pls-token-row-comments {
    font-size: 13px;
    color: #d0d0ff;
}

/* ---------- phone: 2lines ---------- */
@media (max-width: 900px) {
    .pls-token-form {
        grid-template-columns: 1fr;
    }
    .pls-token-list-header {
        flex-direction: column;
        align-items: flex-start;
    }
    .pls-token-sort-search {
        align-items: flex-start;
    }
    .pls-token-search-box input {
        width: 100%;
        min-width: 0;
    }

    .pls-token-table-head {
        display: none;
    }

    .pls-token-row {
        display: block;
        padding: 10px 12px;
        border-radius: 14px;
        margin-bottom: 0px;
    }

    .pls-token-row + .pls-token-row {
        border-top: 1px solid rgba(255,255,255,0.07);
    }
    .pls-token-cell {
        width: 100%;
        margin-bottom: 6px;
    }
    .pls-token-cell:last-child {
        margin-bottom: 0;
    }

    .pls-token-cell.pls-token-cell-name {
        margin-bottom: 4px;
    }
    .pls-token-cell.pls-token-cell-address {
        margin-bottom: 8px;
    }

    .pls-token-row-mainlink {
        justify-content: flex-start;
    }

    .pls-token-row-reactions {
        justify-content: flex-start;
    }
    .pls-token-row-comments {
        margin-left: 10px;
    }
}

/* ---------- My Tokens in my account page ---------- */
.pls-my-tokens-wrapper {
	  background: #050510;
    border-radius: 16px;
    padding: 18px 20px 20px;
    border: 1px solid rgba(156, 39, 255, 0.65);
    box-shadow:
        0 0 0 1px rgba(0, 0, 0, 0.7),
        0 0 22px rgba(156, 39, 255, 0.35);
}
.pls-my-token-item {
    border-radius: 14px;
    padding: 14px 14px 16px;
    background: #050517;
    border: 1px solid rgba(156,39,255,0.45);
    margin-bottom: 14px;
}
.pls-my-token-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}
.pls-my-token-logo {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at top, #ff00cc, #9c27ff);
}
.pls-my-token-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.pls-my-token-logo span {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
}
.pls-my-token-text {
    display: flex;
    flex-direction: column;
}
.pls-my-token-name {
    color: #ffffff;
    font-size: 14px;
}
.pls-my-token-view {
    font-size: 12px;
    color: #7fd3ff;
    text-decoration: none;
}
.pls-my-token-view:hover { text-decoration: underline; }

.pls-my-token-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 16px;
}
.pls-my-token-field {
    display: flex;
    flex-direction: column;
    font-size: 12px;
}
.pls-my-token-field label {
    color: #d3d3f7;
    margin-bottom: 3px;
}
.pls-my-token-field input[type="url"],
.pls-my-token-field input[type="file"] {
    background: #070716;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.12);
    padding: 7px 9px;
    color: #f7f7ff;
    font-size: 12px;
}
.pls-my-token-btn {
    grid-column: 1 / -1;
    margin-top: 4px;
    padding: 7px 18px;
    border-radius: 999px;
    border: none;
    background: linear-gradient(135deg, #9c27ff, #ff4bd8);
    color: #050510;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}
@media (max-width: 900px) {
    .pls-my-token-form { grid-template-columns: 1fr; }
}

/* Single Token Page - Final Neon Style */

.pls-single-token-wrapper {
    max-width: 900px;
    margin: 40px auto;
    padding: 0 15px;
}

/* MAIN CARD */
.pls-single-token-card {
    background: #06060F;
    border-radius: 18px;
    padding: 24px 26px;
    margin-bottom: 28px;
    border: 1px solid rgba(156, 39, 255, 0.7);
    box-shadow: 0 0 18px rgba(156, 39, 255, 0.35);
    color: #ffffff;
}

/* HEADER ROW */
.pls-single-token-main {
    display: flex;
    align-items: center;
    gap: 14px;
}

/* LOGO */
.pls-single-token-logo {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    overflow: hidden;
    background: radial-gradient(circle at top, #ff00cc, #9c27ff);
    border: 3px solid #ff00cc;
    box-shadow: 0 0 18px rgba(255, 0, 200, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
}

.pls-single-token-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pls-single-token-letter {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
}

/* TITLES */
.pls-single-token-title-wrap {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.pls-single-token-name {
    font-size: 26px;
    font-weight: 700;
    margin: 0;
}

.pls-single-token-meta-line {
    font-size: 13px;
    color: #cfcde2;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.pls-token-admin-badge {
    background: #ffb300;
    padding: 2px 7px;
    border-radius: 6px;
    font-size: 11px;
    color: #000;
    font-weight: bold;
}

/* INFO ROWS */
.pls-single-token-body {
    margin-top: 18px;
	  max-width: 900px;
}

.pls-single-token-row {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
}

.pls-single-token-label {
    width: 120px;
    font-size: 13px;
    text-transform: uppercase;
    color: #8BC3FF;
    letter-spacing: 0.03em;
    line-height: 20px;
}

.pls-single-token-value {
    flex: 1;
    color: #e8eaff;
    font-size: 14px;
}

.pls-single-token-value code {
    background: #080815;
    padding: 5px 8px;
    border-radius: 6px;
    border: 1px solid rgba(255,255,255,0.15);
    font-size: 13px;
}

.pls-single-token-value a {
    color: #86d8ff;
    text-decoration: none;
	  max-width: 900px;
}
.pls-single-token-value a:hover {
    text-decoration: underline;
}

/* REACTIONS */
.pls-single-token-reactions {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.pls-token-reaction-box {
    background: #101020;
    border: 1px solid rgba(255,255,255,0.18);
    width: 72px;
    height: 60px;
    border-radius: 12px;
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
}

.pls-token-reaction-box:hover {
    border-color: #9c27ff;
    box-shadow: 0 0 12px rgba(156, 39, 255, 0.5);
}

.pls-token-reaction-emoji {
    font-size: 20px;
    margin-bottom: 2px;
}

/* EDIT FORM */
.pls-single-token-edit-box {
    margin-top: 26px;
    padding-top: 18px;
    border-top: 1px dashed rgba(255,255,255,0.2);
}

.pls-single-token-edit-box h3 {
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
}

.pls-single-token-edit-form {
    display: grid;
    grid-template-columns: 2fr 2fr auto;
    gap: 14px;
    align-items: end;
}

.pls-single-token-edit-field {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.pls-single-token-edit-field label {
    font-size: 12px;
    color: #cfcdf7;
}

.pls-single-token-edit-field input[type="url"],
.pls-single-token-edit-field input[type="file"] {
    background: #0c0b18;
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 10px;
    padding: 7px 10px;
    color: #fff;
    font-size: 13px;
}

.pls-single-token-edit-btn {
    background: linear-gradient(90deg, #ff00cc, #9c27ff);
    border: none;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    padding: 8px 20px;
    border-radius: 10px;
    cursor: pointer;
    transition: 0.2s;
}

.pls-single-token-edit-btn:hover {
    opacity: 0.85;
}

/* COMMENTS SECTION */
.pls-single-token-comments-wrap {
    max-width: 900px;
    margin: 0 auto 40px;
}

/* MOBILE */
@media (max-width: 768px) {
    .pls-single-token-card {
        padding: 18px;
    }

    .pls-single-token-main {
        flex-direction: row;
        align-items: center;
    }

    .pls-single-token-edit-form {
        grid-template-columns: 1fr;
    }

    .pls-single-token-row {
        flex-direction: column;
        gap: 5px;
    }

    .pls-single-token-label {
        width: auto;
    }
}












/* ---- FIX: single token overflow on mobile + copy/share UI ---- */
.pls-single-token-row { min-width: 0; }
.pls-single-token-value { min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
.pls-single-token-value a { overflow-wrap: anywhere; word-break: break-word; }

.pls-token-address-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.pls-token-address-wrap code.pls-token-address {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pls-copy-btn {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: #101020;
    border: 1px solid rgba(255,255,255,0.18);
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
}
.pls-copy-btn:hover {
    border-color: #9c27ff;
    box-shadow: 0 0 12px rgba(156, 39, 255, 0.35);
}
.pls-copy-btn.pls-copied,
.pls-share-copy.pls-copied {
    border-color: rgba(0, 200, 120, 0.9);
    box-shadow: 0 0 12px rgba(0, 200, 120, 0.35);
}

.pls-token-share-btn {
    appearance: none;
    border: 1px solid rgba(255,255,255,0.18);
}
.pls-token-share-btn .pls-share-label {
    font-size: 11px;
    opacity: 0.9;
}

/* share menu */
.pls-share-menu {
    margin-top: 12px;
    padding: 10px 12px;
    border-radius: 12px;
    background: #0b0b1a;
    border: 1px solid rgba(156, 39, 255, 0.35);
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.pls-share-link {
    padding: 7px 10px;
    border-radius: 10px;
    background: #101020;
    border: 1px solid rgba(255,255,255,0.18);
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    line-height: 1;
    cursor: pointer;
}
.pls-share-link:hover {
    border-color: #ff4bd8;
    box-shadow: 0 0 10px rgba(255, 75, 216, 0.25);
}

@media (max-width: 768px) {
    .pls-single-token-card { overflow: hidden; }
    .pls-token-address-wrap { gap: 8px; }
}









/* Unified frontend importer */
.plsr-front-import{margin:0 0 20px;padding:16px;border-radius:14px;background:#070716;border:1px solid rgba(110,193,228,.45)}
.plsr-front-import h3{margin:0 0 5px;color:#6EC1E4}.plsr-front-import p{margin:0 0 12px;color:#b6b6d8;font-size:12px}
.plsr-front-import-row{display:flex;gap:10px}.plsr-front-import-row input{flex:1;min-width:0;background:#050510;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff;padding:9px 11px}.plsr-front-import-row .pls-token-btn{grid-column:auto;margin:0;white-space:nowrap}
.plsr-front-import-result{margin-top:14px}.plsr-front-preview{display:flex;gap:14px;padding:14px;border-radius:12px;background:#0e0e24;border:1px solid rgba(156,39,255,.4)}
.plsr-front-preview img{width:82px;height:82px;border-radius:14px;object-fit:cover}.plsr-front-preview>div{display:flex;flex-direction:column;gap:5px;min-width:0}.plsr-front-preview strong{font-size:18px;color:#fff}.plsr-front-preview small{color:#b6b6d8}.plsr-front-preview code{overflow-wrap:anywhere;color:#d8d8ff;background:#050510;padding:4px 7px;border-radius:6px}.plsr-front-preview span{font-size:12px;color:#8BC3FF}.plsr-front-preview .pls-token-btn{grid-column:auto;margin-top:8px}
@media(max-width:700px){.plsr-front-import-row{flex-direction:column}.plsr-front-preview{flex-direction:column}}


/* ---------- frontend automatic token importer ---------- */
.pls-front-import-box {
    margin: 0 0 22px;
    padding: 16px;
    border-radius: 14px;
    background: #070716;
    border: 1px solid rgba(110,193,228,.48);
    box-shadow: 0 0 16px rgba(110,193,228,.12);
}
.pls-front-import-head h3 { margin:0 0 5px; color:#6EC1E4; font-size:18px; }
.pls-front-import-head p { margin:0 0 13px; color:#b6b6d8; font-size:12px; }
.pls-front-import-row { display:flex; gap:10px; align-items:stretch; }
.pls-front-import-input {
    flex:1; min-width:0; background:#050510 !important; color:#f7f7ff !important;
    border:1px solid rgba(255,255,255,.15) !important; border-radius:10px !important; padding:9px 11px !important;
}
.pls-front-import-input:focus { border-color:#ff4bd8 !important; box-shadow:0 0 12px rgba(255,75,216,.25); outline:none; }
.pls-front-import-load,.pls-front-import-publish {
    border:0; border-radius:999px; padding:9px 18px; cursor:pointer; font-weight:700;
    color:#050510; background:linear-gradient(135deg,#ff00cc,#ff0066,#ffd600);
}
.pls-front-import-load:disabled,.pls-front-import-publish:disabled { opacity:.55; cursor:wait; }
.pls-front-import-result { margin-top:14px; }
.pls-front-preview-card { display:flex; gap:14px; padding:14px; border-radius:13px; background:#0e0e24; border:1px solid rgba(156,39,255,.45); }
.pls-front-preview-logo { width:76px; height:76px; flex:0 0 76px; overflow:hidden; border-radius:50%; display:flex; align-items:center; justify-content:center; background:radial-gradient(circle at top,#ff00cc,#9c27ff); border:2px solid #7b26a6; }
.pls-front-preview-logo img { width:100%; height:100%; object-fit:cover; }
.pls-front-preview-logo span { color:#fff; font-size:25px; font-weight:700; }
.pls-front-preview-info { min-width:0; flex:1; display:flex; flex-direction:column; align-items:flex-start; gap:5px; }
.pls-front-preview-title { color:#fff; font-size:19px; font-weight:700; }
.pls-front-preview-name,.pls-front-preview-source { color:#b6b6d8; font-size:12px; }
.pls-front-preview-info code { max-width:100%; overflow-wrap:anywhere; white-space:normal; background:#050510; color:#d8d8ff; border-radius:6px; padding:4px 7px; }
.pls-front-preview-info p { margin:4px 0; color:#d6d6ee; font-size:13px; }
.pls-front-preview-links { display:flex; gap:8px; flex-wrap:wrap; }
.pls-front-preview-links a { color:#86d8ff; font-size:12px; text-decoration:none; }
.pls-front-import-publish { margin-top:6px; }
.pls-front-import-or { display:flex; align-items:center; gap:10px; margin:20px 0 0; color:#8585aa; font-size:10px; letter-spacing:.08em; }
.pls-front-import-or:before,.pls-front-import-or:after { content:""; height:1px; flex:1; background:rgba(255,255,255,.12); }
@media(max-width:700px){ .pls-front-import-row{flex-direction:column}.pls-front-import-load{width:100%}.pls-front-preview-card{flex-direction:column}.pls-front-preview-logo{width:64px;height:64px;flex-basis:64px} }


/* v2.0.5: guest name + clearer automatic/manual separation */
.pls-front-guest-name {
    margin: 14px 0 12px;
    max-width: 420px;
}
.pls-front-guest-name label {
    display: block;
    margin: 0 0 7px;
    color: #e9e9f7;
    font-size: 12px;
    font-weight: 700;
}
.pls-front-guest-name label span { color:#ff4bd8; }
.pls-front-guest-input {
    display: block;
    width: 100%;
    box-sizing: border-box;
    background: #050510 !important;
    color: #f7f7ff !important;
    border: 1px solid rgba(255,255,255,.15) !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    min-height: 42px;
}
.pls-front-guest-input:focus {
    outline: none;
    border-color: #ff4bd8 !important;
    box-shadow: 0 0 12px rgba(255,75,216,.22);
}
.pls-front-import-or { margin: 22px 0 15px; }
.pls-front-import-or span {
    padding: 0 7px;
    color: #8f8faa;
    font-size: 10px;
    font-weight: 700;
}
.pls-front-manual-head {
    margin: 0;
    padding: 14px 16px;
    border-radius: 12px;
    background: rgba(156,39,255,.07);
    border: 1px solid rgba(156,39,255,.28);
}
.pls-front-manual-head h3 {
    margin: 0 0 4px;
    color: #ff69dc;
    font-size: 17px;
    line-height: 1.3;
}
.pls-front-manual-head p {
    margin: 0;
    color: #aaaac6;
    font-size: 12px;
    line-height: 1.5;
}
.pls-front-import-box + .pls-token-form { margin-top: 16px; }
@media(max-width:700px){.pls-front-guest-name{max-width:none}.pls-front-manual-head{padding:12px 13px}}


/* v2.0.6 — clear separation between automatic and manual submission methods */
.plsr-method-separator{
    display:flex;
    align-items:center;
    gap:16px;
    margin:20px 0;
    color:#aaa8c8;
    font-size:11px;
    font-weight:700;
    letter-spacing:.08em;
}
.plsr-method-separator::before,
.plsr-method-separator::after{
    content:"";
    flex:1;
    height:1px;
    background:rgba(255,255,255,.14);
}
.plsr-method-separator span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:34px;
}
.plsr-manual-intro{
    margin:0 0 18px;
    padding:15px 18px;
    border:1px solid rgba(255,55,190,.34);
    border-radius:13px;
    background:rgba(86,20,145,.13);
}
.plsr-manual-intro h3{
    margin:0 0 5px;
    color:#ff63ca;
    font-size:18px;
    line-height:1.3;
}
.plsr-manual-intro p{
    margin:0;
    color:#aaa8c8;
    font-size:12px;
}

/* v2.0.7: Auto box ends before OR; OR and Manual are sibling sections */
.pls-token-form-box > .pls-front-import-or{margin:22px 0 18px !important;}
.pls-token-form-box > .pls-front-manual-head{margin:0 0 18px !important;}


/* ===== v2.0.8 Home: Discover + compact Latest Tokens ===== */
.pls-latest-discovery{margin:0 0 13px}.pls-latest-discovery-head{display:flex;flex-direction:column;gap:1px;margin-bottom:8px}
.pls-latest-discovery-title,.pls-latest-heading{font-size:19px;line-height:1.2;font-weight:800;color:#a62cff}
.pls-latest-discovery-sub{font-size:11px;color:#aaa7bd}.pls-latest-search-wrap{position:relative}
.pls-latest-search{width:100%!important;height:38px!important;min-height:38px!important;padding:7px 12px 7px 35px!important;border-radius:11px!important;border:1px solid rgba(166,44,255,.42)!important;background:#080814!important;color:#fff!important;font-size:12px!important;box-shadow:none!important}
.pls-latest-search:focus{border-color:#d335ff!important;box-shadow:0 0 0 2px rgba(166,44,255,.12)!important;outline:none!important}
.pls-latest-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-52%);font-size:20px;color:#a62cff;pointer-events:none;z-index:2}
.pls-latest-search-results{position:absolute;z-index:50;left:0;right:0;top:44px;padding:6px;background:#080812;border:1px solid rgba(166,44,255,.6);border-radius:12px;box-shadow:0 14px 35px rgba(0,0,0,.48)}
.pls-latest-heading{margin:0 0 10px}.pls-latest-token-list{display:flex;flex-direction:column;gap:8px}
.pls-latest-token-item{display:flex!important;align-items:center;gap:10px;min-height:58px;padding:8px 11px!important;border:1px solid rgba(166,44,255,.34);border-radius:14px;background:#080813;text-decoration:none!important;transition:.18s ease}
.pls-latest-token-item:hover{border-color:rgba(214,55,255,.7);transform:translateY(-1px);background:#0b0b18}
.pls-latest-token-logo{width:40px;height:40px;min-width:40px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#17172a;color:#fff;font-weight:800}
.pls-latest-token-logo img{width:100%;height:100%;object-fit:cover}.pls-latest-token-text{min-width:0;display:flex;flex-direction:column;gap:2px}
.pls-latest-token-name{display:flex;align-items:baseline;gap:6px;color:#fff;font-size:13px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pls-latest-token-name small{color:#c06cff;font-size:9px;font-weight:700}.pls-latest-token-addr{color:#aaa7b7;font-size:10px;line-height:1.2}
.pls-latest-search-results .pls-latest-token-item{min-height:50px;padding:6px 8px!important;border:0;border-radius:9px;background:transparent}
.pls-latest-search-results .pls-latest-token-item:hover{background:rgba(166,44,255,.1);transform:none}.pls-latest-search-results .pls-latest-token-logo{width:34px;height:34px;min-width:34px}
.pls-search-state{padding:12px;color:#aaa7bd;font-size:11px;text-align:center}
@media(max-width:767px){.pls-latest-discovery-title,.pls-latest-heading{font-size:17px}.pls-latest-discovery-sub{font-size:10px}.pls-latest-search{height:40px!important;min-height:40px!important;font-size:12px!important}.pls-latest-token-list{gap:7px}.pls-latest-token-item{min-height:54px;padding:7px 9px!important;border-radius:12px}.pls-latest-token-logo{width:38px;height:38px;min-width:38px}.pls-latest-token-name{font-size:12px}.pls-latest-token-addr{font-size:9px}.pls-latest-search-results{top:46px}}

/* ===== v2.0.9 Latest Tokens polish ===== */
.pls-latest-discovery-title{color:#72c7e8!important;font-size:17px!important;font-weight:750!important;}
.pls-latest-heading{color:#d7d8e6!important;font-size:16px!important;font-weight:750!important;margin:0 0 8px!important;}
.pls-latest-token-list{gap:6px!important;}
.pls-latest-token-item{min-height:50px!important;padding:5px 9px!important;gap:9px!important;}
.pls-latest-token-logo{width:36px!important;height:36px!important;min-width:36px!important;}
.pls-latest-token-name{font-size:12.5px!important;gap:0!important;}
.pls-latest-token-name small{display:none!important;}
.pls-latest-token-addr{font-size:9.5px!important;}
@media(max-width:767px){
 .pls-latest-discovery-title{font-size:16px!important;}
 .pls-latest-heading{font-size:15px!important;}
 .pls-latest-token-list{gap:6px!important;}
 .pls-latest-token-item{min-height:48px!important;padding:5px 8px!important;}
 .pls-latest-token-logo{width:34px!important;height:34px!important;min-width:34px!important;}
}
