@font-face{font-family:__Sora_1a977f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Sora_1a977f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Sora_1a977f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Sora_1a977f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Sora_1a977f;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Sora_1a977f;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Sora_1a977f;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Sora_1a977f;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Sora_1a977f;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Sora_1a977f;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Sora_Fallback_1a977f;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_1a977f{font-family:__Sora_1a977f,__Sora_Fallback_1a977f;font-style:normal}.__variable_1a977f{--font-sora:"__Sora_1a977f","__Sora_Fallback_1a977f"}:root{--bg:#fbf9fc;--bg-elev:#fff;--bg-card:#fff;--border:#ece8f2;--text:#2c2b36;--text-muted:#837f92;--accent:#ff4d8d;--accent-2:#9a7bff;--accent-grad:linear-gradient(135deg,#ff4d8d,#9a7bff);--radius:20px;--shadow:0 10px 30px -14px rgba(90,70,140,.18);--badge-purple-bg:rgba(133,102,255,.1);--badge-purple-text:#6a4fdb;--badge-amber-bg:rgba(245,158,11,.12);--badge-amber-text:#b45309;--badge-green-bg:rgba(34,197,94,.12);--badge-green-text:#15803d;--notice-bg:rgba(245,166,35,.1);--notice-border:rgba(245,166,35,.35);--notice-text:#8a5a10;--shadow-elevated:0 14px 34px -16px rgba(60,40,110,.3);--shadow-elevated-hover:0 20px 44px -18px rgba(60,40,110,.38)}[data-theme=dark]{--bg:#171224;--bg-elev:#201a33;--bg-card:#1c1730;--border:#362f4d;--text:#f2eef8;--text-muted:#a89fc0;--shadow:0 10px 30px -14px rgba(0,0,0,.6);--badge-purple-bg:rgba(154,123,255,.22);--badge-purple-text:#c7b8ff;--badge-amber-bg:rgba(245,158,11,.22);--badge-amber-text:#fbbf5a;--badge-green-bg:rgba(34,197,94,.22);--badge-green-text:#4ade80;--notice-bg:rgba(245,166,35,.18);--notice-border:rgba(245,166,35,.45);--notice-text:#f5c26b;--shadow-elevated:0 14px 34px -14px rgba(0,0,0,.65);--shadow-elevated-hover:0 20px 44px -16px rgba(0,0,0,.75)}[data-theme=dark] .logo-mark{filter:invert(1)}*{box-sizing:border-box;margin:0;padding:0}*,:after,:before{transition:background-color .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease,fill .35s ease}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none}}body,html{font-family:var(--font-sora),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;overflow-x:hidden}a{color:inherit}.card-name,.logo,.modal-name,.page-title,.section-title,h1,h2,h3{letter-spacing:-.01em}header{justify-content:space-between;gap:20px;padding:16px 5vw;background:var(--bg-elev);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:30}.logo,header{display:flex;align-items:center}.logo{font-weight:800;font-size:1.4rem;letter-spacing:-.02em;gap:8px;white-space:nowrap}.logo .dot{width:11px;height:11px;border-radius:50%;background:var(--accent-grad);display:inline-block}.logo-mark{height:34px;width:auto;display:block}.tagline{font-size:.88rem;display:none}.tagline,nav{color:var(--text-muted)}nav{display:flex;gap:24px;font-size:.9rem;margin-left:auto}nav a{text-decoration:none}nav a:hover{color:var(--text)}.cta-small{background:var(--accent-grad);color:#fff;border:1px solid transparent;padding:9px 18px;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;white-space:nowrap;transition:filter .15s ease,transform .15s ease}.cta-small:hover{filter:brightness(.94);transform:translateY(-1px)}.cta-ghost{background:none;border:none;color:var(--text);padding:9px 14px;font-weight:600;font-size:.85rem;cursor:pointer;white-space:nowrap}.cta-ghost:hover{color:var(--accent-2)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;flex-shrink:0;background:var(--bg);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease}.theme-toggle:hover{color:var(--accent-2);border-color:var(--accent-2)}.theme-boom{position:fixed;left:0;top:0;width:10px;height:10px;border-radius:50%;pointer-events:none;z-index:5000;background:radial-gradient(circle,rgba(255,77,141,.32) 0,rgba(154,123,255,.24) 45%,rgba(34,211,238,.12) 70%,transparent 85%);animation:theme-boom-burst .5s ease-out forwards;will-change:transform,opacity}@keyframes theme-boom-burst{0%{transform:translate(-50%,-50%) scale(0);opacity:0}25%{opacity:1}to{transform:translate(-50%,-50%) scale(70);opacity:0}}@media (prefers-reduced-motion:reduce){.theme-boom{animation:none;display:none}}.hero-strip{position:relative;display:flex;gap:8px;padding:12px 5vw 0}.hero-strip .hero-img{position:relative;flex:1 1;height:320px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-elevated)}.hero-strip .hero-img img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.hero-strip .hero-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,10,35,.05) 25%,rgba(20,10,35,.72))}.hero-strip .hero-img:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1.5px hsla(0,0%,100%,.18);z-index:1;pointer-events:none}.hero-headline{position:absolute;left:5vw;right:5vw;bottom:12px;top:12px;display:flex;flex-direction:column;justify-content:flex-end;padding:0 0 22px 26px;color:#fff;pointer-events:none;z-index:2}.hero-headline .hero-kicker{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:rgba(20,10,35,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid hsla(0,0%,100%,.3);border-radius:999px;padding:5px 12px;margin-bottom:10px;text-shadow:0 1px 8px rgba(0,0,0,.35)}.hero-headline h1{font-size:clamp(1.5rem,3.4vw,2.3rem);font-weight:800;letter-spacing:-.01em;max-width:580px;text-shadow:0 2px 16px rgba(0,0,0,.4)}.hero-headline p{font-size:.94rem;opacity:.94;margin-top:8px;max-width:480px;text-shadow:0 1px 10px rgba(0,0,0,.35)}.hero-starter-btn{align-self:flex-start}.hero-cta{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:0 22px 22px;color:#fff}.hero-cta p{font-size:.96rem;font-weight:700;margin-bottom:12px;max-width:300px;text-shadow:0 1px 10px rgba(0,0,0,.4)}@media (max-width:760px){.hero-strip{height:auto}.hero-strip .hero-img{height:260px}.hero-strip .hero-img:nth-child(2){display:none}.hero-headline{padding-bottom:16px;padding-right:26px;left:5vw;right:5vw}.hero-headline p{display:none}.hero-starter-btn{align-self:stretch;width:100%;white-space:normal;max-width:100%;font-size:.78rem;text-align:center;line-height:1.3}}.filter-bar{position:-webkit-sticky;position:sticky;top:65px;z-index:25;background:var(--bg-elev);border-bottom:1px solid var(--border);padding:14px 5vw;display:flex;flex-direction:column;gap:22px;box-shadow:var(--shadow)}.filter-toggle-btn{display:none;align-items:center;gap:8px;width:100%;background:var(--bg);border:1.5px solid var(--border);color:var(--text);padding:10px 14px;border-radius:12px;font-size:.88rem;font-weight:700;cursor:pointer}.filter-toggle-count{background:var(--accent-grad);color:#fff;border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:800}.filter-body{display:flex;flex-direction:column;gap:22px}.filter-row{align-items:flex-end}.filter-row,.genre-row{display:flex;flex-wrap:wrap;gap:10px}.genre-row{align-items:center}.genre-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:var(--bg);border:1.5px solid var(--border);color:var(--text);padding:7px 14px;border-radius:999px;font-size:.82rem;font-weight:600;cursor:pointer}.chip:hover{border-color:var(--accent-2)}.chip.active{background:#6a4fdb;border-color:#5b3fc9;color:#fff}.chip-toggle{background:none;border-style:dashed;color:var(--text-muted);font-weight:700}.chip-toggle:hover{color:var(--accent-2);border-color:var(--accent-2)}.field{display:flex;flex-direction:column;gap:4px;flex:1 1 140px;min-width:0}.field.search{flex:2 1 220px}.field.field-plz{position:relative}#plz-status{position:absolute;left:2px;top:100%;margin-top:4px;font-size:.72rem;color:var(--text-muted);white-space:nowrap}.field label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding-left:2px}.field input,.field select{background:var(--bg);border:1.5px solid var(--border);color:var(--text);padding:10px 12px;border-radius:12px;font-size:.9rem;outline:none;width:100%;max-width:100%;box-sizing:border-box}.field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23767485' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:30px}.field input:focus,.field select:focus{border-color:var(--accent-2)}.search-btn{background:var(--accent-grad);color:#fff;border:1px solid transparent;padding:10px 18px;border-radius:12px;font-size:.86rem;font-weight:700;cursor:pointer;height:38px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:filter .15s ease,transform .15s ease}.search-btn:hover{filter:brightness(.94);transform:translateY(-1px)}#reset-btn{background:var(--bg);border:1.5px solid var(--border);color:var(--text-muted);padding:10px 16px;border-radius:12px;font-size:.82rem;cursor:pointer;height:38px}#reset-btn:hover{color:var(--text);border-color:var(--accent-2)}.results-bar{max-width:1240px;margin:20px auto 4px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;scroll-margin-top:90px}.results-bar span{color:var(--text-muted);font-size:.88rem}.results-bar strong{color:var(--text)}.sort-field{display:flex;align-items:center;gap:8px}.sort-field label{font-size:.72rem;color:var(--text-muted);white-space:nowrap}.sort-field select{background:var(--bg);border:1.5px solid var(--border);color:var(--text);padding:7px 10px;border-radius:10px;font-size:.84rem;outline:none}.sort-field select:focus{border-color:var(--accent-2)}.grid{max-width:1240px;margin:0 auto;padding:10px 5vw 70px;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:22px;gap:22px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-elevated);transition:transform .18s ease,box-shadow .18s ease;animation:card-fade-in .4s ease both}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated-hover)}@keyframes card-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.verified-badge{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;background:var(--badge-green-bg);color:var(--badge-green-text);border:1px solid rgba(22,163,74,.3);padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:700}@keyframes skeleton-pulse{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.skeleton-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.skeleton-card .skeleton-img{height:230px;background:var(--border);animation:skeleton-pulse 1.6s ease-in-out infinite}.skeleton-card .skeleton-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px}.skeleton-card .skeleton-line{height:11px;border-radius:6px;background:var(--border);animation:skeleton-pulse 1.6s ease-in-out infinite}.gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.gallery::-webkit-scrollbar{display:none}.gallery .slide{flex:0 0 100%;scroll-snap-align:start;height:230px;position:relative;overflow:hidden}.gallery .slide img{width:100%;height:100%;object-fit:cover;display:block}.gallery-wrap{position:relative;border-radius:var(--radius);overflow:hidden}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:30px;height:30px;border-radius:50%;background:hsla(0,0%,100%,.3);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid hsla(0,0%,100%,.45);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1;cursor:pointer;transition:background .15s ease}.gallery-arrow:hover{background:hsla(0,0%,100%,.5)}.gallery-arrow-prev{left:10px}.gallery-arrow-next{right:10px}.dots{position:relative;display:flex;justify-content:center;gap:6px;margin-top:-18px;padding-bottom:8px;pointer-events:none}.dots span{width:6px;height:6px;border-radius:50%;background:hsla(0,0%,100%,.85);box-shadow:0 0 0 1px rgba(0,0,0,.15)}.card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px;flex:1 1}.card-name{font-weight:800;font-size:1.08rem}.card-loc{color:var(--text-muted);font-size:.84rem}.gigs-text{font-weight:600}.card-rating{display:flex;align-items:center;gap:5px;font-size:.82rem;font-weight:700;color:var(--text)}.card-rating .stars{font-size:.78rem}.card-rating-count{color:var(--text-muted);font-weight:500}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{background:var(--badge-purple-bg);color:var(--badge-purple-text);border:1px solid rgba(133,102,255,.22);border-radius:999px}.tag,.tag-equipment{padding:4px 10px;font-size:.74rem;font-weight:700}.tag-equipment{background:var(--badge-amber-bg);color:var(--badge-amber-text);border:1px solid rgba(245,158,11,.3);border-radius:999px}.tag-more{background:transparent;border:1px solid var(--border);padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:700}.bio,.tag-more{color:var(--text-muted)}.bio{font-size:.87rem}.avail-badge{display:inline-flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;background:var(--badge-green-bg);color:var(--badge-green-text);border:1px solid rgba(34,197,94,.3);padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:700}.song-item{margin-bottom:2px}.song-item:last-child{margin-bottom:0}.card-booked-out{position:relative}.card-booked-out .card-body,.card-booked-out .gallery{filter:grayscale(1);opacity:.55}.booked-out-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;color:#fff;font-weight:700;font-size:.92rem;background:rgba(0,0,0,.45);border-radius:inherit}.card-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border)}.price{font-weight:800;font-size:.94rem}.price small{color:var(--text-muted);font-weight:500}.ask-btn{background:var(--accent-grad);color:#fff;border:1px solid transparent;padding:8px 16px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:filter .15s ease,transform .15s ease}.ask-btn:hover{filter:brightness(.94);transform:translateY(-1px)}.empty{text-align:center;color:var(--text-muted);padding:60px 20px}.idle-warning{position:fixed;right:20px;bottom:20px;z-index:60;max-width:300px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px;display:flex;flex-direction:column;gap:10px;animation:card-fade-in .25s ease both}.idle-warning p{font-size:.86rem;color:var(--text);margin:0}.idle-warning strong{color:var(--accent)}.idle-warning button{align-self:flex-end;background:var(--accent-grad);color:#fff;border:1px solid transparent;padding:7px 14px;border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer;transition:filter .15s ease,transform .15s ease}.idle-warning button:hover{filter:brightness(.94);transform:translateY(-1px)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:16px}.empty-state-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.empty-reset-chip{background:var(--bg);border:1.5px solid var(--border);color:var(--text);padding:7px 14px;border-radius:999px;font-size:.82rem;font-weight:600;cursor:pointer}.empty-reset-chip:hover{border-color:var(--accent-2);color:var(--accent-2)}.empty-reset-chip-all{background:var(--accent-grad);color:#fff;border-color:transparent}.empty-reset-chip-all:hover{filter:brightness(.94);color:#fff}.card{cursor:pointer}.modal-gallery .slide{height:300px}.modal-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:14px}.modal-name{font-size:1.35rem;font-weight:800}.modal-meta{color:var(--text-muted);font-size:.9rem}.modal-about{font-size:.93rem;line-height:1.65;color:var(--text)}.modal-rating{display:flex;align-items:center;gap:6px;font-weight:700;font-size:.9rem;margin-top:4px}.stars{color:#f5a623;letter-spacing:1px}.reviews{display:flex;flex-direction:column;gap:10px}.review{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.review-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.review-author{font-weight:700;font-size:.85rem}.review-text{font-size:.86rem;color:var(--text-muted);line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.form-field{display:flex;flex-direction:column;gap:4px}.form-field.full{grid-column:1/-1}.form-field label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.form-field input,.form-field select,.form-field textarea{background:var(--bg);border:1.5px solid var(--border);border-radius:10px;padding:9px 12px;font-size:.88rem;font-family:inherit;color:var(--text);outline:none;width:100%}.form-field textarea{resize:vertical;min-height:70px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent-2)}.form-field input:disabled{background:var(--bg);color:var(--text-muted);cursor:not-allowed}.form-hint{font-size:.78rem;color:var(--text-muted);margin:-4px 0 4px}.prefixed-input{display:flex;align-items:stretch;border:1.5px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg)}.prefixed-input:focus-within{border-color:var(--accent-2)}.prefixed-input-prefix{display:flex;align-items:center;padding:9px 10px 9px 12px;font-size:.88rem;font-weight:700;color:var(--text-muted);background:var(--bg-elev);border-right:1.5px solid var(--border)}.prefixed-input input{border:none!important;border-radius:0!important;background:transparent!important}.prefixed-input input:focus{border:none!important}.slider-field{margin-bottom:14px}.slider-field-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.slider-value-badge{font-size:.78rem;font-weight:700;color:#fff;background:var(--accent-grad);border-radius:999px;padding:2px 10px;white-space:nowrap}.slider-field input[type=range]{width:100%;margin:10px 0 4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:6px;border-radius:999px;background:var(--border);outline:none;cursor:pointer}.slider-field input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent-grad);border:2px solid #fff;box-shadow:var(--shadow);cursor:pointer}.slider-field input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent-grad);border:2px solid #fff;box-shadow:var(--shadow);cursor:pointer}.slider-field-scale{display:flex;justify-content:space-between;font-size:.68rem;color:var(--text-muted)}.slider-field-desc{margin-top:8px;font-size:.82rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:8px 12px}.submit-btn{background:var(--accent-grad);color:#fff;border:1px solid transparent;padding:11px 16px;border-radius:8px;font-size:.92rem;font-weight:700;cursor:pointer;width:100%;margin-top:4px;transition:filter .15s ease,transform .15s ease}.submit-btn:hover{filter:brightness(.94);transform:translateY(-1px)}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}@keyframes btn-spin{to{transform:rotate(1turn)}}.btn-spinner{display:inline-block;width:13px;height:13px;margin-right:8px;vertical-align:-2px;border:2px solid hsla(0,0%,100%,.45);border-top-color:#fff;border-radius:50%;animation:btn-spin .6s linear infinite}.btn-spinner-dark{border-color:rgba(0,0,0,.15);border-top-color:var(--text,#1a1a1a)}.consent-stack{display:flex;flex-direction:column;gap:12px;margin-top:4px}.consent-box{border:1px solid var(--border,#ece8f2);border-radius:12px;padding:14px 16px}.consent-box summary{cursor:pointer;font-size:.85rem;font-weight:700;color:var(--text);list-style:none}.consent-box summary::-webkit-details-marker{display:none}.consent-box summary:before{content:"▸";display:inline-block;margin-right:6px;color:var(--text-muted);transition:transform .15s ease}.consent-box details[open] summary:before{transform:rotate(90deg)}.consent-check{display:flex;gap:8px;align-items:flex-start;font-size:.85rem;cursor:pointer}.consent-check input{margin-top:3px;flex-shrink:0}.success-box{text-align:center;padding:26px 6px 10px}.success-box .check{width:52px;height:52px;border-radius:50%;background:var(--badge-green-bg);color:var(--badge-green-text);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin:0 auto 14px}.success-box h3{font-size:1.1rem;margin-bottom:8px}.success-box p{color:var(--text-muted);font-size:.9rem}.modal-section-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.video-embed-wrap{position:relative;width:100%;padding-top:56.25%;border-radius:12px;overflow:hidden;background:#000;border:1px solid var(--border)}.video-embed-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-embed-link{display:inline-flex;align-items:center;gap:6px;font-size:.86rem;font-weight:700;color:var(--accent);text-decoration:none}.video-embed-link:hover{text-decoration:underline}.avail-list{display:flex;flex-wrap:wrap;gap:6px}.avail-tag{background:var(--badge-green-bg);color:var(--badge-green-text);border:1px solid rgba(34,197,94,.25);padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:700}.modal-footer{justify-content:space-between;padding-top:14px;border-top:1px solid var(--border)}.modal-footer,.page-header{display:flex;align-items:center}.page-header{position:-webkit-sticky;position:sticky;top:0;background:var(--bg-elev);border-bottom:1px solid var(--border);padding:16px 5vw;gap:14px;z-index:5}.back-btn{background:none;border:1.5px solid var(--border);color:var(--text);padding:8px 14px;border-radius:8px;font-size:.85rem;cursor:pointer}.back-btn:hover{border-color:var(--accent-2)}.page-title{font-weight:800;font-size:1.15rem}.danger-zone{margin-top:28px;padding:16px 18px;border:1.5px solid rgba(220,38,38,.35);border-radius:12px;background:rgba(220,38,38,.05)}.danger-zone-title{font-weight:800;font-size:.95rem;color:#b91c1c;margin-bottom:6px}.danger-btn{background:#dc2626;color:#fff;border:1px solid transparent;padding:10px 16px;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer;width:100%}.danger-btn:hover{background:#b91c1c}.danger-btn:disabled{opacity:.6;cursor:not-allowed}.page-content{max-width:640px;margin:0 auto;padding:28px 5vw 70px;display:flex;flex-direction:column;gap:26px}.page-intro{color:var(--text-muted);font-size:.92rem}.section-title{font-size:1rem;font-weight:800;margin-bottom:4px}.upload-row{display:flex;gap:14px}.upload-slot{flex:1 1;aspect-ratio:1;border:2px dashed var(--border);border-radius:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;background:var(--bg-elev);color:var(--text-muted);font-size:1.8rem}.upload-slot:hover{border-color:var(--accent-2)}.upload-slot img{width:100%;height:100%;object-fit:cover}.upload-slot .remove-img{position:absolute;top:6px;right:6px;background:rgba(20,15,30,.55);color:#fff;border:none;width:24px;height:24px;border-radius:50%;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.upload-hint{margin-top:8px}.char-counter,.upload-hint{font-size:.78rem;color:var(--text-muted)}.char-counter{text-align:right;margin-top:4px}.char-counter.error,.field-error{color:#dc2626}.field-error{font-size:.78rem;margin-top:4px;display:none}.field-error.show{display:block}.equipment-checklist{display:flex;flex-direction:column;gap:10px;margin-top:8px}.equipment-check-row{display:flex;align-items:center;gap:10px;font-size:.9rem;cursor:pointer}.equipment-check-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent-2);cursor:pointer;flex-shrink:0}.link-btn{background:none;border:none;padding:0;color:var(--accent-2);font-size:.78rem;font-weight:600;cursor:pointer;text-decoration:underline}.popup-overlay{position:fixed;inset:0;background:rgba(44,43,54,.45);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.popup-box{background:var(--bg-elev);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;width:100%;max-width:420px}.popup-title{font-size:1.1rem;font-weight:800;margin-bottom:6px}.equipment-check-row.disabled{opacity:.5}.equipment-check-row.disabled input{cursor:not-allowed}.equipment-note{font-size:.76rem;color:var(--text-muted);margin-left:27px;margin-top:-4px}.musikanlage-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.musikanlage-item{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:.85rem}.musikanlage-item-info{display:flex;flex-direction:column;gap:2px}.musikanlage-item-title{font-weight:700}.musikanlage-item-meta{font-size:.78rem;color:var(--text-muted)}.musikanlage-item-actions{display:flex;gap:10px;flex-shrink:0}.kv-box{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:12px 14px;margin-top:2px}.kv-row{display:flex;justify-content:space-between;font-size:.85rem;padding:3px 0;color:var(--text)}.kv-note{font-size:.76rem;color:var(--text-muted);margin:4px 0 0}.kv-total{justify-content:space-between;font-weight:800;font-size:.95rem;margin-top:8px;padding-top:8px}.kv-total,footer{display:flex;border-top:1px solid var(--border)}footer{padding:26px 5vw;text-align:center;color:var(--text-muted);font-size:.8rem;background:var(--bg-elev);flex-direction:column;align-items:center;gap:10px}.footer-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.footer-links a,.footer-links button{background:none;border:none;color:var(--text-muted);font-size:.82rem;font-weight:700;cursor:pointer;padding:0;font-family:inherit;text-decoration:none}.footer-links a:hover,.footer-links button:hover{color:var(--accent-2)}.prose{font-size:.93rem;line-height:1.75;color:var(--text);display:flex;flex-direction:column;gap:14px}.prose h3{font-size:1rem;font-weight:800;margin-top:6px}.prose p{margin:0}.notice-box{background:var(--notice-bg);border:1px solid var(--notice-border);border-radius:12px;color:var(--notice-text)}.notice-box,.trust-box{padding:14px 16px;font-size:.85rem;line-height:1.6}.trust-box{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.25);border-radius:12px;color:var(--text-muted);display:flex;gap:10px;align-items:flex-start}.trust-box .icon-wrap{color:#1d4ed8;flex-shrink:0;margin-top:1px}.dash-tabs{display:flex;flex-wrap:wrap;gap:8px}.tab-badge{background:#fff;color:#6a4fdb;border-radius:999px;padding:1px 7px;font-size:.7rem;margin-left:6px;font-weight:800}.tab-badge:empty{display:none}.chip.active .tab-badge{background:hsla(0,0%,100%,.25);color:#fff}.dash-panel{display:flex;flex-direction:column;gap:16px}.calendar-wrap{width:100%;box-sizing:border-box;min-width:0}.calendar-nav{display:flex;align-items:center;justify-content:space-between;min-width:0}.calendar-nav button{width:34px;height:34px;padding:0;font-size:1.15rem;line-height:1;flex-shrink:0}.calendar-month-label{font-weight:700;font-size:.95rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px}.calendar-weekdays{margin-top:2px}.calendar-weekday{text-align:center;font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:2px 0;min-width:0}.calendar-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1.5px solid var(--border);background:var(--bg-elev);font-size:.76rem;font-weight:600;color:var(--text);cursor:pointer;min-width:0;padding:0}.calendar-cell.empty{border:none;background:none;cursor:default}.calendar-cell:not(.empty):not(.past):hover{border-color:var(--accent-2)}.calendar-cell.available{background:var(--accent-grad);border-color:transparent;color:#fff}.calendar-cell.today:not(.available){border-color:var(--accent-2);border-width:2px}.calendar-cell.past{opacity:.35;cursor:not-allowed}.calendar-cell:disabled{cursor:not-allowed}.calendar-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.calendar-actions button{font-size:.8rem;padding:8px 14px}@media (max-width:760px){.calendar-grid{gap:4px}.calendar-weekday{font-size:.62rem}.calendar-cell{font-size:.85rem;border-radius:7px}.calendar-nav button{width:30px;height:30px;font-size:1rem}.calendar-month-label{font-size:.88rem}.calendar-actions{gap:8px;margin-top:12px}.calendar-actions button{font-size:.72rem;padding:7px 11px}}.profile-images-section{margin-bottom:4px}.profile-images-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px}.profile-images-row{display:flex;gap:14px;flex-wrap:wrap}.profile-image-slot{flex-direction:column;gap:6px}.profile-image-preview,.profile-image-slot{display:flex;align-items:center;width:104px}.profile-image-preview{height:104px;border-radius:12px;overflow:hidden;border:1.5px solid var(--border);background:var(--bg);justify-content:center;color:var(--text-muted);font-size:.72rem;text-align:center}.profile-image-preview img{width:100%;height:100%;object-fit:cover;display:block}.profile-image-upload-btn{font-size:.72rem;padding:5px 10px;cursor:pointer;position:relative;overflow:hidden}.profile-image-upload-btn input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.avail-tag.removable{display:inline-flex;align-items:center;gap:7px}.avail-tag .tag-remove{background:none;border:none;color:inherit;cursor:pointer;font-size:.8rem;line-height:1;padding:0}.inquiry-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.inquiry-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.inquiry-name{font-weight:800;font-size:.95rem}.inquiry-meta{font-size:.82rem;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:12px}.inquiry-meta span{display:inline-flex;align-items:center;gap:5px}.inquiry-meta svg{color:var(--accent-2)}.inquiry-msg{font-size:.88rem;color:var(--text);line-height:1.55}.status-pill{padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.status-pill.neu{background:rgba(133,102,255,.12);color:#6a4fdb}.status-pill.angenommen{background:rgba(34,197,94,.1);color:#15803d}.status-pill.abgelehnt{background:rgba(220,38,38,.1);color:#dc2626}.status-pill.bezahlt{background:rgba(34,197,94,.16);color:#15803d}.status-pill.ausstehend{background:rgba(245,158,11,.14);color:#b45309}.status-pill.verwahrung{background:rgba(59,130,246,.14);color:#1d4ed8}.inquiry-actions{display:flex;gap:10px}.inquiry-actions button{flex:1 1;padding:8px 12px;border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit}.btn-accept{background:#15803d;color:#fff;border:1px solid #116430}.btn-accept:hover{background:#116430}.btn-decline{background:none;color:#dc2626;border:1.5px solid rgba(220,38,38,.4)}.btn-decline:hover{border-color:#dc2626}.save-confirm{font-size:.85rem;color:#15803d;font-weight:700;display:none}.save-confirm.show{display:block}.message-thread{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow-y:auto;padding:4px 2px}.message-bubble{max-width:80%;padding:8px 12px;border-radius:12px;font-size:.86rem;line-height:1.45}.message-bubble p{margin:0;white-space:pre-wrap}.message-bubble .message-meta{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:2px}.message-bubble.kunde{align-self:flex-start;background:var(--bg-elev);border:1px solid var(--border)}.message-bubble.dj{align-self:flex-end;background:rgba(133,102,255,.12);border:1px solid rgba(133,102,255,.25)}a.cta-ghost,a.cta-small,a.submit-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}@media (max-width:760px){nav{display:none}.filter-bar{position:static;top:auto;padding:12px 5vw;gap:0}.filter-body{display:none}.filter-body.expanded{display:flex;flex-direction:column;gap:16px;margin-top:14px}.filter-row-quick{order:1;margin-top:0}.filter-toggle-btn{display:flex;order:2;margin-top:14px}.filter-body-primary{order:3}.filter-body-primary.expanded{margin-top:14px}.filter-body-secondary{order:4}header{flex-wrap:wrap;row-gap:10px;gap:10px}.logo-mark{height:28px}.theme-toggle{width:32px;height:32px}header .cta-ghost{padding:7px 10px;font-size:.8rem}header .cta-small{padding:7px 14px;font-size:.8rem}}