:root{
  --navy:#24394a;--navy2:#31495c;--navy3:#1e3140;--cream:#f2ead9;--cream2:#e8dcc3;
  --paper:#f7f0e4;--paper2:#efe4d1;--ink:#3a2418;--gold:#c5a45b;--gold2:#ddc27d;
  --muted:#6f655b;--line:#cdbf9f;--danger:#9f4f45;--ok:#557a59;--blue:#59798f;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.55;background:#7d5638}
body.public-page,body.admin-page{
  background:
    linear-gradient(rgba(77,46,27,.13),rgba(77,46,27,.13)),
    repeating-linear-gradient(8deg,rgba(255,255,255,.035) 0 2px,rgba(70,39,21,.025) 2px 5px),
    linear-gradient(90deg,#8f6443 0%,#a2734c 36%,#8f6240 68%,#9e7049 100%);
  min-height:100vh;
}
.sitebar{background:linear-gradient(180deg,#263d50,#213545);border-bottom:1px solid rgba(226,194,125,.28);box-shadow:0 4px 18px rgba(27,19,13,.22)}
.sitebar-inner{width:min(1100px,92%);margin:0 auto;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.site-brand{display:flex;align-items:center;gap:12px;color:#f6eddc;text-decoration:none;font-weight:800;letter-spacing:.01em}.site-back{color:#ead9b4;text-decoration:none;font-size:.88rem;font-weight:700}.site-back:hover{color:#fff}.muted-link{opacity:.75}
.book-logo{position:relative;width:44px;height:30px;display:inline-block}.book-logo:before,.book-logo:after{content:"";position:absolute;bottom:2px;width:22px;height:24px;background:#f3d58d;border:3px solid #b5433f}.book-logo:before{left:0;border-radius:5px 1px 4px 6px;transform:skewY(-8deg)}.book-logo:after{right:0;border-radius:1px 5px 6px 4px;transform:skewY(8deg)}.book-logo span{position:absolute;left:21px;bottom:0;width:2px;height:27px;background:#7c3d32;z-index:2}
.page-shell{padding:26px 0 52px;background:radial-gradient(circle at 50% 0,rgba(255,244,220,.08),transparent 43%)}
.wrap{width:min(980px,92%);margin:0 auto}.wrap.wide{width:min(1450px,95%)}
h1,h2,h3{margin-top:0}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin-bottom:12px;color:#fff}h2{font-size:1.27rem;color:var(--navy);margin-bottom:8px}h3{margin-bottom:5px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--gold2);font-size:.76rem;font-weight:800;margin-bottom:8px}.lead{font-size:1.05rem;color:#f5eedf;max-width:860px}.muted,.small,.section-help{color:var(--muted)}.small{font-size:.9rem}
.hero{background:linear-gradient(180deg,var(--navy),var(--navy2));border:1px solid rgba(221,194,125,.45);padding:30px;border-radius:16px;margin-bottom:20px;box-shadow:0 18px 34px rgba(53,30,17,.22)}.hero-note{margin-top:18px;padding:11px 13px;border-left:3px solid var(--gold2);background:rgba(255,255,255,.06);color:#f4ead7;border-radius:6px}
.info-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px}.info-strip>div{padding:14px 16px;background:rgba(247,240,228,.94);border:1px solid rgba(101,72,42,.22);border-radius:12px;box-shadow:0 5px 15px rgba(67,41,23,.10)}.info-strip strong{display:block;color:var(--navy);font-size:.93rem}.info-strip span{display:block;color:var(--muted);font-size:.86rem;margin-top:2px}
.card{background:linear-gradient(180deg,rgba(249,244,235,.98),rgba(241,231,214,.98));border:1px solid rgba(110,82,52,.24);border-radius:15px;padding:22px;margin-bottom:16px;box-shadow:0 9px 22px rgba(70,43,24,.12)}.section-card{display:grid;grid-template-columns:48px 1fr;gap:16px}.section-number{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--navy);border:1px solid var(--navy3);color:#f6dfaa;font-weight:800;box-shadow:inset 0 0 0 3px rgba(255,255,255,.05)}.section-content{min-width:0}.section-help{margin-top:-2px;margin-bottom:15px;font-size:.92rem}.focus-card{border-color:#b89b62}.source-card{border-color:#9fb0b9}.optional-card{background:linear-gradient(180deg,rgba(248,242,232,.98),rgba(236,226,209,.98))}.optional{font-size:.72rem;font-weight:700;color:#766b60;border:1px solid #cbbfa9;border-radius:999px;padding:3px 8px;vertical-align:middle;margin-left:6px;background:#f6efe4}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.compact-top{margin-top:15px}label{display:block;font-weight:700;margin-bottom:7px;color:#3f332a}.plain{font-weight:400}.checkline{display:flex;gap:9px;align-items:flex-start}
input[type=text],input[type=email],input[type=password],textarea,select{width:100%;padding:12px 13px;border-radius:9px;border:1px solid #b9aa91;background:#fffdfa;color:#2f2822;font:inherit;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:#8f7441;box-shadow:0 0 0 3px rgba(197,164,91,.18)}textarea{min-height:118px;resize:vertical}.radio-row{display:flex;flex-wrap:wrap;gap:8px}.radio-row label{font-weight:400;margin:0;padding:8px 10px;border:1px solid #c3b59d;border-radius:9px;background:#fffaf1;display:flex;align-items:center;gap:6px}.rating-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:11px 17px;background:linear-gradient(180deg,#d7b76e,#b89046);color:#1f2830;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 5px 14px rgba(70,43,24,.14)}.btn:hover{filter:brightness(1.04)}.btn.secondary{background:var(--navy);color:#fff;border:1px solid var(--navy3);box-shadow:none}.btn-large{padding:13px 20px}.full-btn{width:100%;margin-top:10px}.actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.alert{padding:14px 16px;border-radius:10px;margin-bottom:18px}.alert.ok{background:#e6f0e5;border:1px solid #9eb89c;color:#38513a}.alert.err{background:#f6e7e3;border:1px solid #d6aaa2;color:#743e36}
.submit-panel{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(180deg,var(--navy),var(--navy2));border:1px solid rgba(221,194,125,.45);border-radius:15px;padding:19px 21px;margin-top:5px;color:#fff;box-shadow:0 10px 24px rgba(55,34,20,.16)}.submit-panel strong{display:block;color:#f1d89d}.submit-panel span{display:block;color:#efe6d8;font-size:.9rem}.footer{margin-top:28px;color:#f6ead5;font-size:.84rem;text-align:center;text-shadow:0 1px 2px rgba(64,37,20,.45)}
.login-wrap{max-width:540px}.admin-login{margin-top:5vh}.login-card{padding:24px}.topbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:17px}.admin-topbar{background:linear-gradient(180deg,var(--navy),var(--navy2));border:1px solid rgba(221,194,125,.4);padding:22px;border-radius:15px;box-shadow:0 12px 26px rgba(54,32,18,.16)}.admin-topbar h1{margin-bottom:4px}.admin-topbar .muted{color:#efe6d8}.workflow-note{background:#f3ead8;border:1px solid #c8b686;border-left:4px solid var(--gold);padding:12px 14px;border-radius:10px;margin-bottom:14px;color:#5c4c3d}.stats{margin-bottom:12px}.stat{background:linear-gradient(180deg,#f7f0e3,#eadfc9);border:1px solid #cbb997;border-radius:13px;padding:15px;color:var(--ink)}.stat-link{text-decoration:none;transition:transform .15s,border-color .15s}.stat-link:hover{transform:translateY(-1px);border-color:#9b7b42}.stat span{display:block;color:#6b6157;font-size:.82rem;text-transform:uppercase;letter-spacing:.07em}.stat strong{font-size:1.8rem;color:var(--navy);display:block;line-height:1.2;margin:4px 0}.stat small{color:#80756a}.admin-summary{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}.admin-summary>div{display:flex;align-items:baseline;gap:7px;padding:8px 12px;border-radius:999px;background:#f7f0e3;border:1px solid #cbb997;color:#6a5f54;font-size:.85rem}.admin-summary strong{color:var(--navy)}
.filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end}.filters-4{grid-template-columns:1fr 1.4fr 1fr 1.4fr auto;padding:17px}.results-head{display:flex;justify-content:space-between;gap:10px;color:#f5e9d4;font-size:.85rem;margin:5px 2px 10px;text-shadow:0 1px 2px rgba(50,30,17,.4)}.results-head strong{color:#fff}.review-list{display:grid;gap:15px}.review-card{background:linear-gradient(180deg,#f8f2e7,#eee3d0);border:1px solid #c5b391;border-left:5px solid #7c8790;border-radius:14px;padding:18px;box-shadow:0 9px 22px rgba(64,39,22,.13)}.review-card.priority-wichtig{border-left-color:#c49a43}.review-card.priority-dringend{border-left-color:#b55b50}.review-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-bottom:1px solid #cdbfa7;padding-bottom:10px;margin-bottom:14px}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#d7d0c5;font-size:.76rem;margin-bottom:4px;color:#463d35}.badge.gold{background:#ddc786;color:#5a431f}.status-neu{background:#ead49a}.status-prüfen{background:#e3b48d}.status-übernommen{background:#b8d5bd}.status-erledigt{background:#b8cad7}.review-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,.72fr);gap:20px}.review-main h2{font-size:1.23rem;color:var(--navy);line-height:1.36}.meta{color:#73685d;font-size:.9rem;margin-bottom:12px}.answer-details{margin:10px 0}.answer-details summary{cursor:pointer;color:#4e443a;font-weight:700}.quote{background:#fffaf2;border-left:3px solid #9c8b72;padding:12px;margin:10px 0;border-radius:6px}.finding{position:relative;background:#f3e1dd;border:1px solid #c9968d;border-radius:10px;padding:13px 14px;margin:12px 0}.finding.good{background:#e4eee2;border-color:#9db397}.finding.source{background:#e3ebf0;border-color:#9fb4c0}.finding-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#6e6257;margin-bottom:3px}.finding h3{font-size:.92rem;margin-bottom:5px;color:var(--navy)}.finding p{margin:0}.rating-line{display:flex;gap:8px;flex-wrap:wrap;color:#6f655b;font-size:.86rem;margin:13px 0}.rating-line span{padding:5px 8px;border:1px solid #c6b8a1;border-radius:7px;background:#fffaf2}.contact-line{font-size:.85rem;color:#73685d;padding-top:5px}.review-edit{background:#f4ecdf;border:1px solid #c7b695;border-radius:11px;padding:14px;position:sticky;top:12px;height:max-content}.edit-title{font-weight:800;color:var(--navy);padding-bottom:9px;border-bottom:1px solid #cdbfa7;margin-bottom:10px}.review-edit label{margin-top:10px}.review-edit label:first-of-type{margin-top:0}.review-edit textarea{min-height:155px}.empty-state{text-align:center}.empty-state strong,.empty-state span{display:block}.empty-state span{color:#756a5f;margin-top:4px}
@media(max-width:1000px){.rating-grid,.grid-4{grid-template-columns:1fr 1fr}.filters-4{grid-template-columns:1fr 1fr}.filters-4 .actions{grid-column:1/-1}.review-grid{grid-template-columns:1fr}.review-edit{position:static}}
@media(max-width:760px){.sitebar-inner{min-height:68px}.site-brand span:last-child{font-size:.9rem}.wrap{width:min(94%,980px)}.page-shell{padding-top:18px}.hero{padding:22px}.info-strip,.grid,.grid-3,.grid-4,.rating-grid,.filters,.filters-4{grid-template-columns:1fr}.section-card{grid-template-columns:1fr}.section-number{width:34px;height:34px}.submit-panel,.topbar{align-items:flex-start;flex-direction:column}.submit-panel .btn{width:100%}.filters-4 .actions{grid-column:auto}.card{padding:17px}.admin-summary{display:grid;grid-template-columns:1fr}.results-head{flex-direction:column;gap:2px}.site-back{display:none}}

.thank-you-panel{
  max-width:820px;
  margin:24px auto 10px;
  padding:48px 42px;
  text-align:center;
  background:linear-gradient(180deg,rgba(249,244,235,.99),rgba(238,227,207,.99));
  border:1px solid rgba(185,154,90,.65);
  border-radius:18px;
  box-shadow:0 16px 34px rgba(59,36,20,.18);
}
.thank-you-mark{
  width:72px;
  height:72px;
  margin:0 auto 18px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--navy);
  border:2px solid var(--gold2);
  color:#f5dfa8;
  font-size:2.1rem;
  font-weight:800;
  box-shadow:inset 0 0 0 5px rgba(255,255,255,.05);
}
.thank-you-panel h2{
  font-size:clamp(2rem,4.6vw,3.1rem);
  line-height:1.08;
  margin:6px 0 18px;
  color:var(--navy);
}
.thank-you-panel p{
  max-width:690px;
  margin:0 auto 12px;
  font-size:1.08rem;
  line-height:1.65;
  color:#4f4338;
}
.thank-you-panel .thank-you-sub{
  margin-bottom:26px;
  color:#6b5e52;
}
.thank-you-panel .btn{
  min-width:280px;
  margin-top:4px;
}
@media(max-width:760px){
  .thank-you-panel{padding:34px 20px}
  .thank-you-panel .btn{width:100%;min-width:0}
}
