/* FAHRIG LABS 1.1.65 – kompaktere Website & Control Center */
:root{--fl-compact-gap:14px}
html{font-size:15px}
body.public-body{font-size:15px;line-height:1.52}
.container{max-width:1180px!important;padding-left:20px!important;padding-right:20px!important}
.site-header .header-inner{min-height:62px!important}
.brand{font-size:1rem!important}.nav{gap:16px!important}.nav a,.theme-btn{font-size:.9rem!important}
.hero{padding:52px 0!important}.hero-grid{gap:36px!important;align-items:center!important}
.hero h1,.section-head h1{font-size:clamp(2rem,4.2vw,3.25rem)!important;line-height:1.03!important;letter-spacing:-.035em!important;margin-bottom:14px!important}
.hero h2,.section-head h2{font-size:clamp(1.55rem,2.6vw,2.25rem)!important;line-height:1.12!important}
.lead{font-size:1.05rem!important;line-height:1.6!important;max-width:760px!important}
.section{padding:46px 0!important}.section-head{margin-bottom:24px!important}.section-head.compact{margin-bottom:18px!important}
.grid-2,.grid-3,.admin-grid{gap:16px!important}.card{padding:18px!important;border-radius:14px!important}
.card h2{font-size:1.25rem!important}.card h3{font-size:1.05rem!important}.card p{margin-top:8px!important;margin-bottom:10px!important}
.hero-panel{padding:20px!important;border-radius:16px!important}.product-card{min-height:0!important}.product-card h2,.product-card h3{margin:10px 0 8px!important}
.actions{gap:9px!important}.btn{min-height:38px!important;padding:8px 13px!important;font-size:.9rem!important;border-radius:9px!important}
.field{gap:5px!important}.field label{font-size:.86rem!important}.field input,.field select,.field textarea,.form input,.form select,.form textarea{min-height:39px!important;padding:8px 10px!important;font-size:.92rem!important;border-radius:8px!important}
.form textarea{min-height:92px!important}.small{font-size:.8rem!important}.eyebrow,.tag{font-size:.74rem!important;letter-spacing:.06em!important}
footer,.site-footer{font-size:.88rem!important}
body.admin-body{font-size:13.5px!important;line-height:1.42!important}
.admin-page-shell{font-size:13.5px!important}.admin-page-shell h1{font-size:1.65rem!important;line-height:1.1!important}.admin-page-shell h2{font-size:1.12rem!important}.admin-page-shell h3{font-size:1rem!important}
.admin-page-shell .card{padding:14px!important;border-radius:12px!important}.admin-page-shell .admin-grid,.admin-page-shell .grid-2,.admin-page-shell .grid-3{gap:12px!important}
.admin-page-shell .top-gap{margin-top:12px!important}.admin-page-shell .btn{min-height:34px!important;padding:7px 10px!important;font-size:.82rem!important}
.admin-page-shell input,.admin-page-shell select,.admin-page-shell textarea{min-height:35px!important;padding:7px 9px!important;font-size:.86rem!important}.admin-page-shell textarea{min-height:78px!important}
.admin-page-shell table{font-size:.82rem!important}.admin-page-shell th,.admin-page-shell td{padding:8px 9px!important;vertical-align:top!important}.admin-page-shell .kpi-card strong{font-size:1.55rem!important}.admin-page-shell .kpi-card span{font-size:.78rem!important}
.admin-page-shell .campaign-row,.admin-page-shell .release-row{padding:9px 0!important;gap:10px!important}.admin-page-shell details>summary{font-size:.84rem!important}.admin-page-shell .notice{padding:10px 12px!important}
.license-key-full{display:inline-block;max-width:320px;overflow-wrap:anywhere}.license-device-list{display:inline-block;max-width:280px;overflow-wrap:anywhere;line-height:1.35}
@media(max-width:760px){html{font-size:14.5px}.hero{padding:36px 0!important}.section{padding:34px 0!important}.container{padding-left:14px!important;padding-right:14px!important}.hero h1,.section-head h1{font-size:2.05rem!important}.card{padding:15px!important}.admin-page-shell .card{padding:12px!important}}

/* 1.1.65 – kompakter Release-Manager */
.release-advanced{border:1px solid var(--line,#d8dee9);border-radius:10px;padding:10px 12px;background:color-mix(in srgb,var(--surface,#fff) 94%,transparent);}
.release-advanced>summary{cursor:pointer;font-weight:700;font-size:.9rem;}
.release-cleanup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;margin-top:12px;}
.release-cleanup-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line,#d8dee9);border-radius:10px;padding:10px 12px;background:var(--surface,#fff);}
.release-cleanup-item>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0;}
.cleanup-controls{display:flex;align-items:end;gap:8px;flex:0 0 auto;}
.cleanup-controls label{font-size:.78rem;color:var(--muted,#667085);}
.cleanup-controls select{min-width:72px;margin-top:3px;}
@media(max-width:700px){.release-cleanup-item{align-items:stretch;flex-direction:column}.cleanup-controls{justify-content:space-between}.release-cleanup-grid{grid-template-columns:1fr}}
