:root{--green:#07442f;--green2:#15803d;--green3:#eaf7ee;--bg:#f5f7f6;--card:#fff;--ink:#17221c;--muted:#6d7a72;--line:#e0e6e2;--red:#bc3d45;--amber:#a86c08;--blue:#286a8b;--shadow:0 3px 16px #1d35240d;--radius:15px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:linear-gradient(170deg,#07442f,#053321);color:#fff;padding:22px 14px;z-index:40;overflow:auto}.brand{display:flex;gap:12px;align-items:center;padding:2px 10px 25px}.logo{font-size:34px}.brand b{font-size:25px}.brand small{display:block;font-size:12px;opacity:.78;margin-top:2px}.navbtn{width:100%;border:0;background:transparent;color:#fff;padding:12px 14px;margin:3px 0;border-radius:10px;text-align:left;cursor:pointer;display:flex;gap:12px;align-items:center;font-weight:600}.navbtn:hover,.navbtn.active{background:#2ca452a8}.navbtn .ico{width:22px;text-align:center}.reminders{border:1px solid #ffffff18;background:#ffffff09;border-radius:12px;padding:14px;margin-top:28px;font-size:13px}.reminders b{display:block;margin-bottom:11px}.reminders p{margin:8px 0;line-height:1.35}.version{font-size:11px;opacity:.75;margin:24px 8px 0}.main{margin-left:260px;min-height:100vh}.topbar{height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:30}.topbar h1{margin:0;font-size:25px}.topactions{display:flex;align-items:center;gap:12px}.saveinfo{font-size:12px;color:var(--muted);text-align:right}.btn{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 14px;font-weight:650;cursor:pointer}.btn.primary{background:var(--green2);border-color:var(--green2);color:#fff}.btn.soft{background:var(--green3);color:var(--green)}.btn.danger{background:#fff1f1;color:var(--red);border-color:#f2d3d6}.content{padding:24px 28px 40px}.view{display:none}.view.active{display:block}.kpis{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:14px;margin-bottom:22px}.kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow);min-height:105px}.kpi:nth-child(1){background:#f1fbf4}.kpi:nth-child(2){background:#effaf3}.kpi:nth-child(3){background:#fff8e8}.kpi:nth-child(4){background:#eef8fc}.kpi:nth-child(5){background:#fff1f1}.kpi:nth-child(6){background:#f7f2ff}.kpi .label{font-size:13px}.kpi .num{font-size:27px;font-weight:800;margin:6px 0}.kpi .sub{font-size:12px;color:var(--muted)}.filterbar,.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.filterbar{padding:16px;display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(150px,1fr)) auto;gap:12px;margin-bottom:20px}.filterbar .sortfield{min-width:210px}.field{border:1px solid var(--line);border-radius:9px;padding:11px 12px;background:#fff;width:100%}.panel{padding:18px}.panelhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.panelhead h2{font-size:17px;margin:0}.viewtoggle{display:flex;gap:7px}.tablewrap{overflow:auto;border-top:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:950px}thead th{position:sticky;top:0;z-index:3;background:#fff;border-bottom:2px solid var(--line);padding:14px 10px;text-align:left;font-size:13px;white-space:nowrap}tbody td{padding:11px 10px;border-bottom:1px solid var(--line);font-size:14px}tbody tr{cursor:pointer}tbody tr:hover{background:#fafcfb}.tag{font-weight:750}.muted{color:var(--muted)}.pill{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#e5f5e9;color:#187234}.pill.out{background:#f0f1f1;color:#6b736e}.pill.ram{background:#edf5fa;color:#276b8e}.pill.ewe{background:#fff0f0;color:#bd3f4a}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:14px}.animalcard{border:1px solid var(--line);border-radius:13px;padding:16px;background:#fff;cursor:pointer}.animalcard:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.animalcard .tag{font-size:16px;margin-bottom:8px}.animalcard dl{display:grid;grid-template-columns:90px 1fr;gap:6px;margin:12px 0 0;font-size:13px}.animalcard dt{color:var(--muted)}.animalcard dd{margin:0}.empty{text-align:center;padding:42px;color:var(--muted)}.sectiontitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.sectiontitle h2{margin:0}.gridcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.datacard{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px;cursor:pointer}.datacard h3{margin:0 0 12px}.datacard .row{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:8px 0;font-size:13px}.modal{position:fixed;inset:0;background:#09150fcc;z-index:80;display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.dialog{background:#fff;width:min(900px,100%);max-height:92vh;overflow:auto;border-radius:17px;padding:22px}.dialog h2{margin:0 0 16px}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:18px}.tabs button{border:0;background:transparent;padding:10px 13px;font-weight:700;cursor:pointer}.tabs button.active{color:var(--green2);border-bottom:3px solid var(--green2)}.tabpane{display:none}.tabpane.active{display:block}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.formgrid .full{grid-column:1/-1}label{font-size:13px;font-weight:700}label span{display:block;margin-bottom:6px}.dialog input,.dialog select,.dialog textarea{border:1px solid var(--line);border-radius:9px;padding:10px;width:100%}.dialog textarea{min-height:90px;resize:vertical}.actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.familybox{border:1px solid var(--line);border-radius:10px;padding:13px;margin-top:13px}.familyparent{margin-top:8px}.familylink{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px;text-align:left;cursor:pointer;color:var(--ink)}.familylink:hover{background:var(--green3);border-color:#b9d9c2}.familylink .familymain{display:flex;flex-direction:column;gap:2px}.familylink .familytag{font-weight:800}.familylink .familysub{font-size:12px;color:var(--muted)}.familylink .arrow{font-size:20px;color:var(--green2)}.offspringlist{display:grid;gap:8px;margin-top:10px}.hamb{display:none}.mobileoverlay{display:none}.toast{position:fixed;right:20px;bottom:20px;background:#173d2a;color:#fff;padding:12px 16px;border-radius:10px;z-index:100;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1}.sync-ok{color:#187234}.sync-warn{color:#a86c08}.sync-error{color:#bc3d45}.hidden{display:none!important}

/* Optimierte Tierliste und Tierakte */
.filterbar{position:sticky;top:88px;z-index:12}
.tablewrap{max-height:62vh;border:1px solid var(--line);border-radius:11px;overflow:auto;background:#fff}
thead th{top:0;background:#f7faf8;box-shadow:0 1px 0 var(--line)}
thead th.sortable{cursor:pointer;user-select:none}
thead th.sortable:hover{background:#edf6f0;color:var(--green)}
tbody tr.row-out{background:#fafafa;color:#6f7872}
tbody tr.row-out:hover{background:#f3f5f4}
tbody tr.row-ram{box-shadow:inset 4px 0 0 #8fc4dc}
tbody tr.row-ewe{box-shadow:inset 4px 0 0 #efb2b8}
.tablehint{font-size:12px;color:var(--muted);margin:8px 0 0}
.animalhead{display:grid;grid-template-columns:72px 1fr auto;gap:15px;align-items:center;background:linear-gradient(135deg,#eef9f1,#f9fcfa);border:1px solid #d7e9dc;border-radius:14px;padding:15px;margin-bottom:15px}
.animalavatar{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#dcefe2;font-size:31px}
.animalidentity h2{margin:0 0 4px;font-size:21px}.animalidentity .ear{font-size:17px;font-weight:800;color:var(--green)}
.animalmeta{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.metachip{background:#fff;border:1px solid var(--line);padding:5px 9px;border-radius:999px;font-size:12px}
.animalstatus{text-align:right}.animalstatus .pill{font-size:13px;padding:7px 12px}
.dialog.animaldialog{padding:0;overflow:hidden}.animaldialog .animalcontent{padding:20px;overflow:auto;max-height:calc(92vh - 10px)}
.formsection{border:1px solid var(--line);border-radius:12px;padding:15px;background:#fff}.formsection h3{margin:0 0 14px;font-size:15px;color:var(--green)}
.formhelp{font-size:12px;color:var(--muted);margin-top:5px;font-weight:400}.genotype-info{grid-column:1/-1;border:1px solid #d9e5dc;border-radius:10px;background:#f8fbf9;padding:10px 12px}
.genotype-info summary{cursor:pointer;font-weight:750;color:var(--green)}
.genotype-info ul{margin:10px 0 2px;padding-left:20px}
.genotype-info li{margin:7px 0;line-height:1.4}
.genotype-badge{display:inline-block;min-width:31px;padding:2px 6px;border-radius:999px;font-weight:800;text-align:center;margin-right:5px}
.genotype-g1,.genotype-g2{background:#e5f5e9;color:#187234}.genotype-g3{background:#fff5d9;color:#8a6500}.genotype-g4{background:#fff0dc;color:#a15700}.genotype-g5{background:#fde9ea;color:#ad3039}
.actions.stickyactions{position:sticky;bottom:-20px;background:#fff;border-top:1px solid var(--line);padding:14px 0 0;margin-top:18px;z-index:5}
.quickinfo{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.quickitem{border:1px solid var(--line);border-radius:10px;padding:11px;background:#fafcfb}.quickitem span{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.quickitem b{font-size:14px}

.breedingtools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:7px 0 9px}.breedingcount{font-size:13px;color:var(--muted);margin-left:auto}.breedingcount b{color:var(--ink)}#breedingEweSearch{max-width:360px}.historic-ewe-note{font-size:12px;color:var(--amber);margin-top:6px}
@media(max-width:820px){.filterbar{position:static}.tablewrap{max-height:none}.animalhead{grid-template-columns:56px 1fr}.animalavatar{width:50px;height:50px}.animalstatus{grid-column:1/-1;text-align:left}.quickinfo{grid-template-columns:1fr}.dialog.animaldialog .animalcontent{padding:14px}.actions.stickyactions{bottom:-14px}}
.formcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.formcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.formcard h3{margin:0 0 7px;font-size:18px}.formcard p{margin:0 0 16px;color:var(--muted);line-height:1.45}.formcard .formicon{font-size:28px;margin-bottom:10px}.formfilters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;margin:14px 0}.comingsoon{opacity:.65}.comingsoon .btn{pointer-events:none}
@media(max-width:1200px){.kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.main{margin-left:0}.hamb{display:inline-block}.topbar{padding:0 14px}.topbar h1{font-size:20px}.content{padding:15px}.kpis{grid-template-columns:repeat(2,1fr)}.filterbar{grid-template-columns:1fr 1fr}.filterbar .search{grid-column:1/-1}.filterbar .backup{grid-column:1/-1}.formgrid{grid-template-columns:1fr}.formgrid .full{grid-column:auto}.saveinfo{display:none}.mobileoverlay.open{display:block;position:fixed;inset:0;background:#0007;z-index:35}}@media(max-width:480px){.kpis{grid-template-columns:1fr 1fr}.kpi{padding:12px;min-height:92px}.kpi .num{font-size:23px}.filterbar{grid-template-columns:1fr}.filterbar .search,.filterbar .backup{grid-column:auto}.topactions .backupTop{display:none}}

.healthfilters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;margin-bottom:16px}.healthcard{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px;cursor:pointer}.healthcard:hover{box-shadow:var(--shadow)}.healthcard h3{margin:0 0 5px;font-size:16px}.healthmeta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.healthdesc{white-space:pre-wrap;margin-top:10px}.healthcard .row{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:8px 0;margin-top:8px;font-size:13px}.typepill{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#eef5ff;color:#285f8b}.healthsummary{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:12px;margin-bottom:16px}.healthsummary .kpi{min-height:88px}.healthsummary .num{font-size:23px}
.healthscope{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:#f1f5f3;font-size:12px;font-weight:750}.animalhealthlist{display:grid;gap:10px}.animalhealthentry{border:1px solid var(--line);border-radius:11px;padding:13px;background:#fff;cursor:pointer}.animalhealthentry:hover{box-shadow:var(--shadow)}.animalhealthentry .top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.animalhealthentry .details{margin-top:8px;font-size:13px}.animalhealthentry .details span{display:block;margin-top:4px}.healthcard .scopehead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.healthcard .scopehead h3{margin:0}.healthcard .animalcount{font-size:12px;color:var(--muted);font-weight:700}
@media(max-width:760px){.healthfilters{grid-template-columns:1fr}.healthsummary{grid-template-columns:1fr 1fr}}
.medicinegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.medicinecard{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px;cursor:pointer}.medicinecard:hover{box-shadow:var(--shadow)}.medicinecard h3{margin:0 0 8px}.medicinecard .row{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-top:1px solid var(--line);font-size:13px}.medicineactions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inlinefield{display:flex;gap:8px;align-items:center}.inlinefield select{flex:1}

.animalnav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:-5px 0 15px}.animalnav .next{justify-self:end}.animalnavpos{font-size:13px;font-weight:750;color:var(--muted);white-space:nowrap}.animalnav button:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:640px){.animalnav{grid-template-columns:1fr 1fr}.animalnavpos{grid-column:1/-1;grid-row:1;text-align:center}.animalnav .prev{grid-column:1}.animalnav .next{grid-column:2}}

/* Begleitpapier / Verkaufsassistent */
.sale-dialog{width:min(1120px,100%)}.sale-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.35fr);gap:16px}.sale-box{border:1px solid var(--line);border-radius:12px;padding:15px;background:#fff}.sale-box h3{margin:0 0 12px;color:var(--green);font-size:16px}.sale-animal-list{max-height:430px;overflow:auto;border:1px solid var(--line);border-radius:10px}.sale-animal{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px;border-bottom:1px solid var(--line);cursor:pointer}.sale-animal:last-child{border-bottom:0}.sale-animal:hover{background:#f6faf7}.sale-animal input{width:18px;height:18px}.sale-animal b{display:block}.sale-animal small{color:var(--muted)}.sale-count{font-weight:800;color:var(--green)}.sale-summary{background:#f2faf4;border:1px solid #cfe5d5;border-radius:10px;padding:11px;margin-top:12px}.buyer-history{display:flex;gap:8px;align-items:end;margin-bottom:12px}.buyer-history label{flex:1}.companion-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.warningbox{border:1px solid #efd6a5;background:#fff9eb;border-radius:10px;padding:10px;font-size:13px;color:#74510b}.archive-list{display:grid;gap:9px;margin-top:12px}.archive-item{border:1px solid var(--line);border-radius:10px;padding:11px;display:flex;justify-content:space-between;gap:12px;align-items:center}.archive-item b{display:block}.archive-item small{color:var(--muted)}
#companionPreview{position:fixed;inset:0;z-index:130;background:#dfe3e1;overflow:auto}.companion-toolbar{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #ccc;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.companion-paper{width:210mm;min-height:297mm;margin:12px auto;background:#fff;padding:10mm 12mm;box-shadow:0 3px 18px #0002;color:#000;font-family:"Times New Roman",serif}.companion-paper h1{text-align:center;font-size:23px;margin:0 0 8mm}.companion-species{display:flex;justify-content:space-between;font-size:20px;font-weight:bold;padding:0 18mm;margin-bottom:7mm}.companion-table{width:100%;min-width:0;border-collapse:collapse;margin-bottom:7mm;table-layout:fixed}.companion-table th,.companion-table td{border:1px solid #000;padding:1.5mm 2mm;vertical-align:middle;font-size:11.5pt}.companion-table th{text-align:left;background:#fff;font-weight:bold}.companion-label{width:47mm}.companion-address{height:18mm;white-space:pre-line}.companion-lines td{height:8mm}.companion-animal-table .labelcell{width:50mm}.companion-tag-table{width:100%;min-width:0!important;border-collapse:collapse;table-layout:fixed}.companion-tag-table .tagcell{width:50%;font-size:9pt;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:8mm}.companion-sign{display:grid;grid-template-columns:1fr 1.05fr;gap:30mm;margin-top:15mm}.companion-sign div{border-top:1px solid #000;padding-top:2mm}.companion-foot{font-size:9pt;margin-top:10mm}.companion-docno{font-family:Arial,sans-serif;font-size:9pt;text-align:right;margin-top:-5mm;margin-bottom:2mm}
@media(max-width:850px){.sale-layout{grid-template-columns:1fr}.sale-animal-list{max-height:310px}.buyer-history{align-items:stretch;flex-direction:column}}
@media print{body.companion-print>*:not(#companionPreview){display:none!important}body.companion-print #companionPreview{position:static;background:#fff;overflow:visible}body.companion-print .companion-toolbar{display:none!important}body.companion-print .companion-paper{margin:0;box-shadow:none;width:auto;min-height:auto;padding:0}@page{size:A4 portrait;margin:10mm}}

/* Version 4 – Termine und Erinnerungen */
.reminder-summary{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin-bottom:16px}.reminder-list{display:grid;gap:10px}.reminder-card{background:#fff;border:1px solid var(--line);border-left:5px solid var(--green2);border-radius:12px;padding:14px;display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.reminder-card.overdue{border-left-color:var(--red);background:#fff8f8}.reminder-card.today{border-left-color:var(--amber);background:#fffbef}.reminder-card.done{opacity:.62;border-left-color:#89958e}.reminder-card h3{margin:0 0 5px;font-size:16px}.reminder-meta{display:flex;flex-wrap:wrap;gap:7px;font-size:12px;color:var(--muted);margin-top:7px}.reminder-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.reminder-badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef5f1;font-size:12px;font-weight:750}.lambing-window{margin-top:10px;padding:9px 10px;border-radius:9px;background:#f7f2ff;color:#59407d;font-size:13px}.sidebar-reminder-item{border-top:1px solid #ffffff22;padding-top:8px;margin-top:8px}.sidebar-reminder-item:first-child{border-top:0;padding-top:0}.sidebar-reminder-item small{opacity:.78}.scope-toggle{display:flex;gap:8px;flex-wrap:wrap}.scope-toggle label{border:1px solid var(--line);border-radius:9px;padding:9px 11px;cursor:pointer}.scope-toggle input{width:auto;margin-right:6px}.reminder-notes{white-space:pre-wrap;margin-top:8px}.dashboard-reminders{margin-bottom:20px}.dashboard-reminders .panelhead{margin-bottom:10px}@media(max-width:850px){.reminder-summary{grid-template-columns:1fr 1fr}.reminder-card{flex-direction:column}.reminder-actions{justify-content:flex-start}}

/* ---- Aus index.html ausgelagerter Block ---- */

body{font-family:Arial,sans-serif;color:#222;margin:24px}h1{margin:0 0 4px;font-size:24px}h2{margin-top:24px;font-size:18px;border-bottom:1px solid #bbb;padding-bottom:5px}.meta{color:#555;margin-bottom:18px}table{width:100%;border-collapse:collapse;margin-top:8px}th,td{border:1px solid #ccc;padding:7px;text-align:left;vertical-align:top}th{background:#f3f3f3;width:32%}.health th{width:auto}.foot{margin-top:24px;font-size:11px;color:#666}@media print{body{margin:12mm}.noprint{display:none}}
/* Begleitpapier / Verkaufsassistent */
.sale-dialog{width:min(1120px,100%)}.sale-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.35fr);gap:16px}.sale-box{border:1px solid var(--line);border-radius:12px;padding:15px;background:#fff}.sale-box h3{margin:0 0 12px;color:var(--green);font-size:16px}.sale-animal-list{max-height:430px;overflow:auto;border:1px solid var(--line);border-radius:10px}.sale-animal{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px;border-bottom:1px solid var(--line);cursor:pointer}.sale-animal:last-child{border-bottom:0}.sale-animal:hover{background:#f6faf7}.sale-animal input{width:18px;height:18px}.sale-animal b{display:block}.sale-animal small{color:var(--muted)}.sale-count{font-weight:800;color:var(--green)}.sale-summary{background:#f2faf4;border:1px solid #cfe5d5;border-radius:10px;padding:11px;margin-top:12px}.buyer-history{display:flex;gap:8px;align-items:end;margin-bottom:12px}.buyer-history label{flex:1}.companion-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.warningbox{border:1px solid #efd6a5;background:#fff9eb;border-radius:10px;padding:10px;font-size:13px;color:#74510b}.archive-list{display:grid;gap:9px;margin-top:12px}.archive-item{border:1px solid var(--line);border-radius:10px;padding:11px;display:flex;justify-content:space-between;gap:12px;align-items:center}.archive-item b{display:block}.archive-item small{color:var(--muted)}
#companionPreview{position:fixed;inset:0;z-index:130;background:#dfe3e1;overflow:auto}.companion-toolbar{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #ccc;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.companion-paper{width:210mm;min-height:297mm;margin:12px auto;background:#fff;padding:10mm 12mm;box-shadow:0 3px 18px #0002;color:#000;font-family:"Times New Roman",serif}.companion-paper h1{text-align:center;font-size:23px;margin:0 0 8mm}.companion-species{display:flex;justify-content:space-between;font-size:20px;font-weight:bold;padding:0 18mm;margin-bottom:7mm}.companion-table{width:100%;min-width:0;border-collapse:collapse;margin-bottom:7mm;table-layout:fixed}.companion-table th,.companion-table td{border:1px solid #000;padding:1.5mm 2mm;vertical-align:middle;font-size:11.5pt}.companion-table th{text-align:left;background:#fff;font-weight:bold}.companion-label{width:47mm}.companion-address{height:18mm;white-space:pre-line}.companion-lines td{height:8mm}.companion-animal-table .labelcell{width:50mm}.companion-animal-table .tagcell{font-size:9pt;white-space:nowrap;height:8mm}.companion-sign{display:grid;grid-template-columns:1fr 1.05fr;gap:30mm;margin-top:15mm}.companion-sign div{border-top:1px solid #000;padding-top:2mm}.companion-foot{font-size:9pt;margin-top:10mm}.companion-docno{font-family:Arial,sans-serif;font-size:9pt;text-align:right;margin-top:-5mm;margin-bottom:2mm}
@media(max-width:850px){.sale-layout{grid-template-columns:1fr}.sale-animal-list{max-height:310px}.buyer-history{align-items:stretch;flex-direction:column}}
@media print{body.companion-print>*:not(#companionPreview){display:none!important}body.companion-print #companionPreview{position:static;background:#fff;overflow:visible}body.companion-print .companion-toolbar{display:none!important}body.companion-print .companion-paper{margin:0;box-shadow:none;width:auto;min-height:auto;padding:0}@page{size:A4 portrait;margin:10mm}}

/* Kompakte Tierliste nach abgestimmter Skizze */
#animals .filterbar,
#dashboard .filterbar{
  padding:14px 16px;
  gap:12px;
  margin-bottom:18px;
}
#animals .panel,
#dashboard .panel{
  padding:16px 18px;
}
#animals .panelhead,
#dashboard .panelhead{
  margin-bottom:12px;
}
#animals .panelhead .btn,
#dashboard .panelhead .btn{
  padding:9px 13px;
}
#animals .tablewrap,
#dashboard .tablewrap{
  max-height:64vh;
  border-radius:10px;
}
#animals .tablewrap table,
#dashboard .tablewrap table{
  table-layout:fixed;
  min-width:900px;
}
#animals .tablewrap thead th,
#dashboard .tablewrap thead th{
  padding:9px 10px;
  font-size:12px;
  line-height:1.2;
}
#animals .tablewrap tbody td,
#dashboard .tablewrap tbody td{
  padding:8px 10px;
  font-size:13px;
  line-height:1.25;
  height:42px;
  vertical-align:middle;
}
#animals .tablewrap .pill,
#dashboard .tablewrap .pill{
  padding:4px 8px;
  font-size:11px;
  line-height:1.15;
}
#animals .tablewrap th:nth-child(1),
#animals .tablewrap td:nth-child(1),
#dashboard .tablewrap th:nth-child(1),
#dashboard .tablewrap td:nth-child(1){width:25%}
#animals .tablewrap th:nth-child(2),
#animals .tablewrap td:nth-child(2),
#dashboard .tablewrap th:nth-child(2),
#dashboard .tablewrap td:nth-child(2){width:14%}
#animals .tablewrap th:nth-child(3),
#animals .tablewrap td:nth-child(3),
#dashboard .tablewrap th:nth-child(3),
#dashboard .tablewrap td:nth-child(3){width:21%}
#animals .tablewrap th:nth-child(4),
#animals .tablewrap td:nth-child(4),
#dashboard .tablewrap th:nth-child(4),
#dashboard .tablewrap td:nth-child(4){width:11%}
#animals .tablewrap th:nth-child(5),
#animals .tablewrap td:nth-child(5),
#dashboard .tablewrap th:nth-child(5),
#dashboard .tablewrap td:nth-child(5){width:9%}
#animals .tablewrap th:nth-child(6),
#animals .tablewrap td:nth-child(6),
#dashboard .tablewrap th:nth-child(6),
#dashboard .tablewrap td:nth-child(6){width:9%}
#animals .tablewrap th:nth-child(7),
#animals .tablewrap td:nth-child(7),
#dashboard .tablewrap th:nth-child(7),
#dashboard .tablewrap td:nth-child(7){width:8%}
#animals .tablewrap th:nth-child(8),
#animals .tablewrap td:nth-child(8),
#dashboard .tablewrap th:nth-child(8),
#dashboard .tablewrap td:nth-child(8){width:3%;text-align:center}
#animals .tablewrap td,
#dashboard .tablewrap td{
  overflow:hidden;
  text-overflow:ellipsis;
}
#animals .tablewrap td:nth-child(5),
#dashboard .tablewrap td:nth-child(5){white-space:normal}
#animals .tablehint,
#dashboard .tablehint{
  margin-top:7px;
  font-size:11px;
}


/* KORREKTUR: deutlich kompaktere Tierliste, cache-sicher eingebunden */
#animals .tablewrap table,
#dashboard .tablewrap table {
  width: 100% !important;
  min-width: 980px !important;
  table-layout: fixed !important;
}
#animals .tablewrap thead th,
#dashboard .tablewrap thead th {
  padding: 7px 9px !important;
  height: 34px !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}
#animals .tablewrap tbody td,
#dashboard .tablewrap tbody td {
  padding: 5px 9px !important;
  height: 38px !important;
  min-height: 38px !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
#animals .tablewrap tbody tr,
#dashboard .tablewrap tbody tr {
  height: 38px !important;
}
#animals .tablewrap .pill,
#dashboard .tablewrap .pill {
  padding: 3px 7px !important;
  font-size: 11px !important;
  line-height: 1 !important;
}
#animals .tablewrap th:nth-child(1),#animals .tablewrap td:nth-child(1),
#dashboard .tablewrap th:nth-child(1),#dashboard .tablewrap td:nth-child(1){width:27% !important}
#animals .tablewrap th:nth-child(2),#animals .tablewrap td:nth-child(2),
#dashboard .tablewrap th:nth-child(2),#dashboard .tablewrap td:nth-child(2){width:13% !important}
#animals .tablewrap th:nth-child(3),#animals .tablewrap td:nth-child(3),
#dashboard .tablewrap th:nth-child(3),#dashboard .tablewrap td:nth-child(3){width:20% !important}
#animals .tablewrap th:nth-child(4),#animals .tablewrap td:nth-child(4),
#dashboard .tablewrap th:nth-child(4),#dashboard .tablewrap td:nth-child(4){width:12% !important}
#animals .tablewrap th:nth-child(5),#animals .tablewrap td:nth-child(5),
#dashboard .tablewrap th:nth-child(5),#dashboard .tablewrap td:nth-child(5){width:10% !important}
#animals .tablewrap th:nth-child(6),#animals .tablewrap td:nth-child(6),
#dashboard .tablewrap th:nth-child(6),#dashboard .tablewrap td:nth-child(6){width:9% !important}
#animals .tablewrap th:nth-child(7),#animals .tablewrap td:nth-child(7),
#dashboard .tablewrap th:nth-child(7),#dashboard .tablewrap td:nth-child(7){width:7% !important}
#animals .tablewrap th:nth-child(8),#animals .tablewrap td:nth-child(8),
#dashboard .tablewrap th:nth-child(8),#dashboard .tablewrap td:nth-child(8){width:2% !important;text-align:center !important}
#animals .panel,
#dashboard .panel { padding: 14px 16px !important; }
#animals .panelhead,
#dashboard .panelhead { margin-bottom: 10px !important; }
#animals .panelhead h2,
#dashboard .panelhead h2 { font-size: 16px !important; }
#animals .panelhead .btn,
#dashboard .panelhead .btn { padding: 8px 11px !important; }

/* Herdbuch-Bereich in der Tierkarte */
.herdbook-block{grid-column:1/-1;margin-top:4px;border:1px solid var(--line,#d9dee7);border-radius:12px;background:var(--panel,#fff);overflow:hidden}
.checkrow{display:flex!important;align-items:center;gap:12px;padding:13px 14px;cursor:pointer;margin:0!important}
.checkrow input[type="checkbox"]{width:20px;height:20px;flex:0 0 auto}
.checkrow>span{display:flex;flex-direction:column;gap:2px}
.checkrow small{font-size:12px;color:var(--muted,#687386);font-weight:400}
.herdbook-fields{padding:14px;border-top:1px solid var(--line,#d9dee7);background:rgba(0,0,0,.015)}
.herdbook-fields.hidden{display:none!important}

/* Gesundheitsakte V2 – mehrere Medikamente */
.dialog.wide{max-width:980px}.health-medications-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 10px}.health-medications-title h3{margin:0}.health-medication-row{border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:14px;background:var(--panel)}.health-med-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.btn.small{padding:6px 10px;font-size:.86rem}.health-footer-fields{margin-top:18px}.health-med-summary{margin:8px 0;padding:8px 10px;border-left:3px solid var(--accent);background:rgba(0,0,0,.025);border-radius:6px}.health-med-summary small{display:block;margin-top:3px;font-weight:400}.animalhealthentry .health-med-summary{display:block}@media(max-width:700px){.health-medications-title{align-items:flex-start;flex-direction:column}.dialog.wide{max-width:none}}

.health-medications-panel{margin:18px 0;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.health-medications-panel>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;font-weight:700;list-style:none;user-select:none}.health-medications-panel>summary::-webkit-details-marker{display:none}.health-medications-panel>summary:after{content:"▸";font-size:1.15rem;transition:transform .15s ease}.health-medications-panel[open]>summary:after{transform:rotate(90deg)}.health-medications-panel[open]>summary{border-bottom:1px solid var(--line)}.health-med-count-hint{margin-left:auto;color:var(--muted);font-size:.86rem;font-weight:500}.health-medications-content{padding:0 14px 14px}.health-medications-panel .health-medications-title{margin-top:14px}.health-medications-panel:not([open]) .health-med-count-hint{display:inline}.health-medications-panel[open] .health-med-count-hint{display:none}@media(max-width:700px){.health-medications-panel>summary{padding:13px 14px}.health-med-count-hint{font-size:.78rem}}

/* Gesundheit – Schritt 1: nur notwendige Ergänzungen */
.health-scope-toggle{margin-top:2px}
#healthAnimalCountWrap:not(.hidden){display:block}

/* Schritt 2: Wiederholte Medikamentengaben */
.health-medication-row .checkbox-label{display:flex;align-items:center;gap:10px;flex-direction:row}.health-medication-row .checkbox-label input{width:auto;margin:0}.health-medication-row .hm-repeat-fields{margin:0;padding:12px;border:1px solid var(--line,#d9e0dd);border-radius:10px;background:rgba(0,0,0,.018)}
.medicine-book-filters label{display:grid;gap:5px}.medicine-book-filters label span{font-size:12px;font-weight:700;color:var(--muted)}

/* Daten Import / Export */
.data-transfer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.data-transfer-card{border:1px solid var(--line,#d9e1dc);border-radius:14px;padding:18px;background:#fff}
.data-transfer-card h3,.data-danger-zone h3{margin:0 0 8px}
.data-transfer-card p,.data-danger-zone p{margin:0 0 16px;color:var(--muted,#66736d);line-height:1.5}
.data-danger-zone{margin-top:18px;border:1px solid #efc6c6;border-radius:14px;padding:18px;background:#fff8f8}
@media(max-width:760px){.data-transfer-grid{grid-template-columns:1fr}}

/* Deckgruppen: Filter für Auen-Auswahl */
.breedingfilters{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(150px,1fr) 90px 90px minmax(180px,1.2fr);gap:10px;margin:8px 0 10px}
.breedingfilters label{display:flex;flex-direction:column;gap:4px}
.breedingfilters label>span{font-size:12px;color:var(--muted)}
.breedingfilters input,.breedingfilters select{width:100%;min-width:0}
#breedingEwes option{padding:4px 6px}
@media(max-width:900px){.breedingfilters{grid-template-columns:1fr 1fr}.breedingfilters label:first-child,.breedingfilters label:last-child{grid-column:1/-1}}
@media(max-width:560px){.breedingfilters{grid-template-columns:1fr}.breedingfilters label{grid-column:auto!important}.breedingtools{align-items:flex-start}}

/* SchafDok Auth Phase 1 */
.auth-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:2147483000!important;background:linear-gradient(145deg,#eff5f0,#dfeae1);display:flex!important;align-items:center!important;justify-content:center!important;padding:20px;overflow:auto}
.auth-overlay.hidden{display:none!important}.auth-card{width:min(460px,100%);background:#fff;border:1px solid #d8e3da;border-radius:18px;padding:28px;box-shadow:0 24px 70px rgba(25,55,35,.18)}
.auth-brand{font-size:22px;color:#0b4b36;margin-bottom:18px}.auth-card h1{margin:0 0 7px;font-size:28px}.auth-subtitle{margin:0 0 20px;color:#68756d}
.auth-form{display:flex;flex-direction:column;gap:13px}.auth-form label{display:flex;flex-direction:column;gap:6px}.auth-form input{padding:12px 13px;border:1px solid #ccd7cf;border-radius:9px;font:inherit}.auth-form small{color:#758078}
.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-submit{width:100%;justify-content:center;margin-top:4px}.auth-link{border:0;background:transparent;color:#0b6b48;cursor:pointer;padding:7px;font-weight:700}
.auth-message{padding:10px 12px;border-radius:8px;margin-bottom:14px;background:#fff3cd;color:#664d03}.auth-message.error{background:#fde8e8;color:#8a1c1c}.auth-message.ok{background:#e5f5eb;color:#175c32}.auth-foot{text-align:center;color:#89938c;font-size:12px;margin-top:18px}
.userbox{display:flex;align-items:center;gap:9px;padding-left:10px;border-left:1px solid #dbe2dd}.userbox span{font-size:13px;color:#435149;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){.auth-grid{grid-template-columns:1fr}.userbox span{display:none}.topactions{gap:6px}}

/* Loginfenster-Fix */
.auth-card{position:relative;z-index:1;max-height:calc(100vh - 40px);overflow:auto}
@media(max-width:520px){.auth-overlay{padding:10px}.auth-card{padding:20px;width:100%;max-height:calc(100vh - 20px);border-radius:14px}}

/* SchafDok Phase 2 – Lizenz- und Geräteverwaltung */
.auth-help{margin:0;color:#68756d;font-size:14px;line-height:1.4}
.device-replace-list{display:flex;flex-direction:column;gap:10px}
.device-replace-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #d8e3da;border-radius:10px;background:#f8fbf8}
.device-replace-card div{display:flex;flex-direction:column;gap:3px;min-width:0}.device-replace-card small{color:#758078}
.license-overview{margin-top:4px}.license-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.license-card>div{padding:16px;border:1px solid #d8e3da;border-radius:12px;background:#f7fbf8;display:flex;flex-direction:column;gap:5px}
.license-card span{font-size:12px;color:#758078}.license-card b{font-size:18px;color:#173e2c}
.license-device-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.license-device{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #d8e3da;border-radius:12px;background:#fff}
.license-device.current{border-color:#79b98e;background:#f2faf4}
.license-device-icon{font-size:25px}.license-device-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.license-device-info span,.license-device-info small{color:#758078}.license-device-info small{font-size:12px}
@media(max-width:800px){.license-card{grid-template-columns:1fr 1fr}.license-device{align-items:flex-start;flex-wrap:wrap}.license-device .btn{margin-left:auto}}
@media(max-width:520px){.license-card{grid-template-columns:1fr}.device-replace-card{align-items:flex-start;flex-direction:column}.device-replace-card .btn{width:100%}}

/* SchafDok Phase 2.1 – Administration */
.admin-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}
.admin-kpi{padding:15px;border:1px solid #d8e3da;border-radius:12px;background:#f7fbf8;display:flex;flex-direction:column;gap:4px}
.admin-kpi span{font-size:12px;color:#758078}.admin-kpi b{font-size:24px;color:#173e2c}
.admin-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 190px 180px;gap:10px;margin-bottom:14px}
.admin-user-card{border:1px solid #d8e3da;border-radius:14px;padding:16px;margin-bottom:14px;background:#fff}
.admin-user-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.admin-user-head h3{margin:0 0 4px}.admin-user-badges{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}
.pill.ok{background:#e5f5eb;color:#175c32}.pill.bad{background:#fde8e8;color:#8a1c1c}
.admin-license-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr .7fr;gap:10px;margin-top:15px}
.admin-license-grid label{display:flex;flex-direction:column;gap:5px}.admin-license-grid label>span{font-size:12px;color:#68756d}
.admin-license-grid select,.admin-license-grid input{width:100%;padding:9px 10px;border:1px solid #ccd7cf;border-radius:8px;background:#fff}
.admin-license-grid small{font-size:11px;color:#758078}
.admin-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.admin-devices{margin-top:14px;border-top:1px solid #e3e9e5;padding-top:12px}
.admin-devices summary{cursor:pointer;font-weight:700;color:#385043}
.admin-device-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.admin-device-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px;border:1px solid #e0e7e2;border-radius:10px;background:#fafcfb}
.admin-device-row.inactive{opacity:.65}.admin-device-row>div{display:flex;flex-direction:column;gap:2px}
.admin-device-row span,.admin-device-row small{color:#758078}.admin-device-row small{font-size:11px}
@media(max-width:1000px){.admin-kpis{grid-template-columns:repeat(3,1fr)}.admin-license-grid{grid-template-columns:repeat(2,1fr)}.admin-toolbar{grid-template-columns:1fr 1fr}.admin-toolbar .search{grid-column:1/-1}}
@media(max-width:650px){.admin-kpis{grid-template-columns:1fr 1fr}.admin-user-head{flex-direction:column}.admin-user-badges{justify-content:flex-start}.admin-license-grid{grid-template-columns:1fr}.admin-toolbar{grid-template-columns:1fr}.admin-toolbar .search{grid-column:auto}.admin-device-row{grid-template-columns:1fr}.admin-device-row .btn{width:100%}}

/* Testlizenz Resttage */
.trial-license-banner{margin-bottom:12px;padding:12px 14px;border:1px solid #d9c678;border-radius:10px;background:#fff9df;color:#5b4a12;font-weight:700}

.trial-license-top{margin-left:auto;margin-right:10px;padding:7px 11px;border:1px solid #d9c678;border-radius:999px;background:#fff9df;color:#5b4a12;font-size:13px;font-weight:700;white-space:nowrap}
.trial-license-top.expired{border-color:#e3aaaa;background:#fdeaea;color:#8a1c1c}
@media(max-width:700px){.trial-license-top{font-size:11px;padding:5px 8px;margin-right:4px}}

/* Phase 3.2 – SchafDok Logo / Dashboard */
.schafdok-brand{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px 8px 16px;
}
.schafdok-brand-logo{
  display:block;
  width:205px;
  max-width:100%;
  height:auto;
  object-fit:contain;
}
.schafdok-welcome-hero{
  display:flex;
  align-items:center;
  gap:28px;
  min-height:145px;
  margin:0 0 20px;
  padding:18px 30px;
  border:1px solid #dbe7df;
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(110deg,#f7fbf8 0%,#eef8fb 58%,#f4f8ed 100%);
  box-shadow:0 8px 24px rgba(31,69,49,.06);
}
.schafdok-welcome-mark{
  flex:0 0 155px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.schafdok-welcome-mark img{
  display:block;
  width:150px;
  height:130px;
  object-fit:contain;
}
.schafdok-welcome-copy h2{
  margin:0 0 7px;
  color:#102f55;
  font-size:clamp(28px,3vw,44px);
  line-height:1.05;
  letter-spacing:-.02em;
}
.schafdok-welcome-copy p{
  margin:0;
  color:#456277;
  font-size:clamp(17px,1.7vw,24px);
}
@media(max-width:760px){
  .schafdok-brand-logo{width:170px}
  .schafdok-welcome-hero{
    gap:14px;
    min-height:105px;
    padding:14px 16px;
  }
  .schafdok-welcome-mark{flex-basis:90px}
  .schafdok-welcome-mark img{width:88px;height:82px}
  .schafdok-welcome-copy h2{font-size:24px}
  .schafdok-welcome-copy p{font-size:15px}
}

/* Phase 3.3 – Impressum & Datenschutz */
.legal-footer{position:fixed;left:50%;bottom:7px;transform:translateX(-50%);z-index:120;display:flex;gap:7px;align-items:center;padding:4px 10px;border-radius:12px;background:rgba(255,255,255,.9);font-size:12px;color:#718078}
.legal-footer button,.register-legal-note button{border:0;background:none;padding:0;color:#315f76;text-decoration:underline;cursor:pointer;font:inherit}
.legal-modal{position:fixed;inset:0;z-index:10000;background:rgba(14,29,22,.55);display:flex;align-items:center;justify-content:center;padding:24px}
.legal-dialog{width:min(900px,96vw);max-height:90vh;background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.25);overflow:hidden}
.legal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e1e7e3;background:#f7faf8}
.legal-head h2{margin:0;font-size:18px;color:#173e2c}.legal-close{border:0;background:none;font-size:30px;line-height:1;cursor:pointer;color:#52635a}
.legal-content{padding:22px 26px 34px;max-height:calc(90vh - 60px);overflow:auto;color:#263b31;line-height:1.55}
.legal-content h2{color:#173e2c;margin-top:0}.legal-content h3{color:#274e3a;margin:25px 0 7px;font-size:17px}.legal-content p{margin:7px 0 12px}
.legal-note{margin-top:25px!important;padding:12px 14px;border-radius:9px;background:#fff6d8;border:1px solid #e7d287}
.register-legal-note{font-size:12px;line-height:1.4;color:#68756d;margin:9px 0 0}
body.legal-open{overflow:hidden}
@media(max-width:650px){.legal-modal{padding:8px}.legal-content{padding:18px 16px 28px}.legal-footer{bottom:4px}}
