/* ============================================================
   PROMPT AI SUITE — shared styles
   ============================================================ */
body { background:#020617; }

/* Hide leftover theme header strip + theme page title on tool pages */
.wp-site-blocks > header.wp-block-template-part,
header.wp-block-template-part { display:none !important; }
.wp-block-post-title { display:none !important; }

/* ---------- HEADER / NAV ---------- */
.pai-header{ background:#0a0516; border-bottom:1px solid #1e293b; padding:14px 24px; }
.pai-nav-wrap{ max-width:1200px; margin:auto; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.pai-logo{ display:flex; align-items:center; gap:10px; color:#fff; text-decoration:none; font-weight:700; }
.pai-logo-icon{ width:32px; height:32px; border-radius:8px; background:linear-gradient(135deg,#8b5cf6,#60a5fa); }
.pai-logo-img{ height:38px; width:38px; object-fit:contain; border-radius:9px; display:block; }
.pai-nav{ display:flex; gap:24px; align-items:center; flex-wrap:wrap; }
.pai-nav a{ color:#94a3b8; text-decoration:none; font-size:.95rem; }
.pai-nav a:hover{ color:#fff; }
.pai-nav .active{ color:#c084fc; }
.pai-nav-cta{ background:linear-gradient(135deg,#8b5cf6,#60a5fa); color:#fff !important; padding:8px 16px; border-radius:10px; font-weight:600; }
.pai-nav-toggle{ display:none; background:none; border:none; color:#fff; font-size:1.5rem; cursor:pointer; }

.pai-footer{ margin-top:80px; border-top:1px solid #1e293b; padding:30px; text-align:center; color:#94a3b8; }

@media(max-width:820px){
    .pai-nav-toggle{ display:block; }
    .pai-nav{ display:none; width:100%; flex-direction:column; align-items:flex-start; gap:14px; margin-top:14px; }
    .pai-nav.open{ display:flex; }
    .pai-nav-wrap{ flex-wrap:wrap; }
}

/* ---------- SHARED BITS ---------- */
.pas-loading{ display:none; text-align:center; color:rgba(232,232,240,.55); font-size:.9rem; padding:16px 0; animation:pas-pulse 1.5s ease-in-out infinite; }
@keyframes pas-pulse{ 0%,100%{opacity:.5} 50%{opacity:1} }
.paip-section-label{ font-size:.75rem; font-weight:600; letter-spacing:.10em; text-transform:uppercase; color:rgba(232,232,240,.5); margin:0 0 10px; }

/* ---------- IMAGE GENERATOR ---------- */
.paip-container{ max-width:680px; margin:40px auto; padding:40px 36px; background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02)); border:1px solid rgba(255,255,255,.10); border-radius:24px; font-family:'Segoe UI',system-ui,sans-serif; color:#e8e8f0; box-shadow:0 24px 48px rgba(0,0,0,.4); }
.paip-container h1{ font-size:1.75rem; font-weight:700; margin:0 0 24px; letter-spacing:-.02em; background:linear-gradient(135deg,#fff 30%,#6c63ff); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
#paip-prompt{ width:100%; min-height:100px; padding:14px 16px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.10); border-radius:14px; color:#e8e8f0; font-family:inherit; font-size:.95rem; resize:vertical; box-sizing:border-box; }
#paip-prompt:focus{ outline:none; border-color:#6c63ff; box-shadow:0 0 0 3px rgba(108,99,255,.35); }
.paip-inline-actions{ display:flex; justify-content:flex-end; margin:8px 0 14px; }
.paip-ghost-btn{ background:rgba(108,99,255,.12); border:1px solid rgba(108,99,255,.4); color:#c7c2ff; padding:8px 14px; border-radius:10px; font-size:.82rem; font-weight:600; cursor:pointer; }
.paip-ghost-btn:hover{ background:rgba(108,99,255,.22); color:#fff; }
.paip-text-input{ width:100%; padding:12px 16px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.10); border-radius:14px; color:#e8e8f0; font-family:inherit; font-size:.9rem; box-sizing:border-box; margin-bottom:20px; }
.paip-provider-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-bottom:20px; }
.paip-provider-card{ display:flex; align-items:center; justify-content:center; gap:6px; padding:14px 10px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.10); border-radius:14px; font-size:.88rem; font-weight:600; color:rgba(232,232,240,.6); cursor:pointer; transition:all .2s ease; text-align:center; }
.paip-provider-card:hover{ background:rgba(108,99,255,.12); border-color:rgba(108,99,255,.45); color:#fff; transform:translateY(-2px); }
.paip-provider-card.active{ background:linear-gradient(135deg,rgba(108,99,255,.3),rgba(108,99,255,.15)); border-color:#6c63ff; color:#fff; box-shadow:0 0 0 2px rgba(108,99,255,.35); }
.paip-badge{ font-size:.62rem; background:#16a34a; color:#fff; padding:2px 6px; border-radius:6px; letter-spacing:.04em; }
.paip-row{ display:flex; gap:14px; margin-bottom:20px; }
.paip-col{ flex:1; }
#paip-style,#paip-ratio{ width:100%; padding:12px 14px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.10); border-radius:14px; color:#e8e8f0; font-family:inherit; font-size:.9rem; box-sizing:border-box; }
#paip-style option,#paip-ratio option{ background:#1a1a2e; color:#e8e8f0; }
#paip-generate-btn{ width:100%; padding:15px 24px; background:linear-gradient(135deg,#6c63ff,#4f46e5); border:none; border-radius:14px; color:#fff; font-family:inherit; font-size:1rem; font-weight:700; cursor:pointer; box-shadow:0 8px 28px rgba(108,99,255,.4); transition:all .2s ease; }
#paip-generate-btn:hover{ transform:translateY(-2px); box-shadow:0 14px 36px rgba(108,99,255,.55); }
.paip-generated-image{ width:100%; border-radius:14px; border:1px solid rgba(255,255,255,.10); box-shadow:0 20px 50px rgba(0,0,0,.5); margin-top:20px; animation:paip-fade .45s ease; }
@keyframes paip-fade{ from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
.paip-download{ display:inline-block; margin-top:14px; background:linear-gradient(90deg,#8b5cf6,#60a5fa); padding:11px 22px; border-radius:12px; color:#fff; text-decoration:none; font-weight:600; }
.paip-error{ color:#ff8a8a; background:rgba(255,107,107,.1); border:1px solid rgba(255,107,107,.25); border-radius:10px; padding:12px 16px; font-size:.88rem; margin-top:16px; }

/* ---------- TTS ---------- */
.paitts-container{ max-width:680px; margin:40px auto; background:#0f172a; border:1px solid #334155; border-radius:20px; padding:30px; color:#e8e8f0; font-family:'Segoe UI',system-ui,sans-serif; }
.paitts-container h2{ margin:0 0 18px; }
#paitts-text{ width:100%; min-height:160px; background:#020617; color:#fff; border:1px solid #334155; border-radius:12px; padding:15px; box-sizing:border-box; font-family:inherit; resize:vertical; }
.paitts-counter{ margin:8px 0 18px; text-align:right; font-size:.82rem; color:#94a3b8; }
.paitts-select{ width:100%; padding:14px; background:#081225; color:#fff; border-radius:12px; border:1px solid rgba(96,165,250,.25); margin-bottom:18px; box-sizing:border-box; }
.paitts-select option, .paitts-select optgroup{ background:#0b1220; color:#fff; }
#paitts-generate{ background:linear-gradient(90deg,#8b5cf6,#60a5fa); color:#fff; border:none; padding:14px 24px; border-radius:12px; cursor:pointer; font-weight:700; width:100%; }
#paitts-result{ margin-top:20px; }
.paitts-ok{ background:#0f172a; border:1px solid #334155; border-radius:16px; padding:20px; }
.paitts-ok h3{ color:#22c55e; margin:0 0 14px; }
.paitts-ok audio{ width:100%; }
.paitts-dl{ display:inline-block; margin-top:16px; background:linear-gradient(90deg,#8b5cf6,#60a5fa); padding:11px 22px; border-radius:12px; color:#fff; text-decoration:none; font-weight:600; }
.paitts-err{ background:#450a0a; border:1px solid #dc2626; color:#fecaca; padding:14px; border-radius:12px; }

/* ---------- GOOGLE BUTTON ---------- */
.pas-google-btn{ display:inline-flex; align-items:center; gap:10px; background:#fff; color:#1f2937; padding:12px 20px; border-radius:12px; text-decoration:none; font-weight:600; font-family:system-ui,sans-serif; border:1px solid #e5e7eb; box-shadow:0 4px 14px rgba(0,0,0,.25); }
.pas-google-btn:hover{ box-shadow:0 6px 20px rgba(0,0,0,.35); transform:translateY(-1px); }
.pas-google-signedin{ color:#94a3b8; font-family:system-ui,sans-serif; }
.pas-google-signedin a{ color:#c084fc; }

/* ---------- PROMPT LIBRARY ---------- */
.pas-library{ max-width:1100px; margin:40px auto; padding:0 16px; font-family:'Segoe UI',system-ui,sans-serif; color:#e8e8f0; }
.pas-lib-controls{ margin-bottom:24px; }
.pas-lib-search{ width:100%; padding:14px 18px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); border-radius:14px; color:#fff; font-size:1rem; box-sizing:border-box; margin-bottom:14px; }
.pas-lib-search:focus{ outline:none; border-color:#6c63ff; }
.pas-lib-cats{ display:flex; gap:10px; flex-wrap:wrap; }
.pas-lib-cat{ background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); color:#94a3b8; padding:8px 16px; border-radius:999px; cursor:pointer; font-size:.85rem; font-weight:600; }
.pas-lib-cat:hover{ color:#fff; }
.pas-lib-cat.active{ background:linear-gradient(135deg,#6c63ff,#4f46e5); color:#fff; border-color:transparent; }
.pas-lib-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:18px; }
.pas-lib-card{ background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02)); border:1px solid rgba(255,255,255,.1); border-radius:18px; padding:20px; display:flex; flex-direction:column; }
.pas-lib-tag{ font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; color:#c084fc; font-weight:700; }
.pas-lib-card h3{ margin:6px 0 10px; font-size:1.05rem; color:#fff; }
.pas-lib-text{ color:#cbd5e1; font-size:.88rem; line-height:1.5; flex:1; margin:0 0 16px; }
.pas-lib-actions{ display:flex; gap:10px; align-items:center; }
.pas-lib-copy{ background:rgba(108,99,255,.15); border:1px solid rgba(108,99,255,.4); color:#c7c2ff; padding:9px 16px; border-radius:10px; font-weight:600; cursor:pointer; font-size:.82rem; }
.pas-lib-copy:hover{ background:rgba(108,99,255,.28); color:#fff; }
.pas-lib-use{ color:#60a5fa; text-decoration:none; font-size:.82rem; font-weight:600; }
.pas-lib-use:hover{ color:#93c5fd; }

/* ---------- LOGIN / REGISTER CARD ---------- */
.pas-login-card{
    max-width:440px; margin:40px auto; padding:34px 28px;
    background:#0b0713;
    border:1px solid rgba(139,92,246,.28);
    border-radius:20px;
    font-family:'JetBrains Mono','Fira Code',ui-monospace,SFMono-Regular,Menlo,monospace;
    color:#e8e8f0;
    box-shadow:0 24px 60px rgba(0,0,0,.55);
    background-image:
        linear-gradient(rgba(139,92,246,.06) 1px,transparent 1px),
        linear-gradient(90deg,rgba(139,92,246,.06) 1px,transparent 1px);
    background-size:26px 26px;
}
.pas-login-brand{
    font-size:1.7rem; font-weight:800; margin:0 0 18px; letter-spacing:-.01em;
    color:#ec4899;
}
.pas-login-title{ font-size:1.15rem; font-weight:700; margin:0 0 4px; color:#fff; }
.pas-login-title span{ color:#a855f7; }
.pas-login-sub{ font-size:.8rem; color:rgba(232,232,240,.5); margin:0 0 22px; }
.pas-login-label{
    display:block; font-size:.68rem; letter-spacing:.14em; text-transform:uppercase;
    color:rgba(232,232,240,.55); margin:0 0 7px;
}
.pas-login-input{
    width:100%; box-sizing:border-box; margin:0 0 18px;
    padding:13px 15px; font-family:inherit; font-size:.9rem;
    background:#14101f; color:#fff;
    border:1px solid rgba(139,92,246,.25); border-radius:11px;
}
.pas-login-input:focus{ outline:none; border-color:#8b5cf6; box-shadow:0 0 0 3px rgba(139,92,246,.28); }
.pas-login-btn{
    width:100%; padding:14px 20px; margin:4px 0 2px;
    font-family:inherit; font-size:.95rem; font-weight:700; letter-spacing:.02em;
    color:#fff; cursor:pointer; border:none; border-radius:11px;
    background:linear-gradient(135deg,#7c3aed,#6366f1);
    box-shadow:0 8px 26px rgba(124,58,237,.45);
    transition:transform .15s ease, box-shadow .15s ease;
}
.pas-login-btn:hover:not(:disabled){ transform:translateY(-2px); box-shadow:0 14px 34px rgba(124,58,237,.6); }
.pas-login-btn:disabled{ opacity:.65; cursor:default; }
.pas-login-msg{ min-height:18px; margin:12px 0 0; font-size:.8rem; text-align:center; }
.pas-login-msg.err{ color:#ff8a8a; }
.pas-login-msg.ok{ color:#6ee7b7; }
.pas-login-divider{
    display:flex; align-items:center; gap:12px; margin:22px 0 18px;
    color:rgba(232,232,240,.4); font-size:.66rem; letter-spacing:.14em;
}
.pas-login-divider::before,.pas-login-divider::after{
    content:""; flex:1; height:1px; background:rgba(139,92,246,.2);
}
.pas-login-google{
    display:flex; align-items:center; justify-content:center; gap:10px;
    width:100%; box-sizing:border-box; padding:13px 18px;
    font-family:inherit; font-size:.9rem; font-weight:600;
    color:#e8e8f0; text-decoration:none;
    background:#14101f; border:1px solid rgba(139,92,246,.3); border-radius:11px;
    transition:background .15s ease, border-color .15s ease;
}
.pas-login-google:hover{ background:#1b1530; border-color:#8b5cf6; color:#fff; }
.pas-login-foot{ margin:20px 0 0; text-align:center; font-size:.76rem; color:rgba(232,232,240,.45); line-height:1.7; }
.pas-login-foot a{ color:#a855f7; text-decoration:none; }
.pas-login-foot a:hover{ color:#c084fc; }
.pas-login-signed{ font-size:.95rem; color:#e8e8f0; margin:0 0 14px; }
.pas-login-logout{
    display:inline-block; padding:11px 22px; border-radius:11px; text-decoration:none;
    color:#fff; font-weight:600; font-family:inherit;
    background:linear-gradient(135deg,#7c3aed,#6366f1);
}

/* ---------- ACCOUNT DASHBOARD ---------- */
.pas-account{
    max-width:760px; margin:40px auto; padding:30px 26px;
    background:#0b0713; border:1px solid rgba(139,92,246,.28); border-radius:20px;
    font-family:'Segoe UI',system-ui,sans-serif; color:#e8e8f0;
    box-shadow:0 24px 60px rgba(0,0,0,.5);
}
.pas-acc-head{ display:flex; align-items:center; gap:16px; padding-bottom:22px; border-bottom:1px solid rgba(139,92,246,.18); }
.pas-acc-avatar{ width:56px; height:56px; border-radius:50%; border:2px solid rgba(139,92,246,.5); }
.pas-acc-id{ flex:1; min-width:0; }
.pas-acc-id h2{ margin:0; font-size:1.15rem; color:#fff; }
.pas-acc-id p{ margin:2px 0 0; font-size:.82rem; color:rgba(232,232,240,.5); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pas-acc-logout{ background:rgba(139,92,246,.14); border:1px solid rgba(139,92,246,.4); color:#c7c2ff; padding:8px 15px; border-radius:10px; text-decoration:none; font-size:.82rem; font-weight:600; white-space:nowrap; }
.pas-acc-logout:hover{ background:rgba(139,92,246,.26); color:#fff; }
.pas-acc-section{ font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:rgba(232,232,240,.5); margin:26px 0 14px; }
.pas-acc-meters{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.pas-acc-meter-top{ display:flex; justify-content:space-between; font-size:.85rem; margin-bottom:8px; color:#cbd5e1; }
.pas-acc-meter-top strong{ color:#a855f7; }
.pas-acc-bar{ height:8px; background:#14101f; border-radius:99px; overflow:hidden; }
.pas-acc-bar span{ display:block; height:100%; background:linear-gradient(90deg,#7c3aed,#6366f1); border-radius:99px; }
.pas-acc-note{ font-size:.74rem; color:rgba(232,232,240,.4); margin:10px 0 0; }
.pas-acc-empty{ font-size:.9rem; color:rgba(232,232,240,.55); }
.pas-acc-empty a{ color:#a855f7; }
.pas-acc-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:12px; }
.pas-acc-card{ background:#14101f; border:1px solid rgba(139,92,246,.2); border-radius:12px; overflow:hidden; }
.pas-acc-card img{ width:100%; height:140px; object-fit:cover; display:block; }
.pas-acc-audio{ padding:12px; display:flex; flex-direction:column; gap:8px; }
.pas-acc-tag{ font-size:.66rem; text-transform:uppercase; letter-spacing:.08em; color:#c084fc; font-weight:700; }
.pas-acc-audio audio{ width:100%; }
.pas-acc-dl{ font-size:.76rem; color:#60a5fa; text-decoration:none; }
@media(max-width:520px){ .pas-acc-meters{ grid-template-columns:1fr; } }

/* ---------- HOMEPAGE / LANDING ---------- */
.pas-home{ max-width:1080px; margin:0 auto; padding:0 18px 60px; font-family:'Segoe UI',system-ui,sans-serif; color:#e8e8f0; }
.pas-hero{ text-align:center; padding:60px 12px 50px; }
.pas-hero-badge{ display:inline-block; font-size:.75rem; letter-spacing:.06em; text-transform:uppercase; color:#c084fc; background:rgba(139,92,246,.12); border:1px solid rgba(139,92,246,.35); padding:7px 16px; border-radius:99px; margin-bottom:22px; }
.pas-hero-title{ font-size:2.7rem; line-height:1.1; font-weight:800; margin:0 0 18px; letter-spacing:-.02em; color:#ffffff !important; -webkit-text-fill-color:#ffffff; }
.pas-hero-title span{ background:linear-gradient(135deg,#a855f7,#ec4899); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:#ec4899; }
.pas-hero-sub{ font-size:1.1rem; color:rgba(232,232,240,.65); max-width:600px; margin:0 auto 30px; line-height:1.6; }
.pas-hero-cta{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.pas-btn{ display:inline-block; padding:14px 28px; border-radius:14px; text-decoration:none; font-weight:700; font-size:1rem; transition:transform .15s ease, box-shadow .15s ease; }
.pas-btn-primary{ color:#fff; background:linear-gradient(135deg,#7c3aed,#6366f1); box-shadow:0 10px 30px rgba(124,58,237,.45); }
.pas-btn-primary:hover{ transform:translateY(-2px); box-shadow:0 16px 40px rgba(124,58,237,.6); }
.pas-btn-ghost{ color:#e8e8f0; background:rgba(255,255,255,.05); border:1px solid rgba(139,92,246,.35); }
.pas-btn-ghost:hover{ background:rgba(139,92,246,.14); color:#fff; }

.pas-tools{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:20px; margin:20px 0 60px; }
.pas-tool{ display:block; text-decoration:none; color:inherit; background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02)); border:1px solid rgba(139,92,246,.2); border-radius:20px; padding:28px 24px; transition:transform .18s ease, border-color .18s ease; }
.pas-tool:hover{ transform:translateY(-4px); border-color:rgba(139,92,246,.55); }
.pas-tool-ico{ width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:1.5rem; margin-bottom:16px; }
.pas-tool h3{ margin:0 0 8px; font-size:1.25rem; color:#fff; }
.pas-tool p{ margin:0 0 16px; font-size:.92rem; color:rgba(232,232,240,.6); line-height:1.55; }
.pas-tool-go{ font-size:.9rem; font-weight:700; color:#c084fc; }

.pas-plans{ text-align:center; margin:0 0 60px; }
.pas-plans-title{ font-size:1.8rem; font-weight:800; margin:0 0 28px; }
.pas-plans-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px; max-width:640px; margin:0 auto; }
.pas-plan{ background:rgba(255,255,255,.04); border:1px solid rgba(139,92,246,.2); border-radius:18px; padding:28px 22px; }
.pas-plan-best{ border-color:#8b5cf6; box-shadow:0 0 0 2px rgba(139,92,246,.3); }
.pas-plan-tag{ font-size:.72rem; text-transform:uppercase; letter-spacing:.1em; color:#c084fc; font-weight:700; }
.pas-plan-num{ font-size:2.6rem; font-weight:800; margin:12px 0 4px; color:#fff; }
.pas-plan-num span{ font-size:1rem; font-weight:500; color:rgba(232,232,240,.5); }
.pas-plan-desc{ font-size:.9rem; color:rgba(232,232,240,.6); margin:0; line-height:1.5; }
.pas-plan-btn{ margin-top:18px; padding:11px 22px; font-size:.9rem; }
.pas-final{ text-align:center; background:linear-gradient(135deg,rgba(139,92,246,.14),rgba(236,72,153,.1)); border:1px solid rgba(139,92,246,.25); border-radius:24px; padding:50px 24px; }
.pas-final h2{ font-size:1.9rem; font-weight:800; margin:0 0 22px; }
@media(max-width:600px){ .pas-hero-title{ font-size:2rem; } .pas-hero{ padding:44px 8px 36px; } }

/* ---------- FAVOURITE BUTTON + DASHBOARD FAVES ---------- */
.pas-lib-fav{ background:rgba(236,72,153,.12); border:1px solid rgba(236,72,153,.4); color:#f9a8d4; padding:9px 14px; border-radius:10px; font-weight:600; cursor:pointer; font-size:.82rem; }
.pas-lib-fav:hover{ background:rgba(236,72,153,.24); color:#fff; }
.pas-lib-fav.faved{ background:rgba(236,72,153,.28); color:#fff; border-color:#ec4899; }
.pas-acc-favs{ display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:14px; }
.pas-acc-fav{ background:#14101f; border:1px solid rgba(139,92,246,.2); border-radius:14px; padding:16px; }
.pas-acc-fav h4{ margin:0 0 8px; font-size:.98rem; color:#fff; }
.pas-acc-fav p{ margin:0 0 12px; font-size:.84rem; color:#cbd5e1; line-height:1.5; }

/* ---------- QR GENERATOR ---------- */
.pas-qr{ max-width:600px; margin:40px auto; padding:34px 26px; background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02)); border:1px solid rgba(139,92,246,.22); border-radius:22px; font-family:'Segoe UI',system-ui,sans-serif; color:#e8e8f0; box-shadow:0 24px 60px rgba(0,0,0,.5); }
.pas-qr-title{ font-size:1.7rem; font-weight:800; margin:0 0 6px; background:linear-gradient(135deg,#fff 40%,#a855f7); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.pas-qr-sub{ color:rgba(232,232,240,.6); font-size:.92rem; margin:0 0 22px; }
.pas-qr-types{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.pas-qr-type{ background:rgba(255,255,255,.05); border:1px solid rgba(139,92,246,.25); color:#cbd5e1; padding:8px 15px; border-radius:99px; cursor:pointer; font-size:.85rem; font-weight:600; }
.pas-qr-type:hover{ color:#fff; }
.pas-qr-type.active{ background:linear-gradient(135deg,#7c3aed,#6366f1); color:#fff; border-color:transparent; }
.pas-qr-input{ width:100%; box-sizing:border-box; margin-bottom:12px; padding:13px 15px; background:#14101f; color:#fff; border:1px solid rgba(139,92,246,.25); border-radius:11px; font-family:inherit; font-size:.92rem; }
.pas-qr-input:focus{ outline:none; border-color:#8b5cf6; }
textarea.pas-qr-input{ min-height:90px; resize:vertical; }
.pas-qr-options{ display:flex; gap:14px; flex-wrap:wrap; margin:6px 0 20px; }
.pas-qr-options label{ font-size:.8rem; color:rgba(232,232,240,.6); display:flex; flex-direction:column; gap:6px; }
.pas-qr-options input[type=color]{ width:52px; height:38px; border:none; border-radius:8px; background:none; cursor:pointer; }
.pas-qr-options select{ padding:9px 12px; background:#14101f; color:#fff; border:1px solid rgba(139,92,246,.25); border-radius:10px; }
.pas-qr-btn{ width:100%; padding:14px; background:linear-gradient(135deg,#7c3aed,#6366f1); border:none; border-radius:12px; color:#fff; font-weight:700; font-size:1rem; cursor:pointer; box-shadow:0 8px 26px rgba(124,58,237,.4); }
.pas-qr-btn:hover{ transform:translateY(-2px); }
.pas-qr-result{ text-align:center; margin-top:24px; }
.pas-qr-result img, .pas-qr-result canvas{ max-width:260px; height:auto; background:#fff; padding:12px; border-radius:14px; }
.pas-qr-dl{ display:inline-block; margin-top:16px; background:linear-gradient(90deg,#8b5cf6,#60a5fa); padding:11px 22px; border-radius:12px; color:#fff; text-decoration:none; font-weight:600; }
