*{box-sizing:border-box}body{margin:0;background:#f3f6fa;color:#172a3a;font:16px system-ui,-apple-system,Segoe UI,sans-serif}a{color:#175782}header{background:#102d45;color:#fff;padding:18px 6%;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}header a{color:#fff;text-decoration:none;margin-right:14px}main{max-width:1080px;margin:32px auto;padding:0 18px}.panel{background:#fff;padding:24px;border:1px solid #dfe6ef;border-radius:14px;margin:16px 0;box-shadow:0 3px 12px #142f4610}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px}.btn,button{display:inline-block;border:0;border-radius:9px;padding:11px 17px;background:#173451;color:white;text-decoration:none;cursor:pointer;font:inherit}.btn.alt{background:#e6edf5;color:#173451}input,textarea,select{display:block;width:100%;padding:11px;margin:6px 0 16px;border:1px solid #b8c7d5;border-radius:8px;font:inherit}label{font-weight:600}h1{font-size:2rem}h2{font-size:1.3rem}.muted{color:#66788a}.error{background:#fff1ee;color:#9e3125;padding:12px;border-radius:8px}.success{background:#ecf8ef;color:#27643b;padding:12px;border-radius:8px}.profile{max-width:520px;margin:28px auto;text-align:center;overflow:hidden}.banner{height:110px;background:var(--accent,#173451)}.avatar{width:112px;height:112px;object-fit:cover;border-radius:50%;margin-top:-55px;border:5px solid white;background:#e6edf5}.contact-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.contact-actions a{padding:10px 14px;background:#e9f0f6;border-radius:8px;text-decoration:none}.centered{border-radius:24px}.small{font-size:.86rem}.actions{display:flex;gap:10px;flex-wrap:wrap}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px;border-bottom:1px solid #e0e7ef}footer{text-align:center;padding:28px;color:#647588}@media(max-width:600px){h1{font-size:1.6rem}.panel{padding:17px}header{padding:16px}}

/* Tapistries brand update — safe overlay on original application styles */
:root{--navy:#102c44;--navy-deep:#0b2033;--gold:#e6bc79;--gold-deep:#b78b4b;--ink:#142b40;--muted:#66788a;--cream:#f8f6f1}
body{background:#f7f8fa;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}
.site-header{background:#fff;color:var(--navy);padding:16px max(5%,calc((100vw - 1200px)/2));box-shadow:0 1px 0 #e9edf0;position:relative;z-index:2}
.site-header .brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-size:1.25rem;letter-spacing:-.04em;font-weight:800;white-space:nowrap}
.brand-gold{color:var(--gold-deep)}.site-header nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.site-header nav a{color:var(--navy);margin:0;font-size:.93rem;font-weight:650}.site-header nav .nav-cta{padding:9px 17px;border-radius:8px;background:var(--navy);color:white}
main{max-width:1200px;margin:0 auto;padding:30px 22px 60px}body:has(.hero) main{max-width:none;margin:0;padding:0}
.site-footer{background:#0d2438;color:#f4f7fb;padding:32px max(5%,calc((100vw - 1200px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left}.site-footer p,.site-footer small{color:#c4d1dc;margin:3px 0}
.hero{background:linear-gradient(125deg,#0d273e 0%,#153c58 100%);color:#fff;min-height:560px;padding:70px max(5%,calc((100vw - 1200px)/2));display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:35px;overflow:hidden}.hero h1{font-size:clamp(2.6rem,5vw,4.7rem);line-height:1.1;letter-spacing:-.045em;margin:18px 0 22px;max-width:670px}.hero h1 em{font-style:normal;color:var(--gold)}.hero-copy>p{color:#d6e1eb;font-size:1.12rem;max-width:580px}.eyebrow{color:var(--gold-deep);font-size:.75rem;font-weight:800;letter-spacing:.18em}.hero .eyebrow,.cta-band .eyebrow{color:var(--gold)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 14px}.btn-gold{background:var(--gold);color:#122d44;font-weight:800}.btn-ghost{background:transparent;color:white;border:1px solid #8aa0b4}.hero .hero-note{font-size:.8rem;color:#b7c9d8}.hero-art{min-height:410px;position:relative;display:flex;align-items:center;justify-content:center}.mock-phone{width:255px;min-height:405px;background:#fff;border:8px solid #1c2a37;border-radius:31px;box-shadow:0 20px 70px #071a2d99;transform:rotate(5deg);overflow:hidden;color:var(--ink)}.mock-top{height:126px;background:linear-gradient(130deg,#dce8ef,#b6ccda);display:flex;justify-content:center;align-items:end}.mock-avatar{height:85px;width:85px;border-radius:50%;background:#e8bc79;color:#173451;border:5px solid #fff;display:grid;place-items:center;font-weight:900;font-size:1.5rem;transform:translateY(38px)}.mock-content{text-align:center;padding:44px 15px 16px}.mock-name{font-weight:800;font-size:1.35rem}.mock-role{color:#637789;font-size:.77rem}.mock-content p{font-size:.8rem;color:#6d7b88}.mock-save{background:#173451;color:white;padding:10px;border-radius:8px;font-size:.85rem;font-weight:700}.mock-icons{display:flex;justify-content:space-around;padding:16px 12px;color:#173451;font-size:1.3rem}.mock-metal{position:absolute;bottom:25px;right:0;width:230px;height:142px;background:linear-gradient(145deg,#20252c,#050709);border:1px solid #a18b6b;border-radius:12px;box-shadow:0 18px 35px #071a2d99;transform:rotate(-10deg);padding:22px;color:#e6bc79;display:flex;flex-direction:column;justify-content:space-between}.mock-metal img{width:35px}.mock-metal span{font-size:.55rem;letter-spacing:.2em}.mock-metal b{font-size:.75rem;letter-spacing:.15em}
.feature-section{padding:85px 5%;max-width:1300px;margin:auto}.section-heading{text-align:center;max-width:650px;margin:0 auto 40px}.section-heading h2,.split-section h2,.cta-band h2{font-size:clamp(1.9rem,3vw,2.9rem);letter-spacing:-.035em;line-height:1.18;margin:14px 0}.section-heading p,.split-section p{color:#607488}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-card{background:#fff;border:1px solid #e4e9ed;border-radius:16px;padding:32px;box-shadow:0 5px 25px #102c4408}.feature-card h3{font-size:1.2rem}.feature-card p{color:#66788a}.feature-icon{display:inline-flex;background:#f5ebda;color:#9a6e32;padding:10px 14px;border-radius:10px;font-weight:800}
.split-section{background:var(--cream);padding:85px max(5%,calc((100vw - 1200px)/2));display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.text-link{font-weight:800;color:#173451}.split-panel{display:grid;gap:15px}.mini-profile{background:white;padding:20px;border:1px solid #e7e5e0;border-radius:13px;display:flex;gap:15px;align-items:center;box-shadow:0 7px 20px #152b3c0c}.mini-profile div{flex:1}.mini-profile small{display:block;color:#78899a}.mini-avatar{background:#e8edf1;color:#173451;padding:12px;border-radius:10px;font-weight:800}.cta-band{text-align:center;background:#102c44;color:white;padding:75px 20px}.cta-band p{color:#c4d3df}.cta-band .btn{margin-top:16px}
@media(max-width:780px){.hero,.split-section{grid-template-columns:1fr}.hero{padding:55px 6%}.hero-art{min-height:420px}.feature-grid{grid-template-columns:1fr}.feature-section,.split-section{padding:60px 6%}.site-footer{flex-direction:column;align-items:flex-start}.site-header{padding:13px 5%}.site-header nav{gap:12px}.site-header nav a{font-size:.83rem}}@media(max-width:430px){.site-header .brand{font-size:1rem}.site-header .brand img{width:30px;height:30px}.hero-art{transform:scale(.87);transform-origin:center}.hero h1{font-size:2.5rem}}

/* EXECUTIVE LUXE THEME — presentation-only overlay; app logic unchanged */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--luxe-ink:#11191d;--luxe-gold:#c8a674;--luxe-cream:#f5f2ec;--luxe-slate:#78817f}body{background:#f7f6f3;color:var(--luxe-ink);font-family:'DM Sans',sans-serif}body:has(.luxe-hero) main{padding:0;max-width:none}.site-header{background:#11191d;color:#fff;box-shadow:none;border-bottom:1px solid #ffffff24;padding:20px max(5%,calc((100vw - 1260px)/2))}.site-header .brand{font-family:'Manrope',sans-serif;color:#f7f4ee;font-size:1.15rem;font-weight:600;letter-spacing:-.045em}.site-header .brand img{width:35px;height:35px}.brand-gold{color:#c8a674}.site-header nav a{color:#e9e8e3;font-weight:500;font-size:.85rem;letter-spacing:.025em}.site-header nav .nav-cta{background:transparent;border:1px solid #c8a674;color:#e5c99f;border-radius:0;padding:11px 18px}.site-header nav .nav-cta:hover{background:#c8a674;color:#11191d}.site-footer{background:#11191d;border-top:1px solid #ffffff20;color:#f7f4ee}.site-footer p,.site-footer small{color:#aeb5b2}.site-footer strong{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:400}.luxe-hero{background:radial-gradient(circle at 73% 44%,#28332f 0%,#151e20 38%,#10191b 78%);color:#f7f4ee;overflow:hidden}.luxe-hero-inner{max-width:1440px;margin:auto;padding:88px 6% 80px;min-height:660px;display:grid;grid-template-columns:1.07fr .93fr;gap:28px;align-items:center}.luxe-kicker{display:inline-flex;align-items:center;gap:12px;color:#d5b98b;font:600 .69rem 'Manrope',sans-serif;letter-spacing:.23em}.luxe-kicker.dark{color:#9b7b50}.luxe-rule{width:27px;height:1px;background:#c8a674}.luxe-hero h1,.luxe-intro h2,.luxe-editorial h2,.luxe-cta h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.13}.luxe-hero h1{font-size:clamp(3.4rem,5.7vw,6.1rem);margin:27px 0}.luxe-hero h1 em,.luxe-intro h2 em,.luxe-editorial h2 em{font-weight:400;color:#c8a674}.luxe-hero-copy>p{color:#c2c8c4;max-width:515px;font-size:1.08rem;line-height:1.9}.luxe-hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin:36px 0 52px}.luxe-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;text-decoration:none;font:700 .76rem 'Manrope',sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:18px 23px;border-radius:0;transition:transform .2s}.luxe-button:hover{transform:translateY(-2px)}.luxe-button-gold{background:#c8a674;color:#172020}.luxe-button-dark{background:#182225;color:#f5f2ec}.luxe-text-link{color:#e4d7c3;text-decoration:none;border-bottom:1px solid #b99b70;padding-bottom:7px;font-size:.84rem}.luxe-hero-footnote{font-size:.65rem;letter-spacing:.17em;color:#8e9c98}.luxe-hero-footnote span{color:#c8a674;margin:0 8px}.luxe-stage{position:relative;height:480px;display:grid;place-items:center}.luxe-orbit{position:absolute;width:430px;height:430px;border:1px solid #c8a6742b;border-radius:50%;box-shadow:0 0 0 70px #ffffff04}.luxe-phone{position:absolute;left:24%;top:5%;height:435px;width:242px;background:#f8f7f3;color:#1b2829;border:8px solid #101719;border-radius:30px;box-shadow:0 35px 85px #0009;overflow:hidden;transform:rotate(7deg)}.luxe-phone-top{height:133px;background:linear-gradient(135deg,#384b4a,#19282a);display:flex;justify-content:center;align-items:end}.luxe-profile-initial{height:82px;width:82px;border:4px solid #f8f7f3;background:#b99b70;border-radius:50%;display:grid;place-items:center;color:#172020;font-family:'Playfair Display',serif;font-size:1.7rem;transform:translateY(38px)}.luxe-phone-content{text-align:center;padding:49px 18px 20px}.luxe-mini-label{font-size:.52rem;letter-spacing:.2em;color:#9b7b50}.luxe-phone-content strong{display:block;font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:500;margin:8px 0 3px}.luxe-phone-content small{font-size:.67rem;color:#667473}.luxe-phone-divider{width:34px;height:1px;background:#c8a674;margin:17px auto}.luxe-phone-content p{font-size:.69rem;color:#7c8784;line-height:1.6}.luxe-phone-action{background:#172326;color:#fff;display:flex;justify-content:space-between;padding:12px;font-size:.57rem;letter-spacing:.13em;margin-top:16px}.luxe-phone-links{display:flex;justify-content:space-around;font-size:.56rem;letter-spacing:.1em;margin-top:17px;color:#6a7773}.luxe-metal{position:absolute;right:0;bottom:33px;width:310px;height:183px;border-radius:9px;background:linear-gradient(135deg,#343638,#101414 45%,#282a2b 95%);border:1px solid #a48a5f;box-shadow:0 30px 60px #0009;transform:rotate(-10deg);padding:23px 27px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.luxe-metal:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,#ffffff0c 45%,transparent 58%);pointer-events:none}.luxe-metal-top{display:flex;align-items:center;gap:8px;font-size:.62rem;letter-spacing:.18em;color:#c8a674}.luxe-metal-top img{width:28px}.luxe-metal-bottom{display:flex;flex-direction:column;gap:8px}.luxe-metal-bottom small{font-size:.48rem;letter-spacing:.2em;color:#b8a17e}.luxe-metal-bottom strong{font-size:.82rem;letter-spacing:.2em;font-weight:500}.luxe-metal-wave{position:absolute;right:20px;top:15px;color:#c8a67480;letter-spacing:-.2em;transform:rotate(90deg)}.luxe-hero-bottom{display:flex;justify-content:space-between;padding:17px 6%;border-top:1px solid #ffffff20;color:#9daaa4;font-size:.64rem;letter-spacing:.19em}.luxe-intro{text-align:center;background:#f7f5f0;padding:110px 20px 70px}.luxe-intro h2{font-size:clamp(2.5rem,4.3vw,4.3rem);margin:24px 0}.luxe-intro h2 em,.luxe-editorial h2 em{color:#a27d4e}.luxe-intro p{max-width:630px;margin:auto;color:#66706d;line-height:1.9}.luxe-features{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#f7f5f0;max-width:1250px;margin:auto;padding:0 24px 110px}.luxe-features article{padding:35px 38px;border-top:1px solid #cfc9bf;border-right:1px solid #ded9d0}.luxe-features article:last-child{border-right:0}.luxe-feature-num{color:#967950;font-size:.68rem;letter-spacing:.18em}.luxe-feature-icon{font-family:'Playfair Display',serif;font-size:2.4rem;color:#b08f61;margin:27px 0 16px}.luxe-features h3{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:400;margin:8px 0}.luxe-features p{color:#6e7773;line-height:1.8;font-size:.94rem}.luxe-editorial{background:#eae6dd;display:grid;grid-template-columns:1fr 1fr;min-height:500px}.luxe-editorial-art{background:radial-gradient(circle at 30% 30%,#3e4945,#1b2728 70%);display:grid;place-items:center;padding:65px}.luxe-editorial-card{width:min(100%,410px);aspect-ratio:1.55;background:linear-gradient(145deg,#242829,#070c0d);border:1px solid #b29567;border-radius:12px;box-shadow:0 35px 55px #0006;padding:30px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-7deg);color:#d1b88f}.luxe-editorial-card img{width:50px}.luxe-editorial-card span{font-size:.6rem;letter-spacing:.2em;line-height:2}.luxe-editorial-card strong{font-weight:500;letter-spacing:.16em;font-size:1rem}.luxe-editorial-copy{padding:90px clamp(28px,6vw,110px);align-self:center}.luxe-editorial h2{font-size:clamp(2.4rem,3.8vw,4rem);margin:23px 0}.luxe-editorial p{color:#58635e;line-height:1.9;margin-bottom:32px}.luxe-cta{background:#11191d;color:#f8f5ee;text-align:center;padding:105px 20px}.luxe-cta h2{font-size:clamp(3.2rem,5vw,5.2rem);margin:20px 0}.luxe-cta p{color:#b7c0ba;margin-bottom:35px}.luxe-cta small{display:block;color:#9aa49d;margin-top:24px;font-size:.75rem}.panel{border-radius:5px;box-shadow:0 8px 30px #11191d0a}.btn,button{border-radius:3px;background:#172326}.btn.alt{background:#eae6dd;color:#172326}.profile .banner{background:var(--accent,#172326)}
@media(max-width:900px){.luxe-hero-inner{grid-template-columns:1fr;padding:65px 6%}.luxe-stage{height:470px}.luxe-phone{left:30%}.luxe-metal{right:10%}.luxe-editorial{grid-template-columns:1fr}.luxe-editorial-art{min-height:390px}.luxe-features article{padding:30px 20px}}@media(max-width:650px){.site-header{padding:15px 5%}.site-header nav{gap:10px}.site-header nav a{font-size:.75rem}.luxe-hero h1{font-size:clamp(2.8rem,10vw,4.2rem)}.luxe-hero-inner{padding:55px 6% 20px}.luxe-hero-actions{gap:20px;margin-bottom:30px}.luxe-stage{height:405px;transform:scale(.78);transform-origin:center top;margin-bottom:-80px}.luxe-phone{left:14%}.luxe-metal{right:-4%}.luxe-features{grid-template-columns:1fr;padding-bottom:55px}.luxe-features article{border-right:0;border-bottom:1px solid #ded9d0}.luxe-intro{padding:75px 20px 40px}.luxe-editorial-copy{padding:60px 7%}.luxe-hero-bottom{font-size:.53rem}.luxe-hero-footnote{font-size:.55rem}}

/* Premium digital profile designs — isolated from homepage styling */
.tw-profile{background:var(--profile-bg,#F7F5F0);color:var(--profile-ink,#172326);padding:0!important;max-width:540px;overflow:hidden;border:1px solid #b4a48b55;text-align:center}
.tw-profile .banner{height:130px;background:linear-gradient(130deg,var(--accent),#172326)}
.tw-profile .avatar{display:block;margin:-58px auto 0;width:116px;height:116px;border:5px solid var(--profile-bg,#F7F5F0);object-fit:cover;border-radius:50%}
.tw-profile .avatar-placeholder{background:#dedbd5;display:grid;place-items:center;font-size:3rem;padding:0}
.tw-profile-content{padding:20px 30px 34px}.tw-profile h1{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:2.15rem;margin:10px 0}.tw-profile-title{color:var(--accent);font-weight:700}.tw-profile-bio{line-height:1.8;margin:25px 0}.tw-profile .contact-actions{margin-top:20px}.tw-profile .contact-actions a{border:1px solid var(--accent);color:var(--profile-ink);background:transparent;border-radius:2px}.tw-profile .contact-actions .tw-save{background:var(--accent);color:#101719;font-weight:700}
.tw-modern{text-align:left}.tw-modern .avatar{margin-left:30px}.tw-modern .contact-actions{justify-content:flex-start}.tw-modern .banner{height:85px}.tw-modern h1{font-family:'Manrope',sans-serif;font-weight:700;font-size:1.9rem}
.tw-minimal .banner{height:8px;background:var(--accent)}.tw-minimal .avatar{margin:28px auto 0;border:2px solid var(--accent);width:92px;height:92px}.tw-minimal h1{font-family:'Manrope',sans-serif;font-size:1.7rem;letter-spacing:-.03em}.tw-minimal .tw-profile-content{padding-top:5px}
.tw-centered .banner{height:170px}.tw-centered h1{font-size:2.4rem}
.tw-design-editor{border:1px solid #d3c4ac;padding:20px;margin:20px 0}.tw-design-editor legend{font-weight:700;color:#82623d}.tw-design-editor input[type=color]{width:100%;height:48px;padding:3px;cursor:pointer}
/* Tapistries - Save Contact Button */

a[href*="vcard"],
a[href*="contact"],
.save-contact,
.btn-save-contact {
    background-color: #C8A674 !important;
    color: #11191D !important;
    border: 1px solid #B18D57 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

a[href*="vcard"]:hover,
a[href*="contact"]:hover,
.save-contact:hover,
.btn-save-contact:hover {
    background-color: #E1C493 !important;
    color: #11191D !important;
}

/* Step 18: profile editor and additional premium layouts */
.tw-company-logo{display:block;max-width:150px;max-height:75px;object-fit:contain;margin:4px auto 12px}
.tw-signature{box-shadow:0 18px 50px #11191d20;border:1px solid var(--accent)}
.tw-signature .banner{height:155px;background:linear-gradient(110deg,#11191d,var(--accent))}
.tw-signature h1{font-size:2.45rem;letter-spacing:-.035em}
.tw-editorial{text-align:left;border-radius:0}
.tw-editorial .banner{height:65px;background:var(--accent)}
.tw-editorial .avatar{margin-left:32px}
.tw-editorial .tw-profile-content{text-align:left}
.tw-editorial .tw-company-logo{margin-left:0}
.tw-editorial .contact-actions{justify-content:flex-start}
.tw-editor-preview{margin:20px 0;padding:20px;border:1px solid #c8a674;border-radius:6px;background:#f5f2ec}
.tw-preview-card{max-width:400px;margin:10px auto;text-align:center;background:var(--preview-bg,#f7f5f0);color:var(--preview-ink,#172326);padding-bottom:20px;overflow:hidden;border:1px solid #d6c8b5}
.tw-preview-banner{height:95px;background:var(--preview-accent,#c8a674)}
#tw-preview-avatar{display:grid;place-items:center;background:#ddd;width:90px;height:90px;border-radius:50%;margin:-45px auto 0;border:4px solid var(--preview-bg,#f7f5f0);position:relative;background-size:cover;background-position:center}
#tw-preview-logo{display:block;max-width:125px;max-height:65px;object-fit:contain;margin:12px auto}
#tw-preview-logo[hidden]{display:none}
.tw-preview-card h2{font-family:'Playfair Display',serif;font-size:1.8rem;margin:12px}
.tw-preview-card p{padding:0 15px;white-space:pre-wrap;overflow-wrap:anywhere}
.tw-preview-card.tw-modern,.tw-preview-card.tw-editorial{text-align:left}
.tw-preview-card.tw-modern #tw-preview-avatar,.tw-preview-card.tw-editorial #tw-preview-avatar{margin-left:20px}
.tw-preview-card.tw-modern #tw-preview-logo,.tw-preview-card.tw-editorial #tw-preview-logo{margin-left:20px}
.tw-preview-card.tw-minimal .tw-preview-banner{height:8px}
.tw-preview-card.tw-centered .tw-preview-banner{height:135px}
.tw-preview-card.tw-signature{border:2px solid var(--preview-accent,#c8a674)}
.tw-preview-card.tw-editorial{border-radius:0}
.tw-profile .contact-actions a{overflow-wrap:anywhere}
.tw-profile .contact-actions a.tw-save{background:#c8a674!important;color:#11191d!important;border-color:#b18d57!important}
@media(max-width:600px){.tw-editor-preview{padding:12px}.tw-profile-content{padding:18px}.tw-profile .contact-actions{gap:6px}.tw-profile .contact-actions a{font-size:.88rem}}

/* Password reveal buttons */
.tw-password-control{display:block;position:relative}
.tw-password-control input{padding-right:85px}
.tw-password-control .tw-password-toggle{position:absolute;right:7px;top:6px;padding:6px 10px;background:#eae6dd;color:#172326;border:1px solid #bfa77f;font-size:.85rem}
.tw-password-toggle{width:auto;display:inline-block;margin:0 0 14px;background:#eae6dd;color:#172326;border:1px solid #bfa77f;padding:6px 12px;font-size:.85rem}
.tw-password-toggle:focus-visible{outline:3px solid #c8a674;outline-offset:2px}

/* Step 19 NFC storefront */
.twp-store-head{text-align:center;max-width:720px;margin:24px auto 36px}
.twp-store-head h1{font-size:clamp(2rem,5vw,3.5rem);margin:14px 0}
.twp-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}
.twp-product{display:flex;flex-direction:column;gap:12px}
.twp-product h2,.twp-product p{margin:0}
.twp-product .btn{margin-top:auto;text-align:center}
.twp-price{font-size:1.35rem;font-weight:700;color:#c8a674}
.twp-metal-card{width:100%;aspect-ratio:1.586;border-radius:13px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;box-shadow:0 14px 32px #0004;letter-spacing:.09em;overflow:hidden}
.twp-card-mark,.twp-card-tap{font-size:11px;font-weight:700}
.twp-finish-black{background:linear-gradient(135deg,#33363c,#10151b 62%,#343a42);color:#d6b880;border:1px solid #6d5b40}
.twp-finish-gold{background:linear-gradient(120deg,#8b6a37,#e7d6a3 40%,#b18b4d 80%,#f0dfad);color:#282017;border:1px solid #d7b86e}
.twp-finish-silver{background:linear-gradient(115deg,#89939b,#f3f4f5 40%,#b1b8c0 70%,#e2e4e7);color:#263039;border:1px solid #c6c9ce}
.twp-finish-white{background:linear-gradient(130deg,#fffefb,#eee9df);color:#57452c;border:1px solid #d7c9ad}
.twp-customize-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.twp-preview{position:sticky;top:30px;min-height:210px}
.twp-preview strong{display:block;font-size:clamp(1rem,2.4vw,1.5rem);letter-spacing:.04em;overflow-wrap:anywhere}
.twp-preview span{display:block;overflow-wrap:anywhere}
.twp-preview-logo{font-size:1.4rem;font-weight:700}
.twp-preview small{font-size:10px}
.twp-table-wrap{overflow-x:auto}
.twp-table-wrap table{width:100%;border-collapse:collapse}
.twp-table-wrap th,.twp-table-wrap td{padding:12px;text-align:left;border-bottom:1px solid #7774;vertical-align:top}
@media(max-width:760px){.twp-customize-grid{grid-template-columns:1fr}.twp-preview{position:static}}

.twp-mail-pill{display:inline-block;border:1px solid #c8a674;border-radius:99px;padding:5px 12px;margin:5px 4px 12px 0;font-size:.8rem}

/* Lead archive and delete actions */
.twp-lead-lifecycle{margin:12px 0}
.twp-lead-delete{margin:12px 0;border-top:1px solid #7775;padding-top:10px}
.twp-lead-delete summary{cursor:pointer;font-weight:600}
.twp-lead-delete button{background:#9e3939;color:white}

/* Step 22 secure sign-out button */
.twp-logout{display:inline-flex;margin:0;align-items:center}.twp-logout button{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.twp-logout button:hover{text-decoration:underline}


/* Tapistries unified Luxe palette — sitewide, presentation only.
   Keep user-selected public profile themes and subscription-tier styling intact. */
:root {
  --twp-luxe-charcoal:#11191d;
  --twp-luxe-charcoal-soft:#1b272b;
  --twp-luxe-gold:#c8a674;
  --twp-luxe-gold-hover:#dfbd8c;
  --twp-luxe-ivory:#f7f6f3;
  --twp-luxe-paper:#fffdfa;
  --twp-luxe-slate:#66736f;
  --twp-luxe-line:#e4ded3;
  --luxe-ink:var(--twp-luxe-charcoal);
  --luxe-gold:var(--twp-luxe-gold);
  --luxe-cream:#f5f2ec;
  --luxe-slate:var(--twp-luxe-slate);
  --navy:var(--twp-luxe-charcoal);
  --navy-deep:#0e1518;
  --gold:var(--twp-luxe-gold);
  --gold-deep:#9a7847;
  --ink:var(--twp-luxe-charcoal);
  --cream:var(--twp-luxe-ivory);
}
body{background:var(--twp-luxe-ivory);color:var(--twp-luxe-charcoal)}
.site-header{background:var(--twp-luxe-charcoal);border-bottom:1px solid #c8a67433}
.site-header .brand,.site-header nav a:not(.nav-cta){color:#f7f4ee}
.site-header nav .nav-cta{border:1px solid var(--twp-luxe-gold);color:#e7c99e;background:transparent}
.site-header nav .nav-cta:hover{background:var(--twp-luxe-gold);color:var(--twp-luxe-charcoal)}
.site-footer{background:var(--twp-luxe-charcoal);border-top:1px solid #c8a67433}
main > .panel, main .panel:not(.profile), main .feature-card, main .mini-profile{
  background:var(--twp-luxe-paper);border-color:var(--twp-luxe-line);
  box-shadow:0 8px 28px #11191d0a;
}
main > h1, main > h2, main .panel > h1, main .panel > h2,
.twp-store-head h1, .section-heading h2 {
  color:var(--twp-luxe-charcoal);font-family:'Playfair Display',Georgia,serif;
  font-weight:500;letter-spacing:-.025em;
}
main .muted,main .panel .muted,.section-heading p,.split-section p{color:var(--twp-luxe-slate)}
main :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),textarea,select){
  border-color:#cfc7bb;background:#fffdfa;color:var(--twp-luxe-charcoal);
}
main :is(input,textarea,select):focus-visible,main :is(a,button,.btn):focus-visible{
  outline:2px solid #99743f;outline-offset:3px;
}
main :is(table) th{background:#f2eee7;color:var(--twp-luxe-charcoal);border-bottom-color:#d9cbb6}
main :is(table) td{border-bottom-color:var(--twp-luxe-line)}
main .error{background:#fff0ed;color:#8f2b23;border:1px solid #e5aaa3}
main .success{background:#edf7ee;color:#235c36;border:1px solid #a6d1af}
/* Apply a consistent baseline to app buttons; tier-specific and public-profile
   actions remain under their existing more-specific rules. */
body:not(.twp-tier-basic):not(.twp-tier-luxe) main :is(.btn,button):not(.tw-password-toggle):not(.twp-market-switch button){
  background:var(--twp-luxe-charcoal-soft);color:#fffaf0;border:1px solid #c8a67470;
  border-radius:9px;
}
body:not(.twp-tier-basic):not(.twp-tier-luxe) main .btn.alt{background:#f0e9dc;color:var(--twp-luxe-charcoal)}
body:not(.twp-tier-basic):not(.twp-tier-luxe) main .btn-gold,
body:not(.twp-tier-basic):not(.twp-tier-luxe) main .luxe-button-gold{
  background:var(--twp-luxe-gold);color:var(--twp-luxe-charcoal);
}
/* Public digital-profile color selections are not overridden. */
@media (prefers-reduced-motion:reduce){
  .site-header a,main .btn,main button{transition:none!important;transform:none!important}
}

/* Step 31: Luxe CRM and account appearance */
.twp-dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.twp-crm{max-width:1200px;margin:auto}.twp-crm-header{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:25px}.twp-crm-header h1,.twp-settings-heading h1{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;margin:8px 0}.twp-crm-header p{color:#78817f;margin:0}.twp-crm-back{display:inline-block;margin-bottom:22px;text-decoration:none}.twp-crm-eyebrow{color:#a38458;font-size:.7rem;letter-spacing:.19em;font-weight:800}.twp-gold-button{background:#c8a674!important;color:#11191d!important;border:1px solid #b79a6e!important;font-weight:700}.twp-crm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.twp-crm-stat{background:#fff;border:1px solid #e4ddd2;border-radius:9px;padding:20px}.twp-crm-stat strong{display:block;font-size:2rem;font-family:'Manrope',sans-serif}.twp-crm-stat span{color:#78817f;font-size:.83rem}.twp-crm-panel{padding:24px}.twp-crm-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.twp-crm-toolbar h2{margin:0}.twp-crm-toolbar p{margin:5px 0}.twp-crm-count{font-size:.8rem;color:#92764d;border:1px solid #dfd0b8;padding:3px 9px;border-radius:20px}.twp-crm-actions{display:flex;gap:8px}.twp-crm-actions .is-current{background:#c8a674;color:#11191d}.twp-crm-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,1fr) auto;gap:12px;align-items:end;margin:24px 0 12px}.twp-crm-filters input,.twp-crm-filters select{margin:6px 0 0}.twp-crm-filters button{height:46px}.twp-crm-export{display:flex;flex-wrap:wrap;gap:20px;margin:16px 0 22px}.twp-crm-export a{font-size:.86rem;color:#92764d;font-weight:700}.twp-crm-table-wrap{width:100%;overflow-x:auto}.twp-crm-table{width:100%;table-layout:fixed;min-width:760px}.twp-crm-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:#7b827d;background:#f5f2ec}.twp-crm-table th,.twp-crm-table td{padding:16px 12px;vertical-align:middle}.twp-crm-table th:nth-child(1){width:26%}.twp-crm-table th:nth-child(2){width:17%}.twp-crm-table th:nth-child(3){width:17%}.twp-crm-table th:nth-child(4){width:13%}.twp-crm-table th:nth-child(5){width:14%}.twp-crm-table th:nth-child(6){width:13%}.twp-crm-person{display:flex;align-items:center;gap:10px;min-width:0}.twp-crm-avatar{flex:none;width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#e9e1d4;color:#8c6e44;font-weight:700}.twp-crm-contact{min-width:0}.twp-crm-contact strong,.twp-crm-contact a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.twp-crm-contact a{font-size:.78rem;color:#77817d}.twp-crm-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.twp-crm-date{font-size:.8rem;color:#69736e}.twp-crm-status{display:inline-block;border-radius:30px;padding:5px 9px;font-size:.72rem;font-weight:700;white-space:nowrap;background:#eeeae4;color:#625b51}.twp-crm-status-new{background:#f5e8ce;color:#856028}.twp-crm-status-contacted{background:#e4edf4;color:#315d7c}.twp-crm-status-follow_up{background:#f4e2d6;color:#975332}.twp-crm-status-converted{background:#e0ede4;color:#386c4b}.twp-crm-overdue{color:#b34b39;font-weight:700}.twp-crm-open{background:transparent;color:#92764d;padding:7px 0;font-size:.8rem;font-weight:700;white-space:nowrap}.twp-crm-detail-row[hidden]{display:none!important}.twp-crm-detail-row>td{background:#f6f3ed;padding:18px!important}.twp-crm-detail{border:1px solid #ded4c5;border-radius:10px;background:#fff;padding:24px;max-width:100%;overflow-wrap:anywhere}.twp-crm-detail-head{display:flex;align-items:start;justify-content:space-between}.twp-crm-detail-head h3{font-family:'Playfair Display',serif;font-size:1.7rem;margin:6px 0 18px}.twp-crm-close{background:transparent;color:inherit;font-size:1.7rem;padding:0 8px}.twp-crm-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.twp-crm-info small,.twp-crm-message small{display:block;color:#8b8275;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}.twp-crm-info a,.twp-crm-info span{overflow-wrap:anywhere}.twp-crm-message{margin:22px 0;padding:16px;background:#f7f5f0;border-radius:7px}.twp-crm-message p{margin:0}.twp-crm-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.twp-crm-edit label{display:block}.twp-crm-edit input,.twp-crm-edit select,.twp-crm-edit textarea{margin:7px 0 15px}.twp-crm-lifecycle{border-top:1px solid #e5dfd5;margin-top:22px;padding-top:15px;display:flex;gap:24px;flex-wrap:wrap;align-items:start}.twp-crm-lifecycle button{background:#eae6dd;color:#172326}.twp-crm-footnote{font-size:.78rem;margin:22px 0 0}.twp-crm-empty{text-align:center;padding:38px!important}.twp-settings{max-width:850px;margin:auto}.twp-settings-heading{margin:30px 0}.twp-settings-card{padding:30px}.twp-appearance-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.twp-appearance-option{display:block;cursor:pointer}.twp-appearance-option input{position:absolute;opacity:0;width:1px;height:1px}.twp-appearance-option span{display:block;padding:18px;border:1px solid #d5cab8;border-radius:8px;text-align:center}.twp-appearance-option input:checked+span{border-color:#c8a674;box-shadow:inset 0 0 0 2px #c8a674;background:#f8f1e6}.twp-appearance-option input:focus-visible+span{outline:3px solid #c8a674;outline-offset:3px}.twp-locked{padding:18px;background:#f5f2ec;border-radius:8px}body.twp-tier-luxe.twp-dark{background:#11191d;color:#f5f2ec;color-scheme:dark}body.twp-tier-luxe.twp-dark main{background:#11191d;color:#f5f2ec}body.twp-tier-luxe.twp-dark main .panel,body.twp-tier-luxe.twp-dark .twp-crm-stat,body.twp-tier-luxe.twp-dark .twp-crm-detail{background:#202b30;color:#f5f2ec;border-color:#3b4849}body.twp-tier-luxe.twp-dark main .muted,body.twp-tier-luxe.twp-dark .twp-crm-stat span,body.twp-tier-luxe.twp-dark .twp-crm-header p{color:#adb8b3}body.twp-tier-luxe.twp-dark main a:not(.btn):not(.luxe-button){color:#d4b688}body.twp-tier-luxe.twp-dark main input,body.twp-tier-luxe.twp-dark main select,body.twp-tier-luxe.twp-dark main textarea{background:#131e22;color:#f5f2ec;border-color:#50605f}body.twp-tier-luxe.twp-dark .twp-crm-table th,body.twp-tier-luxe.twp-dark .twp-crm-detail-row>td,body.twp-tier-luxe.twp-dark .twp-crm-message{background:#182326;color:#e5e9e6}body.twp-tier-luxe.twp-dark .twp-crm-table td{border-color:#394547}body.twp-tier-luxe.twp-dark .twp-crm-contact a,body.twp-tier-luxe.twp-dark .twp-crm-date{color:#b5bfba}body.twp-tier-luxe.twp-dark .twp-appearance-option input:checked+span{background:#394038}body.twp-tier-luxe.twp-dark .twp-appearance-option span{border-color:#52605d}body.twp-tier-luxe.twp-dark .twp-crm-lifecycle{border-color:#48524d}@media(max-width:760px){.twp-crm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.twp-crm-filters{grid-template-columns:1fr}.twp-crm-panel{padding:15px}.twp-crm-info,.twp-crm-edit-grid{grid-template-columns:1fr}.twp-crm-detail{padding:16px}}@media(max-width:420px){.twp-appearance-options{grid-template-columns:1fr}.twp-crm-header{align-items:start}.twp-crm-stats{gap:8px}.twp-crm-stat{padding:13px}}


/* Step 32: Dark CRM header contrast and optional neon Party Mode. */
body.twp-tier-luxe.twp-dark main .twp-crm-table thead th,
body.twp-tier-luxe.twp-dark main .twp-crm-table th {
  background:#303c40!important;color:#f5f2ec!important;
  border-bottom:1px solid #c8a674!important;
}
body.twp-tier-luxe.twp-dark main :is(h1,h2,h3,h4,h5,h6,strong,legend){color:#f5f2ec}
body.twp-tier-luxe.twp-dark main :is(label,summary,td,p,li){color:#e0e7e3}
body.twp-tier-luxe.twp-dark main .twp-crm-status-new{background:#574528;color:#ffe0a8}
body.twp-tier-luxe.twp-dark main .twp-crm-status-contacted{background:#273d50;color:#c5e7ff}
body.twp-tier-luxe.twp-dark main .twp-crm-status-follow_up{background:#563c2c;color:#ffd1a9}
body.twp-tier-luxe.twp-dark main .twp-crm-status-converted{background:#24493a;color:#bdf4d0}
body.twp-tier-luxe.twp-dark main :is(input,textarea)::placeholder{color:#aebbb5;opacity:1}
body.twp-tier-luxe.twp-dark main .twp-appearance-option span{color:#f5f2ec}
body.twp-tier-luxe.twp-dark main .twp-appearance-option input:checked+span{color:#f5f2ec;background:#394038}
/* Party Mode: dark surfaces remain accessible; neon highlights only. */
body.twp-tier-luxe.twp-party{--party-cyan:#6af7f4;--party-pink:#ff78c7;--party-purple:#c8a3ff;--party-lime:#c6ff87;background:#0e101b;color:#f8f7ff;color-scheme:dark}
body.twp-tier-luxe.twp-party main{background:radial-gradient(circle at 85% 0%,#2c1a49 0%,transparent 38%),radial-gradient(circle at 0% 45%,#0f3440 0%,transparent 36%),#0e101b;color:#f8f7ff}
body.twp-tier-luxe.twp-party main :is(.panel,.twp-crm-stat,.twp-crm-detail){background:#1a1c2c!important;border:1px solid #5b4d7b!important;box-shadow:0 5px 22px #0005,0 0 13px #8d59f41c}
body.twp-tier-luxe.twp-party main :is(h1,h2,h3){color:var(--party-cyan)!important;text-shadow:0 0 10px #6af7f45c,0 0 22px #6af7f42e}
body.twp-tier-luxe.twp-party main :is(.twp-crm-eyebrow,.twp-crm-count){color:var(--party-pink)!important;text-shadow:0 0 9px #ff78c777}
body.twp-tier-luxe.twp-party main :is(a:not(.btn),.twp-crm-open){color:var(--party-cyan)!important}
body.twp-tier-luxe.twp-party main .twp-crm-table thead th{background:#29243e!important;color:#f5efff!important;border-bottom:1px solid var(--party-purple)!important}
body.twp-tier-luxe.twp-party main :is(.twp-crm-detail-row>td,.twp-crm-message){background:#202038!important;color:#f8f7ff!important}
body.twp-tier-luxe.twp-party main :is(input,textarea,select){background:#111626!important;border-color:#6b568c!important;color:#fff!important}
body.twp-tier-luxe.twp-party main :is(input,textarea,select):focus-visible{outline:2px solid var(--party-cyan);outline-offset:2px;box-shadow:0 0 12px #6af7f43a}
body.twp-tier-luxe.twp-party main :is(.twp-gold-button,.twp-crm-actions .is-current){background:var(--party-pink)!important;color:#161323!important;border-color:var(--party-pink)!important;box-shadow:0 0 15px #ff78c74f}
body.twp-tier-luxe.twp-party main .twp-appearance-option input:checked+span{background:#332445!important;border-color:var(--party-cyan)!important;box-shadow:inset 0 0 0 2px var(--party-cyan),0 0 13px #6af7f43b;color:#fff!important}
body.twp-tier-luxe.twp-party main .twp-crm-status-new{background:#3c2844;color:#ffb4e4}
body.twp-tier-luxe.twp-party main .twp-crm-status-contacted{background:#183e4a;color:#9ef9fa}
body.twp-tier-luxe.twp-party main .twp-crm-status-follow_up{background:#40364c;color:#dac0ff}
body.twp-tier-luxe.twp-party main .twp-crm-status-converted{background:#2d4036;color:#c6ff87}
body.twp-tier-luxe.twp-party main :is(.twp-crm-stat span,.muted){color:#c2c4d7!important}
@media(prefers-reduced-motion:no-preference){body.twp-tier-luxe.twp-party main :is(.twp-gold-button,.twp-appearance-option span){transition:box-shadow .2s ease,background-color .2s ease}}


/* Step 34 — four appearance choices in a single responsive row */
.twp-settings .twp-appearance-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.twp-settings .twp-appearance-option{min-width:0}
.twp-settings .twp-appearance-option span{min-width:0;white-space:nowrap;padding:17px 8px}
@media(max-width:560px){.twp-settings .twp-appearance-options{gap:6px}.twp-settings .twp-appearance-option span{font-size:.76rem;padding:14px 3px}}

/* Neon button language applies exclusively when Party Mode is selected. */
body.twp-tier-luxe.twp-party main :is(button,.btn,input[type=submit],input[type=button]):not(.twp-crm-close){
  background:#22233a!important;color:#8ffbff!important;
  border:1px solid #6af7f4!important;border-radius:9px;
  box-shadow:0 0 0 1px #6af7f42b,inset 0 0 13px #6af7f412,0 0 13px #6af7f42a;
  text-shadow:0 0 7px #6af7f467;font-weight:700;
}
body.twp-tier-luxe.twp-party main :is(button,.btn,input[type=submit],input[type=button]):not(.twp-crm-close):hover{
  background:#28344a!important;color:#fff!important;border-color:#ff78c7!important;
  box-shadow:0 0 0 1px #ff78c766,0 0 20px #ff78c76b;
}
body.twp-tier-luxe.twp-party main :is(button,.btn,input[type=submit],input[type=button]):focus-visible{outline:2px solid #c6ff87;outline-offset:3px}
body.twp-tier-luxe.twp-party main :is(.twp-gold-button,.twp-crm-actions .is-current){
  background:#ff78c7!important;color:#181321!important;border-color:#ff78c7!important;
  box-shadow:0 0 18px #ff78c77a;text-shadow:none;
}
body.twp-tier-luxe.twp-party main :is(.twp-gold-button,.twp-crm-actions .is-current):hover{background:#ff9bd7!important;color:#181321!important}
body.twp-tier-luxe.twp-party main .twp-lead-delete button{border-color:#ff78c7!important;color:#ffd0ea!important}
body.twp-tier-luxe.twp-party main .twp-appearance-option span{
  border-color:#66567f!important;background:#201f35!important;color:#f5f2ff!important;
  text-shadow:none;box-shadow:none;
}
body.twp-tier-luxe.twp-party main .twp-appearance-option input:checked+span{
  border-color:#6af7f4!important;background:#342344!important;color:#fff!important;
  box-shadow:inset 0 0 0 2px #6af7f4,0 0 15px #6af7f45a!important;
}
body.twp-tier-luxe.twp-party main .twp-appearance-option input:focus-visible+span{outline:2px solid #c6ff87;outline-offset:3px}
@media(prefers-reduced-motion:no-preference){body.twp-tier-luxe.twp-party main :is(button,.btn,input[type=submit],input[type=button]){transition:background-color .2s,border-color .2s,box-shadow .2s}}


/* Step 35 — additional 90s neon lime and electric yellow, Party Mode only. */
body.twp-tier-luxe.twp-party{
  --party-lime:#baff39;
  --party-yellow:#ffe65c;
}
/* Rotate accent colors across profile action buttons without affecting other themes. */
body.twp-tier-luxe.twp-party main .actions > :is(a.btn,button):nth-child(3n+2),
body.twp-tier-luxe.twp-party main .twp-crm-export a:nth-child(2n){
  background:#1b2b23!important;
  border-color:var(--party-lime)!important;
  color:var(--party-lime)!important;
  box-shadow:0 0 13px #baff3947,inset 0 0 10px #baff3915!important;
  text-shadow:0 0 7px #baff3970;
}
body.twp-tier-luxe.twp-party main .actions > :is(a.btn,button):nth-child(3n),
body.twp-tier-luxe.twp-party main .twp-crm-filters button{
  background:#2a281a!important;
  border-color:var(--party-yellow)!important;
  color:var(--party-yellow)!important;
  box-shadow:0 0 13px #ffe65c45,inset 0 0 10px #ffe65c14!important;
  text-shadow:0 0 7px #ffe65c68;
}
body.twp-tier-luxe.twp-party main .actions > :is(a.btn,button):is(:nth-child(3n+2),:nth-child(3n)):hover,
body.twp-tier-luxe.twp-party main .twp-crm-filters button:hover{
  background:#343049!important;
  color:#fff!important;
  box-shadow:0 0 22px #ffe65c6b!important;
}
/* Keep destructive actions visually distinct and avoid implying they are safe. */
body.twp-tier-luxe.twp-party main .twp-lead-delete button{
  background:#3b1c35!important;color:#ffd4eb!important;
  border-color:#ff78c7!important;
  box-shadow:0 0 12px #ff78c740!important;
}
body.twp-tier-luxe.twp-party main .twp-crm-status-converted{
  background:#253c29!important;color:var(--party-lime)!important;
  border:1px solid #baff3960;
}
body.twp-tier-luxe.twp-party main .twp-crm-overdue{
  color:var(--party-yellow)!important;
  text-shadow:0 0 8px #ffe65c55;
}
@media(prefers-reduced-motion:reduce){
  body.twp-tier-luxe.twp-party main :is(button,.btn){transition:none!important}
}


/* Step 36 — accessible CRM headers and balanced 90s Party palette.
   Explicitly scoped: Basic and public digital cards are unchanged. */
body.twp-tier-luxe.twp-dark main :is(.twp-crm-table, .twp-table-wrap table, .twp-crm-table-wrap table) thead :is(tr,th),
body.twp-tier-luxe.twp-dark main .twp-crm-table thead {
  background:#293439!important;color:#f5f2ec!important;
}
body.twp-tier-luxe.twp-dark main .twp-crm-table thead th {
  background:#293439!important;color:#f5f2ec!important;border-bottom:2px solid #c8a674!important;
}
body.twp-tier-luxe.twp-dark main .twp-crm-table thead th *{color:#f5f2ec!important}
body.twp-tier-luxe.twp-party main .twp-crm-table thead,
body.twp-tier-luxe.twp-party main .twp-crm-table thead tr {background:#231e37!important}
body.twp-tier-luxe.twp-party main .twp-crm-table thead th{
  background:#231e37!important;color:#f7f3ff!important;border-bottom:2px solid #c8a3ff!important;
}
body.twp-tier-luxe.twp-party main .twp-crm-table thead th:nth-child(5n+1){color:#ff78c7!important}
body.twp-tier-luxe.twp-party main .twp-crm-table thead th:nth-child(5n+2){color:#6af7f4!important}
body.twp-tier-luxe.twp-party main .twp-crm-table thead th:nth-child(5n+3){color:#c8a3ff!important}
body.twp-tier-luxe.twp-party main .twp-crm-table thead th:nth-child(5n+4){color:#baff39!important}
body.twp-tier-luxe.twp-party main .twp-crm-table thead th:nth-child(5n){color:#ffe65c!important}
/* Name highlight is a browser-rendered mark, not a lead status. */
body.twp-tier-luxe.twp-party main :is(mark,.twp-crm-contact mark){
  background:#ff78c7!important;color:#161323!important;
  padding:0 .13em;border-radius:2px;box-shadow:0 0 10px #ff78c777;
}
body.twp-tier-luxe.twp-dark main mark {background:#c8a674!important;color:#11191d!important}
/* Distribute five neon accents over dashboard buttons AND anchor buttons. */
body.twp-tier-luxe.twp-party main :is(.actions,.twp-crm-actions,.twp-crm-export,.twp-crm-toolbar) > :is(a,button):not(.twp-lead-delete button),
body.twp-tier-luxe.twp-party main .twp-crm-table :is(a.btn,button,.twp-crm-open),
body.twp-tier-luxe.twp-party main .panel > :is(a.btn,button){
  --neon:#6af7f4;--neon-halo:#6af7f459;
  background:#20263a!important;color:var(--neon)!important;
  border:1px solid var(--neon)!important;border-radius:9px!important;
  box-shadow:0 0 11px var(--neon-halo),inset 0 0 9px #ffffff08!important;
  text-shadow:0 0 6px var(--neon-halo)!important;
  padding:10px 14px!important;
}
body.twp-tier-luxe.twp-party main :is(.actions,.twp-crm-actions,.twp-crm-export,.twp-crm-toolbar) > :is(a,button):nth-child(5n+2),
body.twp-tier-luxe.twp-party main .twp-crm-table tbody tr:nth-child(5n+2) .twp-crm-open {--neon:#ff78c7;--neon-halo:#ff78c75e}
body.twp-tier-luxe.twp-party main :is(.actions,.twp-crm-actions,.twp-crm-export,.twp-crm-toolbar) > :is(a,button):nth-child(5n+3),
body.twp-tier-luxe.twp-party main .twp-crm-table tbody tr:nth-child(5n+3) .twp-crm-open {--neon:#c8a3ff;--neon-halo:#c8a3ff65}
body.twp-tier-luxe.twp-party main :is(.actions,.twp-crm-actions,.twp-crm-export,.twp-crm-toolbar) > :is(a,button):nth-child(5n+4),
body.twp-tier-luxe.twp-party main .twp-crm-table tbody tr:nth-child(5n+4) .twp-crm-open {--neon:#baff39;--neon-halo:#baff3959}
body.twp-tier-luxe.twp-party main :is(.actions,.twp-crm-actions,.twp-crm-export,.twp-crm-toolbar) > :is(a,button):nth-child(5n),
body.twp-tier-luxe.twp-party main .twp-crm-table tbody tr:nth-child(5n) .twp-crm-open {--neon:#ffe65c;--neon-halo:#ffe65c59}
body.twp-tier-luxe.twp-party main :is(.actions,.twp-crm-actions,.twp-crm-export,.twp-crm-toolbar) > :is(a,button):hover,
body.twp-tier-luxe.twp-party main .twp-crm-table .twp-crm-open:hover{
  background:#30304a!important;box-shadow:0 0 20px var(--neon-halo)!important;
}
/* The CRM's share action and overflow action should not inherit a flat gold style. */
body.twp-tier-luxe.twp-party main .twp-crm-table tbody tr:nth-child(5n+2) :is(.btn,button){--neon:#ff78c7;--neon-halo:#ff78c75e}
body.twp-tier-luxe.twp-party main .twp-crm-table tbody tr:nth-child(5n+3) :is(.btn,button){--neon:#c8a3ff;--neon-halo:#c8a3ff65}
body.twp-tier-luxe.twp-party main .twp-crm-table tbody tr:nth-child(5n+4) :is(.btn,button){--neon:#baff39;--neon-halo:#baff3959}
body.twp-tier-luxe.twp-party main .twp-crm-table tbody tr:nth-child(5n) :is(.btn,button){--neon:#ffe65c;--neon-halo:#ffe65c59}
body.twp-tier-luxe.twp-party main .twp-crm-table tbody :is(.btn,button):not(.twp-lead-delete button){
  background:#20263a!important;color:var(--neon,#6af7f4)!important;
  border:1px solid var(--neon,#6af7f4)!important;
  box-shadow:0 0 12px var(--neon-halo,#6af7f459)!important;
}
/* Keep permanent deletion recognizably destructive. */
body.twp-tier-luxe.twp-party main .twp-lead-delete button{background:#411f36!important;color:#ffe4f1!important;border-color:#ff78c7!important}
@media(prefers-reduced-motion:reduce){body.twp-tier-luxe.twp-party main :is(button,.btn,.twp-crm-open){transition:none!important}}


/* STEP 37 — Contacts & Leads directory (twp-crm.php).
   This table is distinct from .twp-crm-table. Scope by tier and appearance. */
body.twp-tier-luxe.twp-dark main .twcrm-directory .twcrm-table tr:first-child th {
  background:#253137!important;color:#f5f2ec!important;
  border-bottom:2px solid #c8a674!important;
}
body.twp-tier-luxe.twp-dark main .twcrm-directory .twcrm-table tr:first-child {
  background:#253137!important;
}
body.twp-tier-luxe.twp-dark main .twcrm-directory .twcrm-table td {
  background:#202b30;color:#f5f2ec;border-bottom-color:#455150;
}
body.twp-tier-luxe.twp-dark main .twcrm-directory .twcrm-table td a:not(.btn) {
  color:#e0c59d!important;background:transparent!important;
}
body.twp-tier-luxe.twp-dark main .twcrm-directory .twcrm-table :is(mark,.highlight) {
  background:#c8a674!important;color:#11191d!important;
}
/* Party: five-color neon glow-stick styling on actual directory. */
body.twp-tier-luxe.twp-party main .twcrm-directory {
  background:#171827!important;border-color:#4a3a69!important;
}
body.twp-tier-luxe.twp-party main .twcrm-directory .twcrm-table tr:first-child,
body.twp-tier-luxe.twp-party main .twcrm-directory .twcrm-table tr:first-child th {
  background:#28203f!important;border-bottom:2px solid #8f69d6!important;
}
body.twp-tier-luxe.twp-party main .twcrm-directory .twcrm-table tr:first-child th:nth-child(5n+1){color:#ff78c7!important;text-shadow:0 0 10px #ff78c780}
body.twp-tier-luxe.twp-party main .twcrm-directory .twcrm-table tr:first-child th:nth-child(5n+2){color:#6af7f4!important;text-shadow:0 0 10px #6af7f480}
body.twp-tier-luxe.twp-party main .twcrm-directory .twcrm-table tr:first-child th:nth-child(5n+3){color:#c8a3ff!important;text-shadow:0 0 10px #c8a3ff80}
body.twp-tier-luxe.twp-party main .twcrm-directory .twcrm-table tr:first-child th:nth-child(5n+4){color:#baff39!important;text-shadow:0 0 10px #baff3980}
body.twp-tier-luxe.twp-party main .twcrm-directory .twcrm-table tr:first-child th:nth-child(5n){color:#ffe65c!important;text-shadow:0 0 10px #ffe65c80}
body.twp-tier-luxe.twp-party main .twcrm-directory .twcrm-table td {
  background:#1c1b30!important;color:#f5f2ff!important;border-bottom:1px solid #53466c!important;
}
body.twp-tier-luxe.twp-party main .twcrm-directory .twcrm-table td:first-child a:not(.btn){
  background:transparent!important;color:#ff78c7!important;
  text-shadow:0 0 8px #ff78c780,0 0 18px #ff78c74d!important;
}
body.twp-tier-luxe.twp-party main .twcrm-directory .twcrm-table :is(mark,.highlight){
  background:#352047!important;color:#ff9ddb!important;box-shadow:0 0 9px #ff78c76b!important;
}
body.twp-tier-luxe.twp-party main .twcrm-directory .twcrm-table td:nth-child(2){color:#baff39!important}
body.twp-tier-luxe.twp-party main .twcrm-directory .twcrm-table td:nth-child(3){color:#6af7f4!important}
body.twp-tier-luxe.twp-party main .twcrm-directory .twcrm-table td:nth-child(4){color:#ffe65c!important}
body.twp-tier-luxe.twp-party main .twcrm-directory .twcrm-table tr:not(:first-child){
  --twcrm-neon:#6af7f4;--twcrm-halo:#6af7f466;
}
body.twp-tier-luxe.twp-party main .twcrm-directory .twcrm-table tr:nth-child(5n+2){--twcrm-neon:#ff78c7;--twcrm-halo:#ff78c766}
body.twp-tier-luxe.twp-party main .twcrm-directory .twcrm-table tr:nth-child(5n+3){--twcrm-neon:#c8a3ff;--twcrm-halo:#c8a3ff66}
body.twp-tier-luxe.twp-party main .twcrm-directory .twcrm-table tr:nth-child(5n+4){--twcrm-neon:#baff39;--twcrm-halo:#baff3966}
body.twp-tier-luxe.twp-party main .twcrm-directory .twcrm-table tr:nth-child(5n){--twcrm-neon:#ffe65c;--twcrm-halo:#ffe65c66}
body.twp-tier-luxe.twp-party main .twcrm-directory .twcrm-table :is(.twcrm-native-share,.twcrm-actions-menu>summary){
  background:#242238!important;color:var(--twcrm-neon)!important;
  border:1px solid var(--twcrm-neon)!important;
  box-shadow:0 0 13px var(--twcrm-halo),inset 0 0 10px #ffffff0a!important;
  text-shadow:0 0 8px var(--twcrm-halo)!important;
}
body.twp-tier-luxe.twp-party main .twcrm-directory .twcrm-table :is(.twcrm-native-share,.twcrm-actions-menu>summary):hover{
  background:#38304c!important;box-shadow:0 0 22px var(--twcrm-halo)!important;
}
body.twp-tier-luxe.twp-party main .twcrm-directory .twcrm-actions-popover{
  background:#241f3b!important;border-color:#c8a3ff!important;
  box-shadow:0 0 20px #c8a3ff40!important;
}
body.twp-tier-luxe.twp-party main .twcrm-directory .twcrm-actions-popover a{color:#f5f2ff!important}
body.twp-tier-luxe.twp-party main .twcrm-directory .twcrm-actions-popover a:hover{background:#413359!important;color:#6af7f4!important}
/* Dashboard buttons rotate all five neon accents within each profile card. */
body.twp-tier-luxe.twp-party main .twp-dashboard-actions > :is(a,button){
  background:#242238!important;border:1px solid #6af7f4!important;color:#6af7f4!important;
  box-shadow:0 0 13px #6af7f466!important;text-shadow:0 0 7px #6af7f466!important;
}
body.twp-tier-luxe.twp-party main .twp-dashboard-actions > :nth-child(5n+2){border-color:#ff78c7!important;color:#ff78c7!important;box-shadow:0 0 13px #ff78c766!important;text-shadow:0 0 7px #ff78c766!important}
body.twp-tier-luxe.twp-party main .twp-dashboard-actions > :nth-child(5n+3){border-color:#c8a3ff!important;color:#c8a3ff!important;box-shadow:0 0 13px #c8a3ff66!important;text-shadow:0 0 7px #c8a3ff66!important}
body.twp-tier-luxe.twp-party main .twp-dashboard-actions > :nth-child(5n+4){border-color:#baff39!important;color:#baff39!important;box-shadow:0 0 13px #baff3966!important;text-shadow:0 0 7px #baff3966!important}
body.twp-tier-luxe.twp-party main .twp-dashboard-actions > :nth-child(5n){border-color:#ffe65c!important;color:#ffe65c!important;box-shadow:0 0 13px #ffe65c66!important;text-shadow:0 0 7px #ffe65c66!important}
body.twp-tier-luxe.twp-party main .twp-dashboard-actions > :is(a,button):hover{background:#37314a!important;filter:brightness(1.2)}


/* STEP 38 — Unified Party Mode across authenticated Premium/Business pages.
   Only the logged-in application main area is affected; Basic/public cards remain unchanged. */
body.twp-tier-luxe.twp-party {
  --party-pink:#ff78c7;--party-cyan:#6af7f4;--party-purple:#c8a3ff;
  --party-lime:#baff39;--party-yellow:#ffe65c;
  --party-surface:#1b192d;--party-surface-alt:#24203b;
}
body.twp-tier-luxe.twp-party main :is(.panel,.twp-crm-stat,.twp-crm-detail,.twp-product,.twk-detail,.twp-settings-card) {
  background:var(--party-surface)!important;color:#f8f6ff!important;
  border-color:#62517f!important;
}
body.twp-tier-luxe.twp-party main :is(p,li,label,small,legend,summary,td,dt,dd) {color:#f3f0ff}
body.twp-tier-luxe.twp-party main :is(.muted,.small) {color:#c5c1d9!important}
body.twp-tier-luxe.twp-party main :is(table thead,table thead tr,table tr:first-child:has(th)) {background:#29213e!important}
body.twp-tier-luxe.twp-party main table th {
  background:#29213e!important;border-bottom:2px solid #8f69d6!important;
  color:#f7f2ff!important;
}
body.twp-tier-luxe.twp-party main table th:nth-child(5n+1){color:var(--party-pink)!important;text-shadow:0 0 10px #ff78c777}
body.twp-tier-luxe.twp-party main table th:nth-child(5n+2){color:var(--party-cyan)!important;text-shadow:0 0 10px #6af7f477}
body.twp-tier-luxe.twp-party main table th:nth-child(5n+3){color:var(--party-purple)!important;text-shadow:0 0 10px #c8a3ff77}
body.twp-tier-luxe.twp-party main table th:nth-child(5n+4){color:var(--party-lime)!important;text-shadow:0 0 10px #baff3977}
body.twp-tier-luxe.twp-party main table th:nth-child(5n){color:var(--party-yellow)!important;text-shadow:0 0 10px #ffe65c77}
body.twp-tier-luxe.twp-party main table td {background:#1c1b30;color:#f7f4ff;border-bottom:1px solid #504366}
body.twp-tier-luxe.twp-party main :is(mark,.highlight) {background:#352047!important;color:#ff9ddb!important;box-shadow:0 0 9px #ff78c76b}
/* Accent rotation for action groups, settings, forms, dashboard, billing and store. */
body.twp-tier-luxe.twp-party main :is(.actions,.twp-dashboard-actions,.twp-crm-actions,.twp-crm-toolbar,.twp-crm-export,.contact-actions) > :is(a,button,.btn),
body.twp-tier-luxe.twp-party main :is(.panel,.twp-product,.twp-crm-detail,.twp-settings-card) :is(a.btn,button:not(.twp-crm-close),input[type=submit]),
body.twp-tier-luxe.twp-party main form > :is(button,input[type=submit]),
body.twp-tier-luxe.twp-party main .twp-crm-table .twp-crm-open {
  --step38-neon:var(--party-cyan);--step38-glow:#6af7f466;
  background:#242238!important;color:var(--step38-neon)!important;
  border:1px solid var(--step38-neon)!important;border-radius:9px;
  box-shadow:0 0 13px var(--step38-glow),inset 0 0 9px #ffffff0a!important;
  text-shadow:0 0 7px var(--step38-glow)!important;
}
body.twp-tier-luxe.twp-party main :is(.actions,.twp-dashboard-actions,.twp-crm-actions,.twp-crm-toolbar,.twp-crm-export,.contact-actions) > :nth-child(5n+2),
body.twp-tier-luxe.twp-party main .twp-crm-table tbody tr:nth-child(5n+2) .twp-crm-open,
body.twp-tier-luxe.twp-party main .twp-crm-stats > :nth-child(5n+2){--step38-neon:var(--party-pink);--step38-glow:#ff78c766}
body.twp-tier-luxe.twp-party main :is(.actions,.twp-dashboard-actions,.twp-crm-actions,.twp-crm-toolbar,.twp-crm-export,.contact-actions) > :nth-child(5n+3),
body.twp-tier-luxe.twp-party main .twp-crm-table tbody tr:nth-child(5n+3) .twp-crm-open,
body.twp-tier-luxe.twp-party main .twp-crm-stats > :nth-child(5n+3){--step38-neon:var(--party-purple);--step38-glow:#c8a3ff66}
body.twp-tier-luxe.twp-party main :is(.actions,.twp-dashboard-actions,.twp-crm-actions,.twp-crm-toolbar,.twp-crm-export,.contact-actions) > :nth-child(5n+4),
body.twp-tier-luxe.twp-party main .twp-crm-table tbody tr:nth-child(5n+4) .twp-crm-open,
body.twp-tier-luxe.twp-party main .twp-crm-stats > :nth-child(5n+4){--step38-neon:var(--party-lime);--step38-glow:#baff3966}
body.twp-tier-luxe.twp-party main :is(.actions,.twp-dashboard-actions,.twp-crm-actions,.twp-crm-toolbar,.twp-crm-export,.contact-actions) > :nth-child(5n),
body.twp-tier-luxe.twp-party main .twp-crm-table tbody tr:nth-child(5n) .twp-crm-open,
body.twp-tier-luxe.twp-party main .twp-crm-stats > :nth-child(5n){--step38-neon:var(--party-yellow);--step38-glow:#ffe65c66}
body.twp-tier-luxe.twp-party main .twp-crm-stats > :is(.twp-crm-stat) {
  border:1px solid var(--step38-neon,var(--party-cyan))!important;
  box-shadow:0 0 12px var(--step38-glow,#6af7f455)!important;
}
body.twp-tier-luxe.twp-party main .twp-crm-stats > .twp-crm-stat strong {color:var(--step38-neon,var(--party-cyan))!important;text-shadow:0 0 10px var(--step38-glow,#6af7f466)}
body.twp-tier-luxe.twp-party main :is(.actions,.twp-dashboard-actions,.twp-crm-actions,.twp-crm-toolbar,.twp-crm-export,.contact-actions) > :is(a,button,.btn):hover,
body.twp-tier-luxe.twp-party main :is(.panel,.twp-product,.twp-crm-detail,.twp-settings-card) :is(a.btn,button):hover {
  background:#38304c!important;box-shadow:0 0 22px var(--step38-glow,#6af7f466)!important;
}
/* More visual variety in common forms without coloring long-form content. */
body.twp-tier-luxe.twp-party main :is(input,textarea,select){background:#111626!important;color:#fff!important;border:1px solid #8669b1!important}
body.twp-tier-luxe.twp-party main :is(input,textarea,select):focus-visible {outline:2px solid var(--party-lime)!important;box-shadow:0 0 12px #baff3955!important}
body.twp-tier-luxe.twp-party main :is(.twp-crm-filters button,.twp-gold-button) {--step38-neon:var(--party-yellow);--step38-glow:#ffe65c66;background:#292338!important;color:var(--party-yellow)!important;border:1px solid var(--party-yellow)!important;box-shadow:0 0 13px #ffe65c66!important}
body.twp-tier-luxe.twp-party main :is(.twp-lead-delete button,.twp-card-delete button,button[name=delete]) {background:#3d2036!important;color:#ffd2e9!important;border-color:#ff78c7!important;box-shadow:0 0 10px #ff78c744!important}
/* Keep real public card previews and purchased card artwork true to their own palettes. */
body.twp-tier-luxe.twp-party main :is(.tw-profile,.tw-preview-card,.twp-metal-card,.twp-preview,.tw-editor-preview) :is(button,.btn,a,input,textarea,select,th,td){box-shadow:revert-layer;text-shadow:none}
@media(prefers-reduced-motion:reduce){body.twp-tier-luxe.twp-party main :is(a,button,.btn){transition:none!important;animation:none!important}}


/* Step 40 — Party Mode five-color coverage across authenticated app pages.
   Scoped to Luxe Party only; Basic, regular Luxe, and public cards retain their styles. */
body.twp-tier-luxe.twp-party main {
  --neon-1:#6af7f4;--neon-2:#ff78c7;--neon-3:#c8a3ff;
  --neon-4:#baff39;--neon-5:#ffe65c;
}
/* Each direct action receives its own color, not the parent's shared variable.
   Includes ordinary .btn links and forms in cards, settings, orders and analytics. */
body.twp-tier-luxe.twp-party main :is(.actions,.twp-dashboard-actions,.twp-crm-actions,.twp-crm-toolbar,.twp-crm-export,.contact-actions,.twp-crm-filters,.twp-settings-card,.twp-product,.twp-crm-panel,.panel) > :is(a.btn,button,input[type=submit],input[type=button]),
body.twp-tier-luxe.twp-party main :is(.actions,.twp-dashboard-actions,.twp-crm-actions,.twp-crm-toolbar,.twp-crm-export,.contact-actions) > :is(a,button),
body.twp-tier-luxe.twp-party main .twp-crm-table tbody :is(a.btn,button,.twp-crm-open) {
  --neon-ink:var(--neon-1);--neon-light:#6af7f45c;
  background:#242238!important;color:var(--neon-ink)!important;
  border:1px solid var(--neon-ink)!important;border-radius:10px!important;
  box-shadow:0 0 15px var(--neon-light),inset 0 0 9px #ffffff0a!important;
  text-shadow:0 0 8px var(--neon-light)!important;
}
body.twp-tier-luxe.twp-party main :is(.actions,.twp-dashboard-actions,.twp-crm-actions,.twp-crm-toolbar,.twp-crm-export,.contact-actions,.twp-crm-filters,.twp-settings-card,.twp-product,.twp-crm-panel,.panel) > :is(a.btn,button,input[type=submit],input[type=button]):nth-child(5n+2),
body.twp-tier-luxe.twp-party main :is(.actions,.twp-dashboard-actions,.twp-crm-actions,.twp-crm-toolbar,.twp-crm-export,.contact-actions) > :is(a,button):nth-child(5n+2),
body.twp-tier-luxe.twp-party main .twp-crm-table tbody tr:nth-child(5n+2) :is(a.btn,button,.twp-crm-open){--neon-ink:#ff78c7;--neon-light:#ff78c766}
body.twp-tier-luxe.twp-party main :is(.actions,.twp-dashboard-actions,.twp-crm-actions,.twp-crm-toolbar,.twp-crm-export,.contact-actions,.twp-crm-filters,.twp-settings-card,.twp-product,.twp-crm-panel,.panel) > :is(a.btn,button,input[type=submit],input[type=button]):nth-child(5n+3),
body.twp-tier-luxe.twp-party main :is(.actions,.twp-dashboard-actions,.twp-crm-actions,.twp-crm-toolbar,.twp-crm-export,.contact-actions) > :is(a,button):nth-child(5n+3),
body.twp-tier-luxe.twp-party main .twp-crm-table tbody tr:nth-child(5n+3) :is(a.btn,button,.twp-crm-open){--neon-ink:#c8a3ff;--neon-light:#c8a3ff66}
body.twp-tier-luxe.twp-party main :is(.actions,.twp-dashboard-actions,.twp-crm-actions,.twp-crm-toolbar,.twp-crm-export,.contact-actions,.twp-crm-filters,.twp-settings-card,.twp-product,.twp-crm-panel,.panel) > :is(a.btn,button,input[type=submit],input[type=button]):nth-child(5n+4),
body.twp-tier-luxe.twp-party main :is(.actions,.twp-dashboard-actions,.twp-crm-actions,.twp-crm-toolbar,.twp-crm-export,.contact-actions) > :is(a,button):nth-child(5n+4),
body.twp-tier-luxe.twp-party main .twp-crm-table tbody tr:nth-child(5n+4) :is(a.btn,button,.twp-crm-open){--neon-ink:#baff39;--neon-light:#baff3966}
body.twp-tier-luxe.twp-party main :is(.actions,.twp-dashboard-actions,.twp-crm-actions,.twp-crm-toolbar,.twp-crm-export,.contact-actions,.twp-crm-filters,.twp-settings-card,.twp-product,.twp-crm-panel,.panel) > :is(a.btn,button,input[type=submit],input[type=button]):nth-child(5n),
body.twp-tier-luxe.twp-party main :is(.actions,.twp-dashboard-actions,.twp-crm-actions,.twp-crm-toolbar,.twp-crm-export,.contact-actions) > :is(a,button):nth-child(5n),
body.twp-tier-luxe.twp-party main .twp-crm-table tbody tr:nth-child(5n) :is(a.btn,button,.twp-crm-open){--neon-ink:#ffe65c;--neon-light:#ffe65c66}

/* Standalone buttons: cycle by type for pages without an actions wrapper. */
body.twp-tier-luxe.twp-party main :is(form,.twp-crm-detail,.twp-crm-edit,.twp-settings,.twp-store-head) :is(button,.btn):nth-of-type(5n+2){--neon-ink:#ff78c7;--neon-light:#ff78c766}
body.twp-tier-luxe.twp-party main :is(form,.twp-crm-detail,.twp-crm-edit,.twp-settings,.twp-store-head) :is(button,.btn):nth-of-type(5n+3){--neon-ink:#c8a3ff;--neon-light:#c8a3ff66}
body.twp-tier-luxe.twp-party main :is(form,.twp-crm-detail,.twp-crm-edit,.twp-settings,.twp-store-head) :is(button,.btn):nth-of-type(5n+4){--neon-ink:#baff39;--neon-light:#baff3966}
body.twp-tier-luxe.twp-party main :is(form,.twp-crm-detail,.twp-crm-edit,.twp-settings,.twp-store-head) :is(button,.btn):nth-of-type(5n){--neon-ink:#ffe65c;--neon-light:#ffe65c66}
/* High-priority page actions get distinct colors even when each has one child. */
body.twp-tier-luxe.twp-party main :is(.twp-gold-button,.twp-crm-filters button){
  background:#33213d!important;color:#ff78c7!important;border-color:#ff78c7!important;
  box-shadow:0 0 17px #ff78c766!important;text-shadow:0 0 8px #ff78c766!important;
}
body.twp-tier-luxe.twp-party main :is(.twp-crm-actions .is-current,.twp-crm-export a:nth-child(2)){
  color:#c8a3ff!important;border-color:#c8a3ff!important;box-shadow:0 0 13px #c8a3ff66!important;
}
/* Text remains legible on dark surfaces; headings can glow without glowing body copy. */
body.twp-tier-luxe.twp-party main :is(h1,h2,h3){color:#6af7f4!important}
body.twp-tier-luxe.twp-party main :is(.twp-crm-eyebrow,.eyebrow){color:#ff78c7!important}
body.twp-tier-luxe.twp-party main :is(.twp-crm-count,.twp-price){color:#c8a3ff!important}
body.twp-tier-luxe.twp-party main :is(.twp-crm-overdue,.twp-crm-date){color:#ffe65c!important}
body.twp-tier-luxe.twp-party main :is(.twp-crm-status-converted,.success){color:#baff39!important}
/* Do not turn dangerous actions into cheerful confirmation colors. */
body.twp-tier-luxe.twp-party main :is(.twp-lead-delete button,.twp-card-delete button,button[name=delete]){
  background:#3d2036!important;color:#ffd2e9!important;border-color:#ff78c7!important;
  box-shadow:0 0 12px #ff78c766!important;text-shadow:none!important;
}
/* Public card layouts and editable card previews preserve their own chosen palettes. */
body.twp-tier-luxe.twp-party main :is(.tw-profile,.tw-preview-card,.twp-metal-card,.twp-preview,.tw-editor-preview) :is(a,button,.btn){
  box-shadow:none!important;text-shadow:none!important;
}
@media(prefers-reduced-motion:reduce){body.twp-tier-luxe.twp-party main :is(a,button,.btn){transition:none!important;animation:none!important}}

/* Step 41 — unified five-color Party Mode across authenticated pages.
   Only applies when both Luxe eligibility and Party preference are active.
   Public profile previews, metal-card artwork and Basic styling stay intact. */
body.twp-tier-luxe.twp-party {
  --party-cyan:#6af7f4;--party-pink:#ff78c7;--party-purple:#c8a3ff;
  --party-lime:#baff39;--party-yellow:#ffe65c;
  --twp-party-surface:#1b192d;--twp-party-ink:#f7f4ff;
}
body.twp-tier-luxe.twp-party :is(.site-header,.site-footer){background:#11151c;color:#f7f4ff;border-color:#453558}
body.twp-tier-luxe.twp-party .site-header nav :is(a,button):nth-child(5n+1){color:var(--party-cyan)}
body.twp-tier-luxe.twp-party .site-header nav :is(a,button):nth-child(5n+2){color:var(--party-pink)}
body.twp-tier-luxe.twp-party .site-header nav :is(a,button):nth-child(5n+3){color:var(--party-purple)}
body.twp-tier-luxe.twp-party .site-header nav :is(a,button):nth-child(5n+4){color:var(--party-lime)}
body.twp-tier-luxe.twp-party .site-header nav :is(a,button):nth-child(5n){color:var(--party-yellow)}
body.twp-tier-luxe.twp-party main :is(.panel,.twp-product,.twp-crm-panel,.twp-settings-card,.twp-crm-detail){background:#1b192d!important;border-color:#594775!important;color:#f7f4ff!important}
body.twp-tier-luxe.twp-party main :is(.panel,.twp-product,.twp-crm-panel,.twp-settings-card) :is(p,label,small,legend,summary){color:#f4efff}
body.twp-tier-luxe.twp-party main :is(table,table thead,table tbody,table tr){color:#f7f4ff}
body.twp-tier-luxe.twp-party main table th{background:#2c2440!important}
body.twp-tier-luxe.twp-party main table td{background:#1c1a30!important;color:#f7f4ff!important}
/* Shared neon treatment for ordinary controls, including buttons nested in forms,
   storefront product cards, orders, billing and dashboard profile cards. */
body.twp-tier-luxe.twp-party main :is(a.btn,button,input[type=submit],input[type=button],a.twp-crm-open):not(.twp-crm-close){
  --twp41-ink:var(--party-cyan);--twp41-glow:#6af7f45c;
  background:#252238!important;color:var(--twp41-ink)!important;
  border:1px solid var(--twp41-ink)!important;border-radius:9px!important;
  box-shadow:0 0 13px var(--twp41-glow),inset 0 0 8px #ffffff0a!important;
  text-shadow:0 0 7px var(--twp41-glow)!important;
}
/* Color by sibling position across ALL page sections, not only .actions.
   nth-of-type works when anchors and buttons are mixed in a row. */
body.twp-tier-luxe.twp-party main :is(a.btn,button,input[type=submit],input[type=button]):nth-of-type(5n+2){--twp41-ink:var(--party-pink);--twp41-glow:#ff78c766}
body.twp-tier-luxe.twp-party main :is(a.btn,button,input[type=submit],input[type=button]):nth-of-type(5n+3){--twp41-ink:var(--party-purple);--twp41-glow:#c8a3ff66}
body.twp-tier-luxe.twp-party main :is(a.btn,button,input[type=submit],input[type=button]):nth-of-type(5n+4){--twp41-ink:var(--party-lime);--twp41-glow:#baff3966}
body.twp-tier-luxe.twp-party main :is(a.btn,button,input[type=submit],input[type=button]):nth-of-type(5n){--twp41-ink:var(--party-yellow);--twp41-glow:#ffe65c66}
/* Explicit color distribution for dashboard action rows (mixed anchor/button markup). */
body.twp-tier-luxe.twp-party main :is(.actions,.twp-dashboard-actions,.contact-actions) > :is(a,button):nth-child(5n+1){--twp41-ink:var(--party-cyan);--twp41-glow:#6af7f466}
body.twp-tier-luxe.twp-party main :is(.actions,.twp-dashboard-actions,.contact-actions) > :is(a,button):nth-child(5n+2){--twp41-ink:var(--party-pink);--twp41-glow:#ff78c766}
body.twp-tier-luxe.twp-party main :is(.actions,.twp-dashboard-actions,.contact-actions) > :is(a,button):nth-child(5n+3){--twp41-ink:var(--party-purple);--twp41-glow:#c8a3ff66}
body.twp-tier-luxe.twp-party main :is(.actions,.twp-dashboard-actions,.contact-actions) > :is(a,button):nth-child(5n+4){--twp41-ink:var(--party-lime);--twp41-glow:#baff3966}
body.twp-tier-luxe.twp-party main :is(.actions,.twp-dashboard-actions,.contact-actions) > :is(a,button):nth-child(5n){--twp41-ink:var(--party-yellow);--twp41-glow:#ffe65c66}
/* Page-specific anchors ensure one-button cards do not all default to cyan. */
body.twp-tier-luxe.twp-party main :is(.twp-product,.twp-store-head) :is(a.btn,button){--twp41-ink:var(--party-pink);--twp41-glow:#ff78c766}
body.twp-tier-luxe.twp-party main .twp-product-grid > :nth-child(5n+1) :is(a.btn,button){--twp41-ink:var(--party-cyan);--twp41-glow:#6af7f466}
body.twp-tier-luxe.twp-party main .twp-product-grid > :nth-child(5n+2) :is(a.btn,button){--twp41-ink:var(--party-pink);--twp41-glow:#ff78c766}
body.twp-tier-luxe.twp-party main .twp-product-grid > :nth-child(5n+3) :is(a.btn,button){--twp41-ink:var(--party-purple);--twp41-glow:#c8a3ff66}
body.twp-tier-luxe.twp-party main .twp-product-grid > :nth-child(5n+4) :is(a.btn,button){--twp41-ink:var(--party-lime);--twp41-glow:#baff3966}
body.twp-tier-luxe.twp-party main .twp-product-grid > :nth-child(5n) :is(a.btn,button){--twp41-ink:var(--party-yellow);--twp41-glow:#ffe65c66}
/* Store admin uses generic .grid rather than the storefront product grid. */
body.twp-tier-luxe.twp-party main .grid > :nth-child(5n+1) :is(a.btn,button,input[type=submit]){--twp41-ink:var(--party-cyan);--twp41-glow:#6af7f466}
body.twp-tier-luxe.twp-party main .grid > :nth-child(5n+2) :is(a.btn,button,input[type=submit]){--twp41-ink:var(--party-pink);--twp41-glow:#ff78c766}
body.twp-tier-luxe.twp-party main .grid > :nth-child(5n+3) :is(a.btn,button,input[type=submit]){--twp41-ink:var(--party-purple);--twp41-glow:#c8a3ff66}
body.twp-tier-luxe.twp-party main .grid > :nth-child(5n+4) :is(a.btn,button,input[type=submit]){--twp41-ink:var(--party-lime);--twp41-glow:#baff3966}
body.twp-tier-luxe.twp-party main .grid > :nth-child(5n) :is(a.btn,button,input[type=submit]){--twp41-ink:var(--party-yellow);--twp41-glow:#ffe65c66}
/* Neon headings vary by content region, while paragraph text stays legible. */
body.twp-tier-luxe.twp-party main :is(.panel,.grid,.twp-product-grid) > :nth-child(5n+2) :is(h2,h3,strong){color:var(--party-pink)!important;text-shadow:0 0 9px #ff78c766}
body.twp-tier-luxe.twp-party main :is(.panel,.grid,.twp-product-grid) > :nth-child(5n+3) :is(h2,h3,strong){color:var(--party-purple)!important;text-shadow:0 0 9px #c8a3ff66}
body.twp-tier-luxe.twp-party main :is(.panel,.grid,.twp-product-grid) > :nth-child(5n+4) :is(h2,h3,strong){color:var(--party-lime)!important;text-shadow:0 0 9px #baff3966}
body.twp-tier-luxe.twp-party main :is(.panel,.grid,.twp-product-grid) > :nth-child(5n) :is(h2,h3,strong){color:var(--party-yellow)!important;text-shadow:0 0 9px #ffe65c66}
body.twp-tier-luxe.twp-party main :is(a.btn,button,input[type=submit],input[type=button]):hover{background:#34304c!important;box-shadow:0 0 22px var(--twp41-glow,#6af7f466)!important}
/* Preserve important semantics and user-designed card artwork. */
body.twp-tier-luxe.twp-party main :is(.twp-lead-delete,.twp-card-delete) button,
body.twp-tier-luxe.twp-party main button[name=delete]{background:#3d2036!important;color:#ffd2e9!important;border-color:#ff78c7!important;box-shadow:0 0 12px #ff78c766!important;text-shadow:none!important}
body.twp-tier-luxe.twp-party main :is(.tw-profile,.tw-preview-card,.twp-metal-card,.twp-preview,.tw-editor-preview) :is(a.btn,button,input[type=submit],input[type=button]){background:revert!important;color:revert!important;border-color:revert!important;box-shadow:none!important;text-shadow:none!important}
@media(prefers-reduced-motion:reduce){body.twp-tier-luxe.twp-party main :is(a.btn,button,input[type=submit],input[type=button]){transition:none!important;animation:none!important}}


/* Step 42 — dashboard five-color override.
   Match the exact dashboard anchor markup and override earlier high-specificity
   cyan defaults with actual color/border/glow properties (not only variables). */
body.twp-tier-luxe.twp-party main .twp-dashboard-actions > a.btn:nth-child(5n+1){
  --twp41-ink:#6af7f4;--twp41-glow:#6af7f466;
  color:#6af7f4!important;border-color:#6af7f4!important;
  box-shadow:0 0 15px #6af7f466,inset 0 0 9px #6af7f412!important;
  text-shadow:0 0 8px #6af7f488!important;
}
body.twp-tier-luxe.twp-party main .twp-dashboard-actions > a.btn:nth-child(5n+2){
  --twp41-ink:#ff78c7;--twp41-glow:#ff78c766;
  color:#ff78c7!important;border-color:#ff78c7!important;
  box-shadow:0 0 15px #ff78c766,inset 0 0 9px #ff78c712!important;
  text-shadow:0 0 8px #ff78c788!important;
}
body.twp-tier-luxe.twp-party main .twp-dashboard-actions > a.btn:nth-child(5n+3){
  --twp41-ink:#c8a3ff;--twp41-glow:#c8a3ff66;
  color:#c8a3ff!important;border-color:#c8a3ff!important;
  box-shadow:0 0 15px #c8a3ff66,inset 0 0 9px #c8a3ff12!important;
  text-shadow:0 0 8px #c8a3ff88!important;
}
body.twp-tier-luxe.twp-party main .twp-dashboard-actions > a.btn:nth-child(5n+4){
  --twp41-ink:#baff39;--twp41-glow:#baff3966;
  color:#baff39!important;border-color:#baff39!important;
  box-shadow:0 0 15px #baff3966,inset 0 0 9px #baff3912!important;
  text-shadow:0 0 8px #baff3988!important;
}
body.twp-tier-luxe.twp-party main .twp-dashboard-actions > a.btn:nth-child(5n){
  --twp41-ink:#ffe65c;--twp41-glow:#ffe65c66;
  color:#ffe65c!important;border-color:#ffe65c!important;
  box-shadow:0 0 15px #ffe65c66,inset 0 0 9px #ffe65c12!important;
  text-shadow:0 0 8px #ffe65c88!important;
}
/* Standalone dashboard actions use two accents not already dominant in the row. */
body.twp-tier-luxe.twp-party main .twp-card-delete button{
  color:#ffb2dd!important;border-color:#ff78c7!important;
  background:#382239!important;box-shadow:0 0 13px #ff78c766!important;
}
body.twp-tier-luxe.twp-party main a.btn[href*="route=edit"]:not(.twp-dashboard-actions a){
  color:#c8a3ff!important;border-color:#c8a3ff!important;
  background:#252238!important;box-shadow:0 0 14px #c8a3ff66!important;
  text-shadow:0 0 7px #c8a3ff66!important;
}


/* Step 43 — consistent Party Mode button surfaces.
   Keep the Step 42 five-color assignments; unify the resting surface.
   Hover fills with each control's neon accent and uses dark lettering.
   Only Luxe + Party Mode, excluding public card artwork and destructive actions. */
body.twp-tier-luxe.twp-party main :is(a.btn,button,input[type=submit],input[type=button],a.twp-crm-open):not(.twp-crm-close):not([name=delete]):not(.twp-danger),
body.twp-tier-luxe.twp-party main .twp-dashboard-actions > a.btn,
body.twp-tier-luxe.twp-party main .twp-card-delete button {
  background:#211b30!important;
  background-image:none!important;
}
/* Reuse the resolved Step 41 neon variable, and honor explicit Step 42 colors. */
body.twp-tier-luxe.twp-party main :is(a.btn,button,input[type=submit],input[type=button],a.twp-crm-open):not(.twp-crm-close):not([name=delete]):not(.twp-danger):hover,
body.twp-tier-luxe.twp-party main .twp-dashboard-actions > a.btn:hover {
  background:var(--twp41-ink,var(--neon,#6af7f4))!important;
  background-image:none!important;
  color:#11121c!important;
  text-shadow:none!important;
  border-color:var(--twp41-ink,var(--neon,#6af7f4))!important;
  box-shadow:0 0 18px var(--twp41-glow,var(--neon-halo,#6af7f466))!important;
}
/* Ensure the explicitly color-coded dashboard controls retain their colors on hover. */
body.twp-tier-luxe.twp-party main .twp-dashboard-actions > a.btn:nth-child(5n+1):hover{background:#6af7f4!important}
body.twp-tier-luxe.twp-party main .twp-dashboard-actions > a.btn:nth-child(5n+2):hover{background:#ff78c7!important}
body.twp-tier-luxe.twp-party main .twp-dashboard-actions > a.btn:nth-child(5n+3):hover{background:#c8a3ff!important}
body.twp-tier-luxe.twp-party main .twp-dashboard-actions > a.btn:nth-child(5n+4):hover{background:#baff39!important}
body.twp-tier-luxe.twp-party main .twp-dashboard-actions > a.btn:nth-child(5n):hover{background:#ffe65c!important}
/* Destructive controls keep a pink warning identity, even on hover. */
body.twp-tier-luxe.twp-party main :is(.twp-lead-delete,.twp-card-delete) button:hover,
body.twp-tier-luxe.twp-party main button[name=delete]:hover{
  background:#ff78c7!important;color:#11121c!important;text-shadow:none!important;
}
/* Keep embedded public card and card-preview button designs isolated. */
body.twp-tier-luxe.twp-party main :is(.tw-profile,.tw-preview-card,.twp-metal-card,.twp-preview,.tw-editor-preview) :is(a.btn,button,input[type=submit],input[type=button]){
  background:revert!important;background-image:revert!important;
}
@media(prefers-reduced-motion:reduce){
  body.twp-tier-luxe.twp-party main :is(a.btn,button,input[type=submit],input[type=button]){transition:none!important}
}

/* Step 44 — Party Mode notification surfaces (Luxe accounts only).
   Replace the light global success/error surfaces without affecting other modes. */
body.twp-tier-luxe.twp-party main .success {
  background:#211b30!important;
  background-image:none!important;
  color:#baff39!important;
  border:1px solid #baff39!important;
  border-radius:8px;
  box-shadow:0 0 14px #baff3933,inset 0 0 12px #baff390c!important;
  text-shadow:none!important;
}
body.twp-tier-luxe.twp-party main .error {
  background:#211b30!important;
  background-image:none!important;
  color:#ff9bd7!important;
  border:1px solid #ff78c7!important;
  border-radius:8px;
  box-shadow:0 0 14px #ff78c733,inset 0 0 12px #ff78c70c!important;
  text-shadow:none!important;
}
body.twp-tier-luxe.twp-party main :is(.success,.error) :is(p,span,strong,a) {
  color:inherit!important;
  background:transparent!important;
}

/* Step 46: account-aware notification palettes, independent of light/dark appearance. */
/* Luxe (Premium/Business): charcoal/champagne, never green. */
body.twp-tier-luxe:not(.twp-party) main .success {
  background:#242b2b!important;color:#f7e3bf!important;
  border:1px solid #c8a674!important;box-shadow:0 2px 15px #0002!important;
}
body.twp-tier-luxe:not(.twp-party) main .error {
  background:#342b2a!important;color:#ffdbca!important;
  border:1px solid #d9a08a!important;box-shadow:0 2px 15px #0002!important;
}
/* Basic: navy/blue notices, not Luxe gold or Party neon. */
body.twp-tier-basic main .success {
  background:#e7f0f9!important;color:#173c61!important;
  border:1px solid #739cc3!important;box-shadow:none!important;
}
body.twp-tier-basic main .error {
  background:#f8e9e9!important;color:#7e303a!important;
  border:1px solid #c58b95!important;box-shadow:none!important;
}
body.twp-tier-luxe:not(.twp-party) main :is(.success,.error) :is(p,span,strong,small,a),
body.twp-tier-basic main :is(.success,.error) :is(p,span,strong,small,a) {
  color:inherit!important;background:transparent!important;
}
/* Party retains existing five-neon notification rules (Step 44). */
