    body{color:#fff;}
    .mic-verify-icon{
      width:22px;
      height:22px;
      border-radius:50%;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-size:11px;
      line-height:1;
      flex-shrink:0;
    }
    .mic-verify-icon i{transform:translateY(.5px);}
    .mic-verify-icon--tattoo{
      background:radial-gradient(circle at 30% 30%, #d4c4ff, #8a5cff 58%, #5b21b6 100%);
      color:#15051f;
      border:1px solid rgba(201,180,255,.72);
      box-shadow:0 0 0 1px rgba(138,92,255,.28),0 3px 10px rgba(91,33,182,.38);
    }
    .mic-verify-icon--tattoo i{transform:translateY(.5px);}
    .mic-verify-icon--piercing{
      background:radial-gradient(circle at 30% 30%, #6ee7c8, #10b981 65%, #0f766e 100%);
      color:#062a22;
      border:1px solid rgba(110,231,200,.65);
      box-shadow:0 0 0 1px rgba(16,185,129,.18),0 3px 10px rgba(16,185,129,.28);
    }
    .mic-verify-icon--piercing i{transform:translateY(.5px);}
    #artist-map{height:160px;width:100%;border-radius:12px;margin-bottom:16px;box-shadow:0 2px 12px rgba(0,0,0,0.3);border:1px solid rgba(138,92,255,0.15);}
    .pin{position:relative;}
    .enlarge{cursor:pointer;transition:0.2s;}
    .enlarge:hover{filter:brightness(1.13);}
    #img-modal{position:fixed;inset:0;width:100%;height:100%;max-width:100vw;max-height:100dvh;display:none;justify-content:center;align-items:center;background:#232326ee;z-index:var(--ink-z-modal,1060);}
    #img-modal img,#img-modal video{max-width:90vw;max-height:85vh;border-radius:20px;box-shadow:0 4px 24px #0009;}
    .like-btn.active{color:#e94c5a;font-weight:bold;}
    .price-tag{background:#e94c5a;color:#fff;font-weight:bold;padding:.12em .9em;border-radius:1em;margin-right:5px;}
    .gallery-img-thumb{max-width:100%;border-radius:14px 14px 0 0;}
    .card{background:#161617;}
    .fav-btn{border:1px solid rgba(138,92,255,0.4);background:rgba(138,92,255,0.08);color:#fff;border-radius:10px;padding:.35rem .7rem;transition:all 0.2s;font-size:0.88rem;}
    .fav-btn:hover{background:rgba(138,92,255,0.18);border-color:rgba(138,92,255,0.6);}
    .fav-btn.active{background:linear-gradient(135deg,rgba(138,92,255,0.45),rgba(29,209,161,0.35));border-color:rgba(29,209,161,0.5);}
    .rating-row{display:flex;align-items:center;gap:.5rem;}
    .rating-bar{ --bg:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%238a8f99' d='M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/></svg>"); --fg:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23ffd166' d='M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/></svg>"); position:relative;width:100px;height:20px;flex:0 0 100px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35)); background: var(--bg) 0 0/20px 20px no-repeat, var(--bg) 20px 0/20px 20px no-repeat, var(--bg) 40px 0/20px 20px no-repeat, var(--bg) 60px 0/20px 20px no-repeat, var(--bg) 80px 0/20px 20px no-repeat; border-radius:3px;}
    .rating-bar>i{position:absolute;inset:0;overflow:hidden;display:block;border-radius:3px;}
    .rating-bar>i::before{ content:"";position:absolute;inset:0; background: var(--fg) 0 0/20px 20px no-repeat, var(--fg) 20px 0/20px 20px no-repeat, var(--fg) 40px 0/20px 20px no-repeat, var(--fg) 60px 0/20px 20px no-repeat, var(--fg) 80px 0/20px 20px no-repeat; }
    .rating-num{font-weight:700;color:#ffd166;}
    .rating-count{color:#b5b8c1;}
    
    /* Spezialitäten-Picker im Kalender-Stil */
    .specialty-input-wrapper{position:relative;}
    .specialty-tags-container{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;}
    .specialty-tag{background:linear-gradient(135deg, rgba(138,92,255,0.2), rgba(138,92,255,0.15));border:1px solid rgba(138,92,255,0.3);color:rgba(255,255,255,0.9);padding:4px 10px;border-radius:8px;font-size:0.85rem;font-weight:500;display:inline-flex;align-items:center;gap:6px;box-shadow:0 1px 4px rgba(138,92,255,0.2);transition:all 0.3s;}
    .specialty-tag:hover{background:linear-gradient(135deg, rgba(138,92,255,0.3), rgba(138,92,255,0.25));box-shadow:0 2px 8px rgba(138,92,255,0.3);transform:translateY(-1px);}
    .specialty-tag-remove{cursor:pointer;font-size:1.2rem;line-height:1;opacity:0.7;transition:opacity 0.2s;}
    .specialty-tag-remove:hover{opacity:1;}
    .specialty-trigger{background:rgba(15,20,30,0.6);border:1px solid rgba(138,92,255,0.15);color:rgba(255,255,255,0.7);border-radius:8px;padding:10px 14px;transition:all 0.3s;font-size:0.9rem;}
    .specialty-trigger:hover{background:rgba(15,20,30,0.8);border-color:rgba(138,92,255,0.3);box-shadow:0 0 15px rgba(138,92,255,0.2);color:#fff;}
    
    .specialty-picker-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.85);z-index:var(--ink-z-modal-raise,1100);align-items:center;justify-content:center;backdrop-filter:blur(15px);animation:fadeIn 0.3s;}
    .specialty-picker-modal.show{display:flex;}
    @keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
    @keyframes slideUp{from{transform:translateY(30px);opacity:0;}to{transform:translateY(0);opacity:1;}}
    
    .specialty-picker-content{background:linear-gradient(160deg, rgba(12,18,32,.98), rgba(18,28,48,.96));border:2px solid rgba(138,92,255,0.4);border-radius:24px;padding:32px;max-width:min(600px,92vw);width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 24px 80px rgba(0,0,0,0.7), 0 0 50px rgba(138,92,255,0.4);animation:slideUp 0.4s;position:relative;overflow:hidden;}
    .specialty-picker-content::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, rgba(138,92,255,0.8), rgba(138,92,255,0.4));}
    
    .specialty-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid rgba(138,92,255,0.3);}
    .specialty-picker-title{font-size:1.5rem;font-weight:700;color:#fff;text-shadow:0 0 12px rgba(138,92,255,0.5);}
    .specialty-picker-close{background:rgba(138,92,255,0.2);border:2px solid rgba(138,92,255,0.4);color:#fff;width:36px;height:36px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s;font-size:1.2rem;font-weight:700;}
    .specialty-picker-close:hover{background:rgba(138,92,255,0.35);box-shadow:0 4px 16px rgba(138,92,255,0.4);transform:rotate(90deg);}
    
    .specialty-filter-wrapper{margin-bottom:20px;}
    .specialty-filter-input{background:rgba(15,20,30,0.9);border:2px solid rgba(138,92,255,0.25);color:#fff;border-radius:12px;padding:12px 16px;width:100%;transition:all 0.3s;font-size:1rem;}
    .specialty-filter-input:focus{background:rgba(15,20,30,1);border-color:rgba(138,92,255,0.6);box-shadow:0 0 25px rgba(138,92,255,0.4), inset 0 0 15px rgba(138,92,255,0.15);outline:none;color:#fff;}
    .specialty-filter-input::placeholder{color:rgba(255,255,255,0.5);}
    
    .specialty-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:10px;margin-bottom:20px;max-height:min(52vh,480px);overflow-y:auto;padding:10px;}
    .specialty-item{text-align:center;padding:14px 12px;border-radius:12px;cursor:pointer;transition:all 0.2s;font-weight:600;background:rgba(138,92,255,0.15);border:2px solid rgba(138,92,255,0.3);font-size:0.95rem;position:relative;}
    .specialty-item:hover{background:rgba(138,92,255,0.25);box-shadow:0 6px 20px rgba(138,92,255,0.4);transform:scale(1.05);}
    .specialty-item.selected{background:linear-gradient(135deg, rgba(138,92,255,0.6), rgba(138,92,255,0.5));border-color:rgba(138,92,255,0.8);box-shadow:0 0 30px rgba(138,92,255,0.7);color:#fff;font-weight:700;}
    .specialty-item.selected::after{content:'✓';position:absolute;top:4px;right:8px;font-size:1.2rem;color:#90ee90;text-shadow:0 0 8px rgba(144,238,144,0.8);}
    
    .specialty-picker-actions{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:2px solid rgba(138,92,255,0.3);}
    .specialty-picker-btn{flex:1;padding:12px;border-radius:12px;font-weight:700;cursor:pointer;transition:all 0.3s;border:2px solid;text-transform:uppercase;letter-spacing:1px;}
    .specialty-picker-btn-confirm{background:linear-gradient(135deg, rgba(15,81,50,0.8), rgba(15,81,50,0.6));border-color:rgba(15,81,50,0.6);color:#90ee90;}
    .specialty-picker-btn-confirm:hover{box-shadow:0 6px 24px rgba(15,81,50,0.5);transform:translateY(-2px);}
    .specialty-picker-btn-cancel{background:transparent;border-color:rgba(255,255,255,0.3);color:#fff;}
    .specialty-picker-btn-cancel:hover{background:rgba(255,255,255,0.1);box-shadow:0 4px 16px rgba(255,255,255,0.2);}
    
    /* Social Media Inputs - Minimal-invasiv im Kalender-Stil */
    .social-inputs-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:12px;margin-bottom:12px;}
    .social-input-wrapper{position:relative;}
    .social-label{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,0.8);font-size:0.85rem;font-weight:600;margin-bottom:6px;text-shadow:0 0 6px rgba(138,92,255,0.2);}
    .social-label i{font-size:1rem;opacity:0.8;color:rgba(138,92,255,0.7);}
    .social-input{background:rgba(15,20,30,0.6);border:1px solid rgba(138,92,255,0.15);color:rgba(255,255,255,0.9);border-radius:8px;padding:8px 12px;width:100%;transition:all 0.3s;font-size:0.9rem;}
    .social-input:focus{background:rgba(15,20,30,0.8);border-color:rgba(138,92,255,0.4);box-shadow:0 0 15px rgba(138,92,255,0.2), inset 0 0 10px rgba(138,92,255,0.1);outline:none;color:#fff;}
    .social-input::placeholder{color:rgba(255,255,255,0.4);font-size:0.85rem;}
    .social-input:hover:not(:focus){border-color:rgba(138,92,255,0.25);background:rgba(15,20,30,0.7);}
    
    /* Galerie Upload - Minimal-invasiv im Kalender-Stil */
    .gallery-upload-grid{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end;}
    @media(max-width:768px){
      .gallery-upload-grid{grid-template-columns:1fr;}
      .gallery-grid{grid-template-columns:1fr !important;gap:12px;}
    }
    /* Toast-Benachrichtigungen */
    .toast-container{position:fixed;top:20px;right:20px;z-index:var(--ink-z-navbar-floating,1045);display:flex;flex-direction:column;gap:12px;max-width:400px;}
    .toast-notification{background:linear-gradient(135deg, rgba(26,28,36,0.98), rgba(18,20,28,0.95));border:2px solid rgba(138,92,255,0.4);border-radius:16px;padding:16px 20px;box-shadow:0 8px 32px rgba(0,0,0,0.6), 0 0 20px rgba(138,92,255,0.3);display:flex;align-items:center;gap:12px;animation:toastSlideIn 0.4s ease-out;position:relative;overflow:hidden;backdrop-filter:blur(10px);}
    .toast-notification::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, rgba(138,92,255,0.8), rgba(138,92,255,0.4));}
    .toast-notification.success{border-color:rgba(15,81,50,0.6);}
    .toast-notification.success::before{background:linear-gradient(90deg, rgba(15,81,50,0.8), rgba(15,81,50,0.4));}
    .toast-notification.error{border-color:rgba(233,76,90,0.6);}
    .toast-notification.error::before{background:linear-gradient(90deg, rgba(233,76,90,0.8), rgba(233,76,90,0.4));}
    .toast-icon{font-size:1.5rem;flex-shrink:0;}
    .toast-notification.success .toast-icon{color:#90ee90;text-shadow:0 0 10px rgba(144,238,144,0.6);}
    .toast-notification.error .toast-icon{color:#e94c5a;text-shadow:0 0 10px rgba(233,76,90,0.6);}
    .toast-content{flex:1;color:#fff;font-size:0.95rem;line-height:1.5;}
    .toast-close{background:transparent;border:none;color:rgba(255,255,255,0.6);cursor:pointer;font-size:1.2rem;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:all 0.2s;border-radius:4px;}
    .toast-close:hover{color:#fff;background:rgba(255,255,255,0.1);}
    @keyframes toastSlideIn{from{transform:translateX(400px);opacity:0;}to{transform:translateX(0);opacity:1;}}
    @keyframes toastSlideOut{from{transform:translateX(0);opacity:1;}to{transform:translateX(400px);opacity:0;}}
    .toast-notification.hiding{animation:toastSlideOut 0.3s ease-in forwards;}
    @media(max-width:480px){
      .toast-container{right:10px;left:10px;max-width:none;}
    }
    .gallery-upload-item{position:relative;}
    .gallery-label{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,0.8);font-size:0.85rem;font-weight:600;margin-bottom:6px;text-shadow:0 0 6px rgba(138,92,255,0.2);}
    .gallery-label i{font-size:1rem;opacity:0.8;color:rgba(138,92,255,0.7);}
    .gallery-input-file{background:rgba(15,20,30,0.6);border:1px solid rgba(138,92,255,0.15);color:rgba(255,255,255,0.9);border-radius:8px;padding:8px 12px;width:100%;transition:all 0.3s;font-size:0.9rem;cursor:pointer;}
    .gallery-input-file:hover{border-color:rgba(138,92,255,0.25);background:rgba(15,20,30,0.7);}
    .gallery-input-file::file-selector-button{background:rgba(138,92,255,0.2);border:1px solid rgba(138,92,255,0.3);color:rgba(255,255,255,0.9);border-radius:6px;padding:4px 12px;margin-right:8px;cursor:pointer;transition:all 0.3s;font-size:0.85rem;}
    .gallery-input-file::file-selector-button:hover{background:rgba(138,92,255,0.3);border-color:rgba(138,92,255,0.4);}
    .gallery-input{background:rgba(15,20,30,0.6);border:1px solid rgba(138,92,255,0.15);color:rgba(255,255,255,0.9);border-radius:8px;padding:8px 12px;width:100%;transition:all 0.3s;font-size:0.9rem;}
    .gallery-input:focus{background:rgba(15,20,30,0.8);border-color:rgba(138,92,255,0.4);box-shadow:0 0 15px rgba(138,92,255,0.2), inset 0 0 10px rgba(138,92,255,0.1);outline:none;color:#fff;}
    .gallery-input::placeholder{color:rgba(255,255,255,0.4);font-size:0.85rem;}
    .gallery-input:hover:not(:focus){border-color:rgba(138,92,255,0.25);background:rgba(15,20,30,0.7);}
    .gallery-upload-btn{align-self:end;}
    .gallery-upload-hint{color:rgba(255,255,255,0.6);font-size:0.8rem;display:flex;align-items:center;gap:6px;}
    .gallery-upload-hint i{opacity:0.7;color:rgba(138,92,255,0.6);}
    
    /* Galerie Grid */
    .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:16px;margin-top:16px;}
    .gallery-empty{color:rgba(255,255,255,0.5);text-align:center;padding:40px 20px;font-size:0.9rem;}
    
    /* Profil Info - Minimal-invasiv */
    .profile-info-row{display:flex;flex-direction:column;gap:12px;}
    .profile-info-item{display:flex;align-items:flex-start;gap:8px;color:rgba(255,255,255,0.9);font-size:0.9rem;}
    .profile-info-item i{color:rgba(138,92,255,0.7);font-size:1rem;margin-top:2px;opacity:0.8;}
    .profile-specialties{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;margin-left:24px;}
    .profile-specialties .specialty-tag{background:linear-gradient(135deg, rgba(138,92,255,0.2), rgba(138,92,255,0.15));border:1px solid rgba(138,92,255,0.3);color:rgba(255,255,255,0.9);padding:4px 10px;border-radius:8px;font-size:0.85rem;font-weight:500;display:inline-flex;align-items:center;gap:6px;box-shadow:0 1px 4px rgba(138,92,255,0.2);transition:all 0.3s;}
    .profile-specialties .specialty-tag:hover{background:linear-gradient(135deg, rgba(138,92,255,0.3), rgba(138,92,255,0.25));box-shadow:0 2px 8px rgba(138,92,255,0.3);transform:translateY(-1px);}
    .profile-specialties-card{background:rgba(26,28,36,0.6);border:1px solid rgba(138,92,255,0.28);border-radius:12px;}
    .profile-specialties-card__header{background:rgba(138,92,255,0.12);border-bottom:1px solid rgba(138,92,255,0.25);border-radius:12px 12px 0 0;padding:1rem;}
    .profile-specialties-card__title{color:#c4b5fd;font-weight:600;}
    .profile-specialties-card__count{margin-left:8px;font-size:0.72rem;font-weight:600;color:rgba(196,181,253,0.85);background:rgba(138,92,255,0.18);border:1px solid rgba(138,92,255,0.3);padding:2px 8px;border-radius:999px;}
    .profile-specialties-card .profile-specialties{margin-left:0;}
    .profile-specialties .specialty-tag--hidden{display:none;}
    .profile-specialties.is-expanded .specialty-tag--hidden{display:inline-flex;}
    .profile-specialties .specialty-tag--more{cursor:pointer;border-style:dashed;background:rgba(138,92,255,0.08);color:#d4b4ff;}
    .profile-specialties .specialty-tag--more:hover{background:rgba(138,92,255,0.2);}

    /* --- Ultra Premium Tab Navigation --- */
    @keyframes tabShimmer{
      0%{background-position:-200% center;}
      100%{background-position:200% center;}
    }
    @keyframes gradientShift{
      0%{background-position:0% 50%;}
      50%{background-position:100% 50%;}
      100%{background-position:0% 50%;}
    }
    @keyframes neonPulse{
      0%,100%{box-shadow:0 4px 20px rgba(233,76,90,.4),0 0 40px rgba(233,76,90,.15),0 0 80px rgba(233,76,90,.06),inset 0 1px 0 rgba(255,255,255,.15);}
      50%{box-shadow:0 4px 28px rgba(233,76,90,.55),0 0 60px rgba(233,76,90,.22),0 0 100px rgba(233,76,90,.1),inset 0 1px 0 rgba(255,255,255,.2);}
    }
    @keyframes borderRotate{
      0%{background-position:0% 0%;}
      100%{background-position:200% 0%;}
    }
    @keyframes hoverGlow{
      0%,100%{box-shadow:0 4px 18px rgba(0,0,0,.3),0 0 16px rgba(138,92,255,.12);}
      50%{box-shadow:0 6px 24px rgba(0,0,0,.35),0 0 24px rgba(138,92,255,.2);}
    }
    @keyframes contentFadeIn{
      from{opacity:.85;transform:translateY(4px);}
      to{opacity:1;transform:translateY(0);}
    }

    /* --- Nav Container --- */
    #artistSubnav{
      border-bottom:none;display:flex;gap:8px;flex-wrap:wrap;
      background:linear-gradient(145deg,rgba(14,18,32,.92),rgba(10,14,26,.88),rgba(16,20,36,.9));
      border:none;border-radius:18px;
      padding:10px 12px;
      box-shadow:
        0 10px 40px rgba(0,0,0,.45),
        0 2px 12px rgba(0,0,0,.25),
        inset 0 1px 0 rgba(255,255,255,.06),
        inset 0 -1px 0 rgba(0,0,0,.3);
      backdrop-filter:blur(16px) saturate(140%);
      position:relative;overflow:hidden;
      isolation:isolate;
    }
    /* Animated border glow */
    #artistSubnav::before{
      content:'';position:absolute;inset:-1px;border-radius:19px;z-index:-1;
      background:linear-gradient(90deg,rgba(138,92,255,.3),rgba(233,76,90,.3),rgba(255,160,60,.2),rgba(138,92,255,.3));
      background-size:200% 100%;
      animation:borderRotate 6s linear infinite;
    }
    /* Inner glass overlay */
    #artistSubnav::after{
      content:'';position:absolute;inset:1px;border-radius:17px;z-index:-1;
      background:linear-gradient(145deg,rgba(14,18,32,.95),rgba(10,14,26,.92));
      pointer-events:none;
    }

    #artistSubnav .nav-item{margin:0;}

    /* --- Tab Normal --- */
    #artistSubnav .nav-link{
      color:rgba(233,239,255,.92);
      border:1px solid rgba(138,92,255,.34);
      border-radius:999px;padding:8px 14px;font-size:.84rem;font-weight:600;
      background:rgba(138,92,255,.12);
      transition:all .28s ease;
      letter-spacing:.2px;position:relative;overflow:hidden;
      text-shadow:0 1px 3px rgba(0,0,0,.35);
      box-shadow:0 2px 10px rgba(138,92,255,.18);
      z-index:var(--ink-z-local-1,1);
    }
    /* Subtle noise texture overlay */
    #artistSubnav .nav-link::before{
      content:'';position:absolute;inset:0;border-radius:12px;
      background:radial-gradient(ellipse at 30% 0%,rgba(138,92,255,.08),transparent 60%),
                 radial-gradient(ellipse at 70% 100%,rgba(233,76,90,.05),transparent 60%);
      opacity:0;transition:opacity .3s ease;pointer-events:none;
    }
    /* Bottom accent line on hover */
    #artistSubnav .nav-link::after{
      content:'';position:absolute;bottom:0;left:50%;right:50%;height:2px;
      background:linear-gradient(90deg,rgba(138,92,255,.45),rgba(233,76,90,.4));
      border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);
      opacity:0;
    }

    /* --- Tab Hover --- */
    #artistSubnav .nav-link:hover{
      color:#fff;
      border-color:rgba(138,92,255,.5);
      background:rgba(138,92,255,.2);
      box-shadow:0 4px 14px rgba(138,92,255,.22);
      transform:translateY(-1px);
      animation:none;
    }
    #artistSubnav .nav-link:hover::before{opacity:1;}
    #artistSubnav .nav-link:hover::after{
      left:15%;right:15%;opacity:1;
    }

    /* --- Tab Active --- */
    #artistSubnav .nav-link.active{
      color:#fff;border-color:transparent;
      background:linear-gradient(135deg,#8a5cff,#e94c5a);
      background-size:100% 100%;
      animation:none;
      font-weight:700;letter-spacing:.35px;
      text-shadow:0 1px 4px rgba(0,0,0,.35);
      box-shadow:0 6px 16px rgba(138,92,255,.35);
    }
    #artistSubnav .nav-link.active::before{
      opacity:1;
      background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,transparent 40%,transparent 70%,rgba(255,255,255,.04) 100%);
    }
    #artistSubnav .nav-link.active::after{
      left:0;right:0;bottom:0;height:3px;opacity:1;
      background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);
      background-size:200% 100%;
      animation:tabShimmer 2s ease-in-out infinite;
      border-radius:0 0 12px 12px;
    }

    /* --- Tab Pressed --- */
    #artistSubnav .nav-link:active{
      transform:translateY(0) scale(.96);
      transition-duration:.1s;
    }

    /* --- Tab Layout Width --- */
    #artistSubnav,
    #artistSubnavContent,
    #tab-zusatz-studio .artist-subnav-content-panel,
    #tab-legal .artist-subnav-content-panel{
      max-width:1500px;
      width:100%;
      margin-left:auto;
      margin-right:auto;
    }

    #artistSubnav{
      position:relative;
      overflow:hidden;
      border-radius:clamp(14px,1.4vw,20px);
      border:1px solid rgba(138,92,255,.24);
      background:
        radial-gradient(120% 90% at 15% 10%, rgba(138,92,255,.14), transparent 55%),
        radial-gradient(120% 90% at 85% 90%, rgba(29,209,161,.10), transparent 55%),
        linear-gradient(180deg, rgba(21,24,33,.82), rgba(18,20,27,.90));
      box-shadow:
        0 12px 34px rgba(0,0,0,.35),
        0 0 0 1px rgba(138,92,255,.10) inset,
        0 0 24px rgba(138,92,255,.16);
      padding:8px 10px;
    }

    /* --- Tab Content Area --- */
    #artistSubnavContent{
      background:
        radial-gradient(120% 90% at 15% 10%, rgba(138,92,255,.20), transparent 55%),
        radial-gradient(120% 90% at 85% 90%, rgba(29,209,161,.16), transparent 55%),
        linear-gradient(180deg, rgba(21,24,33,.92), rgba(18,20,27,.95)) !important;
      border:1px solid rgba(138,92,255,.28) !important;
      border-top:none !important;
      border-radius:0 0 clamp(16px,2vw,24px) clamp(16px,2vw,24px) !important;
      box-shadow:
        0 18px 48px rgba(0,0,0,.42),
        0 0 0 1px rgba(138,92,255,.12) inset,
        0 0 36px rgba(138,92,255,.22);
      backdrop-filter:blur(10px) saturate(120%);
      padding:24px !important;
      position:relative;
      /* Nicht hidden: sonst wirkt der Bereich im Layout „leer“/abgeschnitten; Kinder (.tab-pane) sollen die Höhe bestimmen */
      overflow-x:hidden;
      overflow-y:visible;
      min-height:0;
      animation:contentFadeIn .4s ease-out;
    }
    /* Top accent stripe */
    #artistSubnavContent::before{
      content:"";
      position:absolute;
      top:0;
      left:0;
      right:0;
      height:3px;
      background:linear-gradient(90deg, rgba(138,92,255,.95), rgba(233,76,90,.9), rgba(29,209,161,.85));
      opacity:.95;
      pointer-events:none;
    }

    /* Zusatzbedingungen-Tab & Solo Rechtliches: gleiche Kachel wie #artistSubnavContent (eigenes Panel inkl. Streifen) */
    #tab-zusatz-studio .artist-subnav-content-panel,
    #tab-legal .artist-subnav-content-panel{
      background:
        radial-gradient(120% 90% at 15% 10%, rgba(138,92,255,.20), transparent 55%),
        radial-gradient(120% 90% at 85% 90%, rgba(29,209,161,.16), transparent 55%),
        linear-gradient(180deg, rgba(21,24,33,.92), rgba(18,20,27,.95)) !important;
      border:1px solid rgba(138,92,255,.28) !important;
      border-radius:clamp(16px,2vw,24px) !important;
      box-shadow:
        0 18px 48px rgba(0,0,0,.42),
        0 0 0 1px rgba(138,92,255,.12) inset,
        0 0 36px rgba(138,92,255,.22);
      backdrop-filter:blur(10px) saturate(120%);
      padding:24px !important;
      position:relative;
      overflow-x:hidden;
      overflow-y:visible;
      min-height:0;
      animation:contentFadeIn .4s ease-out;
    }
    #tab-zusatz-studio .artist-subnav-content-panel::before,
    #tab-legal .artist-subnav-content-panel::before{
      content:"";
      position:absolute;
      top:0;
      left:0;
      right:0;
      height:3px;
      background:linear-gradient(90deg, rgba(138,92,255,.95), rgba(233,76,90,.9), rgba(29,209,161,.85));
      opacity:.95;
      pointer-events:none;
    }

    .profile-action-row{
      align-items:center;
      justify-content:flex-start;
      gap:0.5rem;
    }
    .profile-action-row__icons{
      align-items:center;
    }
    .profile-action-icon-btn{
      width:36px;
      height:36px;
      min-width:36px;
      min-height:36px;
      padding:0;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      flex-shrink:0;
      border-radius:50% !important;
    }
    .profile-action-icon-btn .bi{
      font-size:1rem;
      line-height:1;
      margin:0 !important;
    }
    .profile-action-icon-btn.btn-sm{
      padding:0 !important;
      line-height:1;
      --bs-btn-padding-y:0;
      --bs-btn-padding-x:0;
    }
    @media (min-width:1200px){
      .profile-action-row{justify-content:flex-end;}
    }
    @media (max-width:767.98px){
      .profile-action-row{justify-content:flex-start;}
      .profile-action-row > .btn:not(.profile-action-icon-btn),
      .profile-action-row > form > .btn:not(.profile-action-icon-btn){
        width:100%;
      }
      .profile-action-row__icons{
        width:auto;
        flex-wrap:nowrap;
      }
      .profile-action-icon-btn{
        width:40px;
        height:40px;
        min-width:40px;
        min-height:40px;
      }
    }

    @media(max-width:768px){
      .profile-info-item{font-size:0.85rem;gap:6px;}
      .profile-info-item i{font-size:0.9rem;}
      .profile-specialties{margin-left:20px;gap:4px;}
      .profile-specialties .specialty-tag{font-size:0.8rem;padding:3px 8px;}
      .nav-tabs{flex-wrap:wrap;}
      .nav-tabs .nav-link{font-size:0.85rem;padding:8px 12px;}
      .tab-content{padding:12px 0;}
      #tab-zusatz-studio .artist-subnav-content-panel,
      #tab-legal .artist-subnav-content-panel{padding:16px !important;}
      .container{padding-left:12px;padding-right:12px;}
      h2{font-size:1.5rem;}
      .rating-row{flex-wrap:wrap;gap:4px;}
      #artist-map{height:140px;}
    }
    @media(max-width:480px){
      .profile-info-item{font-size:0.8rem;flex-direction:column;align-items:flex-start;gap:4px;}
      .profile-info-item i{font-size:0.85rem;}
      .profile-specialties{margin-left:0;margin-top:8px;}
      .profile-specialties .specialty-tag{font-size:0.75rem;padding:3px 8px;}
      .nav-tabs .nav-link{font-size:0.75rem;padding:6px 10px;}
      h2{font-size:1.3rem;}
      #artist-map{height:120px;}
      .container{padding-left:8px;padding-right:8px;}
    }
    
    /* Tab Edit & Calendar - Minimal-invasiv im Kalender-Stil */
    .edit-form-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:16px;margin-bottom:20px;}
    @media(max-width:768px){
      .edit-form-grid{grid-template-columns:1fr;}
      .edit-form-item{width:100%;}
      .edit-form-label{font-size:0.85rem;}
      .edit-form-input,.edit-form-textarea,.edit-form-select,.edit-form-file{font-size:0.85rem;padding:8px 12px;}
      .edit-form-section{margin-top:24px;padding-top:20px;}
      .edit-form-section-title{font-size:1rem;}
      .edit-form-btn{font-size:0.85rem;padding:8px 20px;width:100%;}
      .specialty-input-wrapper{width:100%;}
      .specialty-trigger{width:100%;font-size:0.85rem;padding:8px 12px;}
      .specialty-picker-content{width:95%;padding:24px;max-height:90vh;}
      .specialty-picker-title{font-size:1.2rem;}
      .specialty-grid{grid-template-columns:repeat(auto-fill, minmax(120px, 1fr));gap:8px;}
      .specialty-item{font-size:0.8rem;padding:8px 12px;}
      .social-inputs-grid{grid-template-columns:1fr;gap:12px;}
      .social-input-wrapper{width:100%;}
      .social-label{font-size:0.85rem;}
      .social-input{font-size:0.85rem;padding:8px 12px;}
    }
    @media(max-width:480px){
      .edit-form-label{font-size:0.8rem;}
      .edit-form-input,.edit-form-textarea,.edit-form-select,.edit-form-file{font-size:0.8rem;padding:6px 10px;}
      .edit-form-btn{font-size:0.8rem;padding:6px 16px;}
      .specialty-picker-content{padding:16px;}
      .specialty-picker-title{font-size:1rem;}
      .specialty-grid{grid-template-columns:1fr;gap:6px;}
      .specialty-item{font-size:0.75rem;padding:6px 10px;}
      .social-inputs-grid{gap:10px;}
      .social-input{font-size:0.8rem;padding:6px 10px;}
    }
    .edit-form-item{display:flex;flex-direction:column;gap:6px;}
    .edit-form-label{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,0.9);font-size:0.9rem;font-weight:600;}
    .edit-form-label i{color:rgba(138,92,255,0.7);font-size:0.95rem;}
    .edit-form-input{background:rgba(138,92,255,0.08);border:1px solid rgba(138,92,255,0.2);color:rgba(255,255,255,0.95);padding:10px 14px;border-radius:10px;font-size:0.9rem;transition:all 0.3s;width:100%;}
    .edit-form-input:focus{background:rgba(138,92,255,0.12);border-color:rgba(138,92,255,0.4);outline:none;box-shadow:0 0 0 3px rgba(138,92,255,0.15);}
    .edit-form-input::placeholder{color:rgba(255,255,255,0.4);}
    .edit-form-textarea{background:rgba(138,92,255,0.08);border:1px solid rgba(138,92,255,0.2);color:rgba(255,255,255,0.95);padding:10px 14px;border-radius:10px;font-size:0.9rem;transition:all 0.3s;width:100%;resize:vertical;min-height:80px;}
    .edit-form-textarea:focus{background:rgba(138,92,255,0.12);border-color:rgba(138,92,255,0.4);outline:none;box-shadow:0 0 0 3px rgba(138,92,255,0.15);}
    .edit-form-select{background:rgba(138,92,255,0.08);border:1px solid rgba(138,92,255,0.2);color:rgba(255,255,255,0.95);padding:10px 14px;border-radius:10px;font-size:0.9rem;transition:all 0.3s;width:100%;cursor:pointer;}
    .edit-form-select:focus{background:rgba(138,92,255,0.12);border-color:rgba(138,92,255,0.4);outline:none;box-shadow:0 0 0 3px rgba(138,92,255,0.15);}
    .edit-form-file{background:rgba(138,92,255,0.08);border:1px solid rgba(138,92,255,0.2);color:rgba(255,255,255,0.95);padding:10px 14px;border-radius:10px;font-size:0.9rem;transition:all 0.3s;width:100%;cursor:pointer;}
    .edit-form-file:focus{background:rgba(138,92,255,0.12);border-color:rgba(138,92,255,0.4);outline:none;box-shadow:0 0 0 3px rgba(138,92,255,0.15);}
    .edit-form-hint{color:rgba(255,255,255,0.6);font-size:0.8rem;margin-top:4px;}
    .edit-form-section{margin-top:32px;padding-top:24px;border-top:1px solid rgba(138,92,255,0.1);}
    .edit-form-section-title{color:rgba(255,255,255,0.95);font-size:1.1rem;font-weight:700;margin-bottom:16px;}
    .edit-form-btn{background:linear-gradient(135deg, rgba(138,92,255,0.3), rgba(138,92,255,0.2));border:1px solid rgba(138,92,255,0.5);color:rgba(255,255,255,0.95);padding:10px 24px;border-radius:10px;font-size:0.9rem;font-weight:600;transition:all 0.3s;cursor:pointer;}
    .edit-form-btn:hover{background:linear-gradient(135deg, rgba(138,92,255,0.4), rgba(138,92,255,0.3));box-shadow:0 4px 12px rgba(138,92,255,0.4);transform:translateY(-1px);}
    .edit-form-btn-danger{background:linear-gradient(135deg, rgba(233,76,90,0.3), rgba(233,76,90,0.2));border-color:rgba(233,76,90,0.5);}
    .edit-form-btn-danger:hover{background:linear-gradient(135deg, rgba(233,76,90,0.4), rgba(233,76,90,0.3));box-shadow:0 4px 12px rgba(233,76,90,0.4);}
    
    /* Calendar Tab - Minimal-invasiv */
    .calendar-slot-list{display:flex;flex-direction:column;gap:10px;}
    .calendar-slot-item{background:linear-gradient(180deg, rgba(21,24,33,0.85), rgba(18,20,27,0.95));border:1px solid rgba(138,92,255,0.15);border-radius:12px;padding:16px;box-shadow:0 4px 16px rgba(0,0,0,0.3);transition:all 0.3s;display:flex;flex-direction:column;gap:12px;}
    @media(min-width:768px){.calendar-slot-item{flex-direction:row;align-items:center;justify-content:space-between;}}
    @media(max-width:768px){
      .calendar-slot-item{padding:12px;}
      .calendar-slot-date{font-size:0.9rem;}
      .calendar-slot-status{font-size:0.8rem;}
      .calendar-slot-actions{flex-wrap:wrap;gap:6px;}
      .calendar-slot-btn{font-size:0.8rem;padding:6px 12px;}
      .review-item{padding:12px;}
      .review-header{flex-direction:column;align-items:flex-start;gap:6px;}
      .review-rating{font-size:0.85rem;}
      .review-date{font-size:0.8rem;}
      .review-text{font-size:0.85rem;}
      .agb-form-wrapper{padding:16px;}
      .agb-textarea{font-size:0.85rem;padding:10px 14px;min-height:150px;}
      .agb-display-wrapper{padding:16px;}
      .agb-display-content{font-size:0.85rem;padding:12px;}
    }
    @media(max-width:480px){
      .calendar-slot-item{padding:10px;}
      .calendar-slot-date{font-size:0.85rem;}
      .calendar-slot-status{font-size:0.75rem;}
      .calendar-slot-btn{font-size:0.75rem;padding:5px 10px;}
      .review-item{padding:10px;}
      .review-text{font-size:0.8rem;}
      .agb-form-wrapper{padding:12px;}
      .agb-textarea{font-size:0.8rem;padding:8px 12px;min-height:120px;}
      .agb-display-wrapper{padding:12px;}
      .agb-display-content{font-size:0.8rem;padding:10px;}
    }
    .calendar-slot-item:hover{border-color:rgba(138,92,255,0.3);box-shadow:0 6px 24px rgba(138,92,255,0.2);transform:translateY(-2px);}
    .calendar-slot-info{flex:1;}
    .calendar-slot-date{color:rgba(255,255,255,0.95);font-size:1rem;font-weight:600;margin-bottom:4px;}
    .calendar-slot-status{color:rgba(255,255,255,0.6);font-size:0.85rem;}
    .calendar-slot-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
    .calendar-slot-btn{background:rgba(138,92,255,0.15);border:1px solid rgba(138,92,255,0.3);color:rgba(255,255,255,0.9);padding:8px 16px;border-radius:8px;font-size:0.85rem;font-weight:600;transition:all 0.3s;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;}
    .calendar-slot-btn:hover{background:rgba(138,92,255,0.25);border-color:rgba(138,92,255,0.5);box-shadow:0 2px 8px rgba(138,92,255,0.3);color:#fff;transform:translateY(-1px);}
    .calendar-slot-btn-primary{background:linear-gradient(135deg, rgba(138,92,255,0.3), rgba(138,92,255,0.2));border-color:rgba(138,92,255,0.5);}
    .calendar-slot-btn-primary:hover{background:linear-gradient(135deg, rgba(138,92,255,0.4), rgba(138,92,255,0.3));box-shadow:0 4px 12px rgba(138,92,255,0.4);}
    .calendar-empty{text-align:center;color:rgba(255,255,255,0.6);font-size:0.9rem;padding:32px;background:rgba(138,92,255,0.05);border-radius:12px;border:1px dashed rgba(138,92,255,0.2);}
    
    /* Reviews Tab - Minimal-invasiv */
    .review-list{display:flex;flex-direction:column;gap:12px;}
    .review-item{background:linear-gradient(180deg, rgba(21,24,33,0.85), rgba(18,20,27,0.95));border:1px solid rgba(138,92,255,0.15);border-radius:12px;padding:16px;box-shadow:0 4px 16px rgba(0,0,0,0.3);transition:all 0.3s;}
    .review-item:hover{border-color:rgba(138,92,255,0.3);box-shadow:0 6px 24px rgba(138,92,255,0.2);transform:translateY(-2px);}
    .review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px;}
    .review-rating{display:flex;align-items:center;gap:8px;}
    .review-date{color:rgba(255,255,255,0.6);font-size:0.85rem;}
    .review-text{color:rgba(255,255,255,0.9);font-size:0.9rem;line-height:1.6;margin-top:8px;}
    .review-photo{margin-top:12px;border-radius:10px;overflow:hidden;max-width:200px;border:1px solid rgba(138,92,255,0.2);}
    .review-photo img{width:100%;height:auto;display:block;}
    .review-empty{text-align:center;color:rgba(255,255,255,0.6);font-size:0.9rem;padding:32px;background:rgba(138,92,255,0.05);border-radius:12px;border:1px dashed rgba(138,92,255,0.2);}
    
    /* AGB Tab - Minimal-invasiv */
    .agb-form-wrapper{background:linear-gradient(180deg, rgba(21,24,33,0.85), rgba(18,20,27,0.95));border:1px solid rgba(138,92,255,0.15);border-radius:12px;padding:20px;box-shadow:0 4px 16px rgba(0,0,0,0.3);margin-bottom:20px;}
    .agb-textarea{background:rgba(138,92,255,0.08);border:1px solid rgba(138,92,255,0.2);color:rgba(255,255,255,0.95);padding:12px 16px;border-radius:10px;font-size:0.9rem;transition:all 0.3s;width:100%;resize:vertical;min-height:200px;font-family:inherit;}
    .agb-textarea:focus{background:rgba(138,92,255,0.12);border-color:rgba(138,92,255,0.4);outline:none;box-shadow:0 0 0 3px rgba(138,92,255,0.15);}
    .agb-textarea::placeholder{color:rgba(255,255,255,0.4);}
    .agb-display-wrapper{background:linear-gradient(180deg, rgba(21,24,33,0.85), rgba(18,20,27,0.95));border:1px solid rgba(138,92,255,0.15);border-radius:12px;padding:20px;box-shadow:0 4px 16px rgba(0,0,0,0.3);}
    .agb-display-label{color:rgba(255,255,255,0.7);font-size:0.85rem;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:6px;}
    .agb-display-label i{color:rgba(138,92,255,0.7);}
    .agb-display-content{color:rgba(255,255,255,0.9);font-size:0.9rem;line-height:1.7;white-space:pre-wrap;padding:16px;background:rgba(138,92,255,0.05);border-radius:10px;border:1px solid rgba(138,92,255,0.1);}
    .agb-empty{color:rgba(255,255,255,0.5);font-style:italic;text-align:center;padding:20px;}

    /* Kontakt & Rechtliches — Besucheransicht (wie Studio-Profil) */
    .studio-legal-card{background:rgba(15,17,21,0.4) !important;border:1px solid rgba(108,117,125,0.3);border-radius:12px;width:100%;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important;box-shadow:0 4px 16px rgba(0,0,0,0.2) !important;}
    .studio-legal-card .card-header{background:rgba(108,117,125,0.1) !important;border-bottom:1px solid rgba(108,117,125,0.3);border-radius:12px 12px 0 0;padding:1rem !important;}
    .studio-legal-card .card-header h6{color:rgba(255,255,255,0.9) !important;font-weight:600 !important;}
    .studio-legal-card .card-body{background:transparent !important;}
    .studio-legal-doc-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}
    a.studio-legal-open-pill{
      display:inline-flex;align-items:center;gap:0.45rem;padding:0.52rem 1.05rem;border-radius:999px;font-size:0.84rem;font-weight:600;
      text-decoration:none !important;color:#fff !important;
      border:1px solid rgba(138,92,255,0.5);
      background:linear-gradient(145deg,rgba(138,92,255,0.28),rgba(233,76,90,0.14));
      box-shadow:0 4px 20px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.1);
      transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,filter .2s ease;
    }
    a.studio-legal-open-pill:hover{color:#fff !important;transform:translateY(-2px);border-color:rgba(233,76,90,0.55);
      box-shadow:0 10px 32px rgba(138,92,255,0.25),0 4px 16px rgba(233,76,90,0.12),inset 0 1px 0 rgba(255,255,255,0.12);}
    a.studio-legal-open-pill i{font-size:1rem;opacity:0.95;}

    .artist-legal-contact-compact{
      max-width:28rem;
      margin:0 auto;
      text-align:center;
    }
    .artist-legal-contact-sections{
      color:rgba(255,255,255,0.82);
      font-size:0.84rem;
      line-height:1.4;
    }
    .artist-legal-contact-line{
      margin:0 0 0.35rem;
      text-align:center;
    }
    .artist-legal-contact-line strong{
      color:rgba(255,255,255,0.92);
      font-weight:600;
    }
    .artist-legal-contact-section{
      margin-top:0;
      padding-top:0;
      border-top:none;
    }
    .artist-legal-contact-line + .artist-legal-contact-section,
    .artist-legal-contact-section + .artist-legal-contact-section{
      margin-top:0.55rem;
      padding-top:0.55rem;
      border-top:1px solid rgba(255,255,255,0.08);
    }
    .artist-legal-contact-label{
      margin:0 0 0.25rem;
      font-weight:600;
      color:rgba(255,255,255,0.9);
      text-align:center;
    }
    .artist-legal-contact-list{
      list-style:none;
      padding:0;
      margin:0.15rem 0 0;
      text-align:center;
    }
    .artist-legal-contact-list li{
      margin:0.15rem 0;
      line-height:1.35;
    }
    .artist-legal-contact-footnote{
      margin:0.55rem 0 0;
      padding-top:0.55rem;
      border-top:1px solid rgba(255,255,255,0.08);
      font-size:0.78rem;
      line-height:1.35;
      color:rgba(255,255,255,0.58);
      text-align:center;
    }

    /* Galerie-Upload: Tageskontingent & deaktivierter Zustand */
    .gal-upload-quota{
      padding:0.85rem 1rem;
      border-radius:12px;
      background:rgba(12,14,27,0.55);
      border:1px solid rgba(138,92,255,0.22);
      box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);
    }
    .gal-upload-quota-lines{
      display:flex;
      flex-direction:column;
      gap:0.35rem;
      margin-bottom:0.65rem;
    }
    .gal-upload-quota-line{
      display:block;
      font-size:0.82rem;
      line-height:1.4;
      color:rgba(196,204,230,0.92);
    }
    .gal-upload-quota-line strong{
      color:#e8e6ff;
      font-weight:700;
    }
    .gal-upload-quota-unlimited{
      color:rgba(138,92,255,0.85);
      font-size:0.78rem;
    }
    .gal-upload-quota-bar{
      height:7px;
      border-radius:999px;
      overflow:hidden;
      background:rgba(255,255,255,0.08);
      border:1px solid rgba(138,92,255,0.18);
    }
    .gal-upload-quota-bar-fill{
      height:100%;
      border-radius:inherit;
      background:linear-gradient(90deg,#6d28d9 0%,#8a5cff 55%,#c084fc 100%);
      box-shadow:0 0 12px rgba(138,92,255,0.45);
      transition:width 0.35s ease;
    }
    .gal-upload-quota-bar-label{
      margin-top:0.35rem;
      font-size:0.72rem;
      letter-spacing:0.02em;
      color:rgba(186,194,220,0.75);
    }
    .gal-upload-quota-blocked-msg{
      font-size:0.82rem;
      font-weight:600;
      color:#ffb4b4;
    }
    .gal-upload-quota-upgrade-link{
      color:#c4b5fd;
      text-decoration:underline;
      text-underline-offset:2px;
    }
    .gal-upload-quota-upgrade-link:hover{
      color:#e9d5ff;
    }
    .gal-upload-card-wrap--blocked{
      border-color:rgba(255,152,152,0.28) !important;
    }
    .gal-upload-dropzone--disabled,
    .gal-upload-form--blocked .gal-upload-dropzone{
      opacity:0.45;
      pointer-events:none;
      cursor:not-allowed;
      filter:saturate(0.65);
    }
    .gal-upload-form--blocked .form-control,
    .gal-upload-form--blocked .form-check-input,
    .gal-upload-form--blocked button[type="submit"]{
      pointer-events:none;
    }
