:root{--djn-gold:#d4af37;--djn-bg:#0d0d0f;--djn-panel:#19191c;--djn-line:#343438;--djn-text:#f6f3ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body.djn-site{background:var(--djn-bg)!important;color:var(--djn-text)!important;margin:0;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}body.djn-site a{text-decoration:none}body.djn-site h1,body.djn-site h2,body.djn-site h3{font-family:Outfit,Arial,sans-serif;line-height:1.12;letter-spacing:-.035em}body.djn-site #wpadminbar{position:fixed}.djn-site-header{position:relative;z-index:20;background:rgba(13,13,15,.96);border-bottom:1px solid #303033}.djn-nav-wrap{max-width:1380px;margin:auto;min-height:94px;padding:12px 5%;display:flex;align-items:center;gap:32px}.djn-brand{display:flex;align-items:center;gap:12px;color:#fff!important;flex-shrink:0}.djn-brand-mark{width:43px;height:43px;border:1px solid #94792b;border-radius:50%;display:grid;place-items:center;color:var(--djn-gold);font-size:29px}.djn-brand-name{font:800 22px/1 Outfit,Arial;letter-spacing:-.05em}.djn-brand-name span,.djn-site-footer strong span{color:var(--djn-gold)}.djn-brand-name small{display:block;color:#a6a5a4;letter-spacing:.18em;font:600 8px/2 'DM Sans',sans-serif}.djn-site-nav{display:flex;gap:30px;margin-left:auto}.djn-site-nav a{font-size:13px;font-weight:700;color:#d8d6d1!important;transition:color .2s}.djn-site-nav a:hover{color:var(--djn-gold)!important}.djn-nav-join,.djn-cta{background:var(--djn-gold);color:#0d0d0f!important;padding:14px 22px;border-radius:5px;font-size:13px;font-weight:800;display:inline-flex;gap:28px;align-items:center;justify-content:space-between;white-space:nowrap;transition:transform .2s,background .2s}.djn-nav-join:hover,.djn-cta:hover{transform:translateY(-2px);background:#f0cb5b}.djn-site-main{min-height:65vh}.djn-hero{max-width:1380px;min-height:650px;margin:auto;padding:80px 5%;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:35px;overflow:hidden}.djn-eyebrow{font-size:11px;letter-spacing:.22em;color:var(--djn-gold);font-weight:800}.djn-dot{display:inline-block;width:5px;height:5px;background:var(--djn-gold);border-radius:50%;margin:0 9px;vertical-align:middle}.djn-hero h1{font-size:clamp(64px,7.5vw,114px);font-weight:900;margin:24px 0;color:#fff}.djn-hero h1 em,.djn-section-head em,.djn-banner em{color:var(--djn-gold);font-style:normal}.djn-hero h1 span{color:var(--djn-gold)}.djn-hero-copy>p{max-width:520px;color:#c2c1c1;font-size:18px;line-height:1.8}.djn-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.djn-cta-outline{background:transparent;color:#fff!important;border:1px solid #6d6b62}.djn-cta-outline:hover{background:#222}.djn-hero-trust{display:flex;flex-wrap:wrap;gap:20px;margin-top:35px;color:#9d9b99;font-size:12px}.djn-hero-art{min-height:470px;position:relative;display:flex;align-items:center;justify-content:center}.djn-vinyl{width:min(390px,90%);aspect-ratio:1;border-radius:50%;position:relative;z-index:2;display:grid;place-items:center;background:repeating-radial-gradient(circle,#141416 0px,#141416 3px,#242427 4px,#0e0e10 7px);box-shadow:0 25px 95px #000,0 0 90px #d4af371c;transform:rotate(-16deg)}.djn-vinyl:before{content:'';position:absolute;inset:10%;border:1px solid #a9892844;border-radius:50%}.djn-vinyl-label{width:37%;aspect-ratio:1;background:linear-gradient(135deg,#f1d279,#a47b1f);border-radius:50%;display:grid;place-content:center;text-align:center;color:#15130e;font:900 26px/1.1 Outfit}.djn-vinyl-label strong{font-size:13px}.djn-ring{position:absolute;border:1px solid #d4af372b;border-radius:50%;width:480px;height:480px}.djn-ring-two{width:570px;height:570px;opacity:.4}.djn-art-caption{position:absolute;bottom:0;right:0;color:#c4c0b5;letter-spacing:.18em;font-size:12px;line-height:1.6}.djn-art-caption strong{color:var(--djn-gold)}.djn-home-section{max-width:1380px;padding:80px 5% 110px;margin:auto}.djn-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.djn-section-head h2,.djn-banner h2{font-size:clamp(32px,4vw,58px);color:#fff;margin:12px 0}.djn-section-head p{color:#aaa}.djn-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.djn-feature{background:#1a1a1d;border:1px solid #353438;border-radius:12px;padding:32px;color:#fff!important;min-height:315px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.djn-feature:hover{border-color:var(--djn-gold);transform:translateY(-5px)}.djn-feature-number{color:#b4a479;font-size:10px;font-weight:800;letter-spacing:.15em}.djn-feature-icon{font-size:44px;color:var(--djn-gold);margin:20px 0 6px}.djn-feature h3{font-size:30px;margin:0 0 10px;color:#fff}.djn-feature p{color:#bdbbbb;font-size:14px}.djn-feature-link{margin-top:auto;color:var(--djn-gold);font-size:13px;font-weight:800}.djn-banner{background:linear-gradient(110deg,#22201b,#141416 65%);border-top:1px solid #4a3b1d;border-bottom:1px solid #4a3b1d;padding:70px max(5%,calc((100% - 1240px)/2));display:flex;justify-content:space-between;align-items:center;gap:30px}.djn-banner p{color:#b9b7b3;max-width:550px}.djn-page-heading{max-width:1120px;margin:0 auto;padding:70px 24px 12px}.djn-page-heading h1{color:#fff;font-size:clamp(42px,5vw,68px);margin:12px 0}.djn-page-content{max-width:1120px;margin:0 auto;padding:0 24px 100px}.djn-page-content .djn{max-width:none;margin:12px 0;background:#161618;border:1px solid #363538;border-radius:15px;padding:clamp(22px,4vw,46px);box-shadow:0 25px 80px #0004}.djn-page-content .djn>h2{display:none}.djn-page-content .djn>p.djn-muted:first-of-type{display:none}.djn-page-content .djn h3{color:#f6f3ed;font-size:24px}.djn-page-content .djn label{font-size:13px;color:#e8e4da;font-weight:700;margin:20px 0 7px}.djn-page-content .djn input,.djn-page-content .djn textarea,.djn-page-content .djn select{background:#222225;border:1px solid #49484a;color:#fff;border-radius:7px;padding:15px;min-height:50px;outline:none}.djn-page-content .djn input:focus,.djn-page-content .djn textarea:focus,.djn-page-content .djn select:focus{border-color:var(--djn-gold);box-shadow:0 0 0 3px #d4af3722}.djn-page-content .djn button,.djn-page-content .djn .djn-btn{background:var(--djn-gold);border-radius:6px;padding:15px 22px;color:#111;font-weight:800}.djn-page-content .djn-card{background:#202023;border-color:#3c3b3d;padding:24px}.djn-page-content .djn a{color:var(--djn-gold)}.djn-site-footer{background:#111113;border-top:1px solid #343336}.djn-footer-inner{max-width:1380px;margin:auto;padding:55px 5%;display:flex;align-items:start;justify-content:space-between;gap:30px;flex-wrap:wrap}.djn-site-footer strong{font:800 24px Outfit}.djn-site-footer p,.djn-site-footer small{color:#8d8c8c;font-size:12px}.djn-footer-links{display:flex;gap:20px;flex-wrap:wrap}.djn-footer-links a{color:#dedbd4!important;font-size:13px}
@media(max-width:900px){.djn-nav-wrap{flex-wrap:wrap;gap:14px}.djn-site-nav{order:3;width:100%;justify-content:center;margin:0;flex-wrap:wrap;gap:12px 22px}.djn-nav-join{margin-left:auto}.djn-hero{grid-template-columns:1fr;min-height:auto;padding-top:70px}.djn-hero-art{min-height:320px}.djn-vinyl{width:280px}.djn-ring{width:350px;height:350px}.djn-ring-two{width:410px;height:410px}.djn-feature-grid{grid-template-columns:1fr}.djn-banner{flex-direction:column;align-items:start}.djn-section-head{display:block}}@media(max-width:540px){.djn-nav-wrap{padding:15px 5%}.djn-brand-name{font-size:18px}.djn-nav-join{padding:10px 12px;font-size:11px}.djn-site-nav{gap:8px 16px}.djn-site-nav a{font-size:12px}.djn-hero h1{font-size:clamp(52px,14vw,76px)}.djn-hero{padding-top:50px}.djn-hero-copy>p{font-size:15px}.djn-hero-trust{gap:8px 14px}.djn-hero-art{min-height:260px}.djn-vinyl{width:230px}.djn-ring{width:280px;height:280px}.djn-ring-two{width:320px;height:320px}.djn-art-caption{display:none}.djn-page-heading{padding-top:45px}.djn-page-content{padding:0 15px 65px}.djn-page-content .djn{padding:20px}.djn-banner{padding:55px 5%}}

/* Version 0.3: homepage hierarchy and premium gig discovery */
.djn-hero{min-height:560px;padding-top:55px;padding-bottom:60px;grid-template-columns:1.05fr .95fr}
.djn-hero h1{font-size:clamp(54px,6vw,86px);line-height:1.02;margin:20px 0 22px}
.djn-hero-copy>p{font-size:16px;line-height:1.65}
.djn-hero-art{min-height:390px}
.djn-vinyl{width:min(340px,85%)}
.djn-gig-intro p{font-size:17px;color:#bdbbb7;max-width:650px;margin:10px 0 25px}
.djn-page-content .djn-gig-search{background:#1b1b1e;border:1px solid #37363a;padding:24px;border-radius:14px;margin:0 0 38px}
.djn-page-content .djn-gig-search label{display:block;margin:0 0 10px;font-size:11px;letter-spacing:.16em;color:#d4af37}
.djn-gig-search-row{display:flex;gap:12px}
.djn-page-content .djn-gig-search-row input{flex:1;min-width:0;margin:0}
.djn-page-content .djn-gig-search-row button{margin:0;white-space:nowrap}
.djn-gig-list-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}
.djn-gig-list-heading h3{margin:0!important;font-size:27px!important}
.djn-gig-list-heading>span{color:#a9a6a0;font-size:13px}
.djn-gig-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.djn-gig-tile{padding:26px;border:1px solid #38373a;border-radius:15px;background:linear-gradient(145deg,#222124,#151517);transition:transform .2s,border-color .2s}
.djn-gig-tile:hover{transform:translateY(-3px);border-color:#b39543}
.djn-gig-tile-top,.djn-gig-tile-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}
.djn-gig-type{color:#d4af37;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.djn-gig-open{font-size:10px;color:#c8d6b0;letter-spacing:.07em}
.djn-gig-tile h3{margin:19px 0 8px!important;font-size:27px!important}
.djn-gig-tile h3 a{color:#fff!important}
.djn-gig-location{color:#c4c0ba;font-size:13px;margin:0 0 18px}
.djn-gig-times{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #38373a;border-bottom:1px solid #38373a;padding:13px 0;margin-bottom:18px}
.djn-gig-times span{color:#a9a6a0;font-size:12px}.djn-gig-times strong{color:#fff;margin-left:4px}
.djn-gig-tile-bottom small{display:block;color:#a8a29a;font-size:10px;letter-spacing:.11em}
.djn-gig-pay{display:block;color:#d4af37;font-size:29px;line-height:1.2}
.djn-gig-apply-count{color:#c5c1b8;font-size:12px}
.djn-gig-view{display:flex;justify-content:space-between;align-items:center;background:#d4af37;color:#111!important;font-size:13px;font-weight:800;padding:13px 16px;border-radius:6px;margin-top:20px}
.djn-gig-view:hover{background:#e8c65e}
.djn-gig-empty{grid-column:1/-1;text-align:center;padding:55px 20px;border:1px dashed #4b4538;border-radius:15px;background:#181719}
.djn-gig-empty-icon{font-size:44px;color:#d4af37}
.djn-gig-empty h3{margin:8px 0!important}.djn-gig-empty p{color:#bbb}.djn-gig-empty a{color:#d4af37!important;font-weight:700}
@media(max-width:900px){.djn-hero{grid-template-columns:1fr}.djn-hero-art{min-height:290px}}
@media(max-width:650px){.djn-gig-grid{grid-template-columns:1fr}.djn-gig-search-row{flex-direction:column}.djn-hero h1{font-size:clamp(49px,12vw,70px)}.djn-gig-tile{padding:20px}.djn-gig-list-heading{align-items:start;flex-direction:column}}

/* Covered booking state */
.djn-covered-banner{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;background:linear-gradient(115deg,#d4af37,#f0d47a,#c99e26);color:#101010;border-radius:12px;padding:26px 18px;margin:0 0 30px;text-align:center;box-shadow:0 12px 40px #d4af3722}
.djn-covered-banner strong{font-size:clamp(30px,5vw,54px);line-height:1.05;letter-spacing:.055em;font-weight:900;color:#111}
.djn-covered-banner span:last-child{font-size:14px;font-weight:600;color:#26200e}
.djn-covered-icon{font-size:28px;border:2px solid #111;width:48px;height:48px;line-height:43px;border-radius:50%;font-weight:900}
.djn-tile-covered{background:#d4af37;color:#111;text-align:center;font-weight:900;letter-spacing:.14em;padding:11px;border-radius:7px;margin-bottom:18px}
.djn-gig-tile:has(.djn-tile-covered) .djn-gig-open{color:#d4af37}
.djn-closed-message{background:#242326;border:1px solid #494039;border-radius:10px;padding:18px;margin:24px 0;color:#f3e5b7}
.djn-accept-form button{background:#d4af37!important;color:#111!important}.djn-reopen-form button{background:#252529!important;border:1px solid #d4af37!important;color:#d4af37!important}

/* v0.4.1: prominent covered state on Find Gigs */
.djn-gig-tile.djn-is-covered{padding:0;overflow:hidden;border-color:#ae8b2f}
.djn-is-covered .djn-gig-tile-top,.djn-is-covered h3,.djn-is-covered .djn-gig-location,.djn-is-covered .djn-gig-times,.djn-is-covered .djn-gig-tile-bottom{margin-left:26px!important;margin-right:26px!important}
.djn-is-covered .djn-gig-tile-top{padding-top:22px}
.djn-is-covered .djn-gig-view{display:flex;margin:22px 26px 26px}
.djn-tile-covered{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;padding:23px 12px;background:linear-gradient(110deg,#d4af37,#f0d47a,#c69b24);color:#101010}
.djn-tile-covered-icon{border:2px solid #101010;border-radius:50%;width:34px;height:34px;line-height:30px;font-size:21px;font-weight:800}
.djn-tile-covered strong{font-size:clamp(24px,3vw,34px);font-weight:900;letter-spacing:.075em;line-height:1.15;color:#101010}
.djn-tile-covered small{font-size:12px;font-weight:650;color:#25200d}
.djn-is-covered .djn-gig-open{color:#e0bc4e!important}
@media(max-width:650px){.djn-is-covered .djn-gig-tile-top,.djn-is-covered h3,.djn-is-covered .djn-gig-location,.djn-is-covered .djn-gig-times,.djn-is-covered .djn-gig-tile-bottom{margin-left:20px!important;margin-right:20px!important}.djn-is-covered .djn-gig-view{margin:20px}}

/* v0.5 member dashboard */
.djn.djn-dashboard-shell{max-width:1180px!important;padding:0!important;background:transparent!important;margin:0 auto 55px!important}
.djn-dash{color:#f9f9f9}.djn-dash-hero{display:flex;justify-content:space-between;align-items:end;gap:25px;padding:24px 0 28px;border-bottom:1px solid #363438}
.djn-dash-eyebrow{display:block;color:#d4af37;font-size:11px;font-weight:800;letter-spacing:.2em;margin-bottom:13px}
.djn-dash-hero h2{font-size:clamp(31px,4vw,52px)!important;line-height:1.1;color:#fff!important;margin:0 0 14px!important;letter-spacing:-.04em}
.djn-dash-hero h2 em{font-style:normal;color:#d4af37}.djn-dash-hero p{color:#bfbcc0;margin:0;font-size:15px}
.djn-dash-actions{display:flex;gap:10px;flex-wrap:wrap}.djn-dash-actions a{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:7px;font-size:13px;font-weight:800;text-decoration:none!important;white-space:nowrap}
.djn-dash-primary{background:#d4af37;color:#111!important}.djn-dash-secondary{border:1px solid #6a6043;color:#f4e4a5!important}
.djn-dash-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:25px 0 48px}
.djn-dash-stat{background:linear-gradient(145deg,#242326,#171719);border:1px solid #373438;border-radius:14px;padding:24px;min-height:124px}
.djn-dash-stat strong{display:block;font-size:38px;line-height:1.15;color:#d4af37}.djn-dash-stat span{font-size:13px;color:#c7c4c5}
.djn-dash-section-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:42px 0 18px}
.djn-dash-section-head h3{color:#fff!important;font-size:27px!important;margin:0!important}.djn-dash-section-head a{font-size:13px;font-weight:750;color:#d4af37!important}
.djn-dash-list{display:grid;gap:12px}.djn-dash-booking{background:#1b1a1d;border:1px solid #38363a;border-radius:13px;padding:22px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.djn-dash-booking h4{font-size:20px;margin:10px 0 6px}.djn-dash-booking h4 a{color:#fff!important;text-decoration:none}.djn-dash-booking p{margin:0;color:#aaa5aa;font-size:13px}
.djn-dash-booking-side{display:flex;flex-direction:column;gap:14px;text-align:right;font-size:13px;color:#c8c3c5;white-space:nowrap}.djn-dash-booking-side a{color:#d4af37!important;font-weight:800}
.djn-dash-status{display:inline-block;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;border-radius:5px;padding:7px 10px}
.djn-dash-covered{background:#d4af3725;color:#e6c75d;border:1px solid #967b2b}.djn-dash-open{background:#26332b;color:#b8e5bc;border:1px solid #4c7654}
.djn-dash-pending{background:#39301e;color:#e9c980;border:1px solid #806b3b}.djn-dash-declined{background:#352629;color:#e9b1b8;border:1px solid #85515a}
.djn-dash-empty{background:#1a191b;border:1px dashed #514b42;border-radius:14px;padding:35px 28px}.djn-dash-empty strong{font-size:20px;color:#fff}.djn-dash-empty p{color:#bcb6b7}.djn-dash-empty a{font-weight:800;color:#d4af37!important}
.djn-dash-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #383438;margin-top:55px;padding-top:22px;font-size:11px;letter-spacing:.09em;color:#aaa5a1}
@media(max-width:850px){.djn-dash-hero{align-items:start;flex-direction:column}.djn-dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.djn-dash-stats{gap:9px}.djn-dash-stat{padding:17px;min-height:95px}.djn-dash-stat strong{font-size:29px}.djn-dash-booking{align-items:start;flex-direction:column;padding:18px}.djn-dash-booking-side{text-align:left}.djn-dash-footer{flex-direction:column}.djn-dash-section-head{align-items:start;flex-direction:column}}

/* v0.6 — private confirmed-DJ messaging */
.djn-conversation{margin:36px 0 12px;padding:28px;background:linear-gradient(135deg,#202023,#111113);border:1px solid #4d4227;border-radius:18px;color:#f6f6f6}
.djn-conversation-heading>span{color:#d4af37;letter-spacing:.19em;font-size:11px;font-weight:800}
.djn-conversation-heading h3{font-size:27px!important;color:#fff!important;margin:9px 0}
.djn-conversation-heading p{color:#c4c4c8;max-width:680px}
.djn-thread{display:flex;flex-direction:column;gap:14px;margin:24px 0;max-height:560px;overflow-y:auto}
.djn-bubble{max-width:82%;padding:16px 19px;border:1px solid #45454b;border-radius:16px;background:#29292d;line-height:1.6;overflow-wrap:anywhere}
.djn-mine{align-self:flex-end;background:#38301d;border-color:#8b732c}
.djn-theirs{align-self:flex-start}
.djn-bubble-meta{font-size:12px;color:#d4af37;font-weight:700;margin-bottom:7px}
.djn-thread-empty{color:#b9b9c0}
.djn-message-form textarea{width:100%;min-height:100px}
.djn-message-form button{background:#d4af37;color:#101010;font-weight:800}
.djn-dash-booking-side a{display:block;margin-top:9px}
@media(max-width:600px){.djn-conversation{padding:18px}.djn-bubble{max-width:96%}}

/* v0.7 inbox */
.djn-inbox{padding:20px 8px}.djn-inbox h2{font-size:clamp(30px,4vw,48px)!important;color:#fff!important;margin:12px 0}.djn-inbox>p{color:#bfbfc4}.djn-inbox-total{padding:16px 20px;border:1px solid #514427;border-radius:12px;background:#221e16;margin:22px 0;color:#d4af37}.djn-inbox-row{display:flex!important;justify-content:space-between;align-items:center;gap:20px;padding:22px;margin:12px 0;background:#1c1c20;border:1px solid #35353a;border-radius:14px;text-decoration:none!important}.djn-inbox-row:hover{border-color:#d4af37}.djn-inbox-row-main{display:flex;flex-direction:column;gap:7px;min-width:0}.djn-inbox-row-main strong{font-size:20px;color:#fff}.djn-inbox-row-main span,.djn-inbox-row-main small{color:#bcbcc2}.djn-unread-badge{background:#d4af37;color:#101010;padding:7px 12px;border-radius:30px;font-weight:800;white-space:nowrap}.djn-inbox-open{color:#d4af37;white-space:nowrap}.djn-inbox-alert{padding:18px 24px;border-bottom:1px solid #35353a}.djn-inbox-alert a{color:#d4af37;text-decoration:none;font-weight:700}@media(max-width:650px){.djn-inbox-row{align-items:flex-start;flex-direction:column}.djn-dash-actions{flex-wrap:wrap}}

/* v0.8 branded inbox */
.djn-page-content .djn-inbox{padding:8px 0 12px}.djn-page-content .djn-inbox h2{font-size:clamp(30px,4vw,44px)!important;margin:12px 0 14px!important}.djn-page-content .djn-inbox>p{font-size:16px;line-height:1.7}.djn-page-content .djn-inbox-total{margin:25px 0 28px}.djn-page-content a.djn-inbox-row{display:flex!important;gap:22px;align-items:center;justify-content:space-between;background:#202023;border:1px solid #3b3b40;border-radius:14px;padding:24px;margin:14px 0;color:#fff!important;text-decoration:none!important;transition:border-color .2s,transform .2s}.djn-page-content a.djn-inbox-row:hover{border-color:#d4af37;transform:translateY(-2px)}.djn-page-content .djn-inbox-row-main{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.djn-page-content .djn-inbox-row-main strong{color:#fff;font-size:21px;line-height:1.3}.djn-page-content .djn-inbox-row-main span{color:#d4d2ce;overflow-wrap:anywhere}.djn-page-content .djn-inbox-row-main small{color:#a8a7aa}.djn-page-content .djn-inbox-open,.djn-page-content .djn-unread-badge{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:7px;background:#d4af37;color:#111!important;font-weight:800;font-size:13px;white-space:nowrap}.djn-page-content .djn-inbox-row:hover .djn-inbox-open{background:#f0cc61}@media(max-width:650px){.djn-page-content a.djn-inbox-row{align-items:stretch;flex-direction:column;padding:20px}.djn-page-content .djn-inbox-open,.djn-page-content .djn-unread-badge{width:100%}}

/* v0.9 - Messages in main navigation */
.djn-site-nav .djn-nav-messages{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.djn-nav-unread{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#d4af37;color:#0d0d0f;font-size:11px;font-weight:800;line-height:1}
.djn-site-nav .djn-nav-messages:hover{color:#f2cd60}
@media(max-width:900px){.djn-site-nav .djn-nav-messages{gap:4px}.djn-site-nav .djn-nav-messages span:not(.djn-nav-unread){display:none}}

/* v1.0 DJ Directory */
.djn-directory{color:#fff}.djn-directory-intro h2{font-size:clamp(28px,4vw,42px);margin:12px 0;color:#fff}.djn-directory-intro p{color:#c5c4c8}.djn-directory-search{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;padding:24px;background:#1c1c1f;border:1px solid #39393d;border-radius:14px;margin:28px 0}.djn-directory-search label{font-size:13px;font-weight:700;color:#d4af37}.djn-directory-search input{display:block;width:100%;margin-top:10px;padding:14px;background:#252529;color:#fff;border:1px solid #4a4a50;border-radius:8px;font:inherit}.djn-directory-search button,.djn-directory-button{display:inline-block;padding:15px 20px;background:#d4af37;color:#111!important;border:0;border-radius:8px;font-weight:800;text-decoration:none!important;cursor:pointer}.djn-directory-count{color:#c5c4c8;margin:22px 0}.djn-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.djn-directory-card{display:flex;gap:18px;padding:28px;background:#1d1d20;border:1px solid #3c3c41;border-radius:16px;min-width:0}.djn-directory-card h3{font-size:25px;color:#fff;margin:10px 0}.djn-directory-card p{color:#d0cfd1;line-height:1.5;margin:10px 0;overflow-wrap:anywhere}.djn-directory-avatar{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border:1px solid #d4af37;border-radius:50%;color:#d4af37;font-size:26px}.djn-directory-button{margin-top:14px}.djn-directory-back{display:inline-block;color:#d4af37;margin:10px 0 22px}.djn-directory-bio{margin-top:18px;line-height:1.7}.djn-directory-optin{display:flex!important;align-items:center;gap:12px}.djn-directory-optin input{width:auto!important}@media(max-width:740px){.djn-directory-search{grid-template-columns:1fr}.djn-directory-card{padding:20px;flex-direction:column}}

/* v1.1 profile enhancements */
.djn-check-group{border:1px solid #3a3a3e;border-radius:14px;padding:22px;margin:22px 0;color:#fff}.djn-check-group legend{font-size:19px;font-weight:700;padding:0 10px}.djn-check-group legend small{font-size:12px;color:#c5c5c8;font-weight:400}.djn-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.djn-check-option{display:flex!important;align-items:center;gap:10px;padding:12px!important;background:#232327;border:1px solid #37373c;border-radius:8px;cursor:pointer;font-size:14px!important}.djn-check-option input,.djn-remove-photo input{width:auto!important;margin:0!important;accent-color:#d4af37}.djn-profile-photo{margin:22px 0}.djn-profile-photo input[type=file]{display:block;margin:12px 0;color:#fff}.djn-profile-preview{display:block;width:110px;height:110px;object-fit:cover;border-radius:14px;margin:12px 0}.djn-directory-photo{width:64px;height:64px;object-fit:cover;border-radius:50%;flex:0 0 64px;border:2px solid #d4af37}.djn-remove-photo{display:flex!important;gap:8px;align-items:center}@media(max-width:650px){.djn-check-grid{grid-template-columns:1fr}}

/* v1.1.1: override legacy global form input/label rules for checkbox grids */
body.djn-site .djn-page-content .djn .djn-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;}
body.djn-site .djn-page-content .djn label.djn-check-option{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%;min-width:0;margin:0!important;padding:12px 14px!important;background:#232327;border:1px solid #414046;border-radius:9px;line-height:1.4;cursor:pointer;}
body.djn-site .djn-page-content .djn label.djn-check-option input[type=checkbox],body.djn-site .djn-page-content .djn label.djn-directory-optin input[type=checkbox],body.djn-site .djn-page-content .djn label.djn-remove-photo input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;position:static!important;flex:0 0 19px!important;width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;max-width:19px!important;max-height:19px!important;padding:0!important;margin:0!important;border:0!important;border-radius:3px!important;vertical-align:middle!important;accent-color:#d4af37!important;box-shadow:none!important;}
body.djn-site .djn-page-content .djn label.djn-check-option span{display:inline!important;flex:1;min-width:0;color:#f4f1e9;font-size:14px;line-height:1.4;}
body.djn-site .djn-page-content .djn .djn-check-group{min-width:0;}
@media(max-width:700px){body.djn-site .djn-page-content .djn .djn-check-grid{grid-template-columns:1fr;}}

/* DJ Network v1.2 directory images and consistent event filter */
.djn-directory-search select{display:block;width:100%;margin-top:10px;padding:14px;background:#252529;color:#fff;border:1px solid #4a4a50;border-radius:8px;font:inherit;min-height:55px}
.djn-directory-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto}
.djn-directory-card{display:block}.djn-directory-identity{display:flex;gap:18px;align-items:flex-start}.djn-directory-identity>div:last-child{min-width:0;flex:1}.djn-directory-photo{width:84px;height:84px;flex:0 0 84px}.djn-directory-avatar{width:84px;height:84px;flex:0 0 84px}.djn-directory-cover{width:100%;max-height:300px;aspect-ratio:3/1;object-fit:cover;border-radius:12px;margin-bottom:22px}.djn-cover-preview{display:block;width:100%;max-width:650px;max-height:230px;object-fit:cover;border-radius:12px;margin:12px 0}.djn-more-events{color:#d4af37;font-weight:700}.djn-directory-full .djn-directory-photo{width:110px;height:110px;flex-basis:110px}
@media(max-width:740px){.djn-directory-search{grid-template-columns:1fr}.djn-directory-identity{gap:12px}.djn-directory-photo,.djn-directory-avatar{width:64px;height:64px;flex-basis:64px}.djn-directory-cover{aspect-ratio:2/1}}

/* v1.3 DJ Portfolio */
.djn-portfolio-tag-row{margin:12px 0}.djn-portfolio-tag-row>strong{display:block;margin-bottom:8px;color:#f6f0df}
.djn-portfolio-tags{display:flex;flex-wrap:wrap;gap:7px}.djn-portfolio-tags span{display:inline-flex;padding:6px 11px;border:1px solid rgba(212,175,55,.4);border-radius:999px;background:rgba(212,175,55,.07);font-size:13px;color:#f0e3b9}
.djn-portfolio-tags .djn-portfolio-more{color:#e0b936;font-weight:700}
.djn-portfolio-fieldset{border:1px solid #45413a;border-radius:12px;padding:18px;margin:24px 0;min-width:0}
.djn-portfolio-fieldset legend{padding:0 8px;color:#e0b936;font-weight:700}
.djn-portfolio-fieldset>label{display:block;margin:12px 0}
.djn-portfolio-fieldset input[type=url]{display:block;width:100%;margin-top:7px}
.djn-gallery-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}
.djn-gallery-edit-item img{width:100%;height:120px;object-fit:cover;border-radius:8px}
.djn-gallery-edit-item span{display:flex;align-items:center;gap:8px;font-size:13px}
.djn-gallery-edit-item input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;position:static!important;appearance:auto!important}
.djn-portfolio-about,.djn-portfolio-links,.djn-portfolio-gallery{margin:24px 0;padding-top:14px;border-top:1px solid #3a3733}
.djn-portfolio-about h4,.djn-portfolio-links h4,.djn-portfolio-gallery h4{font-size:22px;margin:0 0 14px;color:#f7f5f1}
.djn-portfolio-links>div{display:flex;flex-wrap:wrap;gap:10px}
.djn-portfolio-links a{border:1px solid #b8942e;border-radius:8px;padding:9px 14px;color:#e5bb39;text-decoration:none}
.djn-portfolio-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.djn-portfolio-photo-grid img{display:block;width:100%;height:190px;object-fit:cover;border-radius:10px}
@media(max-width:650px){.djn-portfolio-photo-grid,.djn-gallery-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.djn-portfolio-photo-grid img{height:140px}}

/* DJ Network v1.5 owner-only gig matching */
.djn-matching{margin:30px 0;padding:24px;border:1px solid rgba(212,175,55,.32);border-radius:16px;background:#1c1c1c}
.djn-matching h3{margin-top:0}.djn-matching-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0}
.djn-match-card{margin:0;padding:18px;border:1px solid #424044;border-radius:12px;background:#242428}.djn-match-card h4{margin:0 0 8px;color:#fff}.djn-match-card a{color:#d4af37;font-weight:700}.djn-match-tag{color:#e6c455}

/* v1.6 suggested DJ cards */
.djn-match-heading{display:flex;align-items:center;gap:14px;margin-bottom:14px}.djn-match-heading p{margin:4px 0}.djn-match-photo,.djn-match-placeholder{width:64px;height:64px;flex:0 0 64px;border-radius:50%;object-fit:cover;border:1px solid #d4af37}.djn-match-placeholder{display:grid;place-items:center;font-size:28px;color:#d4af37;background:#101012}.djn-match-level{display:inline-block;padding:4px 9px;border:1px solid #987d28;border-radius:20px;font-size:12px;color:#f2ce62;background:#302819}.djn-match-unknown{color:#bfbfc5;font-size:14px}.djn-match-card .djn-match-tag{font-size:14px;margin:10px 0}.djn-match-card>a{display:inline-block;margin-top:10px}

/* v1.7 gig detail presentation */
.djn-gig-overview{background:#18181b;border:1px solid #353539;border-radius:18px;padding:clamp(20px,4vw,42px);margin:0 0 26px;color:#f7f7f8}
.djn-gig-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.djn-gig-kicker{color:#d4af37;font-size:12px;font-weight:800;letter-spacing:.17em}
.djn-gig-status{display:inline-flex;align-items:center;border-radius:99px;padding:7px 13px;font-size:12px;font-weight:800;border:1px solid #7e6929;background:#2c2617;color:#e8c85b}
.djn-gig-status.is-covered{color:#bce4c2;border-color:#436d4b;background:#1c3020}
.djn-gig-overview .djn-gig-heading{font-size:clamp(26px,3vw,40px);line-height:1.15;margin:18px 0 12px;color:#fff}
.djn-gig-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}
.djn-gig-chips span{background:#29292d;border:1px solid #414146;color:#e8e8ed;border-radius:99px;padding:6px 12px;font-size:13px}
.djn-gig-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.djn-gig-stat{background:#242428;border:1px solid #3c3c40;border-radius:12px;padding:20px 16px;min-width:0}
.djn-gig-stat>span{display:block;color:#b9b9c2;font-size:13px;margin-bottom:10px}
.djn-gig-stat>strong{display:block;font-size:clamp(16px,1.6vw,23px);line-height:1.25;color:#fff;overflow-wrap:anywhere}
.djn-gig-stat-money>strong{color:#e9c557;font-size:clamp(22px,2.4vw,32px)}
.djn-gig-lower{display:grid;grid-template-columns:1.3fr 1fr;gap:26px;margin-top:30px}
.djn-gig-overview h3{color:#fff;font-size:21px;margin:0 0 18px}
.djn-gig-requirement{display:flex;align-items:flex-start;gap:12px;margin:15px 0}
.djn-gig-check{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#3b321b;color:#edc851;font-weight:800}
.djn-gig-requirement small{display:block;color:#bcbcc5;margin-bottom:3px}
.djn-gig-requirement strong{display:block;font-weight:600;color:#f2f2f5}
.djn-gig-details-side{border-left:1px solid #37373c;padding-left:26px}
.djn-gig-privacy{color:#c6c6cd;line-height:1.6}
.djn-gig-appcount{border:1px solid #554722;background:#282319;border-radius:10px;padding:16px;color:#e9d49b;margin-top:20px}
.djn-gig-appcount>strong{font-size:24px;color:#e9c557}.djn-gig-appcount small{display:block;color:#c5c1b7;margin-top:6px}
.djn-gig-notes{border-top:1px solid #38383e;margin-top:26px;padding-top:24px}.djn-gig-notes>div{color:#dedee4;overflow-wrap:anywhere}
.djn-gig-action{background:#23211c;border:1px solid #8a712b;border-radius:15px;padding:clamp(20px,3vw,32px);margin:24px 0;color:#f4f4f6}
.djn-gig-action h3{margin:0 0 10px;color:#fff}.djn-gig-action p{color:#c9c9d0}
.djn-gig-login{display:inline-block;background:#d4af37;color:#101012!important;font-weight:800;border-radius:9px;padding:14px 22px;text-decoration:none!important;margin-top:10px}
.djn-gig-login:hover{background:#f1cd62}
@media(max-width:850px){.djn-gig-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.djn-gig-lower{grid-template-columns:1fr;gap:20px}.djn-gig-details-side{border-left:0;border-top:1px solid #37373c;padding:22px 0 0}}
@media(max-width:480px){.djn-gig-overview{padding:18px}.djn-gig-stats{gap:9px}.djn-gig-stat{padding:15px 11px}.djn-gig-stat>strong{font-size:17px}.djn-gig-stat-money>strong{font-size:23px}}

/* v1.8: gig application form, scoped to the gig page */
.djn .djn-gig-action{background:#1b1b1f;border:1px solid #655221;border-radius:16px;padding:clamp(22px,3vw,34px);margin:28px 0;box-shadow:0 10px 30px rgba(0,0,0,.15)}
.djn .djn-gig-action h3{font-size:clamp(22px,2.3vw,28px);line-height:1.3;color:#fff;margin:0 0 10px}
.djn .djn-gig-action>p{color:#c9c9d0;line-height:1.6;margin:0 0 20px}
.djn .djn-gig-action form{display:grid;gap:8px}
.djn .djn-gig-action form label{display:block;margin:12px 0 0;color:#f2f2f4;font-weight:700;font-size:14px}
.djn .djn-gig-action form select,.djn .djn-gig-action form textarea{display:block;width:100%;max-width:100%;background:#242428;color:#fff;border:1px solid #48484f;border-radius:10px;padding:14px 16px;font-size:15px;line-height:1.5;margin:0;box-sizing:border-box}
.djn .djn-gig-action form textarea{min-height:125px;resize:vertical}
.djn .djn-gig-action form select:focus,.djn .djn-gig-action form textarea:focus{outline:2px solid #d4af37;outline-offset:2px}
.djn .djn-gig-action form textarea::placeholder{color:#a7a7ae;opacity:1}
.djn .djn-gig-action form button{justify-self:start;background:#d4af37;color:#101012;font-weight:800;border:0;border-radius:9px;padding:15px 23px;margin:14px 0 0;cursor:pointer}
.djn .djn-gig-action form button:hover{background:#f1cf67}
@media(max-width:600px){.djn .djn-gig-action form button{width:100%;justify-self:stretch}}

/* v1.9: responsive logged-in DJ account navigation */
.djn-site-nav .djn-account-menu{position:relative;z-index:110;display:block;color:#fff} 
.djn-account-menu summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;background:#D4AF37;color:#0D0D0F;padding:11px 15px;border-radius:8px;font-weight:800;white-space:nowrap} 
.djn-account-menu summary::-webkit-details-marker{display:none} 
.djn-account-menu summary::marker{content:''} 
.djn-account-menu .djn-nav-unread{background:#0D0D0F;color:#D4AF37;border-radius:99px;padding:2px 7px;font-size:12px} 
.djn-account-dropdown{position:absolute;right:0;top:calc(100% + 9px);width:245px;max-width:calc(100vw - 30px);background:#1C1C1C;border:1px solid #564722;border-radius:12px;box-shadow:0 15px 45px #0009;padding:8px;display:flex;flex-direction:column;gap:2px;z-index:120} 
.djn-site-nav .djn-account-dropdown a{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;color:#fff;text-decoration:none;border-radius:7px;line-height:1.3;white-space:normal} 
.djn-site-nav .djn-account-dropdown a:hover,.djn-site-nav .djn-account-dropdown a:focus{background:#363023;color:#D4AF37} 
.djn-account-dropdown .djn-account-logout{border-top:1px solid #414141;margin-top:4px} 
.djn-site-nav .djn-nav-login{color:#fff} 
@media(max-width:800px){.djn-nav-wrap{flex-wrap:wrap;gap:12px}.djn-site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%;justify-content:space-between}.djn-account-dropdown{right:0}.djn-account-menu summary{padding:10px 12px}}

/* v2.0 — clearer active navigation and comfortable mobile touch targets */
.djn-site-nav{align-items:center}
.djn-site-nav>a[aria-current="page"]{color:#D4AF37!important}
.djn-account-menu[open] summary{background:#e7c45a}
.djn-account-chevron{display:inline-block;transition:transform .18s}
.djn-account-menu[open] .djn-account-chevron{transform:rotate(180deg)}
.djn-account-menu summary:focus-visible,.djn-site-nav a:focus-visible{outline:3px solid #fff;outline-offset:3px}
.djn-account-dropdown{width:270px}
.djn-site-nav .djn-account-dropdown a{min-height:44px}
.djn-site-nav .djn-account-dropdown a[aria-current="page"]{background:#3b311e;color:#f0c95d!important;border-left:3px solid #d4af37}
.djn-menu-label{display:inline-flex;align-items:center;gap:12px}
.djn-menu-icon{color:#d4af37;font-size:19px;line-height:1;width:21px;display:inline-flex;justify-content:center}
.djn-account-menu:not([open]) .djn-account-dropdown{display:none}
@media(max-width:600px){
 .djn-nav-wrap{min-height:0;padding:14px 4%;gap:12px}
 .djn-site-nav{justify-content:space-between;gap:8px;flex-wrap:nowrap}
 .djn-site-nav>a{padding:10px 0;white-space:nowrap}
 .djn-account-menu summary{font-size:12px;padding:11px 12px;min-height:44px}
 .djn-account-dropdown{width:min(330px,calc(100vw - 28px));max-width:calc(100vw - 28px);right:0;top:calc(100% + 8px);max-height:calc(100dvh - 160px);overflow-y:auto}
 .djn-site-nav .djn-account-dropdown a{padding:13px 12px;min-height:48px;font-size:14px}
 .djn-page-heading h1{overflow-wrap:anywhere}
 .djn-page-content .djn input,.djn-page-content .djn select,.djn-page-content .djn textarea{font-size:16px}
 .djn-gig-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .djn-gig-stat{min-width:0}
 .djn-gig-stat strong{overflow-wrap:anywhere}
}
@media(max-width:370px){
 .djn-brand-name{font-size:16px}
 .djn-brand-mark{width:35px;height:35px;font-size:24px}
 .djn-site-nav{gap:6px}
 .djn-site-nav>a{font-size:11px}
 .djn-account-menu summary{font-size:11px;padding:10px 9px}
}

/* v2.0.1: Desktop homepage proportion and spacing refinements only. */
@media (min-width: 901px) {
  body.djn-site .djn-hero {
    max-width: 1380px;
    min-height: 570px;
    padding-top: 64px;
    padding-bottom: 70px;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    gap: clamp(32px, 4vw, 70px);
  }
  body.djn-site .djn-hero h1 {
    font-size: clamp(58px, 5.2vw, 80px);
    line-height: 1.075;
    margin: 20px 0 22px;
    letter-spacing: -.045em;
  }
  body.djn-site .djn-hero-copy > p {
    max-width: 540px;
    font-size: 16px;
    line-height: 1.65;
    margin-top: 0;
  }
  body.djn-site .djn-actions { margin-top: 26px; }
  body.djn-site .djn-hero-trust { margin-top: 26px; }
  body.djn-site .djn-hero-art { min-height: 390px; }
  body.djn-site .djn-vinyl { width: min(320px, 76%); }
  body.djn-site .djn-ring { width: 420px; height: 420px; max-width: 100%; max-height: 100%; }
  body.djn-site .djn-ring-two { width: 500px; height: 500px; max-width: 110%; max-height: 110%; }
  body.djn-site .djn-art-caption { right: 4%; bottom: 8px; }
}

/* DJ Network v2.1: factual, non-numeric completion records */
.djn-completion-card,.djn-completion-history{background:#1c1c1c;border:1px solid #665421;border-radius:14px;padding:22px;margin:22px 0}
.djn-completion-card h3,.djn-completion-history h4{color:#d4af37;margin:0 0 12px}
.djn-completion-card .djn-completion-state{color:#fff;font-weight:700;font-size:1.1rem}
.djn-completion-entry{border-top:1px solid #444;padding:13px 0;display:flex;flex-direction:column;gap:5px}
.djn-completion-entry strong{color:#b7e3bd}
.djn-completion-entry span{color:#bbb;font-size:.88rem}

/* v2.2 automatically earned achievement badges */
.djn-achievements{background:#1c1c1c;border:1px solid #665421;border-radius:14px;padding:20px;margin:20px 0}
.djn-achievements h4{color:#d4af37;margin:0 0 12px}
.djn-achievement-list{display:flex;flex-wrap:wrap;gap:9px}
.djn-achievement{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#332a16;border:1px solid #d4af37;border-radius:999px;color:#f6e6b5;font-weight:650;font-size:.88rem}
.djn-achievement-symbol{color:#d4af37;font-size:1.15rem}

/* v2.3 legal pages and registration consent */
.djn-legal-consent{display:flex!important;align-items:flex-start;gap:10px;line-height:1.5;margin:20px 0 8px!important}.djn .djn-legal-consent input[type=checkbox]{width:20px!important;height:20px!important;flex:0 0 20px;margin:3px 0 0;accent-color:#d4af37}.djn-legal-info{font-size:.9rem;color:#c9c9c9}.djn-site-footer .djn-footer-links{display:flex;flex-wrap:wrap;gap:12px 20px}.djn-page-content h2{margin-top:26px}.djn-page-content p{line-height:1.7}.djn-page-content a{overflow-wrap:anywhere}

/* v2.4 discretionary approval badge */
.djn-approved-badge{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 10px;padding:8px 13px;border:1px solid #d4af37;border-radius:999px;background:#302713;color:#f3d57c;font-weight:700;font-size:13px}.djn-approved-badge small{font-size:11px;color:#e3d6a9;font-weight:400}

/* v2.5 How It Works */
.djn-how{max-width:1120px;margin:0 auto;padding:8px 18px 50px;color:#fff}.djn-how-intro{text-align:center;max-width:790px;margin:0 auto 35px}.djn-how-eyebrow{color:#d4af37;font-size:.78rem;font-weight:800;letter-spacing:.16em}.djn-how-intro h2{color:#fff;font-size:clamp(1.65rem,3.5vw,2.7rem);line-height:1.16;margin:15px 0}.djn-how-intro p,.djn-how-step p,.djn-how-trust p,.djn-how-faq p{color:#c7c7c7;line-height:1.7}.djn-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.djn-how-step{background:#1c1c1c;border:1px solid #3c3524;border-radius:16px;padding:24px;min-width:0}.djn-how-number{color:#d4af37;font-weight:800;font-size:1.15rem}.djn-how-step h3,.djn-how-trust h3,.djn-how-faq h3{color:#fff;margin:13px 0 8px}.djn-how-step p{margin:0}.djn-how-trust{background:#242016;border:1px solid #685423;border-radius:16px;padding:24px;margin:25px 0}.djn-how-faq{padding:12px 4px}.djn-how-faq h4{color:#d4af37;margin:20px 0 5px}.djn-how-faq p{margin:0}.djn-how-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:32px}.djn-how-actions a{padding:14px 21px;border-radius:9px;font-weight:750;text-decoration:none}.djn-how-primary{background:#d4af37;color:#101010!important}.djn-how-secondary{border:1px solid #d4af37;color:#d4af37!important}@media(max-width:850px){.djn-how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.djn-how-grid{grid-template-columns:1fr}.djn-how{padding:8px 4px 30px}.djn-how-step{padding:19px}.djn-site-nav{flex-wrap:wrap;justify-content:center;gap:10px}.djn-site-nav>a{font-size:12px}}

/* v2.6 — backup cover and urgent gig labels */
.djn-urgent-banner{padding:12px 16px;background:#3b2614;border:1px solid #d4af37;color:#f5d47c;font-weight:800;border-radius:10px}
.djn-is-urgent{border-color:#d4af37!important;box-shadow:0 0 0 1px #d4af3755}
.djn-is-urgent .djn-gig-open{color:#f5d47c!important}
.djn-backup-panel,.djn-backup-history{background:#1c1c1c;border:1px solid #5c4b22;border-radius:14px;padding:20px;margin:18px 0}
.djn-backup-panel h3,.djn-backup-history h3{color:#d4af37}
.djn-backup-panel button{background:#d4af37;color:#101010;font-weight:800}
/* v2.7 — archived conversation clarity */
.djn-inbox-row-main small{display:inline-block;color:#d4af37;margin-left:8px;font-size:.78rem}
.djn-conversation .djn-muted{border-top:1px solid #45413b;padding:14px 0}

/* v2.9: matching criteria */
.djn-gig-music{border:1px solid #49402a;border-radius:12px;padding:16px;margin:18px 0}
.djn-gig-music legend{color:#d4af37;font-weight:700;padding:0 8px}
.djn-music-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.djn-music-options label{display:flex;gap:8px;align-items:center;margin:0}
.djn-music-options input{width:auto!important}
.djn-gig-music-summary{padding:12px 0;color:#e8d49a}

/* v2.9.1 compact, accessible music-style selector; override generic form label spacing */
body.djn-site .djn-page-content .djn .djn-gig-music{padding:16px 18px 18px;margin:18px 0;}
body.djn-site .djn-page-content .djn .djn-gig-music .djn-music-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 10px;align-items:stretch;}
body.djn-site .djn-page-content .djn .djn-gig-music label.djn-music-option{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;margin:0!important;padding:9px 10px!important;min-height:40px!important;width:100%;background:#222225;border:1px solid #383838;border-radius:7px;line-height:1.3!important;cursor:pointer;font-size:13px!important;font-weight:600!important;}
body.djn-site .djn-page-content .djn .djn-gig-music label.djn-music-option:hover{border-color:#b99736;background:#29261d;}
body.djn-site .djn-page-content .djn .djn-gig-music label.djn-music-option:has(input:checked){border-color:#d4af37;background:#30291a;}
body.djn-site .djn-page-content .djn .djn-gig-music label.djn-music-option input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;position:static!important;flex:0 0 16px!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;accent-color:#d4af37!important;}
.djn-music-option span{color:#f4f1e9;}
body.djn-site .djn-page-content .djn .djn-music-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 15px;}
body.djn-site .djn-page-content .djn .djn-music-actions button{display:inline-flex;width:auto!important;min-height:34px;padding:7px 12px!important;margin:0!important;border-radius:7px;background:#28251d;color:#e5c65b;border:1px solid #75602c;font-size:12px;font-weight:700;cursor:pointer;}
body.djn-site .djn-page-content .djn .djn-music-actions button:hover{background:#d4af37;color:#101010;}
@media(max-width:850px){body.djn-site .djn-page-content .djn .djn-gig-music .djn-music-options{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:600px){body.djn-site .djn-page-content .djn .djn-gig-music .djn-music-options{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:370px){body.djn-site .djn-page-content .djn .djn-gig-music .djn-music-options{grid-template-columns:1fr;}}

/* v3.0.1: onboarding welcome screen */
.djn .djn-welcome{max-width:700px;margin:0 auto;padding:24px 10px 30px;text-align:center}
.djn .djn-welcome-kicker{display:inline-block;color:#d4af37;font-size:12px;font-weight:800;letter-spacing:2px;margin-bottom:15px}
.djn .djn-welcome h2{font-size:clamp(28px,5vw,44px);line-height:1.2;margin:8px 0 18px}
.djn .djn-welcome>p{color:#ddd;line-height:1.7}
.djn .djn-welcome-step{background:#1c1c1c;border:1px solid #514525;border-radius:14px;padding:24px;margin:25px 0;text-align:left}
.djn .djn-welcome-step strong{color:#d4af37;font-size:19px}
.djn .djn-welcome-step p{color:#ddd;line-height:1.6;margin:10px 0 0}
.djn .djn-welcome-primary{display:inline-block;background:#d4af37;color:#0d0d0f!important;padding:15px 25px;border-radius:8px;text-decoration:none;font-weight:800}
.djn .djn-welcome-other{margin-top:25px;font-size:14px}

/* v3.1.3 — desktop navigation restored; mobile uses explicit toggle */
.djn-mobile-nav{margin-left:auto;min-width:0;display:flex;align-items:center;flex:1;justify-content:flex-end}
.djn-mobile-nav>.djn-site-nav{display:flex!important;width:auto;align-items:center;margin-left:auto}
.djn-mobile-toggle{display:none!important}
@media(max-width:900px){
 .djn-nav-wrap{display:flex;flex-wrap:nowrap;justify-content:space-between;min-height:68px;padding:12px 5%;gap:12px}
 .djn-brand{min-width:0}
 .djn-mobile-nav{position:relative;display:block;margin-left:auto;flex:0 0 auto}
 .djn-mobile-toggle{display:flex!important;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 14px;border:1px solid #8b722c;border-radius:8px;background:#211e16;color:#f4d06b;font-size:14px;font-weight:800;cursor:pointer}
 .djn-mobile-toggle:focus-visible{outline:3px solid #fff;outline-offset:3px}
 .djn-mobile-nav-icon{font-size:20px;line-height:1}
 .djn-mobile-nav:not(.is-open)>.djn-site-nav{display:none!important}
 .djn-mobile-nav.is-open>.djn-site-nav{display:flex!important;position:absolute;right:0;top:calc(100% + 10px);width:min(330px,calc(100vw - 24px));max-height:calc(100dvh - 90px);overflow-y:auto;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:3px!important;margin:0!important;padding:12px!important;background:#1c1c1f;border:1px solid #6c5626;border-radius:12px;box-shadow:0 18px 55px #000b;z-index:200}
 .djn-mobile-nav .djn-site-nav>a{display:block;min-height:44px;padding:11px 12px!important;font-size:14px!important;white-space:normal;border-radius:7px}
 .djn-mobile-nav .djn-site-nav>a:hover{background:#2e291d}
 .djn-mobile-nav .djn-account-menu{width:100%}
 .djn-mobile-nav .djn-account-menu summary{min-height:46px;justify-content:space-between;font-size:14px}
 .djn-mobile-nav .djn-account-dropdown{position:static!important;width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none;border:1px solid #4d412b;margin-top:7px}
}

/* v3.1.4: unified onboarding page */
body.djn-site .djn-welcome-page{padding-top:clamp(32px,5vw,72px);padding-bottom:clamp(56px,8vw,110px)}
body.djn-site .djn-welcome-page>.djn{max-width:840px;margin:0 auto;padding:clamp(25px,5vw,60px);background:#19191c;border:1px solid #4b4025;border-radius:18px;box-shadow:0 24px 70px #0006}
body.djn-site .djn-welcome-page .djn-welcome{max-width:760px}
body.djn-site .djn-welcome-page .djn-welcome h2{color:#f8f6f1;font-size:clamp(30px,5vw,50px);line-height:1.16}
body.djn-site .djn-welcome-page .djn-welcome-kicker{color:#d4af37}
body.djn-site .djn-welcome-page .djn-welcome-primary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;text-align:center;background:#d4af37;color:#111!important;padding:13px 20px;border-radius:7px;font-weight:800}
body.djn-site .djn-welcome-page .djn-welcome-other a{color:#d4af37}
@media(max-width:540px){body.djn-site .djn-welcome-page{padding:22px 15px 60px}body.djn-site .djn-welcome-page>.djn{padding:24px 20px}body.djn-site .djn-welcome-page .djn-welcome-primary{width:100%}}

/* v3.1.6 account deletion request */
.djn-deletion{margin-top:28px;padding:20px;background:#1c1c1c;border:1px solid #5a4b29;border-radius:12px}.djn-deletion h3{margin-top:0}.djn-deletion .djn-delete-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.djn-deletion .djn-delete-check input{width:18px;min-width:18px;height:18px;margin:3px 0 0}.djn-deletion-state{padding:12px;background:#2b2619;border-left:3px solid #d4af37}
/* v3.1.8 — Member suggestions */
.djn-suggestions{max-width:850px;margin:auto}.djn-suggestion-intro p,.djn-suggestion-help{color:#b7b7b7}.djn-suggestion-form{background:#1c1c1c;border:1px solid #39332a;border-radius:14px;padding:24px;margin:22px 0 34px}.djn-suggestion-form label{display:block;font-weight:700;margin:16px 0 8px;color:#fff}.djn-suggestion-form input,.djn-suggestion-form textarea{display:block;width:100%;box-sizing:border-box;background:#101012;color:#fff;border:1px solid #555;border-radius:8px;padding:13px;font:inherit}.djn-suggestion-form input:focus,.djn-suggestion-form textarea:focus{outline:2px solid #d4af37;outline-offset:1px}.djn-suggestion-form button{background:#d4af37;color:#101012;border:0;border-radius:8px;padding:13px 24px;font-weight:800;cursor:pointer}.djn-suggestion-notice{border-left:4px solid #d4af37;background:#24221b;padding:14px}.djn-suggestion-item{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 0;border-bottom:1px solid #343434}.djn-suggestion-item strong{color:#fff}.djn-suggestion-item p{color:#bbb;margin:8px 0}.djn-suggestion-item small{color:#999}.djn-suggestion-status{border:1px solid #a78b37;border-radius:20px;color:#e8c55d;padding:6px 12px;white-space:nowrap;font-size:13px}@media(max-width:600px){.djn-suggestion-item{flex-direction:column}.djn-suggestion-form{padding:16px}}

/* DJ Network public support centre */
.djn-support{max-width:780px;margin:0 auto 50px;background:#1c1c1c;color:#f4f4f4;padding:clamp(20px,4vw,38px);border:1px solid #4a4025;border-radius:16px}.djn-support h2,.djn-support h3{color:#d4af37}.djn-support form{display:grid;gap:12px;margin:22px 0}.djn-support label{font-weight:700;color:#e9d18a}.djn-support input,.djn-support select,.djn-support textarea{width:100%;box-sizing:border-box;background:#101012!important;color:#fff!important;border:1px solid #575047!important;border-radius:8px;padding:12px;font:inherit}.djn-support button{background:#d4af37;color:#0d0d0f;border:0;border-radius:8px;padding:13px 18px;font-weight:800;cursor:pointer}.djn-support a{color:#e9c65b}.djn-support-thread article{background:#111114;border:1px solid #353535;border-radius:10px;padding:16px;margin:12px 0}.djn-support-thread small{display:block;color:#bbb;margin-top:5px}.djn-support-thread p{white-space:normal;overflow-wrap:anywhere}.djn-support-notice{border-left:3px solid #d4af37;padding:12px;background:#25221a}
