:root{
  --paper:#f5f0e7;
  --paper-2:#ebe2d4;
  --ink:#3b312a;
  --muted:#776b61;
  --gold:#80651a;
  --brown:#684329;
  --green:#6d8065;
  --white:#fff;
  --danger:#8b2f28;
  --shadow:0 20px 60px rgba(57,43,30,.14);
  --soft-shadow:0 12px 35px rgba(57,43,30,.10)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 10% 12%,rgba(128,101,26,.05),transparent 28%),
    radial-gradient(circle at 88% 35%,rgba(109,128,101,.07),transparent 32%),
    var(--paper);
  color:var(--ink);
  font-family:"Segoe UI",Arial,sans-serif;
  font-weight:300;
  line-height:1.65
}
a{color:inherit}
button,input{font:inherit}
.brand-header{
  position:relative;
  overflow:hidden;
  min-height:290px;
  padding:48px max(7vw,28px);
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
  border-bottom:1px solid var(--green);
  background:
    linear-gradient(90deg,rgba(245,240,231,.97),rgba(245,240,231,.76)),
    radial-gradient(circle at 76% 30%,#c6b8a7 0,transparent 40%)
}
.brand-header:after{
  content:"";
  position:absolute;
  inset:auto -8% -72% auto;
  width:420px;
  height:420px;
  border:1px solid rgba(128,101,26,.13);
  border-radius:50%
}
.brand-claim{
  position:relative;
  z-index:1;
  font:400 clamp(1.25rem,2.1vw,2rem)/1.2 Georgia,serif;
  text-transform:uppercase;
  letter-spacing:.03em;
  color:var(--gold)
}
.brand{text-decoration:none;text-align:center;position:relative;z-index:1}
.brand-script{
  display:block;
  font:italic 500 clamp(2.3rem,5vw,4.7rem)/.85 Georgia,serif;
  color:var(--brown)
}
.brand-sub{
  display:block;
  margin-top:12px;
  letter-spacing:.52em;
  font-size:.68rem;
  color:var(--ink)
}
.ornament{
  position:absolute;
  color:rgba(128,101,26,.24);
  font-size:1.1rem
}
.ornament-left{left:4%;top:26%}
.ornament-right{right:5%;bottom:26%}
main{max-width:1240px;margin:0 auto;padding:80px max(5vw,24px)}
h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.15;margin:.15em 0 .55em}
h1{font-size:clamp(2.25rem,5vw,5rem)}
h2{font-size:clamp(1.7rem,3vw,2.7rem)}
h3{font-size:1.35rem}
.eyebrow{font-size:.76rem;letter-spacing:.24em;color:var(--green);font-weight:600}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--brown);
  background:var(--brown);
  color:#fff;
  padding:13px 22px;
  text-decoration:none;
  cursor:pointer;
  transition:.2s
}
.button:hover{background:#4f321f;transform:translateY(-1px)}
.button.secondary{background:transparent;color:var(--brown)}
.button.secondary:hover{background:var(--brown);color:#fff}
.button.danger{background:var(--danger);border-color:var(--danger)}
.button.danger:hover{background:#6f211c}
.flourish{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin:22px auto;
  color:var(--gold)
}
.flourish span{display:block;width:52px;height:1px;background:rgba(128,101,26,.45)}
.decorative-frame{position:relative}
.decorative-frame:before,.decorative-frame:after{
  content:"";
  position:absolute;
  width:38px;
  height:38px;
  pointer-events:none
}
.decorative-frame:before{left:8px;top:8px;border-left:1px solid rgba(128,101,26,.35);border-top:1px solid rgba(128,101,26,.35)}
.decorative-frame:after{right:8px;bottom:8px;border-right:1px solid rgba(128,101,26,.35);border-bottom:1px solid rgba(128,101,26,.35)}
.login-layout{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:8vw;
  align-items:center;
  min-height:520px
}
.login-copy p:not(.eyebrow){font:italic 1.35rem Georgia,serif;color:var(--brown)}
.login-card,.center-card{
  position:relative;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(109,128,101,.35);
  border-top:3px solid var(--green);
  padding:42px;
  box-shadow:var(--shadow);
  backdrop-filter:blur(3px)
}
.card-ornament{
  position:absolute;
  right:22px;
  top:16px;
  color:rgba(128,101,26,.48)
}
label{display:block;font-size:.86rem;letter-spacing:.04em}
input{
  width:100%;
  margin:8px 0 22px;
  padding:13px 14px;
  border:1px solid #cbbdaf;
  background:#fff;
  color:var(--ink)
}
.login-card .button{width:100%}
.login-card small{display:block;margin-top:16px;color:var(--muted)}
.error{color:#9a2b1f;font-weight:500}
.success{padding:16px 18px;margin:0 0 22px;background:#edf3ea;border-left:4px solid var(--green)}
.center-card{max-width:720px;margin:80px auto;text-align:center}
.center-card .button{margin-top:20px}
.gallery-intro{text-align:center;padding:72px 38px;margin-bottom:70px}
.gallery-intro>p:not(.eyebrow){font:italic 1.25rem Georgia,serif;color:var(--brown)}
.gallery-intro .button{margin-top:18px}
.media-section{margin:0 0 90px}
.section-heading{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:end;
  gap:8px 25px;
  margin-bottom:26px;
  padding-bottom:17px;
  border-bottom:1px solid rgba(109,128,101,.4)
}
.section-heading .eyebrow{grid-column:1/-1;margin:0}
.section-heading h2{margin:0}
.section-heading>span{color:var(--muted);font-size:.9rem}
.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.photo-card{
  position:relative;
  background:#dfd5c8;
  overflow:hidden;
  box-shadow:var(--soft-shadow)
}
.photo-card:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.35)
}
.photo-open{display:block;width:100%;border:0;padding:0;background:none;cursor:zoom-in}
.photo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s}
.photo-card:hover img{transform:scale(1.025)}
.photo-actions{position:absolute;right:10px;bottom:10px;display:flex;gap:8px;opacity:0;transition:.2s;z-index:2}
.photo-card:hover .photo-actions,.photo-actions:focus-within{opacity:1}
.photo-actions a,.favorite{
  width:40px;height:40px;border:0;border-radius:50%;
  background:rgba(245,240,231,.94);
  display:grid;place-items:center;text-decoration:none;
  color:var(--brown);font-size:1.25rem;cursor:pointer
}
.favorite.active{background:var(--brown);color:#fff}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.video-card{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(109,128,101,.28);
  box-shadow:var(--soft-shadow)
}
.video-frame{position:relative;background:#1f1c1a}
.video-frame:before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(255,255,255,.16);
  pointer-events:none;
  z-index:1
}
.video-frame video{display:block;width:100%;aspect-ratio:16/9;background:#1b1918}
.video-meta{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  padding:17px 20px
}
.video-meta span{font-family:Georgia,serif}
.video-meta a{font-size:.82rem;color:var(--brown)}
.empty{text-align:center;padding:90px 28px;border:1px solid #d8cbbb;background:rgba(255,255,255,.4)}
.empty-symbol{display:block;color:var(--gold);margin-bottom:16px}
.lightbox{
  width:100vw;height:100vh;max-width:none;max-height:none;
  margin:0;border:0;padding:30px;background:rgba(20,17,15,.94);color:#fff
}
.lightbox[open]{display:grid;place-items:center}
.lightbox img{max-width:92vw;max-height:86vh;object-fit:contain}
.lightbox-close{position:fixed;right:26px;top:18px;border:0;background:none;color:#fff;font-size:2.5rem;cursor:pointer}
.lightbox-name{position:fixed;bottom:16px;left:30px}
footer{
  border-top:1px solid var(--green);
  padding:34px max(5vw,24px);
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:var(--muted);
  font:italic 1rem Georgia,serif
}
footer nav{display:flex;gap:22px;font:300 .86rem "Segoe UI",sans-serif}
footer a{text-decoration:none}
.admin-mode{background:#eee9e1}
.admin-top{padding:24px 4vw;background:#302a26;color:#fff;display:flex;align-items:center;justify-content:space-between}
.admin-top .brand-script{font-size:2rem;color:#f2e7d7}
.admin-top .brand-sub{color:#ddd}
.admin-shell{max-width:1360px;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:50px}
.admin-shell>section{background:#fff;padding:34px;box-shadow:0 8px 35px rgba(47,39,32,.08)}
.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.admin-form .button{align-self:end;margin-bottom:22px}
.admin-list{display:grid;gap:10px}
.admin-item{display:flex;justify-content:space-between;gap:18px;padding:17px;border:1px solid #ddd1c4;text-decoration:none}
.admin-item:hover{border-color:var(--green)}
.admin-item span{color:var(--muted);font-size:.85rem}
.upload-panel{grid-column:1/-1}
.dropzone{
  display:block;padding:30px;border:2px dashed #b8aa9b;
  text-align:center;margin:18px 0;background:#faf8f4
}
.dropzone input{margin:12px 0 6px}
.dropzone span{display:block;color:var(--muted);font-size:.8rem}
.admin-hint{color:var(--muted)}
.danger-zone{
  margin-top:55px;
  padding:28px;
  border:1px solid rgba(139,47,40,.35);
  background:#fff8f7
}
.delete-form{max-width:520px}
.admin-login form{max-width:420px;margin:0 auto;text-align:left}
code{background:#eee8df;padding:4px 7px;word-break:break-all}
@media(max-width:800px){
  .brand-header{min-height:220px;align-items:center;flex-direction:column;text-align:center}
  .brand-claim{order:2}
  .login-layout{grid-template-columns:1fr;gap:35px}
  .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .video-grid{grid-template-columns:1fr}
  .photo-actions{opacity:1}
  .admin-shell{grid-template-columns:1fr}
  .admin-form{grid-template-columns:1fr}
  .upload-panel{grid-column:auto}
  footer{flex-direction:column}
}
@media(max-width:520px){
  main{padding:55px 18px}
  .login-card,.center-card{padding:28px}
  .gallery-intro{padding:54px 20px}
  .photo-grid{grid-template-columns:1fr;gap:12px}
  .brand-sub{letter-spacing:.32em}
  .gallery-page{padding-left:10px;padding-right:10px}
  .gallery-intro{padding-left:18px;padding-right:18px}
  .section-heading{grid-template-columns:1fr}
  .video-meta{align-items:flex-start;flex-direction:column}
}


/* Schneller Drag-&-Drop-Upload */
.ajax-uploader{margin-top:18px}
.ajax-uploader .dropzone{
  position:relative;
  min-height:210px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  cursor:pointer;
  transition:border-color .2s,background .2s,transform .2s
}
.ajax-uploader .dropzone:hover,
.ajax-uploader .dropzone.dragging{
  border-color:var(--green);
  background:#f1f5ee;
  transform:translateY(-1px)
}
.ajax-uploader .dropzone input{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  opacity:0;
  cursor:pointer
}
.dropzone-icon{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  margin-bottom:5px;
  border:1px solid rgba(104,67,41,.4);
  border-radius:50%;
  color:var(--brown);
  font-size:1.9rem
}
.ajax-uploader .dropzone strong{font:400 1.25rem Georgia,serif}
.ajax-uploader .dropzone small{margin-top:8px;color:var(--muted)}
.upload-summary{
  margin:22px 0 14px;
  padding:17px 18px;
  background:#f5f1ea;
  border:1px solid #ddd1c4
}
.upload-summary>div:first-child{
  display:flex;
  justify-content:space-between;
  gap:15px;
  margin-bottom:10px
}
.upload-summary span{color:var(--muted)}
.overall-progress,.file-progress{
  overflow:hidden;
  height:8px;
  background:#ded6cc;
  border-radius:20px
}
.overall-progress span,.file-progress span{
  display:block;
  width:0;
  height:100%;
  background:var(--green);
  transition:width .16s linear
}
.upload-queue{display:grid;gap:8px;margin-bottom:18px}
.upload-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px 18px;
  align-items:center;
  padding:12px 14px;
  background:#faf8f4;
  border:1px solid #e1d8ce
}
.upload-item-copy{
  min-width:0;
  display:flex;
  flex-direction:column
}
.upload-item-copy strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.9rem
}
.upload-item-copy span,.upload-item-state{
  color:var(--muted);
  font-size:.78rem
}
.upload-item-state{white-space:nowrap}
.upload-item .file-progress{grid-column:1/-1;height:5px}
.upload-item.complete{border-color:rgba(109,128,101,.55);background:#f2f7ef}
.upload-item.failed{border-color:rgba(139,47,40,.45);background:#fff3f1}
.upload-item.failed .file-progress span{background:var(--danger)}
.ajax-uploader button:disabled{opacity:.58;cursor:wait}
@media(max-width:520px){
  .upload-summary>div:first-child{align-items:flex-start;flex-direction:column}
  .upload-item{grid-template-columns:minmax(0,1fr)}
  .upload-item-state{justify-self:start}
}


.gallery-page{padding-bottom:150px}
.selection-dock{position:fixed;z-index:20;left:50%;bottom:22px;transform:translateX(-50%);width:min(820px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 18px;background:rgba(47,42,38,.96);color:#fff;box-shadow:0 18px 55px rgba(28,23,19,.32);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px)}
.selection-dock>div{display:flex;align-items:center;gap:14px}.selection-dock p{margin:0;line-height:1.25}.selection-dock small{display:block;margin-top:4px;color:#d9d0c7}
.selection-heart{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.1);color:#d9c28a;font-size:1.4rem}.selection-dock.has-favorites .selection-heart{background:#f5f0e7;color:var(--brown)}
.selection-dialog{width:min(620px,calc(100% - 28px));border:0;padding:42px;background:var(--paper);color:var(--ink);box-shadow:0 28px 90px rgba(24,19,16,.4)}
.selection-dialog::backdrop{background:rgba(25,21,18,.72);backdrop-filter:blur(3px)}
.selection-dialog textarea{width:100%;resize:vertical;margin:8px 0 22px;padding:13px 14px;border:1px solid #cbbdaf;background:#fff;color:var(--ink);font:inherit}
.selection-dialog label span{color:var(--muted);font-size:.78rem}.dialog-close{position:absolute;right:18px;top:10px;border:0;background:none;color:var(--brown);font-size:2rem;cursor:pointer}
.selection-feedback{min-height:28px}.success-text{color:var(--green);font-weight:600}.favorite:disabled{opacity:.65;cursor:wait}
.customer-selections{margin-top:55px;padding-top:34px;border-top:1px solid #ddd1c4}.admin-section-title{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.admin-section-title p,.admin-section-title h3{margin-bottom:0}.admin-section-title>span{color:var(--muted);font-size:.85rem}
.admin-empty{padding:25px;background:#faf8f4;border:1px dashed #cbbdaf;color:var(--muted)}.selection-admin-card{margin-bottom:18px;padding:20px;border:1px solid #ddd1c4;background:#faf8f4}
.selection-admin-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.selection-admin-head>div{display:flex;flex-direction:column}.selection-admin-head span{color:var(--muted);font-size:.82rem}
.selection-status{padding:5px 9px;border-radius:20px;font-size:.72rem!important;font-weight:600;white-space:nowrap}.selection-status.submitted{background:#e6efe2;color:#496141}.selection-status.open{background:#eee8df;color:#735f4f}
.selection-admin-card blockquote{margin:16px 0;padding:12px 16px;border-left:3px solid var(--green);background:#fff;color:var(--brown);font-family:Georgia,serif;font-style:italic}
.selection-thumbs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin-top:16px}.selection-thumbs a{display:block;background:#ddd1c4;overflow:hidden}.selection-thumbs img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:.2s}.selection-thumbs a:hover img{transform:scale(1.05)}
@media(max-width:800px){.selection-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:600px){.selection-dock{align-items:stretch;flex-direction:column;gap:12px;bottom:10px}.selection-dock .button{width:100%}.selection-dialog{padding:34px 23px}.selection-admin-head{flex-direction:column}.selection-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}


body:not(.admin-mode){background:var(--portal-background,var(--paper))}
.gallery-page{--brown:var(--portal-accent,#684329)}
.gallery-intro.has-cover{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);padding:0;overflow:hidden}
.gallery-cover{min-height:430px}.gallery-cover img{width:100%;height:100%;object-fit:cover;display:block}
.gallery-intro-content{padding:54px;align-self:center}.welcome-text{max-width:720px;margin:18px auto 0}.gallery-actions,.share-actions,.dock-actions{display:flex;flex-wrap:wrap;gap:10px}.gallery-actions{justify-content:center;margin-top:24px}
.category-section{margin-top:45px}.category-section>h3{font:400 1.55rem Georgia,serif;margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid rgba(104,67,41,.25)}
.theme-cinematic{color:#eee}.theme-cinematic .gallery-intro,.theme-cinematic .media-section{background:#252421}.theme-cinematic .photo-card,.theme-cinematic .video-card{background:#302f2c}.theme-cinematic .section-heading span{color:#ccc}
.ornaments-none .flourish,.ornaments-none .card-ornament{display:none}.ornaments-minimal .flourish{opacity:.45}
.portal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 26px}.portal-stats div{padding:18px;background:#f7f3ed;border:1px solid #ddd1c4;text-align:center}.portal-stats strong{display:block;font:400 1.8rem Georgia,serif}.portal-stats span{font-size:.78rem;color:var(--muted)}
.design-fieldset{grid-column:1/-1;border:1px solid #d8ccbf;padding:20px;margin:8px 0}.design-fieldset legend{padding:0 8px;font:400 1.1rem Georgia,serif}.color-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.color-row input[type=color]{height:48px;padding:4px}
.admin-form textarea,.admin-form select{width:100%;padding:12px;border:1px solid #cbbdaf;background:#fff;font:inherit}
.share-tools{margin:24px 0;padding:18px;background:#f7f3ed;border:1px solid #ddd1c4}.share-tools .eyebrow{margin-bottom:10px}.button.secondary{background:transparent;color:var(--brown);border:1px solid currentColor}
.media-manager{margin-top:42px;padding-top:34px;border-top:1px solid #ddd1c4}.cover-picker{display:flex;gap:12px;align-items:end;margin-bottom:24px}.cover-picker label{flex:1}.cover-picker select{width:100%;padding:12px}
.media-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.media-admin-grid article{padding:10px;background:#faf8f4;border:1px solid #e1d8ce}.media-admin-grid img,.video-placeholder{width:100%;aspect-ratio:1;object-fit:cover;display:grid;place-items:center;background:#2f2b27;color:#fff}.media-admin-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;margin:8px 0}.media-admin-grid input{width:100%}
.selection-dock .dock-actions{justify-content:flex-end}
@media(max-width:850px){.gallery-intro.has-cover{grid-template-columns:1fr}.gallery-cover{min-height:300px}.media-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gallery-intro-content{padding:34px 22px}.portal-stats{grid-template-columns:1fr}.color-row{grid-template-columns:1fr}.cover-picker{align-items:stretch;flex-direction:column}.media-admin-grid{grid-template-columns:1fr 1fr}.dock-actions{width:100%}.dock-actions>*{flex:1}.selection-dock .dock-actions{justify-content:stretch}}



/* Kundenportal 4.0 – modernes Dashboard */
.dashboard-app{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr);background:#eceff1}
.dashboard-sidebar{position:sticky;top:0;height:100vh;padding:30px 20px;background:#17191b;color:#f4f0e9;display:flex;flex-direction:column;gap:34px}
.dashboard-brand .brand-script{font-size:2rem}.dashboard-brand .brand-sub{display:block;letter-spacing:.18em;font-size:.62rem;opacity:.7}
.dashboard-sidebar nav{display:grid;gap:6px}.dashboard-sidebar nav a,.sidebar-logout{padding:12px 14px;color:inherit;text-decoration:none;border-radius:8px}.dashboard-sidebar nav a:hover{background:#2a2d30}
.sidebar-version{margin-top:auto;font-size:.72rem;opacity:.55}.sidebar-logout{border:1px solid rgba(255,255,255,.18);text-align:center}
.dashboard-main{min-width:0}.dashboard-top{display:flex;justify-content:space-between;align-items:center;padding:28px 34px 10px}.dashboard-top h1{margin:.2rem 0;font-size:2rem}
.dashboard-main .admin-shell{max-width:none;padding:20px 34px 60px;display:grid;grid-template-columns:minmax(300px,.65fr) minmax(400px,1.35fr);gap:24px;align-items:start}
.dashboard-overview{grid-column:1/-1}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dashboard-kpis article{background:#fff;border:1px solid #dfe3e6;border-radius:12px;padding:20px;box-shadow:0 7px 24px rgba(20,25,28,.05)}.dashboard-kpis span,.dashboard-kpis small{display:block;color:#747b80}.dashboard-kpis strong{display:block;font-size:2.15rem;margin:.35rem 0}
.dashboard-panel,.upload-panel.dashboard-panel{background:#fff;border:1px solid #dfe3e6;border-radius:12px;padding:24px;box-shadow:0 7px 24px rgba(20,25,28,.05)}
.upload-panel.dashboard-panel{grid-column:1/-1}.dashboard-panel .admin-list{max-height:580px;overflow:auto}
.publish-box{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:22px 0;padding:18px;border:1px solid #d9cbbd;background:#faf7f2}.publish-box p{margin:.35rem 0 0;color:var(--muted)}
.feedback-admin{margin:36px 0}.feedback-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.feedback-list article{padding:16px;border:1px solid #ded5cc;background:#faf8f5}.feedback-list article>strong{color:#a97938;letter-spacing:.08em}.feedback-list span{display:block;font-size:.78rem;color:var(--muted);margin:.35rem 0}
.feedback-invite{max-width:900px;margin:42px auto;text-align:center;padding:34px}.star-rating{border:0;display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:5px;padding:0}.star-rating input{position:absolute;opacity:0}.star-rating label{font-size:2.3rem;color:#bbb;cursor:pointer}.star-rating input:checked~label,.star-rating label:hover,.star-rating label:hover~label{color:#b88743}
.consent-line{display:flex!important;align-items:flex-start;gap:10px}.consent-line input{width:auto!important;margin-top:3px}
.slideshow-dialog{width:min(95vw,1400px);height:min(92vh,920px);padding:0;background:#0d0e0f;border:0}.slideshow-dialog::backdrop{background:rgba(0,0,0,.92)}.slideshow-dialog>img{width:100%;height:100%;object-fit:contain}.slideshow-controls{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;background:rgba(0,0,0,.6);color:#fff;padding:8px 14px;border-radius:999px}.slideshow-controls button{border:0;background:none;color:#fff;font-size:2rem;cursor:pointer}
.selection-dialog select{width:100%;padding:12px;border:1px solid #cbbdaf;background:#fff}
@media(max-width:1050px){.dashboard-app{grid-template-columns:1fr}.dashboard-sidebar{position:static;height:auto}.dashboard-sidebar nav{grid-template-columns:repeat(3,1fr)}.sidebar-version{margin-top:0}.dashboard-main .admin-shell{grid-template-columns:1fr}.dashboard-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.dashboard-top{padding:20px}.dashboard-main .admin-shell{padding:12px 14px 40px}.dashboard-sidebar nav{grid-template-columns:1fr 1fr}.dashboard-kpis{grid-template-columns:1fr 1fr}.feedback-list{grid-template-columns:1fr}.publish-box{align-items:stretch;flex-direction:column}}



/* Kundenportal 5.0 – Lightroom/PicDrop-inspiriertes Studio */
:root{--admin-bg:#e9edef;--admin-card:#fff;--admin-line:#dce1e4;--admin-dark:#17191b;--admin-muted:#737b80}
.dashboard-main{background:var(--admin-bg);min-height:100vh}
.dashboard-top{background:rgba(255,255,255,.88);border-bottom:1px solid var(--admin-line);padding:20px 32px;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}
.dashboard-top h1{font:600 1.45rem system-ui,sans-serif}.dashboard-top .eyebrow{margin:0}
.dashboard-main .admin-shell{display:block;padding:26px 32px 70px;max-width:1600px;margin:auto}
.dashboard-sidebar{width:auto;padding:26px 18px}.dashboard-sidebar nav a{display:flex;align-items:center;gap:12px;font:500 .92rem system-ui,sans-serif}.dashboard-sidebar nav a span{width:22px;text-align:center;color:#c79a65}
.dashboard-brand{padding:0 8px}.dashboard-brand .brand-script{color:#b98154}
.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.dashboard-kpis article{border-radius:10px;padding:18px 20px}.dashboard-kpis strong{font:650 1.9rem system-ui,sans-serif}
.dashboard-panel{border-radius:10px;margin-bottom:22px}
.create-drawer{padding:0;overflow:hidden}.create-drawer summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;cursor:pointer}.create-drawer summary::-webkit-details-marker{display:none}.create-drawer summary>span{display:flex;align-items:center;gap:14px}.create-drawer summary b{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#25292c;color:#fff;font-size:1.3rem}.create-drawer summary strong,.create-drawer summary small{display:block}.create-drawer summary small{color:var(--admin-muted);margin-top:2px}.create-drawer summary em{font-style:normal;color:#765438}.create-drawer-body{padding:0 22px 24px;border-top:1px solid var(--admin-line)}.create-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.span-2{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end}
.gallery-library{padding:22px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel-heading h2{margin:.2rem 0;font-size:1.65rem}.button.compact{padding:10px 14px;font-size:.83rem}
.gallery-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.gallery-library-card{overflow:hidden;border:1px solid var(--admin-line);border-radius:10px;background:#fff;transition:.2s}.gallery-library-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(24,31,35,.12)}.gallery-card-cover{height:175px;display:block;position:relative;overflow:hidden;background:#ddd;text-decoration:none}.gallery-card-cover img{width:100%;height:100%;object-fit:cover;transition:.35s}.gallery-library-card:hover .gallery-card-cover img{transform:scale(1.035)}.gallery-card-placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:8px;color:var(--mini-text,#fff);background:var(--mini-bg,#333)}.gallery-card-placeholder b{font-size:2.6rem}.gallery-card-placeholder small{letter-spacing:.08em;text-transform:uppercase}.theme-mini-elegant{--mini-bg:linear-gradient(135deg,#f5ecdd,#cdb28c);--mini-text:#5e4934}.theme-mini-boho{--mini-bg:linear-gradient(135deg,#dfc1a4,#a66d4c);--mini-text:#fff7ee}.theme-mini-mystic{--mini-bg:radial-gradient(circle at 50% 25%,#50684b,#142019);--mini-text:#dfe9d6}.theme-mini-business{--mini-bg:linear-gradient(135deg,#e6ebee,#7e8d98);--mini-text:#24313b}.theme-mini-family{--mini-bg:linear-gradient(135deg,#f7dcdf,#c78e97);--mini-text:#6a444b}.theme-mini-cinematic{--mini-bg:linear-gradient(150deg,#0b0c0e,#3a3025);--mini-text:#d6ad72}
.gallery-status{position:absolute;top:12px;right:12px;padding:5px 9px;border-radius:99px;font:600 .7rem system-ui;background:#fff;color:#333}.gallery-status.active:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#4b9a68;margin-right:5px}.gallery-status.inactive{opacity:.8}.gallery-card-body{padding:16px}.gallery-card-body h3{font:600 1.03rem system-ui;margin:0}.gallery-card-body p{margin:3px 0 14px;color:var(--admin-muted);font-size:.75rem}.gallery-card-body dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:12px 0;border-block:1px solid #edf0f1}.gallery-card-body dl div{text-align:center}.gallery-card-body dt{font-size:.66rem;color:var(--admin-muted)}.gallery-card-body dd{margin:3px 0 0;font-weight:650}.gallery-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:.75rem}.gallery-card-footer span{color:var(--admin-muted)}.gallery-card-footer a{font-weight:650;text-decoration:none;color:#765438}
.gallery-studio{padding:0;overflow:hidden}.studio-heading{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;padding:20px 22px}.studio-heading>div:first-child img,.studio-placeholder{width:58px;height:58px;object-fit:cover;border-radius:8px;display:grid;place-items:center;background:#24282b;color:#d0a16e;font-size:1.5rem}.studio-heading h2{font:650 1.45rem system-ui;margin:.1rem 0}.studio-heading span{color:var(--admin-muted);font-size:.78rem}
.studio-tabs{display:flex;gap:2px;padding:0 20px;border-top:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);overflow:auto}.studio-tabs button{border:0;background:none;padding:15px 18px;cursor:pointer;color:#697176;border-bottom:2px solid transparent;font-weight:600}.studio-tabs button.active{color:#382a22;border-color:#9a6c45}
.studio-tab{display:none;padding:24px}.studio-tab.active{display:block}.tab-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.tab-section-heading h3{font:650 1.3rem system-ui;margin:.2rem 0}.tab-section-heading>p{max-width:520px;color:var(--admin-muted);font-size:.85rem}
.form-card{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px;border:1px solid var(--admin-line);border-radius:9px;background:#fafbfb}.studio-form input,.studio-form textarea,.studio-form select{border-radius:6px;border-color:#cfd5d8}.studio-savebar{position:sticky;bottom:0;z-index:15;display:flex;justify-content:space-between;align-items:center;padding:13px 22px;background:rgba(27,29,31,.96);color:#fff}.studio-savebar span{font-size:.82rem;color:#c8cccf}
.design-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}.theme-controls{min-width:0}.design-fieldset{border:0;padding:0}.theme-card-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.theme-choice{cursor:pointer}.theme-choice input{position:absolute;opacity:0}.theme-choice-preview{min-height:145px;padding:16px;border:2px solid transparent;border-radius:9px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;transition:.2s}.theme-choice-preview:before{content:"";position:absolute;inset:0;background:var(--choice-bg);z-index:0}.theme-choice-preview>*{position:relative;z-index:1}.theme-choice-preview i{font-style:normal;font-size:2rem;margin-bottom:auto}.theme-choice-preview b{font-size:.9rem}.theme-choice-preview small{font-size:.68rem;line-height:1.35;margin-top:5px;opacity:.78}.theme-choice input:checked+.theme-choice-preview{border-color:#17191b;box-shadow:0 0 0 2px #fff inset,0 5px 14px rgba(0,0,0,.14)}
.theme-choice-elegant .theme-choice-preview{--choice-bg:linear-gradient(145deg,#fffaf1,#dfc9a8);color:#55402f}.theme-choice-boho .theme-choice-preview{--choice-bg:linear-gradient(145deg,#f1ddc8,#b77b58);color:#573a2a}.theme-choice-mystic .theme-choice-preview{--choice-bg:radial-gradient(circle at 70% 15%,#587254,#17231a);color:#e4eedb}.theme-choice-business .theme-choice-preview{--choice-bg:linear-gradient(145deg,#fff,#b8c1c7);color:#26343e}.theme-choice-family .theme-choice-preview{--choice-bg:linear-gradient(145deg,#fff8f7,#e2b5ba);color:#65464b}.theme-choice-cinematic .theme-choice-preview{--choice-bg:linear-gradient(145deg,#090a0c,#403326);color:#ebc68d}
.layout-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.theme-live-preview{position:sticky;top:105px;min-height:520px;border-radius:12px;overflow:hidden;background:var(--preview-bg);color:var(--preview-text);box-shadow:0 18px 45px rgba(20,24,26,.18);padding:26px;display:flex;flex-direction:column}.theme-live-preview:before,.theme-live-preview:after{content:"";position:absolute;pointer-events:none}.theme-live-preview>*{position:relative;z-index:1}.preview-decor{font-size:2rem;color:var(--preview-accent)}.preview-hero{margin:auto 0;text-align:center;padding:30px 12px;background:var(--preview-surface);border-radius:var(--preview-radius,0)}.preview-hero span{font-size:.55rem;letter-spacing:.22em}.preview-hero h4{font:var(--preview-heading,400 2rem Georgia,serif);margin:16px 0 8px}.preview-hero p{font-size:.78rem;opacity:.7}.preview-hero button{margin-top:14px;border:0;background:var(--preview-accent);color:#fff;padding:9px 14px}.preview-images{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:5px;margin-top:18px}.preview-images i{height:70px;background:linear-gradient(135deg,var(--preview-accent),var(--preview-surface));opacity:.65}.theme-live-preview>small{position:absolute;bottom:8px;right:12px;opacity:.5}
.theme-preview-boho{--preview-radius:60px 60px 12px 12px}.theme-preview-boho:after{content:"❧";right:14px;top:8px;font-size:5rem;color:var(--preview-accent);opacity:.16}.theme-preview-mystic{background:radial-gradient(circle at 50% 0,var(--preview-accent),var(--preview-bg) 48%)}.theme-preview-mystic .preview-hero{border:1px solid color-mix(in srgb,var(--preview-accent) 50%,transparent);box-shadow:0 0 28px color-mix(in srgb,var(--preview-accent) 25%,transparent)}.theme-preview-business{--preview-heading:650 1.7rem system-ui,sans-serif}.theme-preview-business .preview-hero{text-align:left}.theme-preview-family{--preview-radius:30px}.theme-preview-family:after{content:"☆  ·  ☆";top:18px;right:20px;color:var(--preview-accent)}.theme-preview-cinematic{border-radius:2px}.theme-preview-cinematic:before{inset:0;border-block:18px solid #090909}.theme-preview-cinematic .preview-hero{background:linear-gradient(90deg,transparent,var(--preview-surface),transparent)}
.settings-card{display:grid;gap:14px;max-width:700px;padding:20px;background:#fafbfb;border:1px solid var(--admin-line);border-radius:9px}.settings-card label{padding:12px;background:#fff;border:1px solid #e3e7e9;border-radius:7px}
.media-admin-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.media-admin-grid article{border-radius:8px}.feedback-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
@media(max-width:1150px){.design-workspace{grid-template-columns:1fr}.theme-live-preview{position:relative;top:auto;min-height:420px}.theme-card-picker{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.dashboard-main .admin-shell{padding:16px}.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.create-grid,.form-card{grid-template-columns:1fr}.span-2{grid-column:auto}.theme-card-picker{grid-template-columns:repeat(2,1fr)}.studio-heading{grid-template-columns:50px 1fr}.studio-heading>a{grid-column:1/-1}.layout-options{grid-template-columns:1fr}}
@media(max-width:520px){.gallery-card-grid{grid-template-columns:1fr}.theme-card-picker{grid-template-columns:1fr 1fr}.studio-tabs button{padding:13px 12px}.studio-tab{padding:17px}.dashboard-top{padding:16px}.gallery-card-body dl{grid-template-columns:repeat(2,1fr);row-gap:10px}}

/* Echte Kundenthemes */
.gallery-page{background:var(--portal-background);color:var(--portal-text);font-family:var(--theme-body,system-ui,sans-serif)}
.gallery-page .gallery-intro,.gallery-page .media-section,.gallery-page .feedback-invite{background:var(--portal-surface);color:var(--portal-text)}
.gallery-page .theme-emblem{font-size:2.3rem;color:var(--portal-accent);margin-bottom:12px}
.gallery-page .category-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:25px 0 36px}.gallery-page .category-nav a{text-decoration:none;color:inherit;border:1px solid color-mix(in srgb,var(--portal-accent) 35%,transparent);padding:8px 12px;font-size:.76rem}.gallery-page .category-nav span{margin-left:7px;opacity:.55}
.theme-elegant{--theme-body:Georgia,serif}.theme-elegant .gallery-intro{outline:1px solid color-mix(in srgb,var(--portal-accent) 35%,transparent);outline-offset:-14px}.theme-elegant .gallery-intro-content:before,.theme-elegant .gallery-intro-content:after{content:"✦";display:block;color:var(--portal-accent);opacity:.7}.theme-elegant .photo-card{border-radius:0}.theme-elegant .category-section>h3{text-align:center;font-style:italic}
.theme-boho{--theme-body:"Trebuchet MS",sans-serif}.theme-boho .gallery-intro{border-radius:120px 120px 24px 24px;position:relative}.theme-boho .gallery-intro:after{content:"❧";position:absolute;right:4%;bottom:2%;font-size:8rem;color:var(--portal-accent);opacity:.1}.theme-boho .gallery-cover{border-radius:110px 0 0 0;overflow:hidden}.theme-boho .photo-card{border-radius:22px;overflow:hidden}.theme-boho .category-nav a{border-radius:99px}.theme-boho .button{border-radius:99px}
.theme-mystic{--theme-body:Georgia,serif;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--portal-accent) 28%,var(--portal-background)),var(--portal-background) 42%)}.theme-mystic .gallery-intro{border:1px solid color-mix(in srgb,var(--portal-accent) 45%,transparent);box-shadow:0 0 45px color-mix(in srgb,var(--portal-accent) 15%,transparent)}.theme-mystic .gallery-intro:before,.theme-mystic .gallery-intro:after{content:"ᚱ ᚨ ᚾ";position:absolute;letter-spacing:1.1em;color:var(--portal-accent);opacity:.15}.theme-mystic .gallery-intro:before{top:16px;left:28px}.theme-mystic .gallery-intro:after{bottom:16px;right:28px}.theme-mystic .photo-card{box-shadow:0 8px 30px rgba(0,0,0,.3)}.theme-mystic .category-nav a{background:rgba(0,0,0,.16)}
.theme-business{--theme-body:Arial,sans-serif}.theme-business .gallery-intro{border-radius:0;border-left:8px solid var(--portal-accent)}.theme-business .gallery-intro h1,.theme-business .section-heading h2{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.04em}.theme-business .flourish,.theme-business .theme-emblem{display:none}.theme-business .photo-card,.theme-business .button,.theme-business .category-nav a{border-radius:0}.theme-business .category-section>h3{font-family:Arial,sans-serif;font-weight:700;text-transform:uppercase;font-size:1rem;letter-spacing:.12em}
.theme-family{--theme-body:"Trebuchet MS",sans-serif}.theme-family .gallery-intro{border-radius:42px}.theme-family .gallery-intro:before{content:"☆   ·   ☆";position:absolute;top:18px;right:28px;color:var(--portal-accent);opacity:.55}.theme-family .photo-card{border-radius:28px;overflow:hidden}.theme-family .category-nav a,.theme-family .button{border-radius:18px}.theme-family .category-section>h3:before{content:"☆ ";color:var(--portal-accent)}
.theme-cinematic{--theme-body:Arial,sans-serif;background:#0d0e10}.theme-cinematic .gallery-intro{border-radius:0;min-height:70vh;box-shadow:inset 0 34px #08090a,inset 0 -34px #08090a}.theme-cinematic .gallery-intro.has-cover{grid-template-columns:1.55fr .75fr}.theme-cinematic .gallery-cover img{filter:contrast(1.08) saturate(.86)}.theme-cinematic .gallery-intro h1{text-transform:uppercase;letter-spacing:.035em;font-family:Arial,sans-serif;font-weight:700}.theme-cinematic .photo-grid{gap:5px}.theme-cinematic .photo-card{border-radius:0;background:#090a0b}.theme-cinematic .category-section>h3{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em}
.hero-full .gallery-intro.has-cover{display:block;position:relative;min-height:72vh}.hero-full .gallery-cover{position:absolute;inset:0}.hero-full .gallery-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.68),rgba(0,0,0,.05) 65%)}.hero-full .gallery-intro-content{position:relative;z-index:2;min-height:72vh;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.45)}.hero-minimal .gallery-cover{display:none}.hero-minimal .gallery-intro{display:block}.hero-minimal .gallery-intro-content{max-width:900px;margin:auto}
.layout-grid .photo-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.layout-grid .photo-card img{aspect-ratio:1/1;object-fit:cover}.layout-story .photo-grid{display:block}.layout-story .photo-card{max-width:1200px;margin:0 auto 24px}.layout-story .photo-card img{width:100%;max-height:85vh;object-fit:contain}
.theme-animated .gallery-intro{animation:themeReveal .7s ease both}.theme-animated .photo-card{animation:photoRise .55s ease both;animation-timeline:view();animation-range:entry 0 entry 30%}@keyframes themeReveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes photoRise{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}



/* Portal 6.0 – Feedback, Kunden und Rechnungen */
.nav-badge{margin-left:auto;min-width:21px;height:21px;border-radius:99px;display:grid;place-items:center;background:#b77b58;color:#fff;font-size:.68rem}
.module-panel{padding:22px}.module-count{padding:7px 11px;border-radius:99px;background:#edf0f1;color:#596166;font-size:.75rem}
.feedback-inbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.feedback-inbox-card{border:1px solid var(--admin-line);border-radius:9px;padding:17px;background:#fafbfb}.feedback-inbox-card.unread{border-left:4px solid #b77b58;background:#fffaf5;box-shadow:0 8px 20px rgba(91,61,38,.08)}.feedback-inbox-card>div{display:flex;justify-content:space-between;gap:10px}.feedback-inbox-card>div strong{color:#b57b35}.feedback-inbox-card>div span{font-size:.72rem;color:var(--admin-muted)}.feedback-inbox-card h3{margin:14px 0 5px;font-size:1rem}.feedback-inbox-card p{min-height:42px}.feedback-inbox-card footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eceff0;padding-top:10px;font-size:.7rem;color:var(--admin-muted)}.feedback-inbox-card footer button{border:0;background:none;color:#765438;cursor:pointer;font-weight:650}
.inline-create{border:1px solid var(--admin-line);border-radius:8px;margin-bottom:18px}.inline-create summary{cursor:pointer;padding:14px 16px;font-weight:650}.inline-create form{padding:18px;border-top:1px solid var(--admin-line)}
.customer-table{display:grid;border:1px solid var(--admin-line);border-radius:8px;overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:130px 1fr 1.1fr .9fr 1.5fr;gap:14px;padding:12px 14px;align-items:center}.table-head{background:#25292c;color:#fff;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.table-row{border-top:1px solid #e8ebed}.table-row:nth-child(odd){background:#fafbfb}
.invoice-list{display:grid;gap:10px}.invoice-list article{display:grid;grid-template-columns:1fr auto minmax(240px,auto);gap:20px;align-items:center;padding:15px;border:1px solid var(--admin-line);border-radius:8px;background:#fff}.invoice-list h3{margin:5px 0 2px}.invoice-list p{margin:0;color:var(--admin-muted);font-size:.78rem}.invoice-list>article>strong{font-size:1.08rem}.invoice-status{display:inline-block;border-radius:99px;padding:4px 8px;font-size:.68rem;font-weight:700}.status-draft{background:#edf0f1;color:#626a6f}.status-sent{background:#fff0ca;color:#775a12}.status-paid{background:#dff2e5;color:#23613a}.status-overdue{background:#f7dede;color:#8a2d2d}.status-cancelled{background:#eee;color:#777}.invoice-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.invoice-actions a{font-size:.76rem;font-weight:650;color:#765438}.invoice-actions select{padding:8px;border:1px solid #ccd2d5;border-radius:6px}
.feedback-success-panel{margin:14px 0;padding:16px;border:1px solid #b9d6c2;background:#eff9f2;border-radius:8px}.feedback-success-panel strong{display:block;font-size:1.05rem}.feedback-success-panel p{margin:.3rem 0 0}
@media(max-width:850px){.table-head{display:none}.table-row{grid-template-columns:1fr 1fr}.invoice-list article{grid-template-columns:1fr auto}.invoice-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:540px){.table-row{grid-template-columns:1fr}.invoice-list article{grid-template-columns:1fr}.invoice-actions{flex-direction:column;align-items:stretch}.invoice-actions select{width:100%}}



/* Kaltenbach Studio 7.0 */
.studio-overview{padding:22px}.overview-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.overview-columns h3{font-size:.9rem;margin:0 0 12px}.overview-columns>div:first-child>a{display:grid;grid-template-columns:86px 1fr;gap:2px 12px;padding:11px 0;border-bottom:1px solid var(--admin-line);text-decoration:none;color:inherit}.overview-columns time{grid-row:1/3;font-weight:700;color:#805f47}.overview-columns a strong{font-size:.9rem}.overview-columns a span{font-size:.74rem;color:var(--admin-muted)}.activity-line{display:flex;gap:11px;padding:8px 0}.activity-line i{width:8px;height:8px;border-radius:50%;background:#b47a55;margin-top:5px}.activity-line span{display:flex;flex-direction:column}.activity-line strong{font-size:.8rem}.activity-line small{color:var(--admin-muted)}.muted{color:var(--admin-muted)}
.shoot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.shoot-card{padding:16px;border:1px solid var(--admin-line);border-radius:9px;background:#fff}.shoot-card header{display:flex;justify-content:space-between;align-items:center}.shoot-card header time{font-size:.72rem;color:var(--admin-muted)}.shoot-card h3{margin:16px 0 4px}.shoot-card p{margin:0 0 14px;color:var(--admin-muted);font-size:.78rem}.shoot-card dl{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #edf0f1;padding:10px 0;margin:0 0 12px}.shoot-card dt{font-size:.67rem;color:var(--admin-muted)}.shoot-card dd{margin:2px 0 0;font-weight:700}.shoot-card select{width:100%;padding:8px;border:1px solid #cfd5d8;border-radius:6px}
.appointment-list{display:grid;gap:9px}.appointment-list article{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--admin-line);border-radius:8px;background:#fff}.appointment-list article>time{height:54px;border-radius:8px;background:#262a2d;color:#fff;display:grid;place-items:center;align-content:center}.appointment-list article>time b{font-size:1.25rem;line-height:1}.appointment-list article>time span{text-transform:uppercase;font-size:.62rem}.appointment-list h3{margin:0;font-size:.92rem}.appointment-list p{margin:3px 0 0;color:var(--admin-muted);font-size:.76rem}.appointment-list button{border:1px solid #cfd5d8;background:#fff;padding:8px 10px;border-radius:6px;cursor:pointer}.appointment-list article.completed{opacity:.58}.appointment-list article.completed h3{text-decoration:line-through}
.document-grid{display:grid;gap:9px}.document-grid article{display:grid;grid-template-columns:54px 1fr auto;gap:13px;align-items:center;padding:12px;border:1px solid var(--admin-line);border-radius:8px;background:#fff}.document-icon{width:48px;height:48px;border-radius:7px;display:grid;place-items:center;background:#24282b;color:#d8a675;font-size:.68rem;font-weight:700}.document-grid h3{margin:0;font-size:.9rem}.document-grid p{margin:3px 0;font-size:.74rem;color:var(--admin-muted)}.document-grid small{font-size:.67rem;color:#8a9094}.document-grid a{font-size:.76rem;font-weight:700;color:#765438}
@media(max-width:800px){.overview-columns{grid-template-columns:1fr}.appointment-list article{grid-template-columns:52px 1fr}.appointment-list form{grid-column:1/-1}.document-grid article{grid-template-columns:48px 1fr}.document-grid a{grid-column:1/-1}}

/* Studio 8.0 – Branding, Rechnung und Kundenlinks */
.settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.logo-upload{padding:15px;border:1px dashed var(--admin-line);border-radius:8px;background:#faf8f6}.logo-upload img{display:block;max-width:280px;max-height:100px;margin-top:14px;object-fit:contain}.invoice-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.invoice-actions a,.invoice-actions button{border:1px solid #d6d0ca;background:#fff;color:#493b31;border-radius:6px;padding:7px 9px;text-decoration:none;font:inherit;font-size:.72rem;cursor:pointer}.invoice-actions form{display:inline}.customer-documents{margin:45px auto;max-width:1180px;padding:0 20px}.customer-invoice-list{display:grid;gap:12px}.customer-invoice-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:18px;border:1px solid color-mix(in srgb,var(--portal-accent) 25%,transparent);border-radius:14px;background:var(--portal-surface)}.customer-invoice-list h3{margin:7px 0 3px}.customer-invoice-list p{margin:0;opacity:.72;font-size:.86rem}.customer-invoice-list>article>strong{font-size:1.15rem}.invoice-status.status-paid{background:#e5f3e8;color:#397047}.invoice-status.status-overdue{background:#fbe9e7;color:#a34339}.invoice-status.status-sent{background:#f6eee6;color:#7a5b42}@media(max-width:900px){.settings-grid{grid-template-columns:1fr 1fr}.customer-invoice-list article{grid-template-columns:1fr auto}.customer-invoice-list a{grid-column:1/-1;text-align:center}}@media(max-width:600px){.settings-grid{grid-template-columns:1fr}}


/* Studio 8.1 */
.selection-dock{transition:.25s ease;display:block}.dock-toggle{display:none}.dock-content{display:flex;align-items:center;justify-content:space-between;gap:24px}.gallery-help{max-width:900px;margin:70px auto;padding:38px}.faq-list{display:grid;gap:10px;margin:20px 0}.faq-list details{border:1px solid color-mix(in srgb,var(--portal-accent) 25%,transparent);border-radius:8px;padding:0 16px;background:color-mix(in srgb,var(--portal-surface) 96%,white)}.faq-list summary{padding:15px 0;cursor:pointer;font-weight:700}.faq-list p{margin:0;padding:0 0 16px;opacity:.82}.help-chat{width:min(520px,calc(100vw - 24px));border:0;border-radius:18px;padding:0;background:#fff;color:#282321;box-shadow:0 25px 90px #0008}.help-chat::backdrop{background:#0008}.help-chat header{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid #e8e2dc}.help-chat header h2{margin:3px 0}.help-chat header button{border:0;background:none;font-size:28px}.chat-messages{height:270px;overflow:auto;padding:18px;background:#f7f4f1}.chat-messages p{max-width:82%;padding:10px 13px;border-radius:13px;margin:8px 0}.chat-bot{background:#fff;border:1px solid #e3dbd4}.chat-user{background:#8b684f;color:#fff;margin-left:auto!important}.chat-suggestions{display:flex;flex-wrap:wrap;gap:7px;padding:12px 18px}.chat-suggestions button{border:1px solid #cbb9a9;border-radius:999px;background:#fff;padding:7px 10px}.help-chat form{display:flex;gap:8px;padding:12px 18px}.help-chat form input{flex:1;padding:12px;border:1px solid #d9cec4;border-radius:8px}.help-chat form button{border:0;background:#8b684f;color:#fff;border-radius:8px;padding:0 16px}.help-chat>small{display:block;padding:0 18px 16px;color:#857b74}.invoice-card-grid{display:grid;gap:12px}.invoice-card{display:grid!important;grid-template-columns:1fr auto;gap:12px!important}.invoice-card-main small{opacity:.65}.invoice-amount{font-size:1.25rem}.invoice-card .invoice-actions{grid-column:1/-1}.invoice-actions .primary-action{background:#7b4828;color:#fff;border-color:#7b4828}.mobile-bottom-nav{display:none}.mobile-tools{margin-bottom:22px}.mobile-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mobile-tool-grid article{display:flex;gap:13px;align-items:center;padding:16px;border:1px solid var(--admin-line);border-radius:10px}.mobile-tool-grid article>span{font-size:24px}.mobile-tool-grid h3,.mobile-tool-grid p{margin:0}.mobile-tool-grid p{font-size:.76rem;opacity:.67;margin-top:4px}.mobile-tool-grid button,.calendar-add,.notification-settings button{margin-left:auto;border:1px solid #cbb9a9;background:#fff;padding:8px 10px;border-radius:6px;text-decoration:none;color:inherit}.notification-settings{border:1px solid var(--admin-line);border-radius:8px;padding:15px}.notification-settings code{display:block;word-break:break-all;margin-top:5px}.checkbox-line{display:flex!important;align-items:center;gap:8px}.checkbox-line input{width:auto!important}.calendar-add{font-size:.72rem}
@media(max-width:760px){
 body.admin-page{padding-bottom:72px}.dashboard-sidebar{display:none}.dashboard-main{margin-left:0!important}.dashboard-top{padding:18px 16px}.dashboard-top h1{font-size:1.35rem}.dashboard-overview,.dashboard-panel,.gallery-library,.module-panel{margin-left:10px!important;margin-right:10px!important}.dashboard-kpis{grid-template-columns:1fr 1fr!important}.dashboard-kpis article{padding:14px}.dashboard-kpis strong{font-size:1.7rem}.mobile-bottom-nav{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:1000;grid-template-columns:repeat(5,1fr);background:#17191a;border-top:1px solid #ffffff20;padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;color:#fff;text-decoration:none;padding:9px 3px;font-size:17px}.mobile-bottom-nav small{font-size:9px}.mobile-tool-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr!important}.span-2{grid-column:auto!important}.invoice-card{grid-template-columns:1fr auto!important}.invoice-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.invoice-actions a,.invoice-actions button,.invoice-actions form,.invoice-actions select{width:100%;text-align:center}.appointment-list article{grid-template-columns:auto 1fr!important}.calendar-add{grid-column:2}
 .selection-dock{left:10px;right:10px;bottom:10px;padding:0!important}.dock-toggle{display:flex;width:100%;align-items:center;gap:10px;border:0;background:var(--portal-surface);color:inherit;padding:12px 15px}.dock-toggle [data-dock-label]{margin-left:auto;font-size:.75rem}.dock-toggle b{transition:.2s}.selection-dock.is-collapsed .dock-toggle b{transform:rotate(180deg)}.dock-content{padding:12px 15px 15px;display:grid}.selection-dock.is-collapsed .dock-content{display:none}.dock-actions{display:grid!important;grid-template-columns:1fr}.gallery-help{margin:45px 12px;padding:24px 18px}
}
@media(min-width:761px){
 .dock-toggle{display:flex;width:100%;align-items:center;gap:10px;border:0;background:transparent;color:inherit;padding:0 0 10px}.dock-toggle [data-dock-label]{margin-left:auto}.selection-dock.is-collapsed{max-width:390px;left:auto}.selection-dock.is-collapsed .dock-content{display:none}.selection-dock.is-collapsed .dock-toggle{padding:4px}.selection-dock.is-collapsed .dock-toggle b{transform:rotate(180deg)}
}


/* Studio 8.2 – Heute und Widget */
.app-splash{position:fixed;inset:0;z-index:5000;background:#17191a;color:#fff;display:grid;place-content:center;text-align:center;gap:8px;transition:.35s ease}.app-splash.is-hidden{opacity:0;visibility:hidden}.splash-mark{width:78px;height:78px;margin:auto;border:2px solid #c88750;border-radius:20px;display:grid;place-items:center;color:#d69a66;font:italic 48px Georgia}.app-splash strong{font-size:20px}.app-splash span{color:#aaa}.today-screen{margin-bottom:22px}.today-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.today-head h2{margin:3px 0;font-size:1.8rem}.today-head p{margin:0;color:#777}.today-clock{font-size:2rem;font-weight:200}.today-grid{display:grid;grid-template-columns:1.45fr .9fr;gap:12px}.today-grid article{border:1px solid var(--admin-line);border-radius:12px;padding:16px;background:#fff}.today-agenda{grid-row:span 2}.agenda-item{display:grid;grid-template-columns:58px 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--admin-line)}.agenda-item time{font-weight:bold;color:#8b684f}.agenda-item small{display:block;color:#777;margin-top:3px}.agenda-item.shoot time{color:#4e7160}.weather-card{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#25303a,#465a68)!important;color:#fff!important}.weather-main{display:flex;align-items:center;gap:14px}.weather-main>span{font-size:38px}.weather-main strong{display:block;font-size:32px}.weather-main p,.weather-main small,.weather-detail small{margin:0;color:#d7e0e6}.weather-detail{text-align:right}.weather-detail b{display:block;font-size:18px}.today-alerts{display:grid;grid-template-columns:1fr 1fr;padding:0!important;overflow:hidden}.today-alerts>div{padding:13px;border-right:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line)}.today-alerts strong{display:block;font-size:22px}.today-alerts small{color:#777}.today-alerts .danger strong{color:#b4493d}.quick-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:transparent!important;border:0!important;padding:0!important}.quick-actions a{padding:13px;background:#17191a;color:#fff;text-align:center;text-decoration:none;border-radius:10px}.coordinate-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-tool-grid article>a{margin-left:auto;border:1px solid #cbb9a9;background:#fff;padding:8px 10px;border-radius:6px;text-decoration:none;color:inherit}
@media(max-width:760px){.today-screen{margin-top:10px!important}.today-head h2{font-size:1.4rem}.today-clock{font-size:1.55rem}.today-grid{grid-template-columns:1fr}.today-agenda{grid-row:auto}.quick-actions{grid-column:auto;grid-template-columns:1fr 1fr}.today-alerts{grid-template-columns:1fr 1fr}.weather-card{min-height:130px}.weather-detail{align-self:flex-end}.coordinate-grid{grid-template-columns:1fr}}


/* Kaltenbach Studio 9.0 */
.invoice-badges{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.portal-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#ece8e4;color:#6d625b;font-size:.68rem;font-weight:700}.portal-badge.visible{background:#e3f1e8;color:#326044}.portal-badge.warning{background:#fff0d9;color:#885a16}.invoice-gallery-assignment{grid-column:1/-1;display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:9px;align-items:end;padding:12px;background:#f7f4f1;border-radius:9px}.invoice-gallery-assignment label{display:grid;gap:5px;font-size:.72rem}.invoice-gallery-assignment select{width:100%;padding:9px;border:1px solid #d8cec5;border-radius:6px;background:#fff}.invoice-gallery-assignment button{padding:9px 12px;border:1px solid #bda792;background:#fff;border-radius:6px}.customer-invoice-card{display:grid!important;grid-template-columns:1fr auto;gap:14px!important;align-items:center}.customer-invoice-actions{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap}.customer-timeline{position:relative;display:grid;gap:0;margin-top:18px}.customer-timeline:before{content:"";position:absolute;left:20px;top:22px;bottom:22px;width:1px;background:var(--admin-line)}.customer-timeline article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:13px 0;position:relative}.timeline-icon{width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--admin-line);display:grid;place-items:center;z-index:1}.customer-timeline time{font-size:.7rem;color:#8a7d74}.customer-timeline h3,.customer-timeline p{margin:2px 0}.customer-timeline p{color:#746b65}.timeline-customer-picker{max-width:420px}.timeline-customer-picker label{display:grid;gap:6px}.timeline-customer-picker select{padding:11px;border:1px solid var(--admin-line);border-radius:8px;background:#fff}
@media(max-width:760px){.invoice-gallery-assignment{grid-template-columns:1fr}.customer-invoice-card{grid-template-columns:1fr}.customer-invoice-card>strong{font-size:1.3rem}.customer-invoice-actions{grid-column:auto;display:grid}.customer-invoice-actions a{width:100%;text-align:center}}

/* v11 Quick Actions */
.quick-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.quick-actions a{display:inline-flex;align-items:center;gap:5px;border:1px solid #d8cdc3;background:#fff;color:inherit;text-decoration:none;border-radius:7px;padding:7px 9px;font-size:.72rem;line-height:1}.quick-actions a:hover{background:#f6f1ed;border-color:#bfa792}.quick-actions-empty{opacity:.45}.appointment-main{min-width:0}.appointment-list .quick-actions{margin-top:8px}.calendar-add{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
@media(max-width:850px){.table-row>.quick-actions,.table-row>span:has(.quick-actions){grid-column:1/-1}.quick-actions a{padding:9px 10px}.appointment-list article{align-items:start}.appointment-list .quick-actions span,.calendar-add span{display:none}.appointment-list .quick-actions a,.calendar-add{font-size:1rem;padding:8px 10px}}

/* v11.1 Kunden bearbeiten */
.customer-toolbar{display:grid;gap:6px;margin:0 0 14px;max-width:520px}.customer-toolbar label{font-size:.72rem;font-weight:700;color:var(--admin-muted)}.customer-toolbar input{width:100%;padding:11px 12px;border:1px solid var(--admin-line);border-radius:8px;background:#fff;font:inherit}.customer-list{display:grid;gap:11px;margin-top:14px}.customer-card{border:1px solid var(--admin-line);border-radius:10px;background:#fff;padding:15px}.customer-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.customer-card h3{margin:3px 0;font-size:1rem}.customer-card p,.customer-card small{margin:0;color:var(--admin-muted)}.customer-edit{margin-top:12px;border-top:1px solid var(--admin-line);padding-top:10px}.customer-edit summary{cursor:pointer;font-weight:700;font-size:.78rem}.customer-edit .admin-form{margin-top:12px}.customer-no-results{padding:20px;text-align:center;color:var(--admin-muted)}
@media(max-width:760px){.customer-card-head{display:block}.customer-card-head .quick-actions{margin-top:12px}.customer-edit .create-grid{grid-template-columns:1fr!important}}


/* v11.4 Kunden löschen, Dashboard, Login und Kundenbegleitung */
.login-remember{display:flex!important;align-items:center;gap:8px;margin:12px 0;font-size:.82rem}.login-remember input{width:auto!important}.dashboard-kpi-link{display:block;color:inherit;text-decoration:none}.dashboard-kpi-link article{height:100%;transition:transform .15s ease,border-color .15s ease}.dashboard-kpi-link:hover article{transform:translateY(-2px);border-color:#bfa792}.customer-delete{margin-top:9px;border-top:1px solid var(--admin-line);padding-top:9px}.customer-delete summary{cursor:pointer;color:#9f3d35;font-size:.76rem;font-weight:700}.delete-customer-form{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid #e7c4c0;background:#fff7f6;border-radius:8px}.delete-customer-form label{display:grid;gap:6px}.delete-customer-form input{padding:9px;border:1px solid #d6b7b3;border-radius:6px}.reminder-panel{border-left:4px solid #8b684f}.reminder-list{display:grid;gap:10px}.reminder-list article{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--admin-line);border-radius:10px;background:#fff}.reminder-list h3,.reminder-list p{margin:4px 0}.reminder-actions{display:flex;gap:7px;flex-wrap:wrap}.reminder-actions a,.reminder-actions button{display:inline-flex;align-items:center;border:1px solid #cbb9a9;background:#fff;color:inherit;text-decoration:none;padding:8px 10px;border-radius:7px;font:inherit;font-size:.75rem;cursor:pointer}.reminder-actions form{margin:0}.viz-badge{display:inline-flex;border-radius:999px;padding:4px 8px;background:#f1ebe6;color:#725947;font-size:.68rem;font-weight:700}@media(max-width:760px){.reminder-list article{grid-template-columns:1fr}.reminder-actions{display:grid;grid-template-columns:1fr 1fr}.reminder-actions a,.reminder-actions button,.reminder-actions form{width:100%;text-align:center;justify-content:center}.reminder-actions form:last-child{grid-column:1/-1}}

/* v11.5 – zentrale Kundenakte */
.customer-file-summary{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0}.customer-file-summary span{display:inline-flex;align-items:center;padding:.42rem .62rem;border:1px solid var(--line,#ded8cf);border-radius:999px;font-size:.82rem;background:rgba(255,255,255,.55)}
.customer-file{margin:.65rem 0;border-top:1px solid var(--line,#ded8cf);border-bottom:1px solid var(--line,#ded8cf)}.customer-file>summary{cursor:pointer;padding:.75rem 0;font-weight:700}.customer-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0 0 1rem}.customer-file-grid section{min-width:0}.customer-file-grid h4{margin:0 0 .45rem}.customer-file-grid a{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem;margin:.35rem 0;border:1px solid var(--line,#ded8cf);border-radius:10px;text-decoration:none;color:inherit;background:rgba(255,255,255,.48)}.customer-file-grid a:hover{border-color:currentColor}.customer-file-grid small{opacity:.72}
@media(max-width:720px){.customer-file-grid{grid-template-columns:1fr}.customer-file-summary span{font-size:.78rem}}

/* v11.6 – Tageszentrale und erweiterte Kundenakte */
.workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.workflow-column{min-width:0}.workflow-column h3{margin:0 0 .65rem;font-size:.92rem}.workflow-column>a{display:grid;grid-template-columns:auto 1fr;gap:.18rem .7rem;align-items:center;padding:.72rem 0;border-bottom:1px solid var(--admin-line);color:inherit;text-decoration:none}.workflow-column>a:last-child{border-bottom:0}.workflow-column>a time,.workflow-column>a>.invoice-status{grid-row:1/3}.workflow-column>a strong{min-width:0}.workflow-column>a span:not(.invoice-status),.workflow-column>a small{color:var(--admin-muted);font-size:.75rem}.workflow-column>a:hover strong{color:#765438}
@media(max-width:760px){.workflow-grid{grid-template-columns:1fr}.workflow-column+ .workflow-column{padding-top:.4rem;border-top:1px solid var(--admin-line)}}

/* v12.0 Workflow Edition */
.customer-workflow-head{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin:.8rem 0}.workflow-badge{display:inline-flex;padding:.35rem .7rem;border-radius:999px;font-weight:700;background:var(--surface-2,#eee)}.workflow-next{font-size:.92rem}.workflow-complete{opacity:.7}.customer-todos{margin:.65rem 0}.customer-todos ul{margin:.6rem 0 0;padding-left:1.25rem}.photographer-mode{margin-top:1rem;border-top:1px solid rgba(0,0,0,.1);padding-top:.8rem}.photo-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.8rem}.photo-mode-grid section{padding:.8rem;border-radius:12px;background:rgba(0,0,0,.035)}.preline{white-space:pre-line}.photographer-actions{margin:.6rem 0}@media(max-width:700px){.photo-mode-grid{grid-template-columns:1fr}.customer-workflow-head{align-items:flex-start;flex-direction:column}}

/* v12.1 – kompakte Terminverwaltung */
.appointment-list article{grid-template-columns:58px minmax(0,1fr) auto}
.appointment-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;align-items:center}
.appointment-actions form{margin:0}
.appointment-actions a,.appointment-actions button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;text-decoration:none;color:inherit;border:1px solid #cfd5d8;background:#fff;padding:8px 10px;border-radius:6px;cursor:pointer;font:inherit;font-size:.75rem}
.appointment-edit{grid-column:1/-1;border-top:1px solid var(--admin-line);padding-top:9px}
.appointment-edit summary{cursor:pointer;font-size:.78rem;font-weight:700;width:max-content}
.appointment-edit .admin-form{margin-top:12px;padding:14px;border:1px solid var(--admin-line);border-radius:8px;background:#faf8f6}
.appointment-edit-buttons{margin-bottom:0}
.appointment-delete{display:flex;justify-content:flex-end;margin-top:8px}
.appointment-delete button{border-color:#d9b6b6!important;color:#8d2727!important;background:#fff8f8!important}
@media(max-width:800px){.appointment-list article{grid-template-columns:52px minmax(0,1fr)!important}.appointment-actions{grid-column:1/-1;justify-content:stretch}.appointment-actions>*{flex:1}.appointment-actions a,.appointment-actions button{width:100%;justify-content:center}.appointment-edit{grid-column:1/-1}.appointment-delete button{width:100%}}

/* v12.2 – Terminbearbeitung im kompakten Dialog */
.appointment-cards{display:grid;gap:10px}
.appointment-card{grid-template-columns:58px minmax(0,1fr) auto!important;align-items:start!important;padding:14px 16px!important}
.appointment-location{margin-top:5px!important}
.appointment-edit-button{font-weight:700}
.appointment-dialog{width:min(680px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:14px;background:#fff;color:var(--admin-text);box-shadow:0 22px 70px rgba(0,0,0,.28);overflow:auto}
.appointment-dialog::backdrop{background:rgba(20,22,23,.62);backdrop-filter:blur(2px)}
.appointment-dialog-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 14px;background:#fff;border-bottom:1px solid var(--admin-line)}
.appointment-dialog-head h2{margin:2px 0 0;font-size:1.25rem}
.dialog-close{width:38px;height:38px;border:1px solid var(--admin-line);border-radius:50%;background:#fff;font-size:1.5rem;line-height:1;cursor:pointer}
.appointment-modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}
.appointment-modal-form label{min-width:0}
.appointment-modal-form input,.appointment-modal-form select,.appointment-modal-form textarea{width:100%;box-sizing:border-box}
.appointment-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}
.appointment-dialog-delete{padding:0 20px 20px;margin:0}
.appointment-dialog-delete button{border:0;background:transparent;color:#962e2e;padding:8px 0;cursor:pointer;font-weight:700}
@media(max-width:700px){
 .appointment-card{grid-template-columns:52px minmax(0,1fr)!important;padding:12px!important}
 .appointment-actions{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr!important}
 .appointment-actions>*{min-width:0}
 .appointment-actions .calendar-add{grid-column:1/-1}
 .appointment-modal-form{grid-template-columns:1fr;padding:16px}
 .appointment-modal-form .span-2{grid-column:1!important}
 .appointment-dialog-actions{display:grid;grid-template-columns:1fr 1fr}
 .appointment-dialog-actions button{width:100%}
 .appointment-dialog-head{padding:15px 16px 12px}
 .appointment-dialog-delete{padding:0 16px 16px}
}

/* v12.3 – kompakter Feinschliff und Dashboard-Design */
:root{
  --studio-bg:#f2eee7;
  --studio-surface:#fffdf9;
  --studio-surface-soft:#f8f4ee;
  --studio-ink:#302923;
  --studio-muted:#756b62;
  --studio-line:#ded6cb;
  --studio-accent:#73533b;
  --studio-accent-soft:#eee4da;
  --studio-green:#65745f;
  --studio-radius:16px;
}
body.admin-page{background:var(--studio-bg);color:var(--studio-ink)}
.dashboard-app{background:var(--studio-bg)}
.dashboard-sidebar{background:#22201e;border-right:1px solid rgba(255,255,255,.06)}
.dashboard-sidebar .dashboard-brand{padding:2px 8px 10px}
.dashboard-sidebar .brand-script{font-size:2.25rem;color:#f3eadf}
.dashboard-sidebar .brand-sub{letter-spacing:.32em;color:#bdb3a8}
.dashboard-sidebar nav a,.sidebar-logout{border-radius:11px;transition:background .16s ease,color .16s ease,transform .16s ease}
.dashboard-sidebar nav a:hover{background:#34302c;transform:translateX(2px)}
.sidebar-version{color:#8f877f;font-size:.7rem}
.dashboard-top{padding:24px 34px 22px;background:rgba(255,253,249,.9);border-bottom:1px solid var(--studio-line)}
.dashboard-top h1{font:500 clamp(1.55rem,2.6vw,2.15rem) Georgia,serif;color:var(--studio-ink);margin:.12rem 0 .25rem}
.dashboard-top .eyebrow{color:var(--studio-green);letter-spacing:.2em}
.dashboard-summary{margin:0;color:var(--studio-muted);font-size:.9rem}
.dashboard-date{display:inline-flex;align-items:center;white-space:nowrap;padding:8px 12px;border:1px solid var(--studio-line);border-radius:999px;background:var(--studio-surface);color:var(--studio-muted);font-size:.8rem;font-weight:600}
.dashboard-main .admin-shell{gap:18px;padding:24px 28px 52px;max-width:1500px}
.dashboard-kpis{gap:12px;margin-bottom:18px}
.dashboard-kpi-link article{position:relative;overflow:hidden;background:var(--studio-surface);border:1px solid var(--studio-line);border-radius:var(--studio-radius);padding:17px 18px;box-shadow:0 8px 24px rgba(54,43,33,.045)}
.dashboard-kpi-link article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--studio-accent);opacity:.65}
.dashboard-kpi-link:hover article{transform:translateY(-2px);border-color:#bca996;box-shadow:0 12px 28px rgba(54,43,33,.085)}
.dashboard-kpis span{font-weight:650;color:var(--studio-muted);font-size:.78rem;letter-spacing:.02em}
.dashboard-kpis strong{color:var(--studio-ink);margin:.18rem 0;font-size:1.85rem}
.dashboard-kpis small{font-size:.72rem}
.dashboard-panel,.upload-panel.dashboard-panel{background:var(--studio-surface);border:1px solid var(--studio-line);border-radius:var(--studio-radius);padding:20px;box-shadow:0 8px 24px rgba(54,43,33,.045);margin-bottom:18px}
.panel-heading{padding-bottom:13px;margin-bottom:14px;border-bottom:1px solid var(--studio-line)}
.panel-heading h2{font-size:1.35rem;color:var(--studio-ink)}
.module-count{background:var(--studio-accent-soft);color:var(--studio-accent);border:0;border-radius:999px;padding:6px 10px;font-weight:700}
.workflow-panel{border-left:4px solid var(--studio-green)}
.reminder-panel{border-left:4px solid var(--studio-accent)}
.workflow-column>a,.studio-overview a{border-radius:9px;padding:.72rem .65rem;margin:0 -.65rem}
.workflow-column>a:hover,.studio-overview a:hover{background:var(--studio-surface-soft)}
.button{border-radius:9px;font-weight:650;padding:11px 17px}
input,select,textarea{border-radius:9px;border-color:#cfc5b9;background:#fffdfb}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(115,83,59,.18);outline-offset:1px;border-color:var(--studio-accent)}
.appointment-card,.invoice-card,.customer-card,.gallery-card{border-radius:13px!important;border-color:var(--studio-line)!important;background:var(--studio-surface)!important}
.appointment-actions a,.appointment-actions button{border-radius:8px;background:var(--studio-surface);border-color:var(--studio-line)}
.appointment-actions a:hover,.appointment-actions button:hover{background:var(--studio-accent-soft);border-color:#baa592}
.appointment-dialog{border-radius:18px;background:var(--studio-surface)}
.appointment-dialog-head{background:var(--studio-surface)}
.mobile-bottom-nav{background:#22201e;box-shadow:0 -8px 24px rgba(0,0,0,.14)}
.mobile-bottom-nav a{opacity:.86}.mobile-bottom-nav a:hover{opacity:1;background:#34302c}
@media(max-width:800px){
  .dashboard-top{position:relative;top:auto;padding:18px 16px 15px;align-items:flex-start;gap:12px}
  .dashboard-top h1{font-size:1.55rem}
  .dashboard-summary{font-size:.8rem;line-height:1.4}
  .dashboard-date{padding:6px 9px;font-size:.7rem}
  .dashboard-main .admin-shell{padding:14px 10px 84px;gap:12px}
  .dashboard-overview,.dashboard-panel,.gallery-library,.module-panel{margin-left:0!important;margin-right:0!important}
  .dashboard-kpis{gap:9px}
  .dashboard-kpi-link article{padding:14px 14px 13px;border-radius:13px}
  .dashboard-kpis strong{font-size:1.55rem}
  .dashboard-kpis span{font-size:.72rem}
  .dashboard-kpis small{font-size:.66rem;line-height:1.25}
  .dashboard-panel{padding:16px;border-radius:14px;margin-bottom:12px}
  .panel-heading h2{font-size:1.18rem}
}
@media(max-width:390px){
  .dashboard-kpis{grid-template-columns:1fr!important}
  .dashboard-date{display:none}
}

/* v12.3.1 – eindeutige Rückmeldung nach dem Speichern */
.studio-flash{
  position:sticky;
  top:12px;
  z-index:80;
  margin:0 0 18px;
  padding:13px 16px;
  border-radius:14px;
  box-shadow:0 10px 30px rgba(44,37,31,.12);
  font-weight:700;
}
.studio-flash.success{
  background:#edf5ee;
  border:1px solid #b8d1bc;
  color:#31543a;
}
.studio-flash.error{
  background:#fff0ed;
  border:1px solid #e3b7ae;
  color:#7b352c;
}

/* v13.0 – Release-Finish: einheitliche Bedienung, Schnellsuche und saubere Navigation */
html{scroll-behavior:smooth;scroll-padding-top:92px}
.dashboard-top-actions{display:flex;align-items:center;gap:10px}
.studio-search-trigger{display:flex;align-items:center;gap:8px;border:1px solid var(--studio-line);background:var(--studio-surface);color:var(--studio-ink);border-radius:11px;padding:8px 10px;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 5px 16px rgba(54,43,33,.05)}
.studio-search-trigger:hover{background:var(--studio-accent-soft);border-color:#baa592}
.studio-search-trigger kbd{font:600 .66rem/1 system-ui;background:var(--studio-surface-soft);border:1px solid var(--studio-line);border-bottom-width:2px;border-radius:5px;padding:4px 5px;color:var(--studio-muted)}
.dashboard-sidebar nav a.is-active{background:rgba(255,255,255,.11);color:#fff;box-shadow:inset 3px 0 0 #c5a687}
.mobile-bottom-nav a.is-active{background:#3a342f;color:#fff;opacity:1}
.studio-search-dialog{width:min(640px,calc(100vw - 24px));max-height:min(720px,calc(100vh - 32px));border:0;border-radius:20px;padding:0;background:var(--studio-surface);color:var(--studio-ink);box-shadow:0 26px 80px rgba(31,25,20,.32)}
.studio-search-dialog::backdrop{background:rgba(29,25,22,.58);backdrop-filter:blur(3px)}
.studio-search-head{display:flex;align-items:center;justify-content:space-between;padding:19px 20px 14px;border-bottom:1px solid var(--studio-line)}
.studio-search-head h2{margin:2px 0 0;font-size:1.35rem}
.studio-search-field{display:block;padding:16px 20px 10px;font-size:.78rem;font-weight:700;color:var(--studio-muted)}
.studio-search-field input{width:100%;margin-top:7px;font-size:1rem;padding:13px 14px}
.studio-search-results{padding:4px 12px 8px;overflow:auto;max-height:430px}
.studio-search-result{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:12px;border-radius:12px;cursor:pointer;font:inherit}
.studio-search-result:hover,.studio-search-result.is-selected{background:var(--studio-accent-soft)}
.studio-search-result strong{display:block;font-size:.92rem}.studio-search-result small{display:block;color:var(--studio-muted);margin-top:2px}.studio-search-result em{font-style:normal;color:var(--studio-accent);font-size:.75rem;font-weight:700}
.studio-search-empty{padding:22px;text-align:center;color:var(--studio-muted)}
.studio-search-hint{margin:0;padding:11px 20px 15px;border-top:1px solid var(--studio-line);font-size:.72rem;color:var(--studio-muted)}
.studio-backtop{position:fixed;right:22px;bottom:24px;z-index:65;width:42px;height:42px;border-radius:50%;border:1px solid var(--studio-line);background:var(--studio-surface);color:var(--studio-ink);font-size:1.15rem;box-shadow:0 10px 28px rgba(40,33,27,.16);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s ease}
.studio-backtop.is-visible{opacity:1;pointer-events:auto;transform:none}
button.is-saving,[type=submit].is-saving{opacity:.68;cursor:wait;pointer-events:none}
.studio-flash{transition:opacity .25s ease,transform .25s ease}.studio-flash.is-hiding{opacity:0;transform:translateY(-5px)}
.dashboard-panel{scroll-margin-top:92px}
@media(max-width:800px){
 .dashboard-top-actions{align-items:flex-start}.studio-search-trigger span,.studio-search-trigger kbd{display:none}.studio-search-trigger{width:38px;height:38px;justify-content:center;padding:0;font-size:1.1rem}
 .studio-backtop{right:13px;bottom:78px;width:38px;height:38px}
 .studio-search-dialog{border-radius:16px}.studio-search-head{padding:16px}.studio-search-field{padding:14px 14px 8px}.studio-search-results{padding-left:7px;padding-right:7px}
}
@media print{.dashboard-sidebar,.mobile-bottom-nav,.dashboard-top,.studio-backtop,.studio-search-dialog,.button,button{display:none!important}.dashboard-main,.admin-shell{display:block!important;padding:0!important;margin:0!important}.dashboard-panel{box-shadow:none!important;break-inside:avoid}}

/* v13.1 – Fotografenmodus: editierbare Checklisten */
.photographer-list-form{margin-top:1rem}.editable-checklist{background:rgba(255,255,255,.52);border:1px solid rgba(74,61,45,.14);border-radius:16px;padding:1rem}.checklist-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.checklist-heading h4{margin:0}.checklist-heading span{font-size:.78rem;color:var(--muted,#6d685f);white-space:nowrap}.checklist-items{display:grid;gap:.42rem;min-height:2.5rem}.checklist-row{display:flex;align-items:center;gap:.55rem;border-radius:10px;background:rgba(255,255,255,.7);padding:.52rem .58rem}.checklist-row label{display:flex;align-items:center;gap:.58rem;flex:1;margin:0;cursor:pointer}.checklist-row input[type="checkbox"]{width:1.08rem;height:1.08rem;margin:0;accent-color:#61705b}.checklist-row.is-done span{text-decoration:line-through;opacity:.58}.checklist-remove{border:0;background:transparent;font-size:1.3rem;line-height:1;color:#8b4d45;padding:.1rem .35rem;cursor:pointer}.checklist-empty{margin:.35rem 0;color:var(--muted,#6d685f);font-size:.88rem}.checklist-add{display:grid;grid-template-columns:1fr auto;gap:.5rem;margin-top:.7rem}.checklist-add input{min-width:0}.checklist-add .button{padding:.55rem .75rem}.photographer-save-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.9rem}.photographer-save-row small{color:var(--muted,#6d685f)}
@media(max-width:720px){.photographer-save-row{align-items:stretch;flex-direction:column}.photographer-save-row .button{width:100%}.editable-checklist{padding:.8rem}}


/* v13.2 – Fotografenmodus Layout-Finish */
#shoots .shoot-grid{grid-template-columns:1fr;max-width:none}
#shoots .shoot-card{width:100%;min-width:0;padding:20px;border-radius:16px;box-shadow:0 8px 24px rgba(48,39,31,.055)}
.photographer-mode{margin-top:18px;padding-top:0;border-top:1px solid var(--studio-line,#e5ddd3)}
.photographer-mode>summary{display:flex;align-items:center;gap:10px;padding:16px 2px 12px;cursor:pointer;font-weight:750;color:var(--studio-ink,#342d27);list-style:none}
.photographer-mode>summary::-webkit-details-marker{display:none}
.photographer-mode>summary::after{content:'⌄';margin-left:auto;font-size:1.15rem;transition:transform .2s ease;color:var(--studio-muted,#7b746e)}
.photographer-mode[open]>summary::after{transform:rotate(180deg)}
.photo-summary-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--studio-accent-soft,#f0e8df)}
.photographer-mode>summary small{font-weight:500;color:var(--studio-muted,#7b746e);margin-left:2px}
.photographer-mode-body{padding:4px 0 2px}
.photo-info-bar{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(2,minmax(130px,.65fr)) minmax(180px,1fr);gap:1px;border:1px solid var(--studio-line,#e5ddd3);background:var(--studio-line,#e5ddd3);border-radius:15px;overflow:hidden;margin-bottom:12px}
.photo-info-main,.photo-info-item{background:var(--studio-surface,#fff);padding:14px 16px;min-width:0}
.photo-info-main{display:flex;flex-direction:column;justify-content:center}
.photo-info-label,.photo-info-item small{display:block;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--studio-muted,#7b746e);font-weight:750;margin-bottom:4px}
.photo-info-main strong,.photo-info-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--studio-ink,#342d27)}
.photo-info-main>span:last-child{font-size:.78rem;color:var(--studio-muted,#7b746e);margin-top:3px}
.photo-info-item{display:flex;align-items:center;gap:10px}.photo-info-item>span{font-size:1.15rem;flex:0 0 auto}.photo-info-item>div{min-width:0}
.photo-action-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 16px}.photo-action-bar .quick-actions{margin:0}.photo-action-bar .button,.photo-action-bar a{white-space:nowrap}
.photographer-list-form{margin-top:0}
.photo-mode-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:0}
.photo-mode-grid section.editable-checklist{width:100%;min-width:0;padding:18px;border-radius:15px;background:var(--studio-surface,#fff);border:1px solid var(--studio-line,#e5ddd3);box-sizing:border-box}
.checklist-heading{margin-bottom:9px}.checklist-heading>div{min-width:0}.checklist-heading h4{font-size:1.06rem;margin:2px 0 0}.checklist-kicker{display:block;font-size:.64rem;letter-spacing:.11em;font-weight:800;color:var(--studio-accent,#785038)}
.checklist-count{padding:5px 9px;border-radius:999px;background:var(--studio-accent-soft,#f0e8df);color:var(--studio-accent,#785038)!important;font-weight:750;font-size:.72rem!important}
.checklist-progress{height:5px;background:#ece8e3;border-radius:999px;overflow:hidden;margin-bottom:13px}.checklist-progress span{display:block;height:100%;width:0;background:var(--studio-accent,#785038);border-radius:inherit;transition:width .2s ease}
.checklist-items{gap:7px;min-height:0}.checklist-row{min-height:44px;padding:8px 10px;border:1px solid transparent;background:#faf8f5}.checklist-row:hover{border-color:var(--studio-line,#e5ddd3);background:#fff}.checklist-row label{font-size:.9rem;min-width:0}.checklist-row label span{overflow-wrap:anywhere}.checklist-row input[type="checkbox"]{width:18px;height:18px;flex:0 0 auto}.checklist-remove{opacity:.45;border-radius:8px;width:32px;height:32px;padding:0}.checklist-row:hover .checklist-remove,.checklist-remove:focus{opacity:1;background:#f5ebe9}
.checklist-empty{padding:13px;border:1px dashed var(--studio-line,#e5ddd3);border-radius:10px;text-align:center;margin:0;color:var(--studio-muted,#7b746e)}
.checklist-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:11px}.checklist-add input{width:100%;height:42px;margin:0}.checklist-add .button{height:42px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center}
.photographer-save-row{padding-top:14px;margin-top:0;border-top:0}.photographer-save-button{min-width:210px}
@media(max-width:980px){.photo-info-bar{grid-template-columns:1fr 1fr}.photo-info-main,.photo-info-location{grid-column:span 2}}
@media(max-width:620px){
 #shoots .shoot-card{padding:14px}.photographer-mode>summary small{display:none}.photographer-mode-body{padding-top:2px}
 .photo-info-bar{grid-template-columns:1fr}.photo-info-main,.photo-info-location{grid-column:auto}.photo-info-main,.photo-info-item{padding:12px 13px}
 .photo-action-bar{display:grid;grid-template-columns:1fr 1fr}.photo-action-bar>*{min-width:0}.photo-action-bar .quick-actions{display:contents}.photo-action-bar .button,.photo-action-bar a{width:100%;justify-content:center;text-align:center}
 .photo-mode-grid section.editable-checklist{padding:14px}.checklist-heading{align-items:flex-start}.checklist-count{white-space:nowrap}
 .checklist-add{grid-template-columns:1fr}.checklist-add .button{width:100%}.photographer-save-row{flex-direction:column;align-items:stretch}.photographer-save-button{width:100%;min-width:0}
}

/* v13.3 – Homepage-Anfragen und editierbare Nachrichtenvorlagen */
.panel-note{margin:.3rem 0 0;color:var(--studio-muted,#7b746e);font-size:.82rem}
.reminder-compose-button{white-space:nowrap}
.reminder-composer-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 30px);border:0;border-radius:20px;padding:0;background:var(--studio-surface,#fff);color:var(--studio-ink,#342d27);box-shadow:0 28px 90px rgba(31,25,20,.34)}
.reminder-composer-dialog::backdrop{background:rgba(29,25,22,.58);backdrop-filter:blur(3px)}
.reminder-composer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 15px;border-bottom:1px solid var(--studio-line,#e5ddd3)}
.reminder-composer-head h2{margin:2px 0 0}.reminder-composer-body{padding:18px 22px 22px;overflow:auto;max-height:calc(100vh - 120px)}
.reminder-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reminder-data-grid label,.reminder-template-label{display:grid;gap:6px;font-size:.76rem;font-weight:750;color:var(--studio-muted,#7b746e)}
.reminder-data-grid .span-2{grid-column:span 2}.reminder-data-grid input,.reminder-template-label textarea{width:100%;margin:0}.reminder-template-label{margin-top:14px}.reminder-template-label textarea{min-height:135px;resize:vertical}
.reminder-variable-buttons{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:11px 0}.reminder-variable-buttons span{font-size:.72rem;color:var(--studio-muted,#7b746e);font-weight:700}.reminder-variable-buttons button{border:1px solid var(--studio-line,#e5ddd3);background:var(--studio-accent-soft,#f0e8df);border-radius:999px;padding:5px 9px;color:var(--studio-accent,#785038);cursor:pointer;font:700 .72rem system-ui}
.reminder-preview{border:1px solid var(--studio-line,#e5ddd3);background:#faf8f5;border-radius:13px;padding:13px 15px}.reminder-preview small{display:block;text-transform:uppercase;letter-spacing:.1em;color:var(--studio-muted,#7b746e);font-weight:800;font-size:.63rem}.reminder-preview p{white-space:pre-wrap;margin:7px 0 0;line-height:1.55}
.reminder-composer-actions{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap;margin-top:15px}.reminder-composer-actions [hidden]{display:none!important}
.inquiry-status{display:grid;gap:3px;margin:16px 0 4px;padding:13px 15px;border-radius:12px;background:#eef6ef;border:1px solid #c9ddcc;color:#365c3b}.inquiry-status.has-error{background:#fff0ed;border-color:#e3b7ae;color:#7b352c}.inquiry-status span,.inquiry-status small{font-size:.78rem}.inquiry-test-form{margin-top:12px}.inquiry-settings summary{cursor:pointer}
@media(max-width:650px){.reminder-data-grid{grid-template-columns:1fr}.reminder-data-grid .span-2{grid-column:auto}.reminder-composer-head{padding:16px}.reminder-composer-body{padding:14px 16px 18px}.reminder-composer-actions{display:grid}.reminder-composer-actions>*{width:100%;text-align:center;justify-content:center}.reminder-actions{align-items:stretch}.reminder-actions .reminder-compose-button{width:100%}}

/* KAI Kommunikationsassistent v14 */
.inquiry-card{border:1px solid rgba(72,61,48,.14);border-radius:20px;padding:20px;margin:14px 0;background:rgba(255,255,255,.72);box-shadow:0 12px 32px rgba(54,44,34,.06)}
.inquiry-card.is-unread{border-left:5px solid #6d7d58}
.inquiry-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.inquiry-card-head strong{display:block;font-size:1.05rem}.inquiry-card-head small{display:block;margin-top:3px;color:var(--muted,#766f65)}
.inquiry-badges,.inquiry-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inquiry-message{line-height:1.65;white-space:normal}.kai-mini-analysis{display:grid;gap:4px;padding:13px 15px;margin:14px 0;border-radius:14px;background:rgba(109,125,88,.1)}.kai-mini-analysis strong{color:#536144}.kai-mini-analysis small{color:var(--muted,#766f65)}
.danger-button{background:#fff0ed!important;color:#9a3e32!important;border-color:#e8b7ae!important}
.kai-inquiry-dialog{width:min(920px,calc(100vw - 28px));max-height:92vh;border:0;border-radius:24px;padding:0;box-shadow:0 26px 80px rgba(31,27,22,.3)}.kai-inquiry-dialog::backdrop{background:rgba(32,28,24,.55);backdrop-filter:blur(3px)}
.kai-inquiry-body{padding:22px;display:grid;gap:18px;overflow:auto;max-height:calc(92vh - 86px)}.kai-inquiry-context{padding:16px;border-radius:16px;background:linear-gradient(135deg,rgba(109,125,88,.14),rgba(193,167,124,.14))}.kai-inquiry-context p{margin:6px 0}.kai-inquiry-context ul{margin:8px 0 0;padding-left:20px}
.kai-inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.kai-inquiry-grid label,.kai-inquiry-editor{display:grid;gap:7px}.kai-inquiry-grid .span-2{grid-column:1/-1}.kai-inquiry-editor>div{display:flex;justify-content:space-between;gap:12px;align-items:end}.kai-inquiry-editor textarea{min-height:300px;line-height:1.55}.kai-inquiry-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.kai-dashboard-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:19px 21px;border-radius:20px;background:linear-gradient(135deg,#31372c,#526046);color:#fff;box-shadow:0 18px 40px rgba(44,52,38,.18);margin-bottom:20px}.kai-dashboard-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:1.35rem}.kai-dashboard-card h2{margin:0 0 4px;color:#fff}.kai-dashboard-card p{margin:0;color:rgba(255,255,255,.78)}.kai-dashboard-card .button{background:#fff;color:#33402d;border-color:#fff}
@media(max-width:700px){.kai-inquiry-grid{grid-template-columns:1fr}.kai-inquiry-grid .span-2{grid-column:auto}.inquiry-card-head{flex-direction:column}.kai-dashboard-card{grid-template-columns:auto 1fr}.kai-dashboard-card .button{grid-column:1/-1;text-align:center}.kai-inquiry-actions>*{flex:1 1 45%;text-align:center}}

/* KAI 14.1 – Wissen, Training und Antwortwerkstatt */
.kai-workspace{width:min(1480px,calc(100vw - 24px));height:min(94vh,980px);max-height:94vh;border-radius:24px}
.kai-head-actions{display:flex;align-items:center;gap:10px}.kai-workspace-body{height:calc(94vh - 88px);display:grid;grid-template-columns:minmax(250px,.72fr) minmax(290px,.85fr) minmax(440px,1.45fr);overflow:hidden;background:#f7f4ef}
.kai-original,.kai-thinking,.kai-editor-area{min-width:0;overflow:auto;padding:22px}.kai-original{background:#f0ebe4;border-right:1px solid rgba(72,61,48,.12)}.kai-original h3{margin:8px 0 4px}.kai-original-meta{font-size:.82rem;color:var(--muted,#766f65)}.kai-original-text{white-space:pre-wrap;line-height:1.72;margin-top:20px;padding:18px;border-radius:16px;background:rgba(255,255,255,.68);border:1px solid rgba(72,61,48,.1)}
.kai-thinking{border-right:1px solid rgba(72,61,48,.12)}.kai-analysis-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.kai-analysis-head h3{margin:6px 0}.kai-confidence{font-size:.72rem;font-weight:800;padding:6px 10px;border-radius:999px;background:#e4eadc;color:#4f603f}.kai-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}.kai-facts>div{padding:12px;border-radius:13px;background:#fff;border:1px solid rgba(72,61,48,.1)}.kai-facts small{display:block;color:var(--muted,#766f65);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.kai-facts strong{display:block;margin-top:4px}.kai-thinking-card{margin-top:12px;padding:15px;border-radius:15px;background:rgba(255,255,255,.68);border:1px solid rgba(72,61,48,.1)}.kai-thinking-card h4{margin:0 0 8px}.kai-thinking-card ul{margin:0;padding-left:19px;line-height:1.55}.kai-chip-list{display:flex;gap:7px;flex-wrap:wrap}.kai-chip-list button,.kai-tone-buttons button{border:1px solid #d9cfc2;background:#fff;border-radius:999px;padding:7px 11px;cursor:pointer;color:#5d4938;font-weight:750}.kai-chip-list button:hover,.kai-tone-buttons button.is-active{background:#6f4930;color:#fff;border-color:#6f4930}
.kai-editor-area{background:#fff;display:flex;flex-direction:column}.kai-editor-toolbar{display:flex;align-items:start;justify-content:space-between;gap:18px}.kai-editor-toolbar h3{margin:5px 0}.kai-tone-buttons{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.kai-quick-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.kai-quick-fields label{display:grid;gap:5px;font-size:.72rem;font-weight:800;color:var(--muted,#766f65)}.kai-quick-fields input{margin:0;width:100%}.kai-main-editor{width:100%;min-height:360px;flex:1;resize:none;line-height:1.7;font-size:1rem;padding:18px;border-radius:16px;background:#fdfcf9}.kai-learning-note{margin-top:10px;padding:10px 13px;border-radius:11px;background:#fff2df;color:#7c542b}.kai-learning-note.is-success{background:#e8f3e4;color:#45613d}.kai-editor-area .kai-inquiry-actions{margin-top:14px}
.kai-knowledge-page{max-width:1180px!important;margin:28px auto!important}.knowledge-hero{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px}.knowledge-hero h1{margin:6px 0}.knowledge-section{margin:20px 0}.knowledge-form{display:grid;gap:16px}.knowledge-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.knowledge-grid label{display:grid;gap:6px;font-size:.76rem;font-weight:800;color:var(--muted,#766f65)}.knowledge-grid input,.knowledge-grid textarea{width:100%;margin:0}.knowledge-grid .span-2{grid-column:1/-1}.knowledge-accordion,.location-list{display:grid;gap:11px}.knowledge-card{border:1px solid rgba(72,61,48,.13);border-radius:17px;background:#fff;overflow:hidden}.knowledge-card>summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:16px 18px;cursor:pointer}.knowledge-card>summary small{color:var(--muted,#766f65)}.knowledge-card .knowledge-form{padding:0 18px 18px;border-top:1px solid rgba(72,61,48,.09);padding-top:18px}.add-location{background:#f7f4ef}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.learned-example{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;padding:16px 0;border-top:1px solid rgba(72,61,48,.1)}.learned-example:first-of-type{border-top:0}.learned-example small{display:block;color:var(--muted,#766f65);margin:3px 0 9px}.learned-example pre{white-space:pre-wrap;max-height:220px;overflow:auto;padding:13px;background:#f7f4ef;border-radius:12px;font:inherit;line-height:1.55}
@media(max-width:1050px){.kai-workspace-body{grid-template-columns:1fr 1.25fr}.kai-original{display:none}.kai-editor-toolbar{flex-direction:column}.kai-tone-buttons{justify-content:flex-start}}
@media(max-width:760px){.kai-workspace{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.kai-workspace-body{height:calc(100dvh - 82px);display:block;overflow:auto}.kai-original,.kai-thinking,.kai-editor-area{display:block;overflow:visible;border:0}.kai-original{display:block}.kai-main-editor{min-height:360px;resize:vertical}.kai-quick-fields,.knowledge-grid{grid-template-columns:1fr}.knowledge-grid .span-2{grid-column:auto}.kai-facts{grid-template-columns:1fr 1fr}.kai-inquiry-actions{display:grid;grid-template-columns:1fr 1fr}.kai-inquiry-actions>*{width:100%;text-align:center}.knowledge-hero{flex-direction:column}.knowledge-card>summary{grid-template-columns:auto 1fr}.knowledge-card>summary small{grid-column:2}.learned-example{grid-template-columns:1fr}}

/* v15.0 – Studio Intelligence */
.kai-today-panel{margin:0 0 20px}.kai-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kai-insight{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 16px;border:1px solid var(--studio-line,#e5ddd3);border-radius:16px;background:var(--studio-surface,#fff);color:inherit;text-decoration:none;transition:.18s ease}
.kai-insight:hover{transform:translateY(-1px);border-color:var(--studio-accent,#785038)}.kai-insight-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:var(--studio-accent-soft,#f0e8df);font-size:1.08rem}.kai-insight strong,.kai-insight small{display:block}.kai-insight small{margin-top:4px;color:var(--studio-muted,#7b746e);line-height:1.35}.kai-insight>b{font-size:1.15rem}.kai-insight.warning{border-left:4px solid #b86b42}.kai-insight.important{border-left:4px solid #8a4f42}.kai-insight.good{border-left:4px solid #66805a}
.kai-inline-tip{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;margin:10px 0;border-radius:13px;background:rgba(109,125,88,.10);border:1px solid rgba(109,125,88,.18)}.kai-inline-tip>span{white-space:nowrap;font-size:.72rem;font-weight:850;letter-spacing:.08em;color:#536144}.kai-inline-tip p{margin:0;font-size:.82rem;line-height:1.45}.customer-kai-tip{margin:12px 0}.customer-kai-tip div{display:grid;gap:4px}
.invoice-delete{width:100%;margin-top:4px}.invoice-delete>summary{cursor:pointer;color:#8d3d34;font-size:.78rem;font-weight:750}.invoice-delete form{display:grid;gap:9px;margin-top:9px;padding:12px;border:1px solid #e6bdb7;border-radius:12px;background:#fff4f2}.invoice-delete label{display:grid;gap:5px;font-size:.75rem}.invoice-delete input{margin:0}.invoice-delete .button{justify-self:start}
.settings-page{max-width:1180px}.settings-page .settings-panel{margin-top:0}.dashboard-sidebar nav a.active{background:rgba(255,255,255,.12);color:#fff}
@media(max-width:980px){.kai-insight-grid{grid-template-columns:1fr}}
@media(max-width:700px){.kai-insight{grid-template-columns:auto 1fr}.kai-insight>b{display:none}.settings-page{padding-bottom:88px}}

/* v15.1 – KAI-Wissen: kompakte Studio-Arbeitsfläche */
.kai-library-page{width:min(1380px,calc(100% - 32px));margin:28px auto 80px;color:var(--admin-text,#3d352f)}
.kai-library-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}
.kai-library-hero h1{margin:5px 0 8px}.kai-library-hero p:last-child{margin:0;color:var(--muted,#766f65)}
.kai-library-tabs{position:sticky;top:0;z-index:20;display:flex;gap:6px;padding:8px;margin-bottom:18px;border:1px solid rgba(72,61,48,.12);border-radius:16px;background:rgba(247,244,239,.95);backdrop-filter:blur(12px)}
.kai-library-tabs button{flex:1;border:0;border-radius:11px;background:transparent;padding:11px 14px;color:inherit;font:inherit;font-weight:800;cursor:pointer}
.kai-library-tabs button:hover{background:rgba(111,73,48,.08)}.kai-library-tabs button.is-active{background:#6f4930;color:#fff;box-shadow:0 6px 16px rgba(73,48,31,.15)}
.kai-tab-panel{display:none}.kai-tab-panel.is-active{display:block}
.kai-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 14px}.kai-panel-heading h2{margin:4px 0 5px}.kai-panel-heading p{margin:0;color:var(--muted,#766f65)}
.kai-editor-card,.kai-profile-editor,.kai-location-card,.kai-learned-card{border:1px solid rgba(72,61,48,.13);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(54,43,34,.05)}
.kai-editor-card{padding:20px}.kai-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.kai-form-grid label,.kai-profile-fields label{display:grid;gap:7px;min-width:0}.kai-form-grid label>span,.kai-profile-fields label>span{font-size:.8rem;font-weight:850;color:#5f554c}.kai-form-grid .wide,.kai-profile-fields .wide{grid-column:1/-1}
.kai-form-grid input,.kai-form-grid textarea,.kai-profile-fields textarea{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:12px 13px;border:1px solid #d9d0c6;border-radius:12px;background:#fdfcf9;color:inherit;font:inherit;line-height:1.5;resize:vertical}
.kai-form-grid input:focus,.kai-form-grid textarea:focus,.kai-profile-fields textarea:focus{outline:3px solid rgba(111,73,48,.14);border-color:#8a6248}
.kai-form-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.kai-form-footer.split{justify-content:space-between}.mobile-save{display:none}
.kai-shooting-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px;align-items:start}
.kai-shooting-nav{position:sticky;top:78px;display:grid;gap:6px;padding:8px;border:1px solid rgba(72,61,48,.12);border-radius:17px;background:#f7f4ef;max-height:calc(100vh - 110px);overflow:auto}
.kai-shooting-nav button{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;width:100%;padding:11px;border:0;border-radius:12px;background:transparent;color:inherit;text-align:left;cursor:pointer}
.kai-shooting-nav button:hover{background:#fff}.kai-shooting-nav button.is-active{background:#fff;box-shadow:0 5px 16px rgba(54,43,34,.08);color:#6f4930}.kai-shooting-nav button>span:first-child{font-size:1.05rem}.kai-shooting-nav strong,.kai-shooting-nav small{display:block}.kai-shooting-nav small{margin-top:3px;color:var(--muted,#766f65);font-size:.7rem}
.kai-profile-editor{display:none;overflow:hidden}.kai-profile-editor.is-active{display:block}.kai-profile-editor>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(72,61,48,.1);background:#fbf9f5}.kai-profile-editor h3{margin:3px 0 0;font-size:1.3rem}.kai-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px}.kai-profile-fields label>small{margin-top:-3px;color:var(--muted,#766f65);font-size:.7rem}
.kai-location-new{margin-bottom:16px}.kai-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kai-location-card{overflow:hidden}.kai-location-card>summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;list-style:none}.kai-location-card>summary::-webkit-details-marker{display:none}.kai-location-card>summary:hover{background:#fbf9f5}.kai-location-card>summary strong,.kai-location-card>summary small{display:block}.kai-location-card>summary small{margin-top:4px;color:var(--muted,#766f65)}.kai-location-pin{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#f0e8df}.kai-chevron{font-size:1.25rem;transition:.2s}.kai-location-card[open] .kai-chevron{transform:rotate(180deg)}.kai-location-card form{padding:18px;border-top:1px solid rgba(72,61,48,.1)}
.kai-learning-list{display:grid;gap:14px}.kai-learned-card{padding:18px}.kai-learned-card header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.kai-learned-card strong,.kai-learned-card small{display:block}.kai-learned-card small{margin-top:4px;color:var(--muted,#766f65)}.kai-learned-card pre{white-space:pre-wrap;max-height:280px;overflow:auto;margin:14px 0 0;padding:15px;border-radius:12px;background:#f7f4ef;font:inherit;line-height:1.6}.kai-empty-state{padding:28px;border:1px dashed #cfc4b8;border-radius:16px;background:#faf8f4;color:var(--muted,#766f65);text-align:center}
@media(max-width:900px){.kai-shooting-workspace{grid-template-columns:220px minmax(0,1fr)}.kai-location-grid{grid-template-columns:1fr}}
@media(max-width:700px){.kai-library-page{width:min(100% - 18px,1380px);margin-top:14px}.kai-library-hero{flex-direction:column}.kai-library-tabs{overflow:auto;justify-content:flex-start}.kai-library-tabs button{flex:0 0 auto;white-space:nowrap}.kai-form-grid,.kai-profile-fields{grid-template-columns:1fr}.kai-form-grid .wide,.kai-profile-fields .wide{grid-column:auto}.kai-shooting-workspace{display:block}.kai-shooting-nav{position:static;display:flex;overflow:auto;max-height:none;margin-bottom:12px}.kai-shooting-nav button{flex:0 0 190px}.kai-profile-editor>header .button{display:none}.mobile-save{display:flex}.kai-panel-heading{flex-direction:column}.kai-location-grid{grid-template-columns:1fr}.kai-form-footer.split{flex-direction:column}.kai-form-footer.split .button{width:100%;text-align:center}.kai-learned-card header{flex-direction:column}.kai-learned-card header form,.kai-learned-card header .button{width:100%}}

/* v15.2 – ruhige Postfach-Einstellungen und ignorierte Anfragen */
.inquiry-settings > summary {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 4px 0;
}
.inquiry-settings:not([open]) > summary { margin-bottom: 0; }
.ignored-inquiries > summary { cursor: pointer; padding: 8px 0; }
.ignored-inquiry-list { display: grid; gap: 10px; margin-top: 12px; }
.ignored-inquiry-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 14px;
  border: 1px solid var(--line, #d9d3c8);
  border-radius: 12px;
  background: rgba(255,255,255,.45);
}
.ignored-inquiry-row small { display: block; margin-top: 4px; opacity: .72; }
@media (max-width: 680px) {
  .ignored-inquiry-row { align-items: stretch; flex-direction: column; }
  .ignored-inquiry-row form, .ignored-inquiry-row button { width: 100%; }
}

/* v15.3 – KAI Tagesplanung */
.kai-dayplan{margin:0 0 20px;overflow:hidden}
.kai-dayplan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--studio-line,#e5ddd3)}
.kai-dayplan-head h2{margin:4px 0 5px}.kai-dayplan-count{display:grid;place-items:center;min-width:46px;height:46px;border-radius:50%;background:var(--studio-accent-soft,#f0e8df);color:var(--studio-accent,#785038);font-weight:850;font-size:1.05rem}
.kai-dayplan-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.kai-dayplan-summary>div{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:11px 13px;border:1px solid var(--studio-line,#e5ddd3);border-radius:13px;background:#fbfaf7}
.kai-dayplan-summary span{font-size:1rem}.kai-dayplan-summary strong{font-size:1.15rem}.kai-dayplan-summary small{color:var(--studio-muted,#7b746e);line-height:1.2}
.kai-dayplan-body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.75fr);gap:16px;align-items:stretch}
.kai-priority-list{display:grid;gap:9px}.kai-section-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:2px}.kai-section-title>span{font-family:Georgia,serif;font-size:1.08rem}.kai-section-title small{color:var(--studio-muted,#7b746e)}
.kai-priority-item{display:grid;grid-template-columns:30px 38px minmax(0,1fr) auto 20px;gap:10px;align-items:center;padding:12px 13px;border:1px solid var(--studio-line,#e5ddd3);border-radius:14px;background:#fff;color:inherit;text-decoration:none;transition:transform .15s ease,border-color .15s ease,background .15s ease}
.kai-priority-item:hover{transform:translateY(-1px);border-color:var(--studio-accent,#785038);background:#fffdf9}.kai-priority-number{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f3eee8;font-size:.74rem;font-weight:850}.kai-priority-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--studio-accent-soft,#f0e8df)}
.kai-priority-copy{min-width:0}.kai-priority-copy strong,.kai-priority-copy small{display:block}.kai-priority-copy strong{line-height:1.25}.kai-priority-copy small{margin-top:3px;color:var(--studio-muted,#7b746e);line-height:1.35}.kai-priority-tag{padding:5px 8px;border-radius:999px;background:#f2ece5;font-size:.67rem;font-weight:850;white-space:nowrap}.kai-priority-arrow{font-size:1rem}
.kai-priority-item.important{border-left:4px solid #934c42}.kai-priority-item.important .kai-priority-tag{background:#f7e7e4;color:#7d3d35}.kai-priority-item.warning{border-left:4px solid #b87947}.kai-priority-item.warning .kai-priority-tag{background:#faeddc;color:#87552e}.kai-priority-item.good{border-left:4px solid #66805a}.kai-priority-item.good .kai-priority-tag{background:#e8f0e3;color:#4d6443}
.kai-day-recommendation{padding:18px;border-radius:16px;background:#f5efe7;border:1px solid #e5d8ca}.kai-recommendation-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:13px;border-radius:13px;background:#fff;color:var(--studio-accent,#785038);font-size:1.15rem}.kai-day-recommendation h3{margin:5px 0 9px;font-family:Georgia,serif;font-size:1.18rem}.kai-day-recommendation>p:not(.eyebrow){margin:0 0 16px;line-height:1.55;color:#625a53}.kai-day-recommendation .button{display:inline-flex}
@media(max-width:1000px){.kai-dayplan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.kai-dayplan-body{grid-template-columns:1fr}.kai-day-recommendation{display:grid;grid-template-columns:auto 1fr;column-gap:13px}.kai-day-recommendation .kai-recommendation-icon{grid-row:1/4}.kai-day-recommendation .button{justify-self:start}}
@media(max-width:700px){.kai-dayplan-head{align-items:center}.kai-dayplan-summary{grid-template-columns:1fr 1fr}.kai-dayplan-summary>div{grid-template-columns:auto auto;align-content:center}.kai-dayplan-summary small{grid-column:1/-1}.kai-priority-item{grid-template-columns:28px 36px minmax(0,1fr) 18px}.kai-priority-tag{display:none}.kai-priority-copy small{font-size:.72rem}.kai-day-recommendation{display:block}.kai-day-recommendation .kai-recommendation-icon{margin-bottom:12px}}

.kai-fab{position:fixed;right:24px;bottom:24px;width:64px;height:64px;border-radius:50%;border:none;background:#657462;color:#fff;font-size:28px;cursor:pointer;box-shadow:0 8px 30px rgba(0,0,0,.3);z-index:9999}
.kai-chat{display:none;position:fixed;right:24px;bottom:100px;width:360px;max-width:calc(100vw - 32px);height:500px;background:#fff;border-radius:18px;box-shadow:0 10px 40px rgba(0,0,0,.3);z-index:9999;overflow:hidden}
.kai-chat.open{display:flex;flex-direction:column}.kai-chat-header{background:#657462;color:#fff;padding:14px;font-weight:700;display:flex;justify-content:space-between}.kai-chat-messages{flex:1;padding:12px;overflow:auto}.kai-msg{background:#f3f3f3;padding:10px;border-radius:10px;margin-bottom:8px}.kai-input{display:flex;border-top:1px solid #ddd}.kai-input input{flex:1;border:none;padding:12px}.kai-input button{border:none;background:#657462;color:#fff;padding:0 16px}

/* v16.0.1 – KAI Floating Chat, zuverlässig auf allen Studio-Seiten */
.kai-fab{
  position:fixed!important;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));
  z-index:2147483000!important;display:flex!important;align-items:center;justify-content:center;gap:7px;
  min-width:72px;height:58px;padding:0 17px;border:1px solid rgba(255,255,255,.24);border-radius:999px;
  background:linear-gradient(135deg,#3f4b3b,#68765f)!important;color:#fff!important;
  box-shadow:0 14px 40px rgba(31,38,29,.34);font:800 .82rem/1 system-ui,sans-serif;letter-spacing:.08em;
  cursor:pointer;visibility:visible!important;opacity:1!important;transform:none!important
}
.kai-fab>span:first-child{font-size:1.18rem}.kai-fab:hover{transform:translateY(-2px)!important}.kai-fab:focus-visible{outline:3px solid rgba(146,165,130,.45);outline-offset:3px}
.kai-chat{
  position:fixed!important;right:max(22px,env(safe-area-inset-right));bottom:92px;z-index:2147482999!important;
  width:min(390px,calc(100vw - 28px));height:min(570px,calc(100vh - 125px));display:flex!important;flex-direction:column;
  overflow:hidden;border:1px solid rgba(75,65,54,.16);border-radius:22px;background:#fff;color:#342d27;
  box-shadow:0 28px 85px rgba(28,25,21,.34);opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(16px) scale(.97);transform-origin:bottom right;transition:opacity .18s ease,transform .18s ease,visibility .18s
}
.kai-chat.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.kai-chat-header{display:flex;align-items:center;justify-content:space-between;padding:16px 17px;background:linear-gradient(135deg,#333d31,#596750);color:#fff}
.kai-chat-header div{display:grid;gap:2px}.kai-chat-header small{font-size:.62rem;letter-spacing:.14em;opacity:.72}.kai-chat-header strong{font-family:Georgia,serif;font-size:1.3rem}
.kai-chat-header button{width:34px;height:34px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:1.35rem;cursor:pointer}
.kai-chat-messages{flex:1;min-height:0;padding:17px;overflow:auto;background:linear-gradient(#faf8f4,#f4f0e9)}
.kai-msg{width:fit-content;max-width:88%;margin:0 0 12px;padding:11px 13px;border-radius:15px;box-shadow:0 4px 14px rgba(50,43,36,.06)}
.kai-msg strong{display:block;margin-bottom:4px;font-size:.7rem;letter-spacing:.08em;color:#536148}.kai-msg p{margin:0;line-height:1.5}
.kai-msg-assistant{background:#fff;border-bottom-left-radius:5px}.kai-msg-user{margin-left:auto;background:#56644f;color:#fff;border-bottom-right-radius:5px}
.kai-input{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:9px;padding:12px;border-top:1px solid #e3ddd5;background:#fff}
.kai-input input{min-width:0;width:100%;height:44px;margin:0;padding:0 13px;border:1px solid #d8d0c6;border-radius:12px;background:#faf9f7;color:#342d27}
.kai-input button{width:44px;height:44px;padding:0;border:0;border-radius:12px;background:#56644f;color:#fff;font-size:1.08rem;cursor:pointer}
@media(max-width:640px){.kai-fab{right:14px;bottom:14px;height:54px;min-width:66px}.kai-chat{right:8px;bottom:78px;width:calc(100vw - 16px);height:min(620px,calc(100vh - 94px));border-radius:18px}}

/* KAI Floating – gemeinsame Livechat-Engine */
.kai-msg h3{margin:3px 0 7px;font-size:1rem;line-height:1.25;color:#302b26}
.kai-msg ul{margin:8px 0 0;padding-left:18px;display:grid;gap:5px}
.kai-msg li{line-height:1.35}
.kai-msg-thinking p{opacity:.7;font-style:italic}
.kai-floating-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.kai-floating-links a{display:inline-flex;padding:7px 9px;border-radius:9px;background:#eef1eb;color:#44523f;text-decoration:none;font-size:.78rem;font-weight:700}
.kai-floating-actions{display:flex;gap:8px;margin-top:11px}
.kai-floating-actions button{border:0;border-radius:9px;padding:8px 11px;font-weight:700;cursor:pointer}
.kai-floating-confirm{background:#56644f;color:#fff}
.kai-floating-cancel{background:#eee9e2;color:#4d4741}
.kai-input input:disabled,.kai-input button:disabled{opacity:.6;cursor:wait}

.kai-floating-mic{background:#ece7df!important;color:#4d5948!important;font-size:1rem!important}
.kai-floating-mic.is-listening{background:#f1d7d3!important;color:#8a2f28!important;animation:kai-mic-pulse 1s ease-in-out infinite}
.kai-floating-mic:disabled{opacity:.45!important;cursor:not-allowed!important}
@keyframes kai-mic-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(138,47,40,.25)}50%{transform:scale(1.06);box-shadow:0 0 0 7px rgba(138,47,40,0)}}

/* v20.1 – Mobile FAB-Abstand: KAI oberhalb der unteren Aktionsleiste */
@media (max-width:760px){
  .kai-fab{
    right:14px!important;
    bottom:calc(82px + env(safe-area-inset-bottom))!important;
  }
  .kai-chat{
    right:8px!important;
    bottom:calc(146px + env(safe-area-inset-bottom))!important;
    height:min(620px,calc(100dvh - 164px - env(safe-area-inset-bottom)))!important;
  }
}


/* v21.0 – Developer Center */
.developer-fab{position:fixed;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));z-index:2147482998;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#2f352e;color:#fff;text-decoration:none;font-size:1.25rem;box-shadow:0 12px 30px rgba(25,30,24,.28);border:1px solid rgba(255,255,255,.2)}
.developer-fab:hover{transform:translateY(-2px)}
.developer-page{display:grid;gap:18px}.developer-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.developer-stats>div{padding:18px;border-radius:16px;background:#fff;border:1px solid var(--studio-line,#e5ddd3);display:grid;gap:4px}.developer-stats strong{font-size:1.55rem}.developer-stats span{color:var(--studio-muted,#756f69)}
.developer-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.developer-form label{display:grid;gap:7px}.developer-ticket-list{display:grid;gap:12px}.developer-ticket{position:relative;padding:17px;border:1px solid var(--studio-line,#e5ddd3);border-left:5px solid #8c867f;border-radius:15px;background:#fff}.developer-ticket.priority-high{border-left-color:#b87947}.developer-ticket.priority-urgent{border-left-color:#934c42}.developer-ticket.priority-low{border-left-color:#80937a}.developer-ticket-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.developer-ticket-head h3{margin:7px 0 0}.developer-ticket-id,.developer-ticket-type,.developer-ticket-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f0ece6;font-size:.7rem;font-weight:800;margin-right:6px}.developer-ticket-status{margin:0}.status-working{background:#faeddc;color:#87552e}.status-done{background:#e8f0e3;color:#4d6443}.status-rejected{background:#eee;color:#666}.developer-ticket>p{line-height:1.55;color:#5f5852}.developer-ticket-meta{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0;color:#7a736d;font-size:.78rem}.developer-ticket-meta a{color:#536148}.developer-ticket-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.developer-ticket-actions select{min-height:38px}.developer-delete{position:absolute;right:15px;bottom:15px}.developer-delete button{border:0;background:transparent;color:#8c4a43;cursor:pointer}.developer-filters{display:flex;gap:6px}.developer-filters a{padding:7px 10px;border-radius:999px;color:inherit;text-decoration:none;background:#f2eee8;font-size:.78rem;font-weight:800}.developer-filters a.active{background:#56644f;color:#fff}
@media(max-width:760px){.developer-fab{left:14px;bottom:calc(82px + env(safe-area-inset-bottom))}.developer-stats{grid-template-columns:repeat(3,1fr)}.developer-stats>div{padding:13px}.developer-form{grid-template-columns:1fr}.developer-form .span-2{grid-column:auto}.developer-ticket-head{display:grid}.developer-delete{position:static;margin-top:10px}.developer-ticket-actions{display:grid;grid-template-columns:1fr 1fr}.developer-ticket-actions .button{grid-column:1/-1}.developer-filters{width:100%;overflow:auto}.panel-heading{flex-wrap:wrap}}

.kai-floating-mic.is-starting{opacity:.7!important;cursor:wait!important}
