:root{--green:#123e2c;--green2:#0b2b20;--orange:#e85b20;--yellow:#f2c21a;--ink:#17211c;--muted:#68736d;--paper:#f5f6f3;--white:#fff;--line:#dfe4df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 32px));margin:auto}.top{background:var(--green2);color:#dfe9e4;font-size:13px}.top .wrap{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav{min-height:84px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand img{width:68px;height:68px;object-fit:contain}.brand b{font-size:21px;color:var(--green)}.links{display:flex;align-items:center;gap:20px}.links a{font-weight:700;font-size:14px;padding:31px 0 27px;border-bottom:4px solid transparent}.links a:hover,.links a.active{color:var(--orange);border-color:var(--orange)}.login{background:var(--green)!important;color:#fff!important;border:0!important;padding:12px 16px!important;border-radius:10px}.menu{display:none;border:0;background:var(--green);color:#fff;border-radius:9px;padding:10px 12px;font-weight:800}.hero{background:linear-gradient(115deg,var(--green2),var(--green));color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;min-height:490px;gap:40px}.eyebrow{color:var(--yellow);font-weight:900;text-transform:uppercase;letter-spacing:.13em;font-size:13px}.hero h1{font-size:clamp(44px,7vw,84px);line-height:.92;margin:12px 0 20px;letter-spacing:-.05em}.hero h1 span{color:var(--orange)}.hero p{font-size:19px;line-height:1.6;max-width:650px;color:#e6eeea}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:10px;font-weight:900}.btn-primary{background:var(--orange);color:#fff}.btn-light{background:#fff;color:var(--green)}.dartmark{width:min(360px,100%);aspect-ratio:1;border-radius:50%;margin:auto;display:grid;place-items:center;background:repeating-conic-gradient(#173b2d 0 9deg,#f0ede3 9deg 18deg);border:22px solid #0a2119;box-shadow:0 0 0 8px rgba(255,255,255,.12)}.dartmark:after{content:"180";display:grid;place-items:center;width:42%;aspect-ratio:1;border-radius:50%;background:var(--orange);color:#fff;font-size:54px;font-weight:1000;border:14px solid var(--yellow)}.section{padding:72px 0}.section h2{font-size:clamp(30px,4vw,48px);margin:0 0 10px;color:var(--green);letter-spacing:-.03em}.lead{color:var(--muted);font-size:18px;line-height:1.6;max-width:760px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px}.card .tag{font-size:12px;font-weight:900;text-transform:uppercase;color:var(--orange);letter-spacing:.1em}.card h3{font-size:23px;margin:9px 0}.card p{color:var(--muted);line-height:1.6}.match{background:var(--green);color:#fff}.match h3,.match p{color:#fff}.scoreline{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:22px}.scoreline strong{font-size:20px}.versus{color:var(--yellow);font-weight:1000}.band{background:#fff;border-block:1px solid var(--line)}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature b{display:block;color:var(--green);font-size:18px;margin-bottom:8px}.feature span{color:var(--muted);line-height:1.5}.footer{background:#081d16;color:#cbd8d2;padding:42px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer img{width:76px;background:#fff;border-radius:10px;padding:5px}.footer h4{color:#fff;margin:0 0 12px}.footer a{display:block;margin:7px 0}.copy{border-top:1px solid #234238;margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;gap:16px;font-size:13px}.copy strong{color:var(--yellow)}.pagehead{background:var(--green);color:#fff;padding:65px 0}.pagehead h1{font-size:48px;margin:0 0 10px}.content{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;margin-top:28px}.content p{line-height:1.7;color:var(--muted)}@media(max-width:900px){.links{display:none}.menu{display:block}.links.open{display:flex;position:absolute;left:0;right:0;top:84px;background:#fff;padding:14px 20px 22px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.links.open a{padding:12px;border:0}.hero-grid{grid-template-columns:1fr;min-height:auto;padding:65px 0}.dartmark{display:none}.cards,.features{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.top{display:none}.nav{min-height:72px}.brand img{width:55px;height:55px}.brand b{font-size:18px}.links.open{top:72px}.cards,.features,.footer-grid{grid-template-columns:1fr}.section{padding:52px 0}.hero h1{font-size:48px}.copy{flex-direction:column}.scoreline{align-items:flex-start;flex-direction:column}}
.dartboard-wrap{width:min(390px,100%);margin:auto}.dartboard{width:100%;height:auto;display:block;filter:drop-shadow(0 14px 24px rgba(0,0,0,.24))}.formgrid{display:grid;gap:16px;max-width:620px}.formgrid label{font-weight:800;display:grid;gap:7px}.formgrid input,.formgrid select{font:inherit;padding:13px 14px;border:1px solid var(--line);border-radius:9px;background:#fff}.formgrid h3{margin:14px 0 0;color:var(--green)}.alert{padding:12px 14px;border-radius:9px;background:#fff2ed;color:#9f3210;border:1px solid #f0b59f}.narrow{max-width:760px}.adminbar{background:var(--green2);color:#fff}.adminbar .wrap{display:flex;gap:18px;align-items:center;padding:14px 0}.adminbar a{margin-left:auto;color:var(--yellow);font-weight:800}
.success{padding:12px 14px;border-radius:9px;background:#edf8f1;color:#155c34;border:1px solid #b8ddc5}.hero-photo{background:#0a251b}.hero-photo-grid{display:grid;grid-template-columns:1fr 1.1fr;min-height:455px;align-items:stretch}.hero-copy{padding:72px 46px 72px 0;align-self:center;position:relative;z-index:2}.hero-photo h1{font-size:clamp(42px,5.4vw,72px);line-height:.98}.hero-photo h1 span{color:#fff}.hero-board{min-height:455px;background-image:linear-gradient(90deg,#0a251b 0%,rgba(10,37,27,.12) 34%,rgba(10,37,27,0) 55%),url('../img/dartboard-hero.jpg');background-size:cover;background-position:center;border-left:1px solid rgba(255,255,255,.08)}.btn-outline{border:2px solid rgba(255,255,255,.8);color:#fff}.quick{background:#fff}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;transform:translateY(-22px);position:relative;z-index:4}.quick-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;gap:16px;box-shadow:0 8px 25px rgba(0,0,0,.06)}.quick-icon{color:var(--orange);font-size:25px;font-weight:900;min-width:34px}.quick-card h3{margin:0 0 7px}.quick-card p{margin:0 0 12px;color:var(--muted);line-height:1.45;font-size:14px}.quick-card b{color:var(--orange);font-size:14px}.section-row{display:flex;align-items:end;justify-content:space-between;gap:20px}.stats{background:linear-gradient(110deg,var(--green2),var(--green));color:#fff;padding:32px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid div{padding:4px 28px;border-right:1px solid rgba(255,255,255,.2)}.stats-grid div:last-child{border:0}.stats-grid strong{font-size:30px;display:block}.stats-grid span{color:#dce8e2}.home-events{padding-top:45px}@media(max-width:900px){.hero-photo-grid{grid-template-columns:1fr}.hero-copy{padding:58px 0 36px}.hero-board{min-height:330px;border-left:0}.quick-grid{grid-template-columns:1fr 1fr;transform:none;padding:24px 0}.stats-grid{grid-template-columns:1fr 1fr;gap:24px}.stats-grid div{border:0}.section-row{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.hero-board{min-height:260px}.quick-grid,.stats-grid{grid-template-columns:1fr}.quick-card{padding:18px}.stats-grid div{padding:4px 0}}
/* v0.3.0 */
.hero-photo-grid.wrap{width:100%;max-width:none;padding-left:max(16px,calc((100% - 1160px)/2));margin:0}.hero-copy{max-width:600px}.hero-board{width:100%;background-position:center 46%}.quick-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff4ef;font-size:18px}.admin-user{margin-left:auto;color:#dbe7e1}.adminbar .wrap>a{margin-left:0}.admin-layout{display:grid;grid-template-columns:230px minmax(0,1fr);max-width:1440px;margin:auto;min-height:calc(100vh - 52px)}.adminnav{background:#fff;border-right:1px solid var(--line);padding:26px 16px;display:flex;flex-direction:column;gap:7px}.adminnav a{padding:12px 14px;border-radius:9px;font-weight:800;color:#435049}.adminnav a.active,.adminnav a:hover{background:#edf3ef;color:var(--green)}.adminmain{padding:42px;min-width:0}.admin-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-head h1{font-size:42px;margin:5px 0 6px;color:var(--green)}.admin-head p,.muted{color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.metric{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.metric strong{display:block;font-size:34px;color:var(--green)}.metric span{color:var(--muted);font-weight:700}.admin-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;margin:0 0 20px}.admin-card h2{margin:0 0 18px;color:var(--green)}.admin-card-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.btn-small{min-height:38px;padding:0 13px;font-size:13px}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}.admin-form.compact{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.admin-form label{font-weight:800;display:grid;gap:7px}.admin-form input,.admin-form select,.admin-form textarea{font:inherit;padding:12px 13px;border:1px solid #cfd7d2;border-radius:9px;background:#fff;min-width:0}.admin-form fieldset{grid-column:1/-1;border:1px solid var(--line);border-radius:10px;padding:14px}.admin-form legend{font-weight:900}.admin-form .span2{grid-column:1/-1}.checks{display:flex;gap:14px 20px;flex-wrap:wrap}.checks label,.checkline{display:flex!important;align-items:center;gap:8px!important}.tablewrap{overflow-x:auto;margin-top:14px}table{width:100%;border-collapse:collapse;min-width:680px}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#718078}td small{color:var(--muted)}.pill{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:900}.pill.ok{background:#e9f6ee;color:#17643a}.pill.off{background:#f1f1f1;color:#666}.inline-edit{display:flex;flex-wrap:wrap;gap:8px 12px;margin:12px 0;max-width:460px}.inline-edit label{font-size:13px}.linkbtn{border:0;background:none;color:var(--orange);font-weight:800;cursor:pointer;padding:4px}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.member-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.event-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;gap:18px}.event-date{width:64px;height:70px;background:#fff4ef;border-radius:12px;display:grid;place-items:center;align-content:center;flex:none}.event-date strong{font-size:28px;color:var(--orange);line-height:1}.event-date span{font-size:11px;font-weight:900;margin-top:4px}.event-info h2{margin:3px 0 5px;color:var(--green);font-size:21px}.event-info p,.event-info small{color:var(--muted)}.rsvp{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.rsvp button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;font-weight:800;cursor:pointer}.rsvp button.selected{background:#e7f5ec;border-color:#88c69e;color:#155c34}.rsvp button.selected.no{background:#fff0eb;border-color:#e9a58e;color:#a13c19}.rsvp button.selected.maybe{background:#fff9df;border-color:#e8cf67;color:#755d00}
@media(max-width:900px){.hero-photo-grid.wrap{padding-left:16px}.hero-board{margin-left:-16px;width:calc(100% + 16px)}.admin-layout{grid-template-columns:1fr}.adminnav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto;padding:10px 16px}.adminnav a{white-space:nowrap}.adminmain{padding:28px 16px}.metric-grid{grid-template-columns:1fr 1fr}.admin-form,.admin-form.compact{grid-template-columns:1fr 1fr}.member-events{grid-template-columns:1fr}}
@media(max-width:600px){.metric-grid,.admin-form,.admin-form.compact{grid-template-columns:1fr}.admin-form fieldset,.admin-form .span2{grid-column:auto}.adminbar .wrap span:not(.admin-user){display:none}.admin-user{margin-left:auto}.adminmain{padding-top:24px}.admin-head h1{font-size:34px}}

/* v0.3.1 */
.hero-board{border-left:0!important;}
.event-card-link{display:flex;gap:18px;flex:1;min-width:0;color:inherit}.event-card-link:hover h2{color:var(--orange)}
.event-detail-meta{display:flex;gap:10px 22px;flex-wrap:wrap;color:var(--muted);margin:8px 0 20px}.attendance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.attendance-box{border:1px solid var(--line);border-radius:12px;padding:16px}.attendance-box h3{margin:0 0 10px;color:var(--green);font-size:17px}.attendance-box ul{list-style:none;padding:0;margin:0}.attendance-box li{padding:7px 0;border-bottom:1px solid var(--line)}.attendance-box li:last-child{border:0}.attendance-box.yes h3{color:#17643a}.attendance-box.no h3{color:#a13c19}.attendance-box.maybe h3{color:#755d00}.event-title-link{font-weight:900;color:var(--green)}.event-title-link:hover{color:var(--orange)}.field-hidden{display:none!important}.field-help{font-size:12px;color:var(--muted);font-weight:600}
@media(max-width:700px){.attendance-grid{grid-template-columns:1fr}}
/* v0.3.3 */
.player-grid,.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.player-card,.team-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;padding:18px;display:flex;gap:16px;align-items:center}.player-card.clickable:hover,.team-card:hover{border-color:#e6a083;transform:translateY(-2px)}.player-card img{width:92px;height:110px;object-fit:cover;border-radius:12px}.player-placeholder{width:92px;height:110px;border-radius:12px;background:#edf3ef;display:grid;place-items:center;font-size:34px;flex:none}.player-card h3{margin:0 0 5px;color:var(--green)}.player-card p{margin:0 0 7px;color:var(--muted)}.player-card b,.team-card b{color:var(--orange);font-size:13px}.team-card{display:block}.team-card h2{font-size:25px!important;margin:8px 0!important}.team-card .tag{color:var(--orange);font-weight:900;font-size:12px;text-transform:uppercase}.profile-public{display:grid;grid-template-columns:300px 1fr;gap:30px;align-items:start}.profile-public>img,.player-placeholder.large{width:100%;height:380px;object-fit:cover;border-radius:18px}.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-facts div,.stat-cards div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.profile-facts span,.stat-cards span{display:block;color:var(--muted);font-size:13px}.profile-facts b{font-size:19px;color:var(--green)}.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.stat-cards strong{display:block;color:var(--green);font-size:25px}.filterbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.filterbar a{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:800}.filterbar a.active{background:var(--green);color:#fff}.public-events{display:grid;gap:14px}.public-event{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;gap:18px}.public-event h2{font-size:23px;margin:3px 0}.player-preview{display:flex;gap:18px;align-items:flex-start}.player-preview img{width:140px;height:170px;object-fit:cover;border-radius:12px}.report-grid{display:grid;gap:10px;margin-bottom:18px}.report-row{display:grid;grid-template-columns:90px 1fr 1fr 120px 120px;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:10px}.report-row select,.report-row input{width:100%;font:inherit;padding:9px;border:1px solid #cfd7d2;border-radius:8px;background:#fff}.report-row label{font-size:12px;font-weight:800}.upload-label{display:grid;gap:7px;font-weight:800;margin:18px 0}.finalize-form{margin-top:12px}hr{border:0;border-top:1px solid var(--line);margin:24px 0}
@media(max-width:900px){.player-grid,.team-grid{grid-template-columns:1fr 1fr}.profile-public{grid-template-columns:220px 1fr}.stat-cards{grid-template-columns:1fr 1fr}.report-row{grid-template-columns:1fr 1fr}.report-row>b{grid-column:1/-1}}
@media(max-width:600px){.player-grid,.team-grid,.profile-public,.profile-facts,.stat-cards{grid-template-columns:1fr}.profile-public>img,.player-placeholder.large{height:340px}.report-row{grid-template-columns:1fr}.report-row>b{grid-column:auto}.player-preview{flex-direction:column}}

/* v0.3.3.2 */
.btn-danger{background:#fff;border-color:#d7a69a;color:#9d351f}.btn-danger:hover{background:#fff1ed}.admin-actions form{margin:0}

/* v0.3.3.3 compact action icons */
.icon-actions{align-items:center;gap:8px;flex-wrap:nowrap}.icon-btn{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid #cfd7d2;border-radius:9px;background:#fff;color:var(--green);cursor:pointer;padding:0;text-decoration:none}.icon-btn svg{width:19px;height:19px;fill:currentColor}.icon-btn:hover{background:#edf3ef;border-color:#aebdb5}.icon-btn-danger{color:#9d351f;border-color:#d7a69a}.icon-btn-danger:hover{background:#fff1ed;border-color:#c98270}.icon-actions form{margin:0}
.report-status{align-self:flex-start!important;display:inline-flex!important;width:auto!important;min-width:0!important;height:auto!important;padding:7px 11px!important;border-radius:999px!important;white-space:nowrap}
.icon-action{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #d9dfdb;border-radius:10px;color:#0e4936;background:#fff}.icon-action svg{width:19px;height:19px;fill:currentColor}.icon-action:hover{background:#eef5f1}
.team-assignment-list{display:grid;gap:10px;margin:12px 0 18px}.team-assignment-row{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid #e2e6e3;border-radius:10px}.password-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}@media(max-width:760px){.password-admin-grid{grid-template-columns:1fr}.team-assignment-row{align-items:flex-start;flex-direction:column;gap:8px}}
.public-date{height:82px}.public-date small{font-size:10px;color:var(--muted);font-weight:800;margin-top:1px}.youth-badge{display:inline-flex;align-items:center;margin-left:8px;padding:3px 7px;border-radius:999px;background:#fff4df;color:#7b5a00;font-size:11px;font-weight:900;vertical-align:middle}.target-teams{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
/* v0.3.3.9 */
.season-box{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fafbf9}.season-box .section-row{margin-bottom:8px}.season-select{margin:18px 0}.season-select select{font:inherit;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}.event-thumb{width:120px;height:90px;object-fit:cover;border-radius:10px;flex:none}.event-more{font-weight:900;color:var(--orange)}.event-public-detail{display:grid;grid-template-columns:minmax(0,460px) 1fr;gap:30px;align-items:start}.event-flyer{width:100%;max-height:680px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:16px}.event-description{margin:18px 0;line-height:1.7}@media(max-width:760px){.event-public-detail{grid-template-columns:1fr}.event-thumb{width:84px;height:72px}}

/* v0.3.3.10 – public event presentation */
.public-event{align-items:center;transition:border-color .18s ease,transform .18s ease}.public-event-clickable{cursor:pointer}.public-event-clickable:hover{border-color:#e6a083;transform:translateY(-1px)}.event-summary{min-width:0;flex:1}.event-summary>p{margin:5px 0 9px}.event-thumb-wrap{width:120px;height:90px;display:flex;align-items:center;justify-content:center;flex:none;background:#f7f8f6;border:1px solid var(--line);border-radius:10px;overflow:hidden}.event-thumb{width:100%;height:100%;object-fit:contain;border-radius:0;flex:none}.event-public-detail.no-flyer{display:block;max-width:1040px}.event-public-detail.no-flyer .content{width:100%;padding:30px 34px}.event-public-detail.no-flyer .content h2{font-size:clamp(28px,3vw,42px);margin-top:0}.event-public-detail.has-flyer{grid-template-columns:minmax(280px,408px) minmax(0,1fr)}
@media(max-width:760px){.event-thumb-wrap{width:84px;height:72px}.event-public-detail.no-flyer .content{padding:22px}.public-event{align-items:flex-start}}
/* v0.3.3.11 – live DKV league */
.league-head{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:18px}.league-head h2{margin:6px 0 0;font-size:30px;color:var(--green)}.league-head .tag{color:var(--orange);font-size:12px;font-weight:900;text-transform:uppercase}.league-sync{display:grid;text-align:right;gap:3px}.league-sync b{color:var(--green)}.league-sync span{font-size:13px;color:var(--muted)}.league-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.league-tabs a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 15px;font-weight:900;color:var(--green)}.league-tabs a:hover{border-color:var(--orange);color:var(--orange)}.league-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:20px}.league-panel h2{margin:3px 0;color:var(--green)}.league-table-wrap{overflow-x:auto}.league-table{width:100%;border-collapse:collapse;min-width:760px}.league-table th,.league-table td{padding:12px 10px;text-align:center;border-bottom:1px solid var(--line);white-space:nowrap}.league-table th{font-size:12px;text-transform:uppercase;color:var(--muted)}.league-table th:nth-child(2),.league-table td:nth-child(2){text-align:left}.league-table tbody tr:last-child td{border-bottom:0}.league-table tr.is-dsv{background:#fff4ef}.league-table tr.is-dsv td:nth-child(2){color:var(--orange);font-weight:900}.league-games{display:grid;gap:10px}.league-game{display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:14px 18px}.league-matchday{display:grid;place-items:center;background:#edf3ef;border-radius:11px;padding:9px}.league-matchday span{font-size:22px;font-weight:900;color:var(--green)}.league-matchday small{font-size:10px;color:var(--muted);font-weight:800}.league-game-main{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);gap:8px 12px;align-items:center}.league-game-main small{grid-column:1/-1;color:var(--muted)}.league-game-main strong:last-child{text-align:right}.league-game-main>span{font-size:12px;color:var(--muted);font-weight:800}.league-score{font-size:24px;font-weight:950;color:var(--orange);min-width:72px;text-align:right}.league-source{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:13px}.league-source a{font-weight:900;color:var(--green)}.league-empty{padding:22px;border-radius:12px;background:#f7f8f6}.league-empty h3{margin:0 0 6px;color:var(--green)}.league-empty p{margin:0;color:var(--muted)}
@media(max-width:700px){.league-head{align-items:flex-start;flex-direction:column}.league-sync{text-align:left}.league-panel{padding:16px}.league-game{grid-template-columns:58px 1fr}.league-score{grid-column:2;text-align:left}.league-game-main{grid-template-columns:1fr}.league-game-main small{grid-column:auto}.league-game-main strong:last-child{text-align:left}.league-game-main>span{display:none}}

/* v0.3.3.12 – gegliederte User-/Admin-CP Navigation */
.adminnav{gap:0}.adminnav-group{display:flex;flex-direction:column;gap:5px;padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--line)}.adminnav-group:last-child{border-bottom:0;margin-bottom:0}.adminnav-label{padding:0 14px 7px;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:#8a9790}.adminnav-bottom{margin-top:auto;padding-top:4px}
@media(max-width:900px){.adminnav{align-items:stretch;gap:18px}.adminnav-group{flex:none;flex-direction:row;align-items:center;gap:5px;padding:0;margin:0;border:0}.adminnav-label{padding:0 8px 0 0;white-space:nowrap}.adminnav-bottom{margin-top:0;margin-left:auto}}
@media(max-width:650px){.adminnav{gap:12px}.adminnav-label{display:none}.adminnav-group{gap:4px}.adminnav-bottom{margin-left:0}}

/* v0.4.0 – DKV-Sync & Kalender */
.dkv-origin strong{color:var(--orange,#e85d2a)}.calendar-url{display:block;margin:20px 0}.calendar-url input{width:100%;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.dkv-sync-card .admin-card-head{align-items:center;gap:18px}.dkv-sync-card .admin-card-head form{margin:0}

/* v0.4.0.1 – mobile dashboard & feste Ligaspiel-Endzeit */
@media(max-width:700px){
  .member-events{grid-template-columns:1fr;gap:14px}
  .event-card{display:grid;grid-template-columns:1fr;gap:12px;padding:16px;overflow:hidden}
  .event-card-link{width:100%;min-width:0;gap:14px;align-items:flex-start}
  .event-info{min-width:0;overflow-wrap:anywhere}
  .event-info h2{font-size:20px;line-height:1.22;margin-top:2px}
  .event-info p{margin:6px 0 0;line-height:1.4}
  .event-card .rsvp{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding-top:12px;border-top:1px solid var(--line)}
  .event-card .rsvp button{min-width:0;min-height:44px;padding:8px 5px;font-size:13px;white-space:nowrap}
}
@media(max-width:390px){
  .event-card{padding:14px}
  .event-date{width:58px;height:66px}
  .event-card-link{gap:11px}
  .event-card .rsvp button{font-size:12px;padding-inline:3px}
}

/* v0.4.0.2 – Einzelmannschaft & Mannschaftsbild */
.team-grid-single{grid-template-columns:1fr}.team-card-featured{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);padding:0;min-height:260px;align-items:stretch}.team-card-photo{width:100%;height:210px;object-fit:cover;border-radius:12px}.team-card-featured .team-card-photo{height:100%;min-height:260px;border-radius:0}.team-card-copy{padding:18px}.team-card-featured .team-card-copy{padding:36px;display:flex;flex-direction:column;justify-content:center}.team-card-featured h2{font-size:34px!important}.team-hero-photo{margin:28px 0 34px}.team-hero-photo img{display:block;width:100%;max-height:560px;object-fit:cover;border-radius:18px;border:1px solid var(--line)}.team-photo-admin{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.team-photo-admin img{width:240px;max-height:150px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}
@media(max-width:700px){.team-card-featured{grid-template-columns:1fr}.team-card-featured .team-card-photo{height:220px;min-height:0}.team-card-featured .team-card-copy{padding:24px}.team-card-featured h2{font-size:28px!important}.team-hero-photo img{max-height:360px}}

/* v0.4.0.5: Kategorie-Tag in öffentlichen Terminkarten */
.event-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.event-category-tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#edf3ef;color:var(--green);font-size:11px;font-weight:800;line-height:1.35}.event-category-tag+*{min-width:0}

/* v0.5.0 Getränkemanagement */
.drink-balance{font-size:2rem;font-weight:900;padding:.6rem 1rem;border-radius:14px;background:#eef4ef}.drink-balance.negative{background:#fff0ed}.product-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.product-admin-card{border:1px solid #dfe5e1;border-radius:16px;padding:16px;display:grid;gap:8px}.product-admin-card.low-stock{border-color:#e4a04c}.stock-form{display:grid;grid-template-columns:1fr 1fr;gap:7px}.stock-form input,.stock-form button{min-width:0}.kiosk-body{background:#f4f6f4;color:#172019}.kiosk-wrap{max-width:1100px;margin:auto;padding:24px}.kiosk-head,.kiosk-user{display:flex;justify-content:space-between;align-items:center;gap:16px}.kiosk-panel{background:white;border-radius:22px;padding:22px}.member-kiosk-grid,.product-kiosk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.member-kiosk-btn,.product-kiosk-btn{width:100%;min-height:82px;border:1px solid #d8dfda;background:#fff;border-radius:16px;font:inherit;font-weight:800;padding:15px;cursor:pointer}.member-kiosk-btn:disabled{opacity:.45}.product-kiosk-btn{min-height:120px;display:flex;flex-direction:column;justify-content:center;gap:5px}.product-kiosk-btn b{font-size:1.25rem;color:#d64b25}.pin-box{max-width:360px;margin:24px auto 0;text-align:center}.pin-box>input[type=password]{font-size:2rem;letter-spacing:.4em;text-align:center;width:100%;padding:12px}.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.pin-pad button{min-height:60px;border:0;border-radius:12px;font-size:1.3rem;font-weight:800}.kiosk-countdown{font-size:.9rem;color:#667168}.undo-form{margin-top:16px}.grid-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}@media(max-width:650px){.kiosk-wrap{padding:10px}.kiosk-head,.kiosk-user{align-items:flex-start;flex-direction:column}.member-kiosk-grid,.product-kiosk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kiosk-panel{padding:14px}.stock-form{grid-template-columns:1fr}}

/* v0.5.0.1 Getränkekategorien */
.category-create-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.category-create-form label{flex:1;min-width:220px}.drink-category-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.drink-category-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 8px 7px 12px;border:1px solid #d9e2dd;border-radius:999px;background:#f4f7f5;font-weight:700}.drink-category-chip form{margin:0}.category-delete{border:0;background:transparent;color:#6b7770;font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.category-delete:hover{color:#d8562a}
.admin-actions,.section-head{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.inventory-category{margin:24px 0 10px;color:#123e2c}.inventory-table-wrap{overflow-x:auto}.inventory-table{width:100%;border-collapse:collapse}.inventory-table th,.inventory-table td{text-align:left;padding:11px 9px;border-bottom:1px solid #e2e7e3;vertical-align:top}.inventory-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#68746c}.low-stock-row{background:#fff9ed}.status-pill{display:inline-block;border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:800;white-space:nowrap}.warn-pill{background:#fff0c7;color:#765500}.danger-pill{background:#ffe2dc;color:#8a2c1a}.ok-pill{background:#e5f3e9;color:#175b31}.muted-pill{background:#edf0ee;color:#667168}.btn-small{padding:7px 10px;font-size:.82rem;cursor:pointer;list-style:none}.product-edit-panel{min-width:520px;max-width:720px;padding:14px 0}.compact-edit-form{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px}.compact-edit-form label,.stock-actions form{display:grid;gap:4px}.compact-edit-form .check-label{grid-column:1/-1;display:flex;align-items:center;gap:7px}.stock-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #e2e7e3}.stock-actions form{grid-template-columns:repeat(2,1fr)}.stock-actions h4,.stock-actions button{grid-column:1/-1}.shopping-qty{max-width:100px}
@media(max-width:700px){.inventory-table,.inventory-table tbody,.inventory-table tr,.inventory-table td{display:block;width:100%}.inventory-table thead{display:none}.inventory-table tr{border:1px solid #e0e6e2;border-radius:14px;margin:0 0 10px;padding:8px;background:#fff}.inventory-table tr.low-stock-row{background:#fff9ed}.inventory-table td{border:0;padding:5px 8px;display:flex;justify-content:space-between;gap:14px;align-items:center}.inventory-table td:before{content:attr(data-label);font-size:.75rem;color:#6a756e;font-weight:700}.inventory-table td[data-label="Produkt"]{font-size:1.05rem;padding-top:9px}.product-edit-panel{min-width:0;width:100%}.compact-edit-form,.stock-actions{grid-template-columns:1fr}.stock-actions form{grid-template-columns:1fr}.stock-actions h4,.stock-actions button{grid-column:auto}.inventory-table td[data-label="Aktion"]{display:block}.inventory-table td[data-label="Aktion"]:before{display:none}}
/* v0.5.0.3 */
.inventory-table-wrap{overflow:visible}.inventory-table{min-width:0!important;table-layout:auto}.inventory-table td,.inventory-table th{white-space:normal}.product-edit-panel{min-width:0!important;max-width:none!important;width:100%}.grid-form select,.compact-edit-form select{height:46px;line-height:1.2;appearance:auto}.grid-form label{min-width:0}.finance-filter{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:12px;align-items:end}.finance-filter label{display:grid;gap:6px;font-weight:800}.finance-filter input,.finance-filter select{font:inherit;padding:12px 13px;border:1px solid #cfd7d2;border-radius:9px;background:#fff;min-width:0}.finance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.finance-metrics>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.finance-metrics span,.finance-metrics small{display:block;color:var(--muted)}.finance-metrics strong{display:block;color:var(--green);font-size:1.7rem;margin:4px 0}.finance-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stat-list{display:grid;gap:0}.stat-list>div,.account-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.account-row .negative{color:#a33a20}.account-row .positive{color:#17643a}
@media(max-width:1050px){.inventory-table thead{display:none}.inventory-table,.inventory-table tbody,.inventory-table tr,.inventory-table td{display:block;width:100%}.inventory-table tr{border:1px solid var(--line);border-radius:12px;margin:0 0 12px;padding:8px 12px}.inventory-table td{border:0;padding:6px 0;display:flex;justify-content:space-between;gap:14px;align-items:center}.inventory-table td:before{content:attr(data-label);font-size:.75rem;color:#6a756e;font-weight:800}.inventory-table td[data-label="Aktion"]{display:block}.inventory-table td[data-label="Aktion"]:before{display:none}.compact-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.finance-filter,.finance-two,.account-grid,.finance-metrics{grid-template-columns:1fr}.compact-edit-form,.stock-actions,.stock-actions form{grid-template-columns:1fr}.stat-list>div,.account-row{align-items:flex-start;flex-direction:column;gap:4px}}

/* v0.5.0.4 Getränkeverwaltung */
.inventory-table details{position:static}
.inventory-table .product-edit-panel{box-sizing:border-box;width:100%;max-width:none;margin-top:12px;padding:18px;background:#f7f8f6;border:1px solid #e1e5df;border-radius:14px}
.inventory-table .compact-edit-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.inventory-table .compact-edit-form label,.inventory-table .stock-actions form{min-width:0}
.inventory-table .compact-edit-form input,.inventory-table .compact-edit-form select{width:100%;box-sizing:border-box}
.inventory-table .stock-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}
.account-row-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}
.account-row-actions>div{display:grid;gap:3px}
@media(max-width:900px){.inventory-table .compact-edit-form{grid-template-columns:1fr 1fr}.inventory-table .stock-actions{grid-template-columns:1fr}}
@media(max-width:650px){.inventory-table .compact-edit-form{grid-template-columns:1fr}.account-row-actions{align-items:flex-start;flex-direction:column}}

/* v0.5.0.5 UI cleanup */
.product-edit-dialog{width:min(920px,calc(100vw - 32px));max-height:88vh;border:0;border-radius:18px;padding:0;box-shadow:0 22px 70px rgba(0,0,0,.28);overflow:auto}
.product-edit-dialog::backdrop{background:rgba(0,28,20,.48)}
.product-edit-dialog .dialog-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:18px 22px;background:#fff;border-bottom:1px solid #e3e7e2;font-size:1.15rem}
.product-edit-dialog .dialog-close{border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer}
.product-edit-dialog .product-edit-panel{width:auto!important;margin:0!important;padding:22px!important;border:0!important;border-radius:0!important;background:#fff!important}
.product-edit-dialog .compact-edit-form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.product-edit-dialog .check-label{grid-column:1/-1;display:flex!important;align-items:center;gap:8px}
.product-edit-dialog .check-label input{width:auto!important}
.product-edit-dialog .stock-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important;border-top:1px solid #e3e7e2;padding-top:20px;margin-top:20px}
.product-edit-dialog .stock-actions form{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start}
.product-edit-dialog .stock-actions h4,.product-edit-dialog .stock-actions button{grid-column:1/-1}
.cash-booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:18px}
.cash-booking-card{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;padding:20px;border:1px solid #e2e6e1;border-radius:14px;background:#f8f9f7;align-content:start}
.cash-booking-card h3{grid-column:1/-1;margin:0 0 4px}
.cash-booking-card button{grid-column:1/-1}
.account-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:14px}
.account-list .account-row{padding:12px 0;border-bottom:1px solid #e5e8e4}
.account-row-actions .btn{white-space:nowrap}
@media(max-width:850px){.cash-booking-grid,.account-list{grid-template-columns:1fr}.product-edit-dialog .compact-edit-form{grid-template-columns:1fr 1fr!important}.product-edit-dialog .stock-actions{grid-template-columns:1fr!important}}
@media(max-width:560px){.cash-booking-card,.product-edit-dialog .compact-edit-form,.product-edit-dialog .stock-actions form{grid-template-columns:1fr!important}.product-edit-dialog{width:calc(100vw - 16px)}}

/* v0.5.1.0 Einkauf, Gebinde und Mobile */
.package-form{display:grid!important;grid-template-columns:1.1fr 1.8fr .8fr auto;gap:12px;align-items:end}
.package-list{display:grid;gap:8px;margin-top:16px}
.package-list>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;background:#f6f8f5;border-radius:10px}
.link-danger{border:0;background:transparent;font-size:24px;cursor:pointer}
.purchase-form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.purchase-form .wide{grid-column:1/-1}
.compact-row{display:grid!important;grid-template-columns:1fr 1fr 2fr auto;gap:12px;align-items:end}
.purchase-history{display:grid;gap:0}
.purchase-history-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid #e4e8e3}
.purchase-history-row>div{display:grid;gap:4px}
.stock-actions-single{grid-template-columns:1fr!important}
@media(max-width:850px){
 .admin-head{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:18px!important}
 .admin-head>.admin-actions,.admin-head>a.btn{width:100%!important;box-sizing:border-box}
 .admin-head .admin-actions{display:grid!important;grid-template-columns:1fr!important}
 .admin-head .admin-actions .btn{width:100%!important;box-sizing:border-box;text-align:center}
 .package-form,.purchase-form,.compact-row{grid-template-columns:1fr!important}
 .purchase-form .wide{grid-column:auto}
 .purchase-history-row{align-items:flex-start;flex-direction:column}
}
@media(max-width:650px){
 .admin-main,.admin-content{min-width:0!important;max-width:100%!important;overflow-x:hidden!important}
 .admin-head h1{font-size:clamp(2.1rem,11vw,3.25rem)!important;overflow-wrap:anywhere}
 .admin-head{min-width:0!important}
 .admin-card{min-width:0!important}
}

/* v0.5.2.0 Mehrpositions-Einkauf */
.purchase-receipt-form{display:grid;gap:18px}
.purchase-head-fields{display:grid;grid-template-columns:.8fr 1.2fr 1.4fr;gap:12px}
#purchase-lines{display:grid;gap:10px}
.purchase-line{display:grid;grid-template-columns:2.3fr .65fr .85fr .75fr 42px;gap:10px;align-items:end;padding:12px;border:1px solid #dfe5df;border-radius:12px;background:#f8faf8}
.purchase-line-remove{height:44px;border:0;border-radius:10px;font-size:25px;cursor:pointer}
.purchase-summary{display:flex;justify-content:flex-end;gap:22px;flex-wrap:wrap;padding:14px 0;border-top:1px solid #e2e7e2;border-bottom:1px solid #e2e7e2}
.purchase-history-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.purchase-history-main{display:grid;gap:4px}
#existing-receipt{display:block;margin-top:5px}
@media(max-width:850px){
 .purchase-head-fields,.purchase-line{grid-template-columns:1fr 1fr}
 .purchase-line label:first-child{grid-column:1/-1}
 .purchase-line-remove{grid-column:2;justify-self:end;width:44px}
 .purchase-summary{justify-content:flex-start;flex-direction:column;gap:5px}
}
@media(max-width:560px){
 .purchase-head-fields,.purchase-line{grid-template-columns:1fr}
 .purchase-line label:first-child,.purchase-line-remove{grid-column:auto}
 .purchase-line-remove{justify-self:stretch;width:auto}
 .purchase-history-actions{width:100%;display:grid;grid-template-columns:1fr}
 .purchase-history-actions .btn{width:100%;box-sizing:border-box;text-align:center}
}

/* v0.5.2.1 Einkaufsmaske */
#purchase-editor .section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.purchase-receipt-form{width:100%}
.purchase-head-fields{grid-template-columns:180px minmax(220px,1fr) minmax(260px,1.25fr)}
.purchase-line{grid-template-columns:155px minmax(260px,2fr) 95px 125px 105px 44px;width:100%;box-sizing:border-box}
.purchase-line .free-field{display:none}
.purchase-line.is-free{grid-template-columns:155px minmax(260px,2fr) 95px 125px 105px 44px}
.purchase-line.is-free .package-field{display:none}
.purchase-line.is-free .free-field{display:block}
.purchase-line select,.purchase-line input,.purchase-head-fields input{width:100%;box-sizing:border-box;min-width:0}
.purchase-summary{background:#f5f8f5;border-radius:10px;padding:13px 16px;border:0;justify-content:flex-start}
#add-purchase-line{justify-self:start}
@media(max-width:1100px){
 .purchase-line,.purchase-line.is-free{grid-template-columns:1fr 1fr 1fr}
 .purchase-line .purchase-type,.purchase-line .package-field,.purchase-line.is-free .free-field{grid-column:auto}
 .purchase-line-remove{grid-column:auto;justify-self:stretch;width:auto}
}
@media(max-width:720px){
 #purchase-editor .section-head{display:grid;grid-template-columns:1fr}
 .purchase-head-fields,.purchase-line,.purchase-line.is-free{grid-template-columns:1fr}
 .purchase-line{padding:14px}
 .purchase-line label,.purchase-line .purchase-type,.purchase-line .package-field,.purchase-line.is-free .free-field{grid-column:1}
 .purchase-line-remove{grid-column:1}
 #add-purchase-line,.purchase-receipt-form>.btn-primary{width:100%}
}

/* v0.5.2.2 – Einkauf und mobile Adminnavigation */
.mobile-menu-toggle{display:none;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;border-radius:9px;padding:8px 11px;font:inherit;font-weight:800;align-items:center;gap:7px}
.menu-bars{font-size:20px;line-height:1}
#purchase-editor .purchase-receipt-form{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:18px!important}
#purchase-editor .purchase-head-fields{display:grid!important;grid-template-columns:180px minmax(220px,1fr) minmax(280px,1.2fr)!important;width:100%;gap:14px}
#purchase-editor #purchase-lines{display:flex!important;flex-direction:column!important;width:100%;gap:12px}
#purchase-editor .purchase-line{display:grid!important;grid-template-columns:145px minmax(220px,2fr) 90px 125px 105px 44px!important;gap:10px!important;width:100%!important;align-items:end!important}
#purchase-editor .purchase-line.is-free{grid-template-columns:145px minmax(220px,2fr) 90px 125px 105px 44px!important}
#purchase-editor #add-purchase-line{align-self:flex-start!important}
#purchase-editor .purchase-summary{width:100%;box-sizing:border-box}
#purchase-editor .purchase-receipt-form>label{width:100%}
#purchase-editor .purchase-receipt-form>.btn-primary{width:100%;box-sizing:border-box}
.shopping-qty{width:100px!important;max-width:100%;box-sizing:border-box;text-align:center;font-weight:800}
@media(max-width:900px){
 .mobile-menu-toggle{display:inline-flex;margin-left:auto}
 .adminbar .admin-user{display:none}
 .adminbar .wrap>a{margin-left:0}
 .admin-layout{display:block!important}
 .adminnav{display:none!important;position:relative;overflow:visible!important;flex-direction:column!important;padding:16px!important;gap:0!important;border-bottom:1px solid var(--line);box-shadow:0 8px 18px rgba(0,0,0,.08)}
 .adminnav.mobile-open{display:flex!important}
 .adminnav-group{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%;padding:0 0 14px!important;margin:0 0 14px!important;border-bottom:1px solid var(--line)!important;gap:4px!important}
 .adminnav-group:last-child{margin-bottom:0!important;border-bottom:0!important}
 .adminnav-label{display:block!important;padding:7px 12px!important}
 .adminnav a{white-space:normal!important;width:100%;box-sizing:border-box}
 #purchase-editor .purchase-head-fields{grid-template-columns:1fr 1fr!important}
 #purchase-editor .purchase-head-fields label:last-child{grid-column:1/-1}
 #purchase-editor .purchase-line,#purchase-editor .purchase-line.is-free{grid-template-columns:1fr 1fr 1fr!important}
 #purchase-editor .purchase-line .purchase-type{grid-column:auto!important}
 #purchase-editor .purchase-line .package-field,#purchase-editor .purchase-line.is-free .free-field{grid-column:span 2!important}
 #purchase-editor .purchase-line-remove{grid-column:auto!important;width:100%!important}
}
@media(max-width:600px){
 .adminbar .wrap{gap:9px}
 .adminbar .wrap>b{font-size:14px}
 .adminbar .wrap>span:not(.admin-user){display:none}
 .mobile-menu-toggle{padding:7px 9px}
 #purchase-editor .purchase-head-fields{grid-template-columns:1fr!important}
 #purchase-editor .purchase-head-fields label:last-child{grid-column:auto}
 #purchase-editor .purchase-line,#purchase-editor .purchase-line.is-free{grid-template-columns:1fr!important}
 #purchase-editor .purchase-line .purchase-type,#purchase-editor .purchase-line .package-field,#purchase-editor .purchase-line.is-free .free-field,#purchase-editor .purchase-line-remove{grid-column:1!important}
 #purchase-editor #add-purchase-line{width:100%!important}
}

/* v0.5.2.3 – eindeutiges Hamburger-Menü */
.mobile-menu-toggle{width:42px;height:40px;padding:0!important;justify-content:center!important;flex:0 0 42px;margin-left:0!important;margin-right:2px}
.hamburger-lines{width:22px;height:16px;display:flex;flex-direction:column;justify-content:space-between}
.hamburger-lines i{display:block;width:22px;height:2px;border-radius:2px;background:#fff;transition:transform .18s ease,opacity .18s ease}
.mobile-menu-toggle.is-open .hamburger-lines i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mobile-menu-toggle.is-open .hamburger-lines i:nth-child(2){opacity:0}
.mobile-menu-toggle.is-open .hamburger-lines i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:900px){
 .adminbar .wrap{justify-content:flex-start!important}
 .adminbar .wrap>b{order:2}
 .mobile-menu-toggle{order:1}
 .adminbar .wrap>span{order:3}
 .adminbar .wrap>.admin-user{order:4;margin-left:auto}
 .adminbar .wrap>a{order:5;margin-left:auto!important}
}

/* v0.5.3.0 – Gastkonten im Kiosk */
.guest-kiosk-btn{border-style:dashed!important}
.guest-create-open{margin-top:18px}
.guest-create-box{margin-top:18px}
.guest-create-box label{display:grid;gap:7px;text-align:left;font-weight:800;margin-bottom:13px}
.guest-create-box input,.guest-checkout select{font:inherit;padding:13px;border:1px solid #cfd7d2;border-radius:9px;background:#fff}
.guest-checkout{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#f7f9f7}
.guest-checkout h3{margin-top:0;color:var(--green)}
.guest-checkout form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
.guest-checkout label{display:grid;gap:7px;font-weight:800;min-width:180px}
@media(max-width:600px){.guest-checkout form{display:grid}.guest-checkout label,.guest-checkout .btn{width:100%;box-sizing:border-box}}

/* v0.5.3.1 – Kassenjournal */
.ledger-list{display:grid;gap:0}
.ledger-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.ledger-row>div:first-child{display:grid;gap:4px}.ledger-row span{font-size:.92rem;color:var(--muted)}
.ledger-amount{display:flex;gap:10px;align-items:center;font-weight:900;white-space:nowrap}.ledger-amount.positive{color:#16733d}.ledger-amount.negative{color:#a93434}
@media(max-width:650px){.ledger-row{align-items:flex-start;display:grid}.ledger-amount{justify-content:space-between}}

/* v0.5.4.0 – DSV Markenwelt */
.kiosk-brand{display:flex;align-items:center;gap:14px}.kiosk-brand>img{width:64px;height:64px;object-fit:contain;border-radius:12px;background:#fff;padding:4px;box-sizing:border-box}
.mascot-section{overflow:hidden}.mascot-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,390px);align-items:center;gap:50px}.mascot-copy{max-width:650px}.mascot-copy h2{font-size:clamp(2.2rem,5vw,4rem);margin:.15em 0}.mascot-figure{text-align:center;align-self:end}.mascot-figure img{display:block;width:min(100%,360px);max-height:470px;object-fit:contain;margin:0 auto}
@media(max-width:700px){.kiosk-brand>img{width:52px;height:52px}.mascot-grid{grid-template-columns:1fr;gap:18px}.mascot-copy{text-align:center}.mascot-figure img{width:min(78vw,300px);max-height:380px}}

/* v0.6.0 – Website-News & Dartholomeus */
.mascot-figure img{background:transparent}
.home-news{background:#fff}.news-grid,.news-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.news-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.04)}.news-card>img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.news-card-body{padding:20px}.news-card-body small{color:var(--muted);font-weight:700}.news-card-body h3,.news-card-body h2{margin:.35em 0}.news-card-body p{line-height:1.55}.news-card-body a{font-weight:800}.news-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-card-full .news-card-body{padding:24px}.instagram-follow{margin-top:24px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.news-empty{grid-column:1/-1;padding:24px;border:1px dashed var(--line);border-radius:14px}.news-admin-list{display:grid}.news-admin-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.news-admin-row>div:first-child{display:grid;gap:3px}.news-admin-row span{color:var(--muted);font-size:.9rem}
@media(max-width:800px){.news-grid,.news-page-grid{grid-template-columns:1fr}.news-admin-row{align-items:flex-start;display:grid}}

/* v0.6.0.2 – Aktuelles: ein Beitrag pro Zeile über volle Breite */
.news-page-grid{grid-template-columns:1fr;width:100%}
.news-page-grid .news-card-full{width:100%;display:grid;grid-template-columns:minmax(280px,38%) minmax(0,1fr)}
.news-page-grid .news-card-full:not(:has(>img)){grid-template-columns:1fr}
.news-page-grid .news-card-full>img{height:100%;min-height:260px;aspect-ratio:auto}
@media(max-width:800px){.news-page-grid .news-card-full{grid-template-columns:1fr}.news-page-grid .news-card-full>img{height:auto;min-height:0;aspect-ratio:16/10}}

/* v0.6.1.0 – DKV-Bestleistungen im Spielbericht */
.report-achievements{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.achievement-row{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(220px,1.2fr) minmax(180px,.7fr);gap:10px;margin:8px 0}.stats-subhead{margin-top:28px}
@media(max-width:760px){.achievement-row{grid-template-columns:1fr}}

/* v0.6.1.1 – kompakte Bestleistungen */
.achievement-row{grid-template-columns:minmax(180px,.9fr) minmax(220px,1.2fr) minmax(180px,.7fr) auto;align-items:center}.achievement-row[hidden]{display:none!important}.achievement-remove[hidden]{visibility:hidden}
@media(max-width:760px){.achievement-row{grid-template-columns:1fr}.achievement-remove{justify-self:start}}

/* v0.7.0 – Liga-Theke / Bediener-Modus */
.bar-event-list{display:grid;gap:10px;margin:16px 0 28px}.bar-event-card,.bar-customer-card{display:flex;gap:8px;flex-direction:column;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--card,#fff)}.bar-customer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:20px 0}.bar-customer-card.paid{opacity:.65}.bar-customer-card strong{font-size:1.25rem}.bar-customer-create{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.bar-customer-create form{display:grid;gap:10px}.bar-customer-detail{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.bar-total{font-size:1.7rem}.bar-checkout{margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:14px}.bar-checkout form{display:grid;gap:12px}.bar-event-close{margin-top:25px}
@media(max-width:760px){.bar-customer-create{grid-template-columns:1fr}}

/* v0.7.0.1 – Liga-Theke: schnelle Kundenauswahl und Layoutkorrekturen */
.admin-head .admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.admin-head .admin-actions .btn{margin:0}
.bar-member-grid form{margin:0}.bar-member-card{width:100%;height:100%;text-align:left;cursor:pointer;font:inherit}.bar-add-guest{appearance:none;text-align:left;cursor:pointer;font:inherit;border-style:dashed}.bar-guest-form{max-width:620px;margin:14px 0 22px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.bar-guest-form[hidden]{display:none}.bar-guest-form label{display:block;margin-bottom:10px}.bar-guest-form input{width:100%;box-sizing:border-box}.bar-pick-head{margin-top:18px}
.bar-customer-detail .table-wrap table{margin-bottom:0}.bar-customer-detail .table-wrap{margin-bottom:14px}.bar-checkout{margin-top:0}

/* v0.7.0.2 – Rücksprung und leere Liga-Kundenkonten */
.bar-leave-form{display:flex;align-items:center;gap:12px;margin-top:10px}.bar-return-note{font-size:.88rem;color:var(--muted,#6b746f);white-space:nowrap}.bar-return-note strong{font-variant-numeric:tabular-nums;color:inherit}
@media(max-width:600px){.bar-leave-form{align-items:flex-start;flex-direction:column;gap:6px}}

/* v0.7.0.3 – Liga-Theke Detailnavigation */
.bar-leave-form{margin:18px 0 22px!important;gap:16px!important}
.bar-leave-form .btn{background:#0b4a3a;color:#fff;border-color:#0b4a3a;padding:10px 18px;border-radius:10px;font-weight:700;line-height:1.2;min-height:40px}
.bar-leave-form .btn:hover{filter:brightness(.95)}
.bar-return-note{align-self:center}

/* v0.7.0.4 – Liga-Theke Zahlungs- und Abschlussbuttons */
.bar-payment-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}
.bar-payment-actions .btn{min-height:48px;border-radius:10px;font-weight:800;font-size:1rem}
.bar-pay-cash{background:#ef5b18;color:#fff;border-color:#ef5b18}
.bar-pay-other{background:#0b4a3a;color:#fff;border-color:#0b4a3a}
.bar-close-event{background:#0b4a3a!important;color:#fff!important;border-color:#0b4a3a!important;padding:11px 18px!important;border-radius:10px!important;font-weight:800!important}
.bar-pay-cash:hover,.bar-pay-other:hover,.bar-close-event:hover{filter:brightness(.95)}
@media(max-width:600px){.bar-payment-actions{grid-template-columns:1fr}}

/* v0.7.1 – Pfandrückgabe im Kassenbon & Liga-Umsatzdetails */
.purchase-line.is-return .package-field,.purchase-line.is-return .count-field,.purchase-line.is-return .deposit-field{display:none}
.purchase-line.is-return .free-field{display:block}
.purchase-line.is-return{border-left:4px solid #0b4a3a}
.league-detail-metrics{margin-bottom:20px}

/* v0.7.1.1 – Gerätezugang & Kassenbon-Layout */
.purchase-line.is-return{grid-template-columns:minmax(150px,.8fr) minmax(260px,2fr) minmax(150px,.8fr) 44px!important;align-items:end}
.purchase-line.is-return .free-field,.purchase-line.is-return .goods-field{min-width:0}
.purchase-line.is-return .purchase-line-remove{width:44px;min-width:44px;height:42px;align-self:end;margin:0}
.device-gate{width:min(520px,calc(100% - 32px));margin:8vh auto;background:#fff;border-radius:18px;padding:28px;box-sizing:border-box}.device-gate>img{width:62px;height:62px;object-fit:contain;border-radius:12px;margin-bottom:16px}.device-gate form{display:grid;gap:14px}.device-gate label{display:grid;gap:6px;font-weight:700}.device-gate input{width:100%;box-sizing:border-box;padding:12px}.device-code-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.device-code-form label{display:grid;gap:6px}.device-code-result{background:#eef7f3;border:1px solid #bdddcf;border-radius:14px;padding:18px;margin-bottom:18px}.device-code-result span{display:block}.device-code-result strong{display:block;font-size:2rem;letter-spacing:.08em;color:#0b4a3a;margin:5px 0}
@media(max-width:700px){.purchase-line.is-return{grid-template-columns:1fr!important}.purchase-line.is-return .purchase-line-remove{width:100%;}}

/* Public legal/contact pages */
.legal-content{max-width:920px}.legal-content h3{margin-top:2rem}.legal-content a{text-decoration:underline}
.contact-form{display:grid;gap:1rem;max-width:820px;margin-top:1.5rem}.contact-form label{display:grid;gap:.4rem;font-weight:700}.contact-form input,.contact-form textarea{width:100%;padding:.85rem 1rem;border:1px solid #ccd4cf;border-radius:10px;font:inherit;background:#fff}.contact-form textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form .check-row{display:flex;grid-template-columns:none;align-items:flex-start;gap:.6rem;font-weight:400}.contact-form .check-row input{width:auto;margin-top:.25rem}.contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.notice{padding:1rem 1.1rem;border-radius:10px;margin:1rem 0}.notice.success{background:#e8f5ee}.notice.error{background:#fff0ee}@media(max-width:700px){.form-grid{grid-template-columns:1fr}}

/* v0.7.2.8 – Admin-CP Konsistenz */
.adminmain .btn,.adminmain button.btn,.adminmain input[type=submit].btn{background:var(--orange)!important;color:#fff!important;border-color:var(--orange)!important;box-shadow:none!important}
.adminmain .btn:hover,.adminmain button.btn:hover{filter:brightness(.94)}
.adminmain .icon-action,.adminmain .icon-btn{color:var(--orange);border-color:#f1b39a;background:#fff7f3}
.adminmain .admin-card{padding:0;overflow:hidden}
.adminmain .admin-card>.admin-card-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:20px 24px;margin:0;cursor:pointer;user-select:none;background:#fff;color:var(--green);border:0;text-align:left;font:inherit;font-size:24px;font-weight:850}
.adminmain .admin-card>.admin-card-toggle:after{content:'›';font-size:32px;line-height:1;transition:transform .18s ease;color:var(--orange)}
.adminmain .admin-card.is-open>.admin-card-toggle:after{transform:rotate(90deg)}
.adminmain .admin-card>.admin-card-body{padding:0 24px 24px}
.adminmain .admin-card:not(.is-open)>.admin-card-body{display:none}
.venue-standard{font-size:.82em;font-weight:400;color:var(--muted);font-style:italic}
.package-form{grid-template-columns:minmax(220px,1.1fr) minmax(300px,1.8fr) minmax(170px,.8fr) auto!important}.package-form label:first-of-type select{font-size:inherit;min-height:46px}
.season-edit{margin:8px 0 16px}.season-edit summary{list-style:none;cursor:pointer;width:42px}.season-edit summary::-webkit-details-marker{display:none}.season-edit form{margin-top:12px}
.news-admin-row{align-items:center}.news-admin-row>div:last-child{display:flex;gap:8px;align-items:center}
@media(max-width:700px){.adminmain .admin-card>.admin-card-toggle{padding:17px 18px;font-size:20px}.adminmain .admin-card>.admin-card-body{padding:0 18px 18px}.package-form{grid-template-columns:1fr!important}.contact-form .check,.admin-form .check{align-items:flex-start}.contact-form .check input,.admin-form .check input{flex:0 0 auto;width:22px;height:22px;margin-top:2px}.contact-form .check{display:flex!important;gap:12px!important}.contact-form .check a{display:inline}.admin-head .balance,.balance-card{max-width:100%}}

/* v0.7.2.9 – Hotfix Spielberichte + Detailkorrekturen */
.quick-icon-svg svg{width:22px;height:22px;display:block;fill:var(--orange)}
/* Geöffnete Formularkarten behalten großzügige Innenabstände. */
.adminmain .admin-card.is-open>.admin-card-body>.admin-form{padding-top:8px;row-gap:20px}
.adminmain .admin-card.is-open>.admin-card-body>.admin-form label{gap:8px}
.adminmain .admin-card.is-open>.admin-card-body>.admin-form .field-help{margin-top:1px;line-height:1.35}

/* v0.7.2.12 – Design- und Bedienupdate */
/* Geöffnete Formulare bewusst luftig halten; nur geschlossene Karten sind kompakt. */
.adminmain .admin-card.is-open>.admin-card-body{padding:8px 28px 30px}
.adminmain .admin-card.is-open>.admin-card-body>.admin-form{padding-top:6px;column-gap:20px;row-gap:24px}
.adminmain .admin-card.is-open>.admin-card-body>.admin-form label{gap:9px}
.profile-edit-card.is-open>.admin-card-body{padding-top:12px!important}
.profile-edit-form{row-gap:24px!important}
.profile-edit-form .checkline{margin-top:4px;margin-bottom:2px}
/* Einheitliche Selects im Admin-CP */
.adminmain select{min-height:46px!important;padding:11px 38px 11px 13px!important;font:inherit!important;font-size:1rem!important;border:1px solid #cfd7d2!important;border-radius:9px!important;background-color:#fff!important;box-sizing:border-box}
.device-code-form label{min-width:190px}
.device-code-form select{width:100%;min-width:190px}
/* Kompakte Zurücknavigation im Seitenkopf statt großer Aktionsfläche. */
.admin-head>a.btn.admin-back,.admin-head>a.btn{width:auto!important;min-height:42px!important;padding:0 16px!important;align-self:flex-start!important;white-space:nowrap}
/* Heimspielstätten: jede Spielstätte ist eine eigenständige, luftige Karte. */
.venue-card.is-open>.admin-card-body{padding-top:10px!important}
.venue-card .linkbtn{margin-top:10px}
@media(max-width:700px){.adminmain .admin-card.is-open>.admin-card-body{padding:6px 20px 24px}.admin-head>a.btn.admin-back,.admin-head>a.btn{width:auto!important;max-width:100%}}


/* v0.7.2.12 – Designrunde II */
/* Kompakte Saldoanzeige im Kopf */
.admin-head .drink-balance{min-width:132px;padding:12px 16px;border-radius:12px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;line-height:1.05}
.admin-head .drink-balance span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.admin-head .drink-balance strong{font-size:1.65rem;font-weight:900;color:#172019;white-space:nowrap}
/* News in natürlicher Eingabereihenfolge */
.news-create-form{grid-template-columns:1fr 1fr!important;gap:22px 18px!important}
.news-create-form .news-full{grid-column:1/-1}
.news-create-form textarea{min-height:170px;resize:vertical}
.news-create-form .news-public{align-self:end;min-height:46px;display:flex!important;align-items:center;gap:10px}
.news-create-form .news-save{grid-column:1/-1;justify-self:start;min-width:240px}
/* Kiosk-Einstellungsformulare gleichmäßig dimensionieren */
.device-code-form input,.device-code-form select{min-height:46px}
@media(max-width:700px){.admin-head .drink-balance{align-items:flex-start;min-width:0}.news-create-form{grid-template-columns:1fr!important}.news-create-form .news-full,.news-create-form .news-save{grid-column:1}.news-create-form .news-save{width:100%}}

/* v0.7.2.14 finance layout */
.finance-filter-card{padding:24px 26px!important;margin-bottom:22px}.finance-filter{gap:18px}.finance-filter label{gap:9px}.finance-filter .btn{height:46px;align-self:end}.finance-metric-groups{display:grid;gap:18px;margin-bottom:28px}.metric-group{background:#f7f9f8;border:1px solid var(--line);border-radius:15px;padding:16px 18px 18px}.metric-group h2{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.metric-group .finance-metrics{margin:0}.finance-section-label{display:flex;align-items:center;gap:12px;margin:30px 0 12px;font-size:.78rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.finance-section-label:after{content:"";height:1px;background:var(--line);flex:1}.finance-subhead{margin-top:28px}.admin-card.is-open>.admin-card-body{padding-top:8px}.admin-card.is-open>.admin-card-body>form:first-child,.admin-card.is-open>.admin-card-body>.section-head:first-child{margin-top:8px}
@media(max-width:700px){.finance-filter-card{padding:20px!important}.metric-group{padding:14px}.finance-section-label{margin-top:24px}}


/* v0.8.0 – Sponsorenmodul */
.sponsor-form{grid-template-columns:1fr 1fr}.sponsor-form .sponsor-placements{grid-column:1/-1;display:flex;gap:18px;flex-wrap:wrap;padding:16px 18px;background:#f7f9f8;border:1px solid var(--line);border-radius:12px}.sponsor-form .sponsor-placements>strong{width:100%;color:var(--green)}.sponsor-admin-list{display:grid;gap:12px}.sponsor-admin-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.sponsor-admin-logo{width:120px;height:64px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px;box-sizing:border-box}.sponsor-admin-logo img{width:100%;height:100%;object-fit:contain}.sponsor-admin-copy{display:flex;flex-direction:column;gap:4px;flex:1}.sponsor-admin-copy span{color:var(--muted);font-size:.9rem}.sponsor-admin-actions{display:flex;gap:8px;align-items:center}.sponsor-category-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.5fr);gap:28px}.category-admin-row{display:flex;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.category-edit-form{display:grid;grid-template-columns:1fr 90px auto;gap:8px;flex:1}.category-edit-form input{min-width:0}.sponsor-strip{background:#fff;border-top:1px solid var(--line);padding:24px 0;overflow:hidden}.sponsor-strip-title{text-align:center;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:900;color:var(--muted);margin-bottom:16px}.sponsor-marquee{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.sponsor-track{display:flex;width:max-content;gap:26px;animation:sponsor-scroll 28s linear infinite}.sponsor-marquee:hover .sponsor-track{animation-play-state:paused}.sponsor-logo-box{width:180px;height:86px;display:flex;align-items:center;justify-content:center;padding:10px 16px;box-sizing:border-box;background:#fff;border-radius:10px;flex:0 0 auto}.sponsor-logo-box img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.sponsor-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-top:24px}.sponsor-public-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px;text-align:center;color:inherit;text-decoration:none}.sponsor-public-logo{height:100px;width:100%;display:flex;align-items:center;justify-content:center}.sponsor-public-logo img{width:100%;height:100%;object-fit:contain}.sponsor-public-card small{color:var(--muted)}.kiosk-sponsors{margin:22px auto 4px;text-align:center}.kiosk-sponsors>small{display:block;color:var(--muted);margin-bottom:9px}.kiosk-sponsors>div{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}.kiosk-sponsor-logo{width:120px;height:58px;background:#fff;border-radius:10px;padding:7px 10px;box-sizing:border-box}.kiosk-sponsor-logo img{width:100%;height:100%;object-fit:contain}@keyframes sponsor-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 13px))}}@media(prefers-reduced-motion:reduce){.sponsor-track{animation:none;flex-wrap:wrap;width:100%;justify-content:center}.sponsor-track>*:nth-child(n+2){}}@media(max-width:700px){.sponsor-form{grid-template-columns:1fr}.sponsor-form .sponsor-placements{grid-column:1}.sponsor-category-grid{grid-template-columns:1fr}.sponsor-admin-row{align-items:flex-start;flex-wrap:wrap}.sponsor-admin-actions{width:100%}.category-admin-row{align-items:stretch;flex-direction:column}.category-edit-form{grid-template-columns:1fr 90px auto}.sponsor-logo-box{width:145px;height:72px}.sponsor-track{gap:16px}}

/* v0.8.0.1 – Sponsorenband direkt unter Navigation */
.sponsor-strip-header{width:100%;padding:12px 0 14px;border-top:0;border-bottom:1px solid var(--line);}
.sponsor-strip-header .sponsor-strip-title{margin-bottom:8px;}
.sponsor-strip-header .sponsor-marquee{width:100%;}
.sponsor-public-content .sponsor-intro{max-width:none;margin-bottom:22px;}
@media(max-width:700px){.sponsor-strip-header{padding:9px 0 11px}.sponsor-strip-header .sponsor-strip-title{font-size:.68rem;margin-bottom:6px}}


/* v0.8.0.2 – kompaktes, viewportbreites Sponsorenband */
.sponsor-strip-header{width:100%;height:64px;padding:0;border-top:0;border-bottom:1px solid var(--line);display:grid;grid-template-rows:18px 46px;overflow:hidden;background:#fff}
.sponsor-strip-header .sponsor-strip-title{margin:0;display:flex;align-items:end;justify-content:center;font-size:.62rem;line-height:1;letter-spacing:.12em}
.sponsor-strip-header .sponsor-marquee{width:100vw;max-width:none;overflow:hidden;mask-image:none;-webkit-mask-image:none}
.sponsor-strip-header .sponsor-track{display:flex;width:200vw;gap:0;animation:sponsor-scroll-viewport 24s linear infinite}
.sponsor-strip-header .sponsor-track-group{width:100vw;min-width:100vw;height:46px;display:flex;align-items:center;justify-content:space-around;gap:20px;padding:0 8px;box-sizing:border-box}
.sponsor-strip-header .sponsor-logo-box{width:120px;height:42px;padding:4px 10px;border-radius:6px}
.sponsor-strip-header .sponsor-logo-box img{width:100%;height:100%;object-fit:contain}
@keyframes sponsor-scroll-viewport{from{transform:translateX(0)}to{transform:translateX(-100vw)}}
@media(max-width:700px){.sponsor-strip-header{height:54px;grid-template-rows:15px 39px;padding:0}.sponsor-strip-header .sponsor-strip-title{font-size:.56rem;margin:0}.sponsor-strip-header .sponsor-track-group{height:39px;gap:10px;padding:0 4px}.sponsor-strip-header .sponsor-logo-box{width:92px;height:34px;padding:3px 7px}}


/* v0.8.0.3 – ruhiges, dichtes Sponsoren-Laufband */
.sponsor-strip-header .sponsor-track{display:flex;width:max-content;gap:0;animation:sponsor-scroll-chain 72s linear infinite;will-change:transform}
.sponsor-strip-header .sponsor-track-group{width:max-content;min-width:0;height:46px;display:flex;align-items:center;justify-content:flex-start;gap:34px;padding:0 17px;box-sizing:border-box;flex:0 0 auto}
@keyframes sponsor-scroll-chain{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:700px){.sponsor-strip-header .sponsor-track{animation-duration:58s}.sponsor-strip-header .sponsor-track-group{height:39px;gap:22px;padding:0 11px}}

/* v0.8.0.4 – öffentliche Sponsoren nach Hauptsponsoren und Partnern gruppiert */
.sponsor-public-section{margin-top:22px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px}.sponsor-public-section h2{margin:0 0 16px;color:var(--green);font-size:1.25rem}.sponsor-public-section .sponsor-public-grid{margin-top:0}.sponsor-main-section{background:#fbfcfb}.sponsor-main-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.sponsor-main-card{padding:24px}.sponsor-main-card .sponsor-public-logo{height:120px}.sponsor-other-section{margin-top:18px}


/* v0.8.1.2 – Datensicherung Dashboard */
.backup-page-head{margin-bottom:18px}.backup-page-head h1{margin-bottom:2px}
.backup-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.backup-status-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;align-items:center;gap:13px;min-width:0;box-shadow:0 3px 12px rgba(10,50,35,.035)}.backup-status-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:21px;font-weight:900}.backup-status-icon.ok{background:#e5f5eb;color:#13834a}.backup-status-icon.info{background:#e6f1ff;color:#1875d1}.backup-status-icon.warn{background:#fff0df;color:#d86618}.backup-status-card div{min-width:0}.backup-status-card small,.backup-status-card span{display:block;color:var(--muted);font-size:.78rem}.backup-status-card strong{display:block;font-size:1rem;color:#172019;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0}
.backup-main-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:18px;align-items:start}.backup-side-stack{display:grid;gap:18px}.adminmain .backup-main-grid .admin-card,.adminmain .backup-list-card{padding:22px 24px;overflow:visible;margin:0}.backup-list-card{margin-top:18px!important}.backup-card-title{display:flex;justify-content:space-between;align-items:center;gap:14px}.backup-card-title h2{display:flex;align-items:center;gap:10px;margin:0!important;font-size:1.3rem!important}.backup-card-title h2>span{color:#172019}.backup-card-intro{margin:7px 0 18px;color:var(--muted);font-size:.9rem}.backup-settings-form{gap:14px 16px!important}.backup-settings-form label{font-size:.9rem}.backup-settings-form .btn{width:100%;margin-top:2px}.backup-switch-label{display:flex;align-items:center;gap:10px;color:#13834a;font-weight:800}.backup-switch-label>span{background:#e4f5e9;border-radius:999px;padding:5px 10px;font-size:.8rem}.backup-switch-label input{position:absolute;opacity:0;pointer-events:none}.backup-switch-label i{width:45px;height:25px;border-radius:999px;background:#cfd8d2;position:relative;cursor:pointer;transition:.2s}.backup-switch-label i:after{content:'';position:absolute;width:19px;height:19px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0002;transition:.2s}.backup-switch-label input:checked+i{background:#078449}.backup-switch-label input:checked+i:after{transform:translateX(20px)}
.backup-single-form{display:grid;gap:12px}.backup-single-form label,.backup-url-label{display:grid;gap:7px;font-weight:800;font-size:.9rem}.backup-single-form select,.backup-url-row input{font:inherit;padding:11px 13px;border:1px solid #cfd7d2;border-radius:9px;background:#fff;min-width:0}.backup-single-form .btn{width:100%}.backup-url-row{display:grid;grid-template-columns:minmax(0,1fr) 42px}.backup-url-row input{border-radius:9px 0 0 9px;font-size:.85rem}.backup-copy{border:1px solid #cfd7d2;border-left:0;background:#fff;border-radius:0 9px 9px 0;font-size:18px;cursor:pointer}.backup-token-form{margin-top:12px}.adminmain .backup-secondary{background:#fff!important;color:#24352d!important;border:1px solid #cfd7d2!important}
.backup-list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.backup-list-head>div:first-child{min-width:0}.backup-storage{border:1px solid var(--line);border-radius:12px;padding:10px 14px;display:flex;align-items:center;gap:12px;min-width:270px}.backup-storage-ring{--pct:0%;width:38px;height:38px;border-radius:50%;background:conic-gradient(#16884e var(--pct),#e6ebe8 0);position:relative}.backup-storage-ring:after{content:'';position:absolute;inset:6px;background:#fff;border-radius:50%}.backup-storage small,.backup-storage span{display:block;color:var(--muted);font-size:.72rem}.backup-storage strong{display:block;font-size:1.15rem}.backup-table{min-width:900px}.backup-table td{vertical-align:middle}.backup-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#2eb82e;margin-right:10px}.backup-type{display:inline-block;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:800}.backup-type.full{background:#ddf4e6;color:#137a44}.backup-type.db{background:#e3efff;color:#1767ba}.backup-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.backup-actions form{margin:0}.adminmain .backup-download{background:#fff!important;color:#147647!important;border:1px solid #b8ddc8!important}.adminmain .backup-delete{background:#fff0f0!important;color:#cf2424!important;border:1px solid #f1bcbc!important}.backup-restore{position:relative}.backup-restore>summary{list-style:none;cursor:pointer}.backup-restore>summary::-webkit-details-marker{display:none}.backup-restore-pop{position:absolute;z-index:20;right:0;top:46px;width:360px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 32px #0002;border-radius:12px;padding:16px;white-space:normal}.backup-restore-pop form{display:grid;gap:10px}.backup-restore-pop p{margin:0;font-size:.85rem}.backup-restore-pop label{display:grid;gap:6px;font-size:.82rem;font-weight:700}.backup-restore-pop input{padding:10px;border:1px solid #cfd7d2;border-radius:8px}.backup-path{margin-top:14px;color:var(--muted);font-size:.82rem}.backup-warning{color:#b5481f;margin-left:10px}
@media(max-width:1180px){.backup-status-grid{grid-template-columns:repeat(2,1fr)}.backup-main-grid{grid-template-columns:1fr}.backup-side-stack{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.backup-status-grid{grid-template-columns:1fr}.backup-side-stack{grid-template-columns:1fr}.backup-list-head{display:block}.backup-storage{margin-top:12px;min-width:0}.adminmain .backup-main-grid .admin-card,.adminmain .backup-list-card{padding:18px}.backup-settings-form{grid-template-columns:1fr!important}.backup-settings-form .span2{grid-column:auto}.backup-card-title{align-items:flex-start;flex-direction:column}.backup-actions{align-items:stretch;flex-direction:column}.backup-actions .btn{width:100%;text-align:center}.backup-restore-pop{position:fixed;left:16px;right:16px;top:20vh;width:auto}}

/* v0.8.1.3 – Statussymbole exakt in den Kreisen zentrieren */
.backup-status-icon{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding:0!important;overflow:hidden}
.backup-status-icon .backup-glyph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1;font-size:19px;font-weight:900;transform:none;margin:0;padding:0}
.backup-status-icon.info .backup-glyph{font-size:20px}
/* v0.8.1.4 – getrenntes Quartals-Vollbackup */
.backup-quarterly-box{border-top:1px solid var(--line,#e4e8e5);margin-top:6px;padding-top:18px}
.backup-quarterly-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.backup-quarterly-head>div{display:flex;flex-direction:column;gap:3px}.backup-quarterly-head>div>strong{font-size:1.05rem;color:var(--green,#0b5138)}.backup-quarterly-head>div>span,.backup-quarterly-box p{color:#66736d;font-size:.88rem}
.backup-quarterly-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:end}.backup-quarterly-grid>div{background:#f7f9f8;border:1px solid var(--line,#e4e8e5);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.backup-quarterly-grid small{color:#6a756f}.backup-quarterly-grid strong{font-size:.92rem}.backup-quarterly-box p{margin:10px 0 0}
@media(max-width:900px){.backup-quarterly-grid{grid-template-columns:1fr}.backup-quarterly-head{align-items:flex-start;flex-direction:column}}

/* v0.8.1.5 – Restore-Bestaetigung als Dialog ausserhalb der Backup-Tabelle */
.backup-restore[open]::before{content:'';position:fixed;inset:0;background:rgba(9,28,20,.38);z-index:998}
.backup-restore-pop{position:fixed!important;z-index:999!important;left:50%!important;right:auto!important;top:50%!important;width:min(520px,calc(100vw - 40px))!important;max-height:calc(100vh - 40px);overflow:auto;transform:translate(-50%,-50%);padding:24px!important;border-radius:16px!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important}
.backup-restore-pop p{font-size:.95rem!important;line-height:1.45;margin:0 0 4px!important}
.backup-restore-pop label{font-size:.9rem!important;gap:8px!important}
.backup-restore-pop input{font-size:1rem;padding:12px!important}
.backup-restore-pop .btn{width:100%;padding:12px 16px}
@media(max-width:760px){.backup-restore-pop{left:16px!important;right:16px!important;top:50%!important;width:auto!important;transform:translateY(-50%)!important;padding:20px!important}}

/* v0.8.1.7 – Terminformular: Rückmeldung und Erinnerung entzerrt */
.event-options-card,.event-public-card{margin-top:4px}
.event-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.event-option-block{display:grid;gap:12px;align-content:start}
.event-option-block .checkline{min-height:28px;margin:0}
.event-option-block>label:not(.checkline){display:grid;gap:6px}
.event-public-card .checkline{margin:0;min-height:28px}
@media(max-width:760px){.event-options-grid{grid-template-columns:1fr;gap:18px}}

/* v0.8.1.8 – Termin bearbeiten: äußere Formularkarte wächst mit vollständigem Inhalt */
.adminmain .event-edit-card{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:24px!important;display:flow-root!important}
.adminmain .event-edit-card>.event-edit-form{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;align-items:start}
.adminmain .event-edit-card .event-options-card,.adminmain .event-edit-card .event-public-card{box-sizing:border-box;min-width:0}
.adminmain .event-edit-card .admin-actions{grid-column:1/-1;margin-top:4px}
@media(max-width:600px){.adminmain .event-edit-card{padding:18px!important}.adminmain .event-edit-card .admin-actions{grid-column:auto}}

/* v0.8.1.9 – Getränkekasse exakt als aufgeräumtes Dashboard */
.finance-ui-head{align-items:flex-start;margin-bottom:20px}
.finance-ui-head h1{font-size:2.45rem;line-height:1.05;margin-bottom:8px}
.finance-print-btn{min-height:46px;padding:0 22px;display:inline-flex;align-items:center;background:var(--orange);color:#fff;border-color:var(--orange)}
.finance-period-card{display:flex!important;align-items:center;gap:18px;padding:20px!important}
.finance-period-icon{width:54px;height:54px;border-radius:14px;background:#e9f6ee;color:#08733d;display:grid;place-items:center;font-size:30px;font-weight:800;flex:0 0 54px}
.finance-period-main{min-width:0;flex:1}
.finance-period-main h2{font-size:1.08rem;margin:0 0 8px;color:#111}
.finance-filter{display:grid!important;grid-template-columns:1.45fr 1fr 1fr auto;gap:14px;align-items:end}
.finance-filter label{margin:0}
.finance-filter input,.finance-filter select{min-height:44px}
.finance-show-btn{min-width:160px;min-height:44px;background:var(--orange)!important;color:#fff!important}
.finance-ui-metrics{display:grid!important;grid-template-columns:1.45fr 1fr;gap:16px;margin-top:16px}
.finance-ui-metrics .metric-group{margin:0!important;border:1px solid var(--line);border-radius:15px;padding:16px;background:#fff}
.finance-ui-metrics .metric-sales-group{grid-column:1/-1}
.finance-ui-metrics .metric-group h2{font-size:1.08rem!important;text-transform:none!important;letter-spacing:0!important;color:#111!important;margin:0 0 12px!important;display:flex;align-items:center;gap:9px}
.finance-title-icon{color:var(--green);font-size:1.3rem}
.finance-ui-metrics .finance-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.finance-ui-metrics .metric-cash-group .finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
.finance-ui-metrics .metric-member-group .finance-metrics{grid-template-columns:1fr}
.finance-ui-metrics .metric-tile{min-height:96px;border-radius:12px;padding:14px!important;display:flex!important;align-items:center;gap:14px;border:1px solid transparent}
.finance-ui-metrics .metric-tile>div{display:flex;flex-direction:column;min-width:0}
.finance-ui-metrics .metric-tile .metric-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-size:24px;flex:0 0 48px}
.finance-ui-metrics .metric-tile span:not(.metric-icon){font-size:.88rem;font-weight:700}
.finance-ui-metrics .metric-tile strong{font-size:1.55rem!important;line-height:1.1;margin:3px 0!important}
.finance-ui-metrics .metric-tile small{font-size:.82rem;color:var(--muted)}
.finance-ui-metrics .metric-green{background:#f1faf4;border-color:#d7eddd}
.finance-ui-metrics .metric-green .metric-icon{background:#dff3e5;color:#08733d}
.finance-ui-metrics .metric-blue{background:#f1f7ff;border-color:#d9e8fa}
.finance-ui-metrics .metric-blue .metric-icon{background:#dfebfb;color:#174ca0}
.finance-ui-metrics .metric-red{background:#fff5f2;border-color:#f6ddd5}
.finance-ui-metrics .metric-red .metric-icon{background:#ffe6dd;color:#ed4b22}
.finance-section-label{margin:22px 0 9px!important}
.finance-section-label span{font-size:.76rem!important;letter-spacing:.13em!important;text-transform:uppercase;font-weight:800;color:#68746e}
.finance-action-card{padding:0!important;overflow:hidden}
.finance-action-card>.section-head{padding:15px 18px;margin:0!important;display:flex;align-items:center}
.finance-action-card .finance-action-icon{width:44px;height:44px;border-radius:11px;background:#e9f6ee;color:#08733d;display:grid;place-items:center;font-size:22px;flex:0 0 44px}
.finance-action-card>.section-head h2{font-size:1.03rem;margin:0 0 2px}
.finance-action-card>.section-head p{font-size:.85rem;margin:0}
.finance-action-card>.purchase-receipt-form{padding:18px;border-top:1px solid var(--line)}
@media(max-width:980px){
 .finance-filter{grid-template-columns:1fr 1fr}
 .finance-show-btn{width:100%}
 .finance-ui-metrics{grid-template-columns:1fr}
 .finance-ui-metrics .metric-sales-group{grid-column:auto}
 .finance-ui-metrics .finance-metrics{grid-template-columns:1fr}
}
@media(max-width:650px){
 .finance-ui-head{display:block}
 .finance-print-btn{margin-top:14px}
 .finance-period-card{align-items:flex-start}
 .finance-period-icon{display:none}
 .finance-filter{grid-template-columns:1fr}
 .finance-ui-metrics .metric-cash-group .finance-metrics{grid-template-columns:1fr}
}
@media print{.admin-sidebar,.admin-topbar,.finance-print-btn{display:none!important}}

/* v0.8.1.10 – einmaliger Produktivstart */
.production-reset-warning{border-left:5px solid var(--orange)}
.reset-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.reset-preview-grid>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#f8faf8}
.reset-preview-grid span{font-weight:700}.reset-preview-grid strong{font-size:1.2rem;color:var(--green)}
.reset-keep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin:14px 0 18px}
.reset-keep-grid span{font-weight:700;color:#174d36}
.production-reset-confirm{border:2px solid #f2c5b8}.production-reset-confirm .admin-form{max-width:650px}
.production-reset-done{display:flex!important;align-items:flex-start;gap:18px;border-left:5px solid var(--green)}
.production-reset-status-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#e3f5e9;color:var(--green);font-size:28px;font-weight:900;flex:0 0 52px}
@media(max-width:700px){.reset-preview-grid,.reset-keep-grid{grid-template-columns:1fr}}

/* v0.8.1.11 – Diagnose Termin-Erinnerungen */
.reminder-diagnostic-card{margin:18px 0}.reminder-diagnostic-meta{display:flex;gap:28px;flex-wrap:wrap;margin:12px 0 16px;padding:11px 14px;background:#f7f9f7;border:1px solid var(--line);border-radius:10px}
.reminder-diagnostic-table td small{display:block;color:var(--muted);margin-top:3px}.reminder-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.78rem;font-weight:800;white-space:nowrap}
.reminder-status.waiting{background:#eef2f0;color:#56625c}.reminder-status.due{background:#fff0e9;color:#b94719}.reminder-status.sent{background:#e4f5e9;color:#176b3d}.reminder-status.failed{background:#fde9e7;color:#a62b24}.reminder-diagnostic-note{margin-top:12px}
@media(max-width:760px){.reminder-diagnostic-table{min-width:760px}}

/* v0.8.1.12 – getrennte Rückmelde-/Terminerinnerungen + Layoutkorrekturen */
.reminder-diagnostic-card{height:auto!important;max-height:none!important;overflow:visible!important;padding:22px!important}
.reminder-diagnostic-card .table-wrap{margin:16px -2px 8px;overflow-x:auto}.reminder-diagnostic-note{margin:14px 0 0!important;padding-bottom:2px}
.event-reminder-grid{align-items:stretch!important;gap:18px!important}.event-reminder-block{border:1px solid var(--line);border-radius:13px;padding:17px!important;background:#fff}
.event-reminder-block h3{margin:0 0 8px;color:var(--green);font-size:1.05rem}.reminder-subbox{margin-top:15px;padding:14px;border-radius:11px;background:#f6f8f6;border:1px solid #e0e6e2}
.reminder-subbox>strong,.reminder-subbox>small{display:block}.reminder-subbox>small{color:var(--muted);margin:3px 0 11px}
.admin-card:has(.event-detail-meta){height:auto!important;max-height:none!important;overflow:visible!important;padding:22px!important}
.event-detail-meta{min-height:54px!important;height:auto!important;padding:14px 16px!important;display:flex!important;align-items:center!important;gap:14px 28px!important;flex-wrap:wrap!important}
@media(max-width:700px){.event-reminder-grid{grid-template-columns:1fr!important}.reminder-diagnostic-card{padding:16px!important}.event-detail-meta{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}}

/* v0.8.1.15 – Terminformular nach Designvorlage, Funktionen unverändert */
.event-modern-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px!important}
.event-modern-form .event-section{border:1px solid #dce5df;border-radius:14px;background:#fff;padding:18px!important;margin:0;min-width:0;box-shadow:0 1px 2px rgba(15,61,45,.025)}
.event-modern-form .event-section.span2,.event-modern-form>.span2{grid-column:1/-1}
.event-modern-form .event-section>h3,.event-modern-form .event-section>legend{font-size:1.05rem;font-weight:800;color:var(--green);margin:0 0 13px;padding:0 4px}
.event-modern-form fieldset.event-section>legend{float:none;width:auto}
.event-two-col{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px}.event-two-col label{margin:0}
.event-modern-form label{font-weight:700}.event-modern-form input,.event-modern-form select,.event-modern-form textarea{margin-top:6px}
.event-modern-form .venue-options{gap:12px 24px;margin:0 0 11px}.event-location-input{display:block}
.event-targets .field-help,.event-reminders>.field-help{margin:-5px 0 14px}.event-targets .checks{gap:12px 24px}.event-targets .target-teams{border-top:1px solid #dfe5e1;margin-top:13px;padding-top:13px}
.event-reminder-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.event-reminder-panel{border:1px solid #dce5df;border-radius:12px;padding:17px;min-width:0;display:flex;flex-direction:column;gap:9px}
.event-reminder-panel h3{margin:0;color:var(--green);font-size:1rem}.event-reminder-panel p{margin:0 0 2px;color:var(--muted);min-height:42px}.event-reminder-panel small{display:block;color:var(--muted);line-height:1.35}
.event-reminder-panel .checkline{margin:4px 0 2px;padding:0}.panel-response{background:#f7fbf8}.panel-rsvp{background:#f6faff;border-color:#d9e8f6}.panel-rsvp h3{color:#1767b0}.panel-event{background:#fff9f4;border-color:#f2ddcb}.panel-event h3{color:#c84e1a}
.event-public-card .checkline{margin:0}.event-public-card .field-help{display:block;margin:4px 0 0 26px}
.event-description textarea{width:100%;min-height:92px}.event-upload h3{margin-bottom:2px!important}.event-upload h3 span{font-weight:500;color:var(--muted);font-size:.86rem}.event-upload .field-help{display:block;margin:0 0 8px}
.event-submit{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.event-submit .btn-primary{min-width:280px}
@media(max-width:900px){.event-reminder-three{grid-template-columns:1fr}.event-reminder-panel p{min-height:0}}
@media(max-width:700px){.event-modern-form,.event-two-col{grid-template-columns:1fr}.event-modern-form>*{grid-column:1!important}.event-modern-form .event-section{padding:15px!important}.event-submit .btn{width:100%;min-width:0}.event-submit{display:grid!important;gap:8px}}

/* v0.8.1.16 – selbst pflegbare Personendaten */
.personal-data-form{align-items:start}
.personal-data-note{border:1px solid #dce5df;border-radius:12px;background:#f7faf8;padding:14px 16px;display:flex;flex-direction:column;gap:4px;color:var(--muted)}
.personal-data-note strong{color:var(--green)}
@media(max-width:700px){.personal-data-form .span2{grid-column:1!important}}

/* v0.8.1.17 – Freigabeworkflow für selbst geänderte Personendaten */
.personal-data-pending{border:1px solid #efd59e;background:#fffaf0;border-radius:12px;padding:14px 16px;margin-bottom:14px;display:flex;flex-direction:column;gap:3px}.personal-data-pending strong{color:#8a5a00}
.pending-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#f15a24;color:#fff;font-size:.78rem;vertical-align:2px}
.member-change-list{display:grid;gap:12px}.member-change-item{border:1px solid #dce5df;border-radius:12px;padding:16px;background:#fff}.member-change-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.member-change-head>div:first-child{display:flex;flex-direction:column}.member-change-head small{color:var(--muted);margin-top:2px}.member-change-actions{display:flex;gap:8px}.member-change-actions form{margin:0}.change-approve,.change-reject{width:42px;height:42px;border:0;border-radius:10px;color:#fff;font-size:1.35rem;font-weight:900;cursor:pointer}.change-approve{background:#16865b}.change-reject{background:#c83d32}.member-change-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.member-change-fields>div{background:#f7f9f8;border-radius:9px;padding:9px 11px;min-width:0}.member-change-fields span,.member-change-fields strong{display:block;overflow-wrap:anywhere}.member-change-fields span{font-size:.75rem;color:var(--muted);margin-bottom:2px}
@media(max-width:900px){.member-change-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.member-change-head{align-items:flex-start}.member-change-fields{grid-template-columns:1fr}}
