/* Jedi DEV-20 – gemeinsame Oberflächenpolitur, 5 Paletten / 1 Layout.
   Beschränkt auf Modern-Shell; keine Änderungen der alten Formulare/Transaktionen. */
body.jedi-shell-v12 {--jedi-depth:0 8px 26px rgba(0,0,0,.22);--jedi-round:10px;}
body.jedi-shell-v12 .jedi-hero {box-shadow:inset 0 -2px 0 var(--jedi-accent),0 8px 22px rgba(0,0,0,.3);isolation:isolate;}
body.jedi-shell-v12 .jedi-hero:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--jedi-accent),transparent);pointer-events:none}
body.jedi-shell-v12 .jedi-hero-crest{filter:drop-shadow(0 1px 7px rgba(197,147,64,.4))}
body.jedi-shell-v12 .jedi-social .jedi-panel,
body.jedi-shell-v12 .community-layout .panel,
body.jedi-shell-v12 .jedi-profile-info .jedi-panel {border-radius:var(--jedi-round)!important;box-shadow:var(--jedi-depth);border-color:var(--jedi-line)!important;}
body.jedi-shell-v12 .jedi-social-title h1{font-weight:800;letter-spacing:-.025em}
body.jedi-shell-v12 .jedi-social-title .jedi-eyebrow{letter-spacing:.16em;font-size:11px}
body.jedi-shell-v12 .jedi-social .jedi-btn,
body.jedi-shell-v12 .jedi-social .jedi-btn-secondary{border-radius:7px;min-height:35px;transition:transform .15s ease,filter .15s ease}
body.jedi-shell-v12 .jedi-social .jedi-btn:hover,
body.jedi-shell-v12 .jedi-social .jedi-btn-secondary:hover{filter:brightness(1.12);transform:translateY(-1px)}
body.jedi-shell-v12 .jedi-social :is(input,textarea,select){max-width:100%;box-sizing:border-box}
body.jedi-shell-v12 .jedi-social :focus-visible{outline:2px solid var(--jedi-accent);outline-offset:3px}
body.jedi-shell-v12 .jedi-post{position:relative;overflow:hidden}
body.jedi-shell-v12 .jedi-post:before{content:"";position:absolute;top:0;left:12px;right:12px;height:1px;background:linear-gradient(90deg,transparent,var(--jedi-accent),transparent);opacity:.6}
body.jedi-shell-v12 .jedi-edit-post{border-top:1px solid var(--jedi-line);margin-top:10px;padding-top:9px}
body.jedi-shell-v12 .jedi-edit-post summary{cursor:pointer;color:var(--jedi-accent);font-size:13px}
body.jedi-shell-v12 .jedi-edit-post textarea{display:block;width:100%;margin:10px 0}
body.jedi-shell-v12 .jedi-dm-nav{margin:0 0 10px;font-size:13px}
body.jedi-shell-v12 .jedi-dm-nav a[aria-current=page]{font-weight:700;color:var(--jedi-accent)}
body.jedi-shell-v12 .jedi-dm-action{margin:8px 0}
body.jedi-shell-v12 button.jedi-dm-hide{padding:2px 0;border:0;background:none;color:var(--jedi-muted);font-size:11px;cursor:pointer}
body.jedi-shell-v12 .jedi-bubble .jedi-dm-action{margin:2px 0 0}
body.jedi-shell-v12 .jedi-profile-extra-cover{position:relative;background-size:cover;background-position:center;min-height:260px;display:flex;align-items:flex-end;gap:22px;padding:26px;border:1px solid var(--jedi-accent);border-radius:12px;overflow:hidden;box-shadow:var(--jedi-depth)}
body.jedi-shell-v12 .jedi-profile-extra-cover>img{height:112px;width:112px;flex:0 0 112px;border:3px solid var(--jedi-accent);border-radius:50%;object-fit:cover;background:#161a20;box-shadow:0 6px 16px #0008}
body.jedi-shell-v12 .jedi-profile-extra-cover h1{font-size:clamp(23px,3vw,34px);color:#f8efe0;margin:6px 0}
body.jedi-shell-v12 .jedi-profile-extra-cover p{color:#eee;margin:0}
body.jedi-shell-v12 .jedi-profile-extra-links{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
body.jedi-shell-v12 .jedi-profile-extra-links a{border-radius:7px;border:1px solid var(--jedi-line);background:var(--jedi-surface);padding:10px 15px;color:var(--jedi-accent);font-size:13px;text-decoration:none}
body.jedi-shell-v12 .jedi-profile-extra-links a:hover{border-color:var(--jedi-accent)}
body.jedi-shell-v12 .jedi-profile-extra .jedi-panel label{display:block;margin:14px 0}
body.jedi-shell-v12 .jedi-profile-extra .jedi-panel textarea{width:100%;display:block;margin-top:5px}
body.theme-blau.jedi-shell-v12{--jedi-depth:0 7px 24px rgba(20,45,80,.08)}
body.theme-beige.jedi-shell-v12{--jedi-depth:0 7px 24px rgba(75,55,33,.12)}
@media(max-width:800px){body.jedi-shell-v12 .jedi-profile-extra-cover{padding:18px;min-height:195px;gap:12px}body.jedi-shell-v12 .jedi-profile-extra-cover>img{width:72px;height:72px;flex-basis:72px}body.jedi-shell-v12 .jedi-profile-extra-cover h1{font-size:20px}body.jedi-shell-v12 .jedi-profile-extra-links a{flex:1 1 auto;text-align:center}}
@media(prefers-reduced-motion:reduce){body.jedi-shell-v12 .jedi-social .jedi-btn,body.jedi-shell-v12 .jedi-social .jedi-btn-secondary{transition:none;transform:none}}

/* Historischer Shop: zusätzliche Optik ohne PHP/Preis-/Bestelllogik anzufassen. */
body.jedi-shop-v20 .shop-tabs{border-bottom:1px solid var(--jedi-line);margin-bottom:16px}
body.jedi-shop-v20 .shop-grid{gap:16px!important}
body.jedi-shop-v20 .shop-card{border:1px solid var(--jedi-line)!important;border-radius:11px!important;box-shadow:0 6px 19px #0003!important;overflow:hidden}
body.jedi-shop-v20 .shop-card .shop-card-portrait{border-radius:8px!important;overflow:hidden}
body.jedi-shop-v20 .shop-card .shop-card-title{font-weight:800!important}
body.jedi-shop-v20 .shop-card-cost-row{color:var(--jedi-accent)!important}
body.jedi-shop-v20 .kategorie{border-bottom:1px solid var(--jedi-line);padding-bottom:12px}
body.jedi-shop-v20 button:focus-visible{outline:2px solid var(--jedi-accent);outline-offset:3px}
