:root{--pais-purple:#6d28d9;--pais-purple-d:#5b21b6;--pais-purple-l:#ede9fe;--pais-gold:#d4a017}
.pais-wrap,.pais-chat-root{direction:rtl;text-align:right;font-family:inherit;line-height:1.8}
.pais-box{background:#fff;border:1px solid #e3e6ea;border-radius:12px;padding:16px;margin:0 0 14px}
.pais-box h3{margin:0 0 8px;font-size:1.05em}
.pais-muted{color:#6b7280;font-size:.9em}
.pais-form label{display:block;margin:0 0 10px;font-size:.95em}
.pais-form input[type=text],.pais-form textarea,.pais-form select,.pais-box select{width:100%;padding:8px 10px;border:1px solid #cfd4da;border-radius:8px;box-sizing:border-box;font-family:inherit}
.pais-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.pais-row>*{flex:1 1 200px}
.pais-check{display:flex!important;gap:8px;align-items:center}
.pais-supply-opt{background:var(--pais-purple-l);border-radius:10px;padding:10px 12px;margin-top:6px!important;color:#3b0764;font-weight:600}
.pais-supply{border:1px solid #d8c9f5;border-radius:10px;padding:12px 14px;margin:0 0 12px;background:#faf7ff}
.pais-supply[hidden]{display:none}
.pais-supply legend{padding:0 8px;font-weight:700;color:var(--pais-purple)}
/* all buttons: purple */
.pais-btn,.pais-cta{display:inline-block;background:var(--pais-purple);color:#fff!important;border:0;border-radius:8px;padding:9px 18px;cursor:pointer;text-decoration:none;font-family:inherit;font-size:.95em}
.pais-btn:hover,.pais-cta:hover{background:var(--pais-purple-d)}
.pais-btn-alt{background:var(--pais-purple-l);color:var(--pais-purple-d)!important}
.pais-btn-alt:hover{background:#ddd2fb}
.pais-btn-sm{padding:5px 12px;font-size:.85em}
.pais-link{background:none;border:0;color:#6b7280;cursor:pointer;padding:4px 0;font-family:inherit;text-decoration:underline}
.pais-notice{padding:10px 14px;border-radius:8px;margin:0 0 14px}
.pais-notice.pais-ok{background:#e8f6ee;color:#14532d}
.pais-notice.pais-error{background:#fdecec;color:#7f1d1d}
.pais-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.pais-badge{background:#eef2f7;border-radius:20px;padding:2px 12px;font-size:.8em}
.pais-b2b{background:var(--pais-purple-l);color:var(--pais-purple-d);font-weight:700}
.pais-st-open{background:#e8f6ee}.pais-st-closed,.pais-st-expired{background:#f1f1f1}
.pais-offer{background:#f7f4fd;border:1px solid #e0d6f6;border-radius:10px;padding:10px 12px;margin:10px 0}
.pais-offer p{margin:6px 0}
.pais-price{color:#0f7b3f;font-weight:700}
.pais-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pais-contact{background:#fff8e1;border-radius:8px;padding:8px 12px;margin:8px 0}
.pais-ok-line{color:#0f7b3f;margin:8px 0}
.pais-tabs,.pais-sub{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.pais-tabs a,.pais-sub a{padding:7px 16px;border-radius:20px;background:var(--pais-purple-l);color:var(--pais-purple-d);text-decoration:none;font-size:.95em}
.pais-tabs a.active,.pais-sub a.active{background:var(--pais-purple);color:#fff}
.pais-score{display:flex;gap:12px;align-items:center}
.pais-bar{flex:1;height:12px;background:#e5e7eb;border-radius:8px;overflow:hidden}
.pais-bar span{display:block;height:100%;background:linear-gradient(90deg,#f59e0b,#16a34a)}
.pais-checks{list-style:none;margin:12px 0 0;padding:0}
.pais-checks li{padding:5px 0;border-bottom:1px dashed #eceff3}
.pais-checks li span{display:inline-block;width:20px;font-weight:700}
.pais-checks li.ok span{color:#16a34a}.pais-checks li.bad span{color:#dc2626}
.pais-checks small{display:block;color:#6b7280;margin-right:22px}
.pais-stats{display:flex;gap:24px;list-style:none;padding:0;margin:0}
.pais-out-block{margin:14px 0 4px;font-weight:700}
.pais-out textarea,#pais-gen-out textarea{width:100%;min-height:70px;padding:8px;border:1px solid #cfd4da;border-radius:8px;box-sizing:border-box;font-family:inherit;margin:4px 0}

/* ---------- Pi assistant ---------- */
.pais-chat-root{font-size:14px}
.pais-fab{position:fixed;left:16px;bottom:16px;z-index:99998;background:linear-gradient(135deg,#f8dc7a 0%,#e0aa1a 55%,#c8920a 100%);color:#3b2a00;border:0;border-radius:30px;padding:12px 22px;cursor:pointer;box-shadow:0 4px 16px rgba(160,110,0,.4);font-family:inherit;font-weight:700;letter-spacing:.2px}
.pais-fab:hover{filter:brightness(1.06)}
.pais-panel{display:flex;flex-direction:column;background:#fff;border:1px solid #d9dee5;border-radius:14px;overflow:hidden;width:360px;max-width:92vw;height:520px;max-height:80vh}
.pais-chat-root[data-mode=float] .pais-panel{position:fixed;left:16px;bottom:16px;z-index:99999;box-shadow:0 8px 28px rgba(0,0,0,.28)}
.pais-chat-inline .pais-panel{width:100%;max-width:560px;margin:0 auto}
.pais-panel-head{background:var(--pais-purple);color:#fff;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;font-weight:700}
.pais-x{background:none;border:0;color:#fff;font-size:22px;cursor:pointer;line-height:1}
.pais-log{flex:1;overflow-y:auto;padding:12px;background:#f8f6fc}
.pais-msg{max-width:88%;padding:8px 12px;border-radius:12px;margin:0 0 8px;white-space:pre-wrap;word-break:break-word}
.pais-msg.bot{background:#fff;border:1px solid #e3e0ee}
.pais-msg.user{background:var(--pais-purple);color:#fff;margin-right:auto}
.pais-card{display:block;background:#fff;border:1px solid #dcd3f2;border-radius:10px;padding:8px 12px;margin:0 0 8px;color:inherit;text-decoration:none}
.pais-card:hover{border-color:var(--pais-purple)}
.pais-card b{display:block}
.pais-card small{color:#6b7280}
.pais-card .pr{color:#0f7b3f;font-weight:700;float:left}
.pais-chips{display:flex;gap:6px;flex-wrap:wrap;padding:6px 10px;background:#f8f6fc}
.pais-chips button{background:var(--pais-purple-l);color:var(--pais-purple-d);border:1px solid #d3c5f3;border-radius:16px;padding:3px 12px;cursor:pointer;font-family:inherit;font-size:.9em}
.pais-chips button:hover{background:#ddd2fb}
.pais-input{display:flex;gap:6px;padding:8px;border-top:1px solid #e3e0ee}
.pais-input input{flex:1;padding:8px 10px;border:1px solid #cfd4da;border-radius:8px;font-family:inherit}
.pais-input button{background:var(--pais-purple);color:#fff;border:0;border-radius:8px;padding:0 16px;cursor:pointer;font-family:inherit}
.pais-input button:hover{background:var(--pais-purple-d)}
.pais-cta{margin:2px 0 8px}

/* ---------- Market rates ticker ---------- */
.pais-rates{display:flex;align-items:stretch;direction:rtl;width:100%;box-sizing:border-box;overflow:hidden;color:#e5e7eb;font-size:13px;line-height:1;background:linear-gradient(180deg,#111a2f 0%,#0a1020 100%);border-top:1px solid rgba(212,160,23,.6);border-bottom:1px solid rgba(212,160,23,.6)}
.pais-rates-badge{display:flex;align-items:center;gap:8px;padding:0 16px;white-space:nowrap;font-weight:700;color:#3b2a00;background:linear-gradient(135deg,#f8dc7a,#d4a017);position:relative;z-index:2}
.pais-rates-badge i{width:7px;height:7px;border-radius:50%;background:#16a34a;animation:pais-pulse 1.8s infinite}
@keyframes pais-pulse{0%{box-shadow:0 0 0 0 rgba(22,163,74,.7)}70%{box-shadow:0 0 0 7px rgba(22,163,74,0)}100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}}
.pais-rates-view{flex:1;min-width:0;overflow:hidden;direction:rtl;-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.pais-rates-track{display:flex;width:max-content;animation:pais-ticker var(--pais-dur,60s) linear infinite;will-change:transform}
.pais-rates:hover .pais-rates-track{animation-play-state:paused}
@keyframes pais-ticker{from{transform:translateX(0)}to{transform:translateX(25%)}}
.pais-rates-set{display:flex;flex-shrink:0;align-items:center}
.pr-item{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;white-space:nowrap}
.pr-name{color:#e6c35c;font-weight:700}
.pr-price{color:#fff;font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:.2px}
.pr-unit{color:#8b97ad;font-size:11px}
.pr-chg{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:5px;font-size:12px}
.pr-chg b{font-weight:600;font-variant-numeric:tabular-nums}
.pr-chg.up{color:#22c55e;background:rgba(34,197,94,.12)}
.pr-chg.down{color:#ef4444;background:rgba(239,68,68,.12)}
.pr-chg.flat{color:#94a3b8;background:rgba(148,163,184,.1)}
.pr-arr{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}
.pr-chg.up .pr-arr{border-bottom:7px solid currentColor}
.pr-chg.down .pr-arr{border-top:7px solid currentColor}
.pr-chg.flat .pr-arr{width:8px;height:2px;border:0;background:currentColor}
.pr-sep{width:1px;height:18px;background:rgba(255,255,255,.14);flex-shrink:0}
@media (max-width:600px){.pais-rates{font-size:12px}.pais-rates-badge{padding:0 10px}.pr-item{padding:10px 14px}.pais-rates-track{animation-duration:calc(var(--pais-dur,60s) * .8)}}
@media (prefers-reduced-motion:reduce){.pais-rates-track{animation:none}.pais-rates-view{overflow-x:auto}}

/* ---------- supplier / smart sales additions ---------- */
.pais-supplier-link{display:block;padding:9px 12px;background:#fffbea;border-top:1px solid #f0d98a;color:#7a5a00!important;font-weight:600;font-size:12.5px;line-height:1.7;text-decoration:none;text-align:center}
.pais-supplier-link:hover{background:#fff4c2}
.pais-cta-alt{background:var(--pais-purple-l)!important;color:var(--pais-purple-d)!important;border:1px solid #cdbcf3}
.pais-known{background:#faf7ff;border:1px solid #e0d6f6;border-radius:10px;padding:10px 14px;margin:0 0 14px}
.pais-known ul{list-style:none;margin:6px 0 0;padding:0}
.pais-known li{padding:2px 0}
.pais-known li span{display:inline-block;width:20px;font-weight:700}
.pais-known li.ok span{color:#16a34a}.pais-known li.bad span{color:#dc2626}.pais-known li.opt span{color:#9ca3af}
.pais-warn{background:#fff8e1;border-radius:8px;padding:6px 10px;margin-top:8px;font-size:.9em}
.pais-insight{background:#f7f4fd;border:1px solid #e0d6f6;border-radius:10px;padding:10px 12px;margin:10px 0}
.pais-scroll{overflow-x:auto}
.pais-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:.92em}
.pais-table th,.pais-table td{padding:6px 8px;border-bottom:1px solid #ece8f6;text-align:right;vertical-align:top}
.pais-table th{color:#4c1d95;white-space:nowrap}
.pais-sup-active{background:#e8f6ee}.pais-sup-pending{background:#fff4d6}.pais-sup-rejected,.pais-sup-disabled{background:#f1f1f1}
.pais-hot{background:#ffe9d6;color:#9a3412;font-weight:700}
.pais-v-high{color:#b91c1c}.pais-v-low{color:#0f7b3f}.pais-v-ok{color:#4b5563}
.pais-radar{margin:6px 0 0;padding-right:18px}

/* ---------- live stats box ---------- */
.pais-stats-live{background:linear-gradient(135deg,#2e1065 0%,#5b21b6 60%,#6d28d9 100%);color:#fff;border-radius:14px;padding:16px 18px;margin:0 0 14px;border:1px solid rgba(212,160,23,.55);box-shadow:0 4px 14px rgba(76,29,149,.25)}
.pais-stats-grid{display:flex;gap:12px;flex-wrap:wrap}
.pais-stat{flex:1 1 180px;background:rgba(255,255,255,.08);border-radius:10px;padding:10px 14px;text-align:center}
.pais-stat b{display:block;font-size:2em;line-height:1.3;color:#f8dc7a;font-variant-numeric:tabular-nums}
.pais-stat span{font-size:.92em;color:#ede9fe}
.pais-stat-note{margin-top:12px;text-align:center;line-height:1.9;color:#ede9fe}
.pais-stat-note strong{color:#fff;font-size:1.05em}
.pais-live-dot{display:inline-flex;align-items:center;gap:5px;margin-right:8px;font-size:.75em;color:#bbf7d0}
.pais-live-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#22c55e;animation:pais-pulse 1.8s infinite}
.pais-inline label{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0}
.pais-inline label input,.pais-inline label select{flex:1 1 220px;min-width:0;width:auto}
.pais-known .pais-form,.pais-known label{font-size:.95em}

/* ---------- dropdowns: option text must stay readable on any theme ---------- */
.pais-wrap select,.pais-box select,.pais-form select,.pais-known select{background-color:#fff!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;border:1px solid #cfd4da;border-radius:8px;padding:8px 10px;min-height:38px;font-family:inherit;font-size:14px;line-height:1.6;appearance:auto;-webkit-appearance:menulist}
.pais-wrap select option,.pais-box select option,.pais-form select option,.pais-known select option{background-color:#fff!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important}
.pais-wrap select:focus{outline:2px solid #c4b5fd}
