/* LuxeMatch admin — Subscriptions tab */
.py-banner{padding:12px 16px;border-radius:12px;margin-bottom:16px;font-size:.9rem;border:1px solid}
.py-banner.warn{background:#fff6e5;border-color:#ffe0a3;color:#7a5200}
.py-banner.ok{background:#eafaf3;border-color:#b6ebd3;color:#0f6b47}
.py-banner.on{background:#fff0f5;border-color:#ffc2d6;color:#a3124a}
.py-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:14px}
.py-panel{background:var(--dark2);border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:14px}
.py-panel h3{font-size:1rem;margin-bottom:12px}
.py-switch{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.py-switch input{width:20px;height:20px;margin-top:2px;accent-color:#fd267a;flex:none}
.py-switch small{color:var(--muted)}
.py-tbl{width:100%;border-collapse:collapse;font-size:.86rem}
.py-tbl th{text-align:left;color:var(--muted);font-weight:600;font-size:.76rem;padding:6px 8px;border-bottom:1px solid var(--line)}
.py-tbl td{padding:8px;border-bottom:1px solid var(--line);vertical-align:middle}
.py-tbl input[type=number]{padding:7px 9px}
.py-tbl input[type=checkbox]{width:18px;height:18px;accent-color:#fd267a}
.py-help{color:var(--muted);font-size:.78rem;margin-top:10px}
.py-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-bottom:12px}
.py-form.one{grid-template-columns:1fr}
.py-form label{display:flex;flex-direction:column;gap:5px;font-size:.8rem;font-weight:600;color:var(--muted)}
.py-form label small{font-weight:400;font-size:.72rem}
.py-form input,.py-form select{width:100%;color:var(--text);font-weight:400}
.py-test{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}
.py-how{margin-top:14px;font-size:.86rem}
.py-how summary{cursor:pointer;font-weight:700;color:var(--gold2)}
.py-how ol{margin:10px 0 0 20px;display:grid;gap:6px}
.py-sub.off{opacity:.6}
.py-t-platinum{background:rgba(123,92,255,.15);color:#5b3fd6}.py-t-gold{background:rgba(247,183,51,.2);color:#9a6400}.py-t-silver{background:rgba(0,0,0,.07);color:#555}
.py-s-paid{background:rgba(79,209,165,.15);color:#0f8a5a}.py-s-pending{background:rgba(90,169,255,.15);color:#1d6fe0}
.py-s-failed{background:rgba(232,85,122,.18);color:#e0245e}.py-s-cancelled{background:rgba(0,0,0,.08);color:var(--muted)}
.py-scroll{overflow-x:auto}
.py-pays td{white-space:nowrap}
.py-grid>*{min-width:0}
.py-panel{min-width:0;overflow-x:auto}
@media(max-width:800px){.py-grid{grid-template-columns:1fr}.py-pays{font-size:.78rem}}
@media(max-width:600px){.py-panel{padding:14px}.py-tbl td,.py-tbl th{padding:6px 4px}.py-tbl input[type=number]{width:74px !important;padding:6px}}
.py-modes{display:grid;gap:8px;margin-top:14px}
.py-mode{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;background:#fff}
.py-mode.sel{border-color:#fd267a;background:#fff5f9}
.py-mode input{accent-color:#fd267a;margin-top:3px;flex:none}
.py-mode small{color:var(--muted)}
.py-mode em{font-style:normal;font-size:.68rem;font-weight:800;background:var(--tg);color:#fff;padding:1px 7px;border-radius:999px;margin-left:4px}
