:root{--green:#143e34;--green-2:#1f5b4b;--accent:#aa2832;--gold:var(--accent);--warning-accent:#b18a42;--cream:#f5f1e8;--paper:#fff;--ink:#17211e;--muted:#62706b;--line:#d9e1dc;--danger:#8a2d2d;--shadow:0 14px 40px rgba(20,62,52,.09);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(180deg,#edf3ef 0,#f8f5ee 320px,var(--cream) 100%)}a{color:var(--green-2)}button,input,select{font:inherit}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:74px;padding:12px max(20px,calc((100vw - 1180px)/2));border-bottom:1px solid rgba(20,62,52,.12);background:rgba(255,255,255,.93);backdrop-filter:blur(14px)}.brand{display:flex;align-items:baseline;gap:9px;text-decoration:none}.brand span{font:700 1.45rem/1 Georgia,serif;letter-spacing:.08em;color:var(--green)}.brand small{font-size:.69rem;letter-spacing:.08em;color:var(--gold)}nav{display:flex;align-items:center;gap:16px}nav a,.link-button{border:0;background:none;color:var(--green);font-weight:650;text-decoration:none;cursor:pointer}.page-shell{width:min(1180px,calc(100% - 32px));margin:34px auto 60px}.hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr);gap:24px;align-items:stretch;margin-bottom:26px}.card{border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:var(--shadow);padding:24px}.hero-copy{padding:34px}.eyebrow{margin:0 0 8px;color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3{margin-top:0;color:var(--green)}h1{font:700 clamp(2rem,5vw,3.4rem)/1.04 Georgia,serif;margin-bottom:14px}h2{font:700 1.55rem/1.2 Georgia,serif}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.module-card{display:flex;min-height:190px;flex-direction:column;justify-content:space-between}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:0;border-radius:12px;padding:10px 16px;background:var(--green);color:#fff;font-weight:750;text-decoration:none;cursor:pointer}.button.secondary{border:1px solid var(--green);background:#fff;color:var(--green)}.button.danger{background:var(--danger)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.84rem;font-weight:750;color:var(--green)}.field input,.field select{width:100%;min-height:46px;border:1px solid #bcc9c2;border-radius:11px;background:#fff;padding:9px 12px}.stack{display:grid;gap:18px}.notice{border-left:4px solid var(--gold);background:#fffaf0}.error{border-left-color:var(--danger);color:var(--danger)}.success{border-left-color:var(--green-2);background:#edf7f2;color:var(--green)}.password-field{position:relative;display:block}.password-field input{padding-right:112px}.password-toggle{position:absolute;top:50%;right:7px;min-width:94px;min-height:38px;transform:translateY(-50%);border:0;border-radius:9px;background:#eef4f1;color:var(--green);font-weight:750;cursor:pointer;touch-action:manipulation}.password-help{align-self:flex-end;color:var(--green-2);font-size:.9rem;font-weight:750;text-decoration:none}.password-help:hover,.password-help:focus{text-decoration:underline}.back-link{align-self:flex-start}.access-hero{grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--green);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.badge{display:inline-flex;border-radius:999px;padding:5px 9px;background:#e7f0eb;color:var(--green);font-size:.78rem;font-weight:750}.site-footer{padding:22px;text-align:center;color:var(--muted);font-size:.8rem}@media(max-width:760px){.site-header{position:static;align-items:flex-start;flex-direction:column}.site-header nav{width:100%;overflow:auto}.page-shell{margin-top:22px}.hero,.access-hero{grid-template-columns:1fr}.hero-copy{padding:24px}.form-grid{grid-template-columns:1fr}.card{padding:19px}.password-toggle{min-height:42px}}

/* Pferdestammdaten: arbeitsorientierte, iPad-taugliche Moduloberfläche. */
.horses-hero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr)}
.horses-hero h1{overflow-wrap:anywhere}
.horses-safety h2{font-size:1.35rem;overflow-wrap:anywhere}
.horses-safety p:last-child{margin-bottom:0}
.horse-toolbar{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:26px;align-items:end;margin-bottom:18px}
.horse-toolbar h2{margin-bottom:4px;font-size:2rem}
.horse-toolbar p:last-child{margin-bottom:0}
.horse-search{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;align-items:end}
.button.quiet{border:1px solid transparent;background:#f1f5f2;color:var(--green)}
.horse-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.horse-item{display:flex;min-width:0;flex-direction:column;gap:18px;padding:22px}
.horse-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.horse-item-head h2{margin:0;font-size:1.55rem;overflow-wrap:anywhere}
.horse-item-head .eyebrow{margin-bottom:5px}
.badge-muted{background:#f0eee9;color:#6f6a60}
.horse-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;margin:0}
.horse-facts div{min-width:0}
.horse-facts dt{margin-bottom:3px;color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.horse-facts dd{margin:0;color:var(--ink);font-size:.92rem;overflow-wrap:anywhere}
.horse-actions{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:2px}
.horse-actions form{margin:0}
.horse-actions .button{min-height:42px;padding:8px 13px}
.horse-empty{margin-top:18px;text-align:center}
.horse-editor{margin:0 0 18px}
.horse-editor summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}
.horse-editor summary::-webkit-details-marker{display:none}
.horse-editor summary strong{display:block;color:var(--green);font:700 1.35rem/1.2 Georgia,serif}
.horse-editor-identity{display:flex;align-items:baseline;gap:13px;min-width:0;flex-wrap:wrap}
.horse-editor-identity-facts{color:var(--muted);font-size:.88rem;font-weight:650}
.horse-editor .summary-action{color:var(--green-2);font-size:.86rem;font-weight:750}
.horse-editor[open] summary{padding-bottom:20px;border-bottom:1px solid var(--line)}
.horse-editor-form{margin-top:22px}
.horse-editor-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 0;padding-bottom:16px;border-bottom:1px solid var(--line)}
.horse-editor-tab{padding:10px 16px;border:1px solid var(--line);border-radius:999px;color:var(--green);font-weight:750;text-decoration:none;background:#fff}
.horse-editor-tab.active{border-color:#aa2832;background:#f7f0df;box-shadow:inset 0 0 0 1px rgba(170,40,50,.2)}
.horse-editor-actions{display:flex;flex-wrap:wrap;gap:10px}
.button.disabled{opacity:.62;cursor:not-allowed;pointer-events:none}
.horse-owner-assignment-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:22px;align-items:end;border:1px solid rgba(170,40,50,.42);border-radius:18px;padding:20px;background:linear-gradient(145deg,#fffdf8,#f4efe4)}
.horse-owner-assignment-card h2{margin:0}.horse-owner-assignment-card p{margin:7px 0}.horse-owner-assignment-card .field{margin:0}
@media(max-width:760px){.horse-owner-assignment-card{grid-template-columns:1fr;align-items:stretch}.horse-owner-assignment-card .button{width:100%}}
.horse-focus-navigation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;border-bottom:1px solid var(--line);padding:0 0 16px}
.horse-focus-navigation span{color:var(--muted);font-size:.86rem;font-weight:700;text-align:right}
.horse-editor-focus{margin-top:0}
.horse-vaccination-workspace{display:grid;gap:20px;margin-top:22px}
.horse-vaccination-heading,.horse-vaccination-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.horse-vaccination-heading h2,.horse-vaccination-history-heading h3{margin-bottom:6px}
.horse-vaccination-heading p:last-child,.horse-vaccination-history-heading span{margin:0;color:var(--muted)}
.horse-vaccination-capture{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.horse-vaccination-capture article{display:flex;min-height:210px;flex-direction:column;align-items:flex-start;border:1px solid #cbd9d2;border-radius:18px;background:linear-gradient(145deg,#f8fbf9,#fffaf0);padding:20px}
.horse-vaccination-capture article h3{margin-bottom:8px}
.horse-vaccination-capture article>p:not(.eyebrow){flex:1;margin-top:0;color:var(--muted);line-height:1.5}
.horse-vaccination-capture .button{width:100%;min-height:54px}
.horse-vaccination-manual,.horse-vaccination-history{border:1px solid var(--line);border-radius:16px;background:#fbfcfa;padding:18px}
.horse-vaccination-manual>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;color:var(--green)}
.horse-vaccination-manual>summary span{color:var(--muted);font-size:.82rem;font-weight:650}
.horse-vaccination-manual>.form-grid{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.horse-vaccination-table td,.horse-vaccination-table th{vertical-align:middle}
@media(max-width:720px){.horse-vaccination-heading,.horse-vaccination-history-heading,.horse-vaccination-manual>summary{align-items:stretch;flex-direction:column}.horse-vaccination-capture{grid-template-columns:1fr}.horse-vaccination-capture article{min-height:0}.horse-vaccination-capture .button{min-height:54px}}
.horse-billing-terms{grid-column:1/-1;display:grid;gap:16px;margin-top:4px;border:1px solid #c9d8d0;border-radius:16px;background:linear-gradient(135deg,#f4faf7,#fffaf0);padding:18px}
.horse-billing-terms h2{margin:0;font-size:1.35rem}
.horse-billing-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.horse-standard-rates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.horse-standard-rates span{border:1px solid #d7dfda;border-radius:10px;background:#fff;padding:9px 10px;color:var(--green);font-size:.84rem;font-weight:800;text-align:center}
.horse-billing-terms details{border-top:1px solid #d7dfda;padding-top:12px}
.horse-billing-terms details summary{cursor:pointer;color:var(--green);font-weight:800}
.horse-billing-terms input:disabled{background:#edf1ee;color:#68746f;cursor:not-allowed}
.horse-billing-fact{grid-column:span 2}
.horse-parent-fields{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(150px,.55fr);gap:12px;border:1px solid var(--line);border-radius:14px;padding:13px;background:#f8faf9}
.horse-parent-fields legend{padding:0 6px;color:var(--green);font-size:.84rem;font-weight:800}
.horse-toolbar-tools{display:grid;gap:12px}
.horse-view-toggle{display:flex;justify-content:flex-end;gap:8px}
.horse-view-toggle .button{min-height:40px;padding:7px 14px}
.horse-view-toggle .button.active{border-color:var(--green);background:var(--green);color:#fff}
.horse-list[hidden],.horse-table-view[hidden]{display:none!important}
.horse-table-view{padding:0;overflow:hidden}
.horse-master-table{min-width:980px}
.horse-master-table tbody th{min-width:190px;color:var(--green);text-transform:none;letter-spacing:0}
.horse-master-table tbody tr:hover{background:#f7faf8}
.horse-master-table td,.horse-master-table tbody th{vertical-align:middle}
.horse-master-table small{display:block;margin-top:4px;color:var(--muted);font-size:.76rem;font-weight:500}
.horse-table-name{display:block;font-size:1rem;font-weight:850}
.horse-table-actions{display:flex;justify-content:flex-end;gap:7px;white-space:nowrap}
.horse-table-actions form{margin:0}
.horse-passport-capture{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:18px;border:1px solid #c9d8d0;border-radius:16px;background:linear-gradient(135deg,#edf6f1,#fffaf0);padding:18px}
.horse-passport-copy h2{margin-bottom:8px;font-size:1.35rem}
.horse-passport-copy p{margin:0 0 8px;line-height:1.5}
.horse-passport-actions{display:flex;align-items:stretch;justify-content:center;flex-direction:column;gap:10px}
.horse-passport-actions .button{width:100%}
.horse-passport-status{color:var(--muted);font-size:.85rem;line-height:1.45}
.horse-passport-status.error-text{color:var(--danger);font-weight:750}
.horse-passport-review{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:18px;border-top:1px solid #c9d8d0;padding-top:18px}
.horse-passport-review[hidden]{display:none!important}
.horse-passport-preview-shell{display:grid;align-content:start;gap:9px;min-width:0}
.horse-passport-review canvas{display:block;width:100%;max-height:430px;border:1px solid var(--line);border-radius:13px;background:#fff;object-fit:contain}
.horse-passport-rotate{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.horse-passport-rotate .button{width:100%;white-space:normal}
.horse-passport-preview-shell .muted{margin:0;font-size:.82rem;line-height:1.4}
.horse-passport-review h3{margin-bottom:7px}
.horse-passport-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin:14px 0}
.horse-passport-fields div{border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px}
.horse-passport-fields dt{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}
.horse-passport-fields dd{margin:3px 0 0;font-weight:750;overflow-wrap:anywhere}
.horse-passport-confirm{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--gold);border-radius:11px;background:#fffaf0;padding:11px;color:var(--green);font-weight:750}
.horse-passport-confirm input{margin-top:3px}
.horse-passport-review details{margin-top:12px}
.horse-passport-review summary{cursor:pointer;color:var(--green);font-weight:750}
.horse-passport-review pre{max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px;white-space:pre-wrap;word-break:break-word;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}
.field input.passport-proposed,.field select.passport-proposed{border:2px solid var(--gold);background:#fffaf0;box-shadow:0 0 0 3px rgba(170,40,50,.12)}
.button.compact{min-height:36px;padding:6px 10px;font-size:.82rem}
.admin-role-list{display:grid;gap:10px}
.admin-role-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.admin-role-row:last-child{padding-bottom:0;border-bottom:0}
.admin-role-row form{margin:0;flex:0 0 auto}

@media(max-width:900px){
  .horses-hero{grid-template-columns:1fr}
  .horses-hero .hero-copy{padding:26px}
  .horse-toolbar{grid-template-columns:1fr}
  .horse-list{grid-template-columns:1fr}
  .horse-view-toggle{justify-content:flex-start}
  .horse-passport-capture,.horse-passport-review{grid-template-columns:1fr}
  .horse-standard-rates{grid-template-columns:repeat(2,minmax(0,1fr))}
  .horse-billing-heading{align-items:stretch;flex-direction:column}
  .horse-parent-fields{grid-template-columns:1fr}
}

@media(max-width:520px){
  .horse-standard-rates{grid-template-columns:1fr}
}

/* Team & Aufgaben: Mandantenprofile, sichere Zugänge und nachvollziehbare Arbeitsaufträge. */
.team-hero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr)}
.team-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}
.team-summary article{display:grid;gap:4px}
.team-summary strong{color:var(--green);font:700 2rem/1 Georgia,serif}
.team-summary span{color:var(--muted);font-size:.84rem}
.team-editor{margin-bottom:20px}
.team-editor summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}
.team-editor summary::-webkit-details-marker{display:none}
.team-editor summary>span:first-child{display:grid;gap:3px}
.team-editor summary strong{color:var(--green);font:700 1.35rem/1.2 Georgia,serif}
.team-editor .summary-action{color:var(--green-2);font-size:.86rem;font-weight:750}
.team-editor[open] summary{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:18px}
.team-workdays{display:flex;flex-wrap:wrap;gap:10px 16px;border:1px solid var(--line);border-radius:14px;padding:14px}
.team-workdays legend{padding:0 6px;color:var(--green);font-weight:750}
.team-workdays label{display:flex;align-items:center;gap:5px}
.team-section{margin-top:28px}
.team-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.team-section-head h2{margin:0}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.team-member{display:flex;min-width:0;flex-direction:column;gap:14px}
.team-card-head,.task-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.team-card-head h2,.task-card-head h3{margin:0;overflow-wrap:anywhere}
.team-qualifications{margin:0;color:var(--green-2);font-weight:700}
.team-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.team-facts dt{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.team-facts dd{margin:2px 0 0;overflow-wrap:anywhere}
.team-member details{padding-top:10px;border-top:1px solid var(--line)}
.team-member details>summary{cursor:pointer;color:var(--green-2);font-weight:750}
.team-member .compact-form{margin-top:12px}
.tasks-section{padding-top:6px}
.task-list{display:grid;gap:14px}
.task-card{display:grid;gap:12px}
.task-card p{margin:0}
.task-card h3{font-size:1.3rem}
.task-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;padding-top:10px;border-top:1px solid var(--line)}
.task-actions>form{margin:0}
.task-actions>details{flex-basis:100%}
.task-actions>details>summary{display:inline-flex;list-style:none;cursor:pointer}
.task-actions>details>summary::-webkit-details-marker{display:none}
.task-actions .compact-form{margin-top:12px;border:1px solid var(--line);border-radius:14px;padding:14px;background:#f8faf9}
.task-done{opacity:.78;background:#f7faf8}
.task-priority-urgent{background:#f8dddd;color:var(--danger)}
.task-priority-high{background:#fff0c4;color:#765500}

@media(max-width:900px){
  .team-hero{grid-template-columns:1fr}
  .team-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .team-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .team-summary{grid-template-columns:1fr}
  .team-editor summary,.team-card-head,.task-card-head,.team-section-head{align-items:flex-start;flex-direction:column}
  .team-facts{grid-template-columns:1fr}
  .task-actions{align-items:stretch;flex-direction:column}
  .task-actions form,.task-actions .button,.task-actions details{width:100%}
}

/* Verträge: getrennte Betriebsdaten mit expliziten Besitzer- und Pferdeschnittstellen. */
.contracts-hero{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}
.contracts-safety h2{font-size:1.35rem;overflow-wrap:anywhere}
.contracts-safety p:last-child{margin-bottom:0}
.contract-toolbar{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:26px;align-items:end;margin-bottom:18px}
.contract-toolbar h2{margin-bottom:4px;font-size:2rem}
.contract-toolbar p:last-child{margin-bottom:0}
.contract-search{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;align-items:end}
.contract-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.contract-item{display:flex;min-width:0;flex-direction:column;gap:18px;padding:22px}
.contract-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.contract-item-head h2{margin:0;font-size:1.55rem;overflow-wrap:anywhere}
.contract-item-head .eyebrow{margin-bottom:5px;overflow-wrap:anywhere}
.contract-risk-yellow{background:#fff0c4;color:#765500}
.contract-risk-red{background:#f8dddd;color:var(--danger)}
.contract-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;margin:0}
.contract-facts div{min-width:0}
.contract-facts dt{margin-bottom:3px;color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.contract-facts dd{margin:0;color:var(--ink);font-size:.92rem;overflow-wrap:anywhere}
.contract-note{border-radius:14px;padding:12px 14px;background:#f7faf8}
.contract-note p{margin:0 0 8px;overflow-wrap:anywhere}
.contract-note p:last-child{margin-bottom:0}
.contract-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:14px;border-top:1px solid var(--line)}
.contract-links p:last-child{margin-bottom:0}
.contract-chips{display:flex;flex-wrap:wrap;gap:8px}
.contract-chip{display:grid;gap:2px;border:1px solid var(--line);border-radius:12px;padding:8px 11px;background:#f7faf8;color:var(--green);text-decoration:none}
.contract-chip span{color:var(--muted);font-size:.75rem}
.contract-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:auto}
.contract-actions>form{margin:0}
.contract-link-editor{position:relative}
.contract-link-editor>summary{list-style:none}
.contract-link-editor>summary::-webkit-details-marker{display:none}
.contract-link-editor[open]{flex-basis:100%}
.contract-link-editor .compact-form{margin-top:10px;border:1px solid var(--line);border-radius:14px;padding:14px;background:#f8faf9}
.contract-history-editor{padding-top:12px;border-top:1px solid var(--line)}
.contract-history-editor summary{cursor:pointer;color:var(--green-2);font-weight:750}
.contract-end-list{display:grid;gap:10px;margin-top:12px}
.contract-end-row{display:grid;grid-template-columns:minmax(130px,1fr) auto auto;gap:8px;align-items:center}
.contract-end-row input{min-height:40px;border:1px solid #bcc9c2;border-radius:10px;padding:6px 9px;font:inherit}
.contract-editor{margin:0 0 18px}
.contract-editor summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}
.contract-editor summary::-webkit-details-marker{display:none}
.contract-editor summary strong{display:block;color:var(--green);font:700 1.35rem/1.2 Georgia,serif}
.contract-editor .summary-action{color:var(--green-2);font-size:.86rem;font-weight:750}
.contract-editor[open] summary{padding-bottom:20px;border-bottom:1px solid var(--line)}
.contract-editor-form{margin-top:22px}
.contract-editor-actions{display:flex;flex-wrap:wrap;gap:10px}
.contract-empty{text-align:center}

@media(max-width:900px){
  .contracts-hero{grid-template-columns:1fr}
  .contracts-hero .hero-copy{padding:26px}
  .contract-toolbar{grid-template-columns:1fr}
  .contract-list{grid-template-columns:1fr}
}
@media(max-width:620px){
  .contract-search{grid-template-columns:1fr}
  .contract-search .button{width:100%}
  .contract-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contract-links{grid-template-columns:1fr}
  .contract-actions{align-items:stretch;flex-direction:column}
  .contract-actions form,.contract-actions .button,.contract-actions details{width:100%}
  .contract-editor summary{align-items:flex-start;flex-direction:column}
  .contract-end-row{grid-template-columns:1fr}
}
@media(max-width:620px){
  .horse-search{grid-template-columns:1fr}
  .horse-search .button{width:100%}
  .horse-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .horse-actions{align-items:stretch;flex-direction:column}
  .horse-actions form,.horse-actions .button{width:100%}
  .horse-editor summary{align-items:flex-start;flex-direction:column}
  .admin-role-row{align-items:flex-start;flex-direction:column}
}

/* Besitzer: eigenständiges, mandanten- und workspacegebundenes Fachmodul. */
.field textarea{width:100%;min-height:92px;border:1px solid #bcc9c2;border-radius:11px;background:#fff;padding:9px 12px;font:inherit;resize:vertical}
.owners-hero{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}
.owners-safety h2{font-size:1.35rem;overflow-wrap:anywhere}
.owners-safety p:last-child{margin-bottom:0}
.owner-preselection{margin:0 0 18px}
.owner-toolbar{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:26px;align-items:end;margin-bottom:18px}
.owner-toolbar h2{margin-bottom:4px;font-size:2rem}
.owner-toolbar p:last-child{margin-bottom:0}
.owner-search{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.45fr) auto auto;gap:10px;align-items:end}
.owner-view-toggle{grid-column:1/-1;display:flex;justify-content:flex-end;gap:6px}
.owner-view-toggle button{min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 15px;color:var(--green);font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}
.owner-view-toggle button[aria-pressed="true"]{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 7px 18px rgba(20,62,52,.14)}
.owner-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.owner-list[hidden],.owner-table-card[hidden]{display:none!important}
.owner-item{display:flex;min-width:0;flex-direction:column;gap:18px;padding:22px}
.owner-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.owner-item-head h2{margin:0;font-size:1.55rem;overflow-wrap:anywhere}
.owner-item-head .eyebrow{margin-bottom:5px}
.owner-item-meta{display:grid;justify-items:end;gap:8px;flex:0 0 auto}
.owner-card-silks{display:grid;width:154px;height:154px;place-items:center;border:1px solid rgba(170,40,50,.38);border-radius:15px;background:linear-gradient(145deg,#fffdf8,#f4efe4);padding:10px;overflow:hidden}
.owner-card-silks-image{display:block;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.owner-card-silks img.owner-card-silks-image{width:auto;height:auto}
.owner-card-silks svg.owner-card-silks-image{width:100%;height:100%}
.owner-card-silks-empty{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.owner-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0}
.owner-facts div{min-width:0}
.owner-facts dt{margin-bottom:3px;color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.owner-facts dd{margin:0;color:var(--ink);font-size:.92rem;overflow-wrap:anywhere}
.owner-technical-id{display:inline-block;max-width:100%;color:var(--green);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;overflow-wrap:anywhere;word-break:break-word}
.owner-horses{padding-top:14px;border-top:1px solid var(--line)}
.owner-horse-chips{display:flex;flex-wrap:wrap;gap:8px}
.owner-horse-chip{display:grid;gap:2px;border:1px solid var(--line);border-radius:12px;padding:8px 11px;background:#f7faf8;color:var(--green);text-decoration:none}
.owner-horse-chip span{color:var(--muted);font-size:.75rem}
.owner-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:auto}
.owner-actions>form{margin:0}
.owner-link-editor{position:relative}
.owner-link-editor>summary{list-style:none}
.owner-link-editor>summary::-webkit-details-marker{display:none}
.owner-link-editor[open]{flex-basis:100%}
.owner-link-editor .compact-form{margin-top:10px;border:1px solid var(--line);border-radius:14px;padding:14px;background:#f8faf9}
.check-row{display:flex;align-items:center;gap:8px;color:var(--green);font-weight:700}
.owner-history-editor{padding-top:12px;border-top:1px solid var(--line)}
.owner-history-editor summary{cursor:pointer;color:var(--green-2);font-weight:750}
.owner-end-list{display:grid;gap:10px;margin-top:12px}
.owner-end-row{display:grid;grid-template-columns:minmax(130px,1fr) auto auto;gap:8px;align-items:center}
.owner-end-row input{min-height:40px;border:1px solid #bcc9c2;border-radius:10px;padding:6px 9px;font:inherit}
.owner-editor{margin:0 0 18px}
.owner-editor summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}
.owner-editor summary::-webkit-details-marker{display:none}
.owner-editor summary strong{display:block;color:var(--green);font:700 1.35rem/1.2 Georgia,serif}
.owner-editor .summary-action{color:var(--green-2);font-size:.86rem;font-weight:750}
.owner-editor[open] summary{padding-bottom:20px;border-bottom:1px solid var(--line)}

/* Pferdeprofil: zwei geschützte Zustandsfotos links, zugeordnetes Besitzer-Dress rechts. */
.horse-profile-media{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:20px;align-items:stretch;border:1px solid var(--line);border-radius:18px;padding:20px;background:linear-gradient(145deg,#fff,#f8faf8)}
.horse-profile-media-without-silks{grid-template-columns:1fr}
.horse-profile-photo-list{display:grid;grid-template-columns:1fr;gap:14px}
.horse-profile-media-heading{grid-column:1/-1}
.horse-profile-media-heading h2,.horse-profile-silks-card h2{margin:0;font-size:1.4rem}
.horse-profile-photo-card{display:grid;grid-template-rows:auto auto auto;gap:11px;min-width:0;border:1px solid var(--line);border-radius:15px;padding:13px;background:#fff}
.horse-profile-photo-card-empty{grid-template-columns:minmax(160px,1fr) auto;grid-template-rows:auto auto;align-items:end}
.horse-profile-photo-card-empty .horse-profile-photo-status{grid-column:1/-1}
.horse-profile-photo-preview{display:grid;aspect-ratio:16/10;place-items:center;border-radius:12px;background:#edf2ef;overflow:hidden}
.horse-profile-photo-preview img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center}
.horse-profile-photo-placeholder{display:grid;place-items:center;color:#71817a}
.horse-profile-photo-placeholder span{font-size:2.2rem;line-height:1}
.horse-profile-photo-placeholder small{margin-top:6px;font-weight:750}
.horse-profile-photo-copy h3{margin:0 0 4px;color:var(--green);font-size:1rem}
.horse-profile-photo-copy p{margin:0;color:var(--muted);font-size:.83rem;line-height:1.45}
.horse-profile-photo-card .button{align-self:end;text-align:center}
.horse-profile-photo-status{color:var(--muted);font-size:.75rem;text-align:center;overflow-wrap:anywhere}
.horse-profile-silks-card{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;border:1px solid rgba(170,40,50,.42);border-radius:15px;padding:17px;background:linear-gradient(145deg,#fffdf8,#f4efe4);text-align:center}
.horse-profile-silks-card>div:first-child{align-self:stretch;text-align:left}
.horse-profile-silks-visual{display:grid;width:100%;min-height:250px;place-items:center}
.horse-profile-silks{width:100%;max-height:300px;object-fit:contain}
.horse-profile-silks-visual svg.horse-profile-silks{padding:8px}
.horse-profile-silks-placeholder{display:grid;width:100%;min-height:250px;place-items:center;border:1px dashed rgba(170,40,50,.65);border-radius:14px;color:#987629;font:700 1rem Georgia,serif}
.horse-profile-silks-card p{margin:0}

@media(max-width:860px){
  .horse-profile-media{grid-template-columns:1fr}
  .horse-profile-silks-card{min-height:0}
  .horse-profile-silks-visual,.horse-profile-silks-placeholder{min-height:210px}
}
@media(max-width:620px){
  .horse-profile-photo-list{grid-template-columns:1fr}
  .owner-card-silks{width:112px;height:112px;padding:8px}
}
.owner-editor-form{margin-top:22px}
.owner-editor-actions{display:flex;flex-wrap:wrap;gap:10px}
.owner-tax-note{margin:-4px 0 0}
.owner-silks-editor{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:18px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#fbf8ef;padding:16px}.owner-silks-editor legend{padding:0 7px;color:var(--green);font-weight:800}.owner-silks-preview{display:grid;min-height:210px;place-items:center;border:1px solid #d9c99e;border-radius:14px;background:radial-gradient(circle,#fffdf6,#efe4ce)}.owner-silks-preview>[hidden]{display:none!important}.owner-silks-preview>div{display:grid;place-items:center;width:100%}.owner-silks-svg{display:block;width:min(100%,260px);max-height:260px;object-fit:contain;height:auto}.owner-silks-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.owner-silks-colors input[type=color]{min-height:54px;padding:5px}.owner-silks-editor>p{grid-column:1/-1;margin:0}
@media(max-width:760px){.owner-silks-editor{grid-template-columns:1fr}.owner-silks-colors{grid-template-columns:1fr 1fr}}
.owner-empty{text-align:center}
.owner-table-card{padding:0;overflow:hidden}
.owner-table-scroll{overflow-x:auto}
.owner-table{width:100%;min-width:930px;border-collapse:separate;border-spacing:0}
.owner-table th,.owner-table td{padding:14px 12px;border-bottom:1px solid #e8ece8;text-align:left;vertical-align:middle}
.owner-table thead th{background:#f3f6f3;color:#597168;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.owner-table tbody tr:last-child th,.owner-table tbody tr:last-child td{border-bottom:0}
.owner-table tbody tr:hover{background:#f7faf8}
.owner-table tbody th>strong,.owner-table tbody th>small{display:block}
.owner-table tbody th>small{margin-top:4px;color:var(--muted);font-size:.72rem;font-weight:650}
.owner-table-silks{display:grid;width:82px;height:82px;place-items:center;border:1px solid rgba(170,40,50,.38);border-radius:12px;background:linear-gradient(145deg,#fffdf8,#f4efe4);padding:6px;color:var(--muted);font-size:.72rem;text-transform:uppercase;overflow:hidden}
.owner-table-silks-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.owner-table-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.owner-table-actions form{margin:0}

@media(max-width:900px){
  .owners-hero{grid-template-columns:1fr}
  .owners-hero .hero-copy{padding:26px}
  .owner-toolbar{grid-template-columns:1fr}
  .owner-list{grid-template-columns:1fr}
}
@media(max-width:620px){
  .owner-search{grid-template-columns:1fr}
  .owner-search .button{width:100%}
  .owner-view-toggle{justify-content:stretch}
  .owner-view-toggle button{flex:1}
  .owner-facts{grid-template-columns:1fr}
  .owner-actions{align-items:stretch;flex-direction:column}
  .owner-actions form,.owner-actions .button,.owner-actions details{width:100%}
  .owner-editor summary{align-items:flex-start;flex-direction:column}
  .owner-end-row{grid-template-columns:1fr}
}

/* Schmiede: pferdegebundene Arbeitsliste mit historischer Einsatzdokumentation. */
.farrier-hero{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}
.farrier-safety h2{font-size:1.35rem;overflow-wrap:anywhere}
.farrier-safety p:last-child{margin-bottom:0}
.farrier-preselection{margin:0 0 18px}
.farrier-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}
.farrier-summary article{display:grid;gap:3px}
.farrier-summary strong{color:var(--green);font:700 2.25rem/1 Georgia,serif}
.farrier-summary span:last-child{color:var(--muted);font-size:.88rem}
.farrier-mode-switch,.weight-mode-switch{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:5px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.72)}
.farrier-mode-switch a,.weight-mode-switch a{min-height:42px;padding:11px 15px;border-radius:10px;color:var(--green);font-size:.86rem;font-weight:800;text-decoration:none}
.farrier-mode-switch a:first-child,.weight-mode-switch a:first-child{background:var(--green);color:#fff;box-shadow:0 7px 18px rgba(20,62,52,.14)}
.farrier-mode-switch a:hover,.weight-mode-switch a:hover{background:#edf4f1;color:var(--green)}
.farrier-mode-switch a:first-child:hover,.weight-mode-switch a:first-child:hover{background:var(--green-2);color:#fff}
.farrier-editor{margin-bottom:18px}
.farrier-editor summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}
.farrier-editor summary::-webkit-details-marker{display:none}
.farrier-editor summary strong{display:block;color:var(--green);font:700 1.35rem/1.2 Georgia,serif}
.farrier-editor .summary-action{color:var(--green-2);font-size:.86rem;font-weight:750}
.farrier-editor[open] summary{padding-bottom:20px;border-bottom:1px solid var(--line)}
.farrier-editor-form{margin-top:22px}
.farrier-setup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.farrier-case-select{border:1px solid var(--line);border-radius:14px;padding:14px}
.farrier-case-select legend{padding:0 6px;color:var(--green);font-weight:750}
.farrier-case-list,.farrier-dispatch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.farrier-ledger{margin-top:4px;padding:0;overflow:hidden}
.farrier-ledger-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#f6f8f5 100%)}
.farrier-ledger-head h2{margin:2px 0 5px}
.farrier-ledger-table{width:100%;min-width:960px;border-collapse:separate;border-spacing:0}
.farrier-ledger-table th,.farrier-ledger-table td{padding:15px 14px;border-bottom:1px solid #e8ece8;text-align:left;vertical-align:top}
.farrier-ledger-table thead th{position:sticky;top:0;z-index:1;background:#f3f6f3;color:#597168;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.farrier-ledger-table tbody tr:last-child th,.farrier-ledger-table tbody tr:last-child td{border-bottom:0}
.farrier-ledger-table tbody tr.is-history{background:#fbfbfa;color:#77827d}
.farrier-ledger-table tbody tr:hover{background:#f6faf7}
.farrier-ledger-table tbody th>strong,.farrier-ledger-table td>strong,.farrier-ledger-table td>small,.farrier-ledger-table tbody th>small{display:block}
.farrier-ledger-table small{margin-top:5px;color:var(--muted);font-size:.76rem;line-height:1.4}
.farrier-ledger-table .farrier-race-note{padding:5px 0 0;border:0;background:transparent;color:#7a5a20}
.farrier-priority{display:inline-flex;min-height:28px;align-items:center;padding:5px 9px;border:1px solid #dce5df;border-radius:999px;background:#f5f8f6;color:var(--green);font-size:.74rem;font-weight:800}
.farrier-priority-soon{border-color:#ead399;background:#fff8df;color:#765500}
.farrier-priority-immediate{border-color:#e8b9b9;background:#fff0ef;color:var(--danger)}
.farrier-row-actions{display:flex;flex-wrap:wrap;gap:6px}
.farrier-row-actions a,.farrier-row-actions button{display:inline-flex;min-height:34px;align-items:center;border:1px solid #cfd9d3;border-radius:9px;background:#fff;padding:7px 9px;color:var(--green);font:inherit;font-size:.74rem;font-weight:800;text-decoration:none;cursor:pointer}
.farrier-row-actions form{margin:0}
.farrier-case,.farrier-dispatch{display:flex;min-width:0;flex-direction:column;gap:16px}
.farrier-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.farrier-card-head h2{margin:0;overflow-wrap:anywhere}
.farrier-open{background:#fff0c4;color:#765500}
.farrier-issue{margin:0;font-size:1.05rem;font-weight:700;overflow-wrap:anywhere}
.farrier-race-note{margin:0;padding:10px 12px;border-left:3px solid var(--gold);border-radius:0 10px 10px 0;background:#fbf7ed;color:var(--green);font-size:.91rem;line-height:1.5;overflow-wrap:anywhere}
.farrier-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.farrier-facts dt{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.farrier-facts dd{margin:2px 0 0}
.farrier-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.farrier-actions form{margin:0}
.farrier-dispatch-section{margin-top:28px}
.farrier-entry-list{display:grid;gap:12px}
.farrier-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;border:1px solid var(--line);border-radius:14px;padding:14px;background:#f9fbfa}
.farrier-entry>div:first-child{display:grid;gap:3px}
.farrier-entry>div:first-child span{color:var(--muted);font-size:.86rem}
.farrier-entry>div:first-child p{margin:6px 0 0}
.farrier-entry-editor{grid-column:1/-1;padding-top:8px;border-top:1px solid var(--line)}
.farrier-entry-editor summary{cursor:pointer;color:var(--green-2);font-weight:750}
.farrier-entry-editor .compact-form{margin-top:12px}
.farrier-severity-urgent{background:#f8dddd;color:var(--danger)}
.farrier-severity-check{background:#fff0c4;color:#765500}

.weight-hero{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr)}
.weight-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.weight-summary article{display:grid;gap:4px}
.weight-summary strong{font:700 2rem/1 Georgia,serif;color:var(--green)}
.weight-summary span{color:var(--muted);font-size:.84rem}
.weight-toolbar{margin-bottom:18px}
.weight-search{display:flex;align-items:end;gap:12px}
.weight-search .field{flex:1}
.weight-editor{margin-bottom:18px}
.weight-editor summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer}
.weight-editor summary>span:first-child{display:grid;gap:3px}
.weight-editor .form-grid{margin-top:20px}
.weight-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.weight-history{margin-bottom:18px}
.weight-event-list{display:grid;gap:12px}
.weight-event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;border:1px solid var(--line);border-radius:14px;padding:14px;background:#f9fbfa}
.weight-event>div:first-child{display:grid;gap:3px}
.weight-event>div:first-child span{color:var(--muted);font-size:.86rem}
.weight-event>div:first-child p{margin:5px 0 0}
.weight-event-void{opacity:.72;background:#f4f1ef}
.weight-review{background:#fff0c4;color:#765500}
.weight-event-actions{grid-column:1/-1;display:grid;gap:12px;padding-top:10px;border-top:1px solid var(--line)}
.weight-event-actions summary{cursor:pointer;color:var(--green-2);font-weight:750}
.weight-event-actions .compact-form{margin-top:12px}
.weight-void-form{display:flex;align-items:end;gap:10px}
.weight-void-form input{min-height:42px;flex:1;border:1px solid #bcc9c2;border-radius:11px;padding:8px 11px}
.weight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.weight-horse-card{display:grid;gap:12px}
.weight-horse-card h2{margin-bottom:0}
.weight-value{font:700 1.65rem/1 Georgia,serif;color:var(--green)}
.weight-ledger{padding:0;overflow:hidden}
.weight-ledger>.weight-section-head{padding:22px 24px 16px;background:linear-gradient(135deg,#fff 0%,#f6f8f5 100%)}
.weight-ledger .weight-section-head h2{margin:2px 0 5px}
.weight-batch-form{display:grid;gap:0}
.weight-batch-toolbar{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(260px,1fr);gap:14px;padding:0 24px 18px;background:#f6f8f5}
.weight-ledger-table{width:100%;min-width:880px;border-collapse:separate;border-spacing:0}
.weight-ledger-table th,.weight-ledger-table td{padding:13px 14px;border-bottom:1px solid #e7ece8;text-align:left;vertical-align:middle}
.weight-ledger-table thead th{position:sticky;top:0;z-index:1;background:#173f35;color:#fff;font-size:.69rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase}
.weight-ledger-table tbody tr:hover{background:#f6faf7}
.weight-ledger-table tbody tr:last-child th,.weight-ledger-table tbody tr:last-child td{border-bottom:0}
.weight-ledger-table .weight-ledger-area th{padding:9px 14px;border-bottom:1px solid #d8e1db;background:#edf3ef;color:#82631f;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.weight-ledger-current{color:var(--green);font-family:Georgia,serif;font-size:1.02rem;font-weight:800;white-space:nowrap}
.weight-input{display:flex;width:145px;align-items:center;border:1px solid #b9c8bf;border-radius:10px;background:#fff;overflow:hidden}
.weight-input:focus-within{border-color:var(--green-2);box-shadow:0 0 0 3px rgba(35,107,83,.12)}
.weight-input input{width:100%;min-width:0;height:44px;border:0;padding:8px 9px;background:transparent;font-size:1rem;font-weight:750;text-align:right;outline:0}
.weight-input span{padding:0 10px 0 2px;color:var(--muted);font-size:.76rem;font-weight:800}
.weight-history-link{color:var(--green-2);font-size:.78rem;font-weight:800;text-underline-offset:3px}
.weight-batch-submit{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;border-top:1px solid var(--line);background:#fbfcfb}
.horse-weight-fact a{font-weight:700}

@media(max-width:900px){
  .farrier-hero{grid-template-columns:1fr}
  .farrier-summary{grid-template-columns:1fr}
  .farrier-setup,.farrier-case-list,.farrier-dispatch-list{grid-template-columns:1fr}
  .weight-hero{grid-template-columns:1fr}
  .weight-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .weight-batch-submit{align-items:stretch;flex-direction:column}
}
@media(max-width:620px){
  .farrier-editor summary{align-items:flex-start;flex-direction:column}
  .farrier-actions{align-items:stretch;flex-direction:column}
  .farrier-actions form,.farrier-actions .button{width:100%}
  .farrier-entry{grid-template-columns:1fr}
  .farrier-entry-editor{grid-column:auto}
  .weight-summary{grid-template-columns:1fr}
  .weight-search,.weight-section-head,.weight-void-form{align-items:stretch;flex-direction:column}
  .weight-event{grid-template-columns:1fr}
  .weight-editor summary{align-items:flex-start;flex-direction:column}
  .farrier-mode-switch,.weight-mode-switch{display:grid;grid-template-columns:1fr}
  .farrier-mode-switch a,.weight-mode-switch a{text-align:center}
  .farrier-ledger-head{padding:18px;flex-direction:column}
  .weight-ledger>.weight-section-head{padding:18px 18px 14px}
  .weight-batch-toolbar{grid-template-columns:1fr;padding:0 18px 16px}
  .weight-batch-submit{padding:16px 18px}
}

/* RC22 Mandantenhülle: ein Portalrahmen für alle getrennten Fachmodule. */
.tenant-mode{background:var(--cream)}
.tenant-app{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}
.tenant-sidebar{position:sticky;top:0;z-index:30;display:flex;height:100vh;min-width:0;flex-direction:column;padding:22px 16px max(18px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#123c32 0%,#0b2f28 100%);color:#fff;box-shadow:10px 0 34px rgba(10,40,33,.12)}
.tenant-brand-row{display:flex;min-width:0;align-items:center;gap:8px;margin:0 2px 24px}
.tenant-brand{display:flex;min-width:0;flex:1;align-items:center;gap:12px;color:#fff;text-decoration:none}
.tenant-sidebar-toggle{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:11px;background:rgba(255,255,255,.08);color:#fff;font:700 1.65rem/1 Georgia,serif;cursor:pointer}
.tenant-sidebar-toggle:hover,.tenant-sidebar-toggle:focus-visible{border-color:rgba(232,199,119,.82);background:rgba(255,255,255,.15);outline:none}
.tenant-logo-frame{display:flex;width:76px;height:62px;flex:0 0 76px;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:16px;background:#fff;padding:7px;box-shadow:0 8px 20px rgba(0,0,0,.13)}
.tenant-logo-frame img{display:block;width:100%;height:100%;object-fit:contain}
.tenant-logo-fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;border-radius:10px;background:var(--cream);color:var(--green);font:700 2rem/1 Georgia,serif}
.tenant-brand-copy{display:grid;min-width:0;gap:3px}
.tenant-brand-copy strong{overflow:hidden;font:700 1.12rem/1.1 Georgia,serif;text-overflow:ellipsis;white-space:nowrap}
.tenant-brand-copy small{overflow:hidden;color:rgba(255,255,255,.67);font-size:.72rem;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.tenant-global-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:7px;margin-top:2px}
.tenant-global-item{display:grid;min-width:0;min-height:70px;place-items:center;align-content:center;gap:6px;border:1px solid rgba(255,255,255,.12);border-radius:13px;padding:8px 5px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.82);font-size:.68rem;font-weight:760;text-align:center;text-decoration:none}
.tenant-global-item .portal-icon{width:22px;height:22px}
.tenant-global-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tenant-global-item:hover,.tenant-global-item:focus-visible{background:rgba(255,255,255,.11);color:#fff}
.tenant-global-item.active{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.18);color:#fff;box-shadow:inset 0 -3px 0 var(--gold)}
.tenant-module-caption{margin:20px 3px 0;color:rgba(255,255,255,.55);font-size:.67rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.tenant-horse-nav{display:flex;min-height:120px;flex:1;flex-direction:column;gap:6px;margin:14px -3px 10px;padding:0 3px 8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.tenant-horse-nav[hidden]{display:none!important}
.tenant-horse-nav .tenant-module-caption{margin:0 3px 3px;color:rgba(255,255,255,.72)}
.tenant-office-nav{display:flex;min-height:120px;flex:1;flex-direction:column;gap:6px;margin:14px -3px 10px;padding:0 3px 8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.tenant-office-nav[hidden]{display:none!important}
.tenant-office-nav .tenant-module-caption{margin:0 3px 3px;color:rgba(255,255,255,.72)}
.tenant-horse-module{min-height:46px;flex:0 0 auto;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.04);overflow:hidden}
.tenant-horse-module>summary{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;min-height:46px;align-items:center;gap:9px;padding:9px 10px;color:rgba(255,255,255,.86);cursor:pointer;list-style:none}
.tenant-horse-module>summary::-webkit-details-marker{display:none}
.tenant-horse-module>summary .portal-icon{width:21px;height:21px}
.tenant-horse-module>summary strong{overflow:hidden;font-size:.82rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.tenant-horse-module.active{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.11);box-shadow:inset 3px 0 0 var(--gold)}
.tenant-horse-module[open]>summary{color:#fff}
.tenant-horse-chevron{font-size:1rem;text-align:center;transition:transform .18s ease}
.tenant-horse-module[open] .tenant-horse-chevron{transform:rotate(180deg)}
.tenant-horse-functions{display:grid;gap:1px;border-top:1px solid rgba(255,255,255,.1);padding:5px 7px 8px 42px}
.tenant-horse-function{display:block;border-radius:8px;padding:6px 7px;color:rgba(255,255,255,.69);font-size:.72rem;line-height:1.25;text-decoration:none}
.tenant-horse-function:hover,.tenant-horse-function:focus-visible{background:rgba(255,255,255,.09);color:#fff}
.tenant-horse-overview{color:#fff;font-weight:780}
.tenant-office-module{min-height:46px;flex:0 0 auto;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.04);overflow:hidden}
.tenant-office-module>summary{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;min-height:46px;align-items:center;gap:9px;padding:9px 10px;color:rgba(255,255,255,.86);cursor:pointer;list-style:none}
.tenant-office-module>summary::-webkit-details-marker{display:none}
.tenant-office-module>summary .portal-icon{width:21px;height:21px}
.tenant-office-module>summary strong{overflow:hidden;font-size:.82rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.tenant-office-module.active{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.11);box-shadow:inset 3px 0 0 var(--gold)}
.tenant-office-module[open]>summary{color:#fff}
.tenant-office-chevron{font-size:1rem;text-align:center;transition:transform .18s ease}
.tenant-office-module[open] .tenant-office-chevron{transform:rotate(180deg)}
.tenant-office-functions{display:grid;gap:1px;border-top:1px solid rgba(255,255,255,.1);padding:5px 7px 8px 42px}
.tenant-office-function{display:block;border-radius:8px;padding:6px 7px;color:rgba(255,255,255,.69);font-size:.72rem;line-height:1.25;text-decoration:none}
.tenant-office-function:hover,.tenant-office-function:focus-visible{background:rgba(255,255,255,.09);color:#fff}
.tenant-office-overview{color:#fff;font-weight:780}
.tenant-module-caption-top{margin-top:8px}
.tenant-nav-item{display:flex;width:100%;min-height:46px;align-items:center;gap:12px;border:1px solid transparent;border-radius:13px;padding:10px 12px;background:transparent;color:rgba(255,255,255,.8);font-size:.91rem;font-weight:720;text-align:left;text-decoration:none;cursor:pointer}
.tenant-nav-item:hover,.tenant-nav-item:focus-visible{background:rgba(255,255,255,.09);color:#fff}
.tenant-nav-item.active{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.16);color:#fff;box-shadow:inset 3px 0 0 var(--gold)}
.portal-icon{width:23px;height:23px;flex:0 0 23px}
.tenant-sidebar-footer{display:grid;gap:5px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}
.tenant-sidebar-footer form{margin:0}
.tenant-logout{font:inherit}
.tenant-workspace{display:flex;min-width:0;min-height:100vh;flex-direction:column}
.tenant-topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.8fr) auto;min-height:82px;align-items:center;gap:18px;overflow:hidden;border-bottom:1px solid rgba(20,62,52,.12);background:rgba(255,255,255,.94);padding:10px clamp(16px,3vw,34px);backdrop-filter:blur(14px)}
.tenant-page-title{display:grid;min-width:0;gap:3px}
.tenant-page-title small{overflow:hidden;color:var(--gold);font-size:.69rem;font-weight:800;letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.tenant-page-title strong{overflow:hidden;color:var(--green);font:700 1.14rem/1.2 Georgia,serif;text-overflow:ellipsis;white-space:nowrap}
.tenant-module-dock{display:flex;width:100%;max-width:100%;min-width:0;align-items:center;justify-content:flex-start;gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;padding:3px;scroll-snap-type:x proximity;scrollbar-width:thin;white-space:nowrap}
.tenant-dock-item{position:relative;display:flex;width:50px;min-width:50px;min-height:50px;flex:0 0 50px;scroll-snap-align:start;align-items:center;justify-content:center;border:1px solid transparent;border-radius:13px;padding:7px;color:var(--green);font-size:.72rem;font-weight:760;text-decoration:none}
.tenant-dock-item .portal-icon{width:22px;height:22px}
.tenant-dock-item span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.tenant-dock-item:hover,.tenant-dock-item:focus-visible{border-color:var(--line);background:#f5f8f6}
.tenant-dock-item.active{border-color:#cbd9d2;background:#e7f0eb;box-shadow:0 5px 14px rgba(20,62,52,.08)}
.tenant-horse-hub-toggle{display:inline-flex;min-width:68px;min-height:50px;align-items:center;justify-content:center;gap:7px;border:1px solid #c5d5cd;border-radius:13px;background:#f3f7f5;padding:7px 11px;color:var(--green);font-size:.75rem;font-weight:800;cursor:pointer;white-space:nowrap}
.tenant-horse-hub-toggle .portal-icon{width:23px;height:23px}
.tenant-horse-hub-toggle:hover,.tenant-horse-hub-toggle:focus-visible{border-color:var(--green);background:#e9f2ed}
.tenant-horse-hub-toggle.active{border-color:var(--gold);background:#fff9e9;box-shadow:0 5px 14px rgba(20,62,52,.08)}
.tenant-user{max-width:170px;overflow:hidden;border-radius:999px;background:#eef4f1;padding:8px 11px;color:var(--green);font-size:.78rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.tenant-page-shell{width:min(1260px,calc(100% - 42px));margin:30px auto 54px}
.tenant-footer{margin-top:auto;border-top:1px solid rgba(20,62,52,.1)}
.tenant-sidebar-collapsed .tenant-app{grid-template-columns:64px minmax(0,1fr)}
.tenant-sidebar-collapsed .tenant-sidebar{padding-inline:13px}
.tenant-sidebar-collapsed .tenant-brand-row{justify-content:center;margin-inline:0}
.tenant-sidebar-collapsed .tenant-brand{display:none}
.tenant-sidebar-collapsed .tenant-sidebar>:not(.tenant-brand-row){display:none!important}
.module-card-icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;margin:0 10px 14px 0;border-radius:14px;background:#e7f0eb;color:var(--green);vertical-align:middle}
.module-card-icon .portal-icon{width:27px;height:27px}
.module-card .module-card-icon+.badge{vertical-align:top}
.branding-hero{grid-template-columns:minmax(0,1.4fr) minmax(270px,.8fr)}
.branding-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(340px,1.25fr);gap:20px;margin-top:20px}
.branding-preview{display:flex;min-width:0;flex-direction:column;justify-content:center;text-align:center}
.branding-logo-preview{display:flex;min-height:190px;align-items:center;justify-content:center;margin:10px 0 22px;border:1px dashed #b8c8c0;border-radius:18px;background:#f8faf9;padding:22px}
.branding-logo-preview img{display:block;max-width:100%;max-height:220px;object-fit:contain}
.branding-logo-preview .tenant-logo-fallback{width:128px;height:128px}
.branding-remove{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px}
.branding-remove h2,.branding-remove p:last-child{margin-bottom:0}

@media(max-width:1180px){
  .tenant-app{grid-template-columns:220px minmax(0,1fr)}
  .tenant-sidebar{padding-inline:12px}
  .tenant-logo-frame{width:62px;height:54px;flex-basis:62px}
  .tenant-dock-item{width:48px;min-width:48px;flex-basis:48px}
  .tenant-user{max-width:120px}
}
@media(max-width:900px){
  .tenant-app{grid-template-columns:205px minmax(0,1fr)}
  .tenant-brand-copy strong{font-size:1rem}
  .tenant-topbar{grid-template-columns:minmax(120px,.75fr) minmax(0,1.4fr)}
  .tenant-user{display:none}
  .tenant-page-shell{width:min(100% - 28px,1260px)}
  .branding-hero,.branding-grid{grid-template-columns:1fr}
}
@media(max-width:719px){
  .tenant-app{display:block}
  .tenant-sidebar{position:relative;height:auto;padding:calc(12px + env(safe-area-inset-top)) 12px 12px}
  .tenant-brand-row{margin:0 0 12px}
  .tenant-logo-frame{width:58px;height:48px;flex-basis:58px;border-radius:12px}
  .tenant-global-nav{display:flex;gap:7px;overflow-x:auto;padding:0 0 7px}
  .tenant-global-item{min-width:86px;min-height:58px}
  .tenant-module-caption{display:none}
  .tenant-horse-nav{display:grid;min-height:0;max-height:none;flex:none;margin:7px 0 9px;padding:0;overflow:visible}
  .tenant-horse-nav .tenant-module-caption{display:block;margin:2px 3px 4px}
  .tenant-horse-module>summary strong{font-size:.86rem}
  .tenant-office-nav{display:grid;min-height:0;max-height:none;flex:none;margin:7px 0 9px;padding:0;overflow:visible}
  .tenant-office-nav .tenant-module-caption{display:block;margin:2px 3px 4px}
  .tenant-office-module>summary strong{font-size:.86rem}
  .tenant-module-caption-top{display:none}
  .tenant-nav-item{width:auto;min-width:max-content;min-height:42px;padding:8px 11px}
  .tenant-nav-item.active{box-shadow:inset 0 -3px 0 var(--gold)}
  .tenant-sidebar-footer{display:flex;gap:7px;overflow-x:auto;margin-top:4px;padding-top:9px}
  .tenant-sidebar-footer form{width:auto}
  .tenant-topbar{position:sticky;grid-template-columns:minmax(112px,.7fr) minmax(0,1.3fr);min-height:70px;padding:8px 14px}
  .tenant-page-shell{margin-top:20px}
  .branding-remove{align-items:stretch;flex-direction:column}
  .tenant-sidebar-collapsed .tenant-app{display:block}
  .tenant-sidebar-collapsed .tenant-sidebar{height:auto;padding:calc(10px + env(safe-area-inset-top)) 12px 10px}
  .tenant-sidebar-collapsed .tenant-brand-row{justify-content:space-between;margin:0}
  .tenant-sidebar-collapsed .tenant-brand{display:flex}
  .tenant-sidebar-collapsed .tenant-brand-copy{display:none}
  .tenant-sidebar-collapsed .tenant-logo-frame{width:46px;height:42px;flex-basis:46px}
}

/* Mail: abgeschotteter Mandanten-Posteingang mit kontrolliertem Versand. */
.mail-hero{grid-template-columns:minmax(0,1.35fr) minmax(290px,.8fr)}
.mail-status-list{display:grid;gap:10px;margin:16px 0 0}
.mail-status-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.mail-status-row:last-child{padding-bottom:0;border-bottom:0}
.mail-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.mail-tabs a{display:inline-flex;min-height:40px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:7px 13px;background:#fff;color:var(--green);font-size:.86rem;font-weight:750;text-decoration:none}
.mail-tabs a.active{border-color:var(--green);background:var(--green);color:#fff}
.mail-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}
.mail-toolbar form{display:flex;align-items:flex-end;gap:8px;margin:0}
.mail-toolbar label{display:grid;gap:5px;color:var(--green);font-size:.78rem;font-weight:750}
.mail-list{display:grid;gap:10px}
.mail-row{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(220px,1.35fr) auto;align-items:center;gap:16px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:15px 17px;color:var(--ink);text-decoration:none}
.mail-row:hover,.mail-row:focus-visible{border-color:#aebfb6;box-shadow:0 8px 22px rgba(20,62,52,.08)}
.mail-row-sender,.mail-row-subject{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mail-row-sender{font-weight:780;color:var(--green)}
.mail-row-meta{color:var(--muted);font-size:.78rem;white-space:nowrap}
.mail-message-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;margin-bottom:20px}
.mail-message-meta{display:grid;gap:5px;color:var(--muted);font-size:.9rem}
.mail-body{min-height:180px;border:1px solid var(--line);border-radius:14px;background:#f8faf9;padding:20px;white-space:pre-wrap;overflow-wrap:anywhere}
.mail-attachments{display:grid;gap:8px;margin-top:18px}
.mail-attachment{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:11px;background:#f2f5f3;padding:10px 12px}
.mail-compose{display:grid;gap:16px}
.mail-compose label,.mail-confirm label{display:grid;gap:7px;color:var(--green);font-size:.84rem;font-weight:750}
.mail-compose input,.mail-compose select,.mail-compose textarea,.mail-confirm input{width:100%;border:1px solid #bcc9c2;border-radius:11px;background:#fff;padding:10px 12px}
.mail-compose input,.mail-compose select,.mail-confirm input{min-height:46px}
.mail-compose textarea{min-height:240px;resize:vertical}
.mail-drafts{display:grid;gap:14px}
.mail-draft{display:grid;gap:12px}
.mail-draft-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.mail-draft-head h2{margin:0;font-size:1.25rem;overflow-wrap:anywhere}
.mail-draft-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:12px;border-top:1px solid var(--line)}
.mail-draft-actions form{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.mail-confirm{display:grid;gap:7px;max-width:420px}
.mail-safety-note{border-left:4px solid var(--gold)}

@media(max-width:900px){
  .mail-hero{grid-template-columns:1fr}
  .mail-row{grid-template-columns:minmax(0,1fr) auto}
  .mail-row-subject{grid-column:1/-1;grid-row:2}
}
@media(max-width:620px){
  .mail-toolbar,.mail-message-head,.mail-draft-head{align-items:stretch;flex-direction:column}
  .mail-toolbar{display:flex}
  .mail-toolbar form{align-items:stretch;flex-direction:column}
  .mail-row{grid-template-columns:1fr}
  .mail-row-subject{grid-column:auto;grid-row:auto;white-space:normal}
  .mail-row-meta{white-space:normal}
  .mail-draft-actions,.mail-draft-actions form{align-items:stretch;flex-direction:column}
}

/* Media & Marketing Studio */
.media-hero{align-items:stretch}.media-connections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.media-connection{display:flex;align-items:center;gap:14px;min-height:128px;border-left:4px solid var(--gold)}.media-connection.locked{border-left-color:#9aa7a2;background:#f7f8f6}.media-connection.connected{border-left-color:#2d7a59}.media-connection h3{margin:3px 0}.media-channel-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--green);color:#fff;font-family:Georgia,serif;font-size:25px;font-weight:800;flex:0 0 auto}.media-editor{margin:18px 0}.media-editor>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.media-editor>summary::-webkit-details-marker{display:none}.media-editor>summary strong{display:block;font-family:Georgia,serif;font-size:28px;color:var(--green)}.media-editor[open]>summary{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:18px}.media-channel-picker{display:flex;flex-wrap:wrap;gap:12px 22px;border:1px solid var(--line);border-radius:14px;padding:14px}.media-channel-picker legend{font-weight:800;color:var(--green);padding:0 8px}.media-channel-picker label{display:flex;align-items:center;gap:8px;font-weight:750}.media-channel-picker input{width:auto}.media-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.media-toolbar h2{margin:2px 0}.media-campaign-list{display:grid;gap:16px;margin-top:16px}.media-campaign-card{display:grid;gap:14px}.media-campaign-head,.media-output-title,.media-output-channel{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.media-campaign-head h2{margin:2px 0;font-size:27px}.media-campaign-meta{display:flex;flex-wrap:wrap;gap:8px}.media-campaign-meta span{padding:6px 10px;border-radius:999px;background:#edf1ed;color:#51635e;font-size:13px;font-weight:750}.media-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.media-actions form{margin:0}.media-gate{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;padding:14px;border:1px solid #d7c596;border-radius:14px;background:#fffaf0}.media-output-panel{margin-top:18px;scroll-margin-top:20px}.media-output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.media-output-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff;box-shadow:0 8px 24px rgba(20,62,52,.06)}.media-output-card h3{font-family:Georgia,serif;color:var(--green);font-size:23px}.media-output-card p{white-space:normal;line-height:1.58}.media-output-channel>span:first-child{font-weight:850;color:var(--green)}.media-publish-lock{margin-top:16px}.media-status-review{background:#fff2c8;color:#6f5314}.media-status-approved{background:#dff3e8;color:#175d3d}.media-status-scheduled{background:#dfeafb;color:#244f7e}.media-status-published{background:#d8f0df;color:#174f32}.media-status-failed{background:#fde0dc;color:#8a2d21}.media-empty{text-align:center;margin-top:16px}
.media-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.media-admin-grid form{padding:18px;border:1px solid var(--line);border-radius:16px;background:#f8faf7}.media-disable-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.media-disable-row form{margin:0}.media-publish-gate{margin-top:16px;border-color:#b98a36;background:#fff7e6}
.media-promotion-panel{margin-top:18px}.media-promotion-list{display:grid;gap:12px;margin-top:18px}.media-promotion-list>article{padding:16px;border:1px solid var(--line);border-radius:15px;background:#fafbf9}.media-promotion-list>article>div{display:flex;justify-content:space-between;gap:12px}.media-promotion-list form{margin-top:10px}
.media-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.media-history-card{display:grid;grid-template-columns:minmax(180px,.68fr) minmax(0,1.32fr);gap:0;overflow:hidden;padding:0}.media-history-image{width:100%;height:100%;min-height:260px;object-fit:cover;background:#e6ece8}.media-history-body{display:grid;align-content:start;gap:13px;padding:22px}.media-history-body h3{margin:0;font-family:Georgia,serif;font-size:1.5rem;color:var(--green)}.media-history-body>p{margin:0;line-height:1.55}.media-history-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--muted);font-size:.78rem}.media-history-proof{font-size:.77rem}.media-history-card:not(:has(.media-history-image)){grid-template-columns:1fr}
@media(max-width:980px){.media-connections,.media-output-grid,.media-admin-grid,.media-history-grid{grid-template-columns:1fr}.media-gate{grid-template-columns:1fr}.media-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.media-history-card{grid-template-columns:1fr}.media-history-image{max-height:360px;min-height:0;aspect-ratio:16/10}}
@media(max-width:640px){.media-campaign-head,.media-output-title{display:grid}.media-actions{align-items:stretch}.media-actions .button,.media-actions form,.media-actions form .button{width:100%}.media-editor>summary strong{font-size:23px}}

/* Versioned website content editor */
.website-content-status{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0}.website-content-status h2{margin:2px 0}.website-content-status>p{max-width:650px}.website-page-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:18px 0}.website-page-tabs a{display:grid;gap:5px;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff;color:var(--green);text-decoration:none}.website-page-tabs a span{color:var(--muted);font-size:.78rem}.website-page-tabs a.active{border-color:var(--green);background:var(--green);color:#fff}.website-page-tabs a.active span{color:#dfeae5}.website-content-editor{scroll-margin-top:20px}.website-preview{display:grid;gap:16px;margin:18px 0}.website-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.website-preview-head h2{margin:2px 0}.website-preview>img{width:100%;max-height:520px;object-fit:cover;border-radius:16px}.website-preview-lead{font-size:1.1rem;line-height:1.65}.website-publish-gate{border-color:var(--green);background:#edf7f2}.website-version-list{margin-top:18px}.website-version-grid{display:grid;gap:12px;margin-top:16px}.website-version-grid>article{display:grid;gap:9px;border:1px solid var(--line);border-radius:14px;padding:15px;background:#fafbf9}.website-version-grid>article>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.website-version-grid p{margin:0}.website-rollback-form{display:flex;flex-wrap:wrap;gap:8px}.website-rollback-form input{min-height:42px;min-width:min(100%,270px);border:1px solid #bcc9c2;border-radius:11px;padding:8px 11px}.website-content-editor code{overflow-wrap:anywhere}
@media(max-width:760px){.website-content-status,.website-preview-head,.website-version-grid>article>div:first-child{align-items:stretch;flex-direction:column}.website-rollback-form{display:grid;width:100%}.website-rollback-form input,.website-rollback-form .button{width:100%}}

/* Team, Urlaub und freigegebene Website-Profile */
.module-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.module-tabs a{display:inline-flex;align-items:center;min-height:42px;border:1px solid var(--line);border-radius:999px;padding:8px 15px;background:#fff;color:var(--green);font-weight:800;text-decoration:none}.module-tabs a.active{background:var(--green);border-color:var(--green);color:#fff}.team-photo-preview{width:min(100%,220px);aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line);border-radius:15px;background:#edf1ed}.website-team-gate{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;border-left:4px solid var(--gold)}.website-team-gate p{margin:4px 0 0}.vacation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0}.vacation-toolbar form{margin:0}.vacation-toolbar label{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--green)}.vacation-balance-grid .team-member h3{margin-bottom:4px}.button-row{display:flex;flex-wrap:wrap;gap:10px}.plain-list{display:grid;gap:8px;margin:4px 0 0;padding:0;list-style:none}.plain-list li{border-top:1px solid var(--line);padding-top:8px}
.employee-app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:18px 0}.employee-app-card{display:grid;align-content:start;gap:11px;border-top:4px solid var(--gold)}.employee-app-card .module-card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--green);color:#fff}.employee-app-card .module-card-icon svg{width:25px;height:25px}.employee-app-card h2,.employee-app-card p{margin:0}.employee-app-card .button{align-self:end;margin-top:6px}.schedule-month-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;text-align:center}.schedule-month-nav h2{margin:2px 0}.schedule-entry-list{display:grid;gap:12px}.schedule-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;border-left:4px solid var(--green)}.schedule-entry h3{margin:3px 0}.schedule-entry p{margin:3px 0}.calendar-token-flash{margin:18px 0;border:2px solid var(--gold);background:#fffaf0}.calendar-token-flash input{width:100%;min-height:46px;border:1px solid #c8b882;border-radius:11px;background:#fff;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.calendar-subscription{margin:18px 0;border-left:4px solid var(--green)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.horse-care-hero{grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr)}.horse-care-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.horse-care-switch a{display:flex;align-items:center;gap:10px;min-height:56px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:12px 15px;color:var(--green);font-weight:850;text-decoration:none}.horse-care-switch a.active{border-color:var(--green);background:var(--green);color:#fff}.horse-care-switch svg{width:25px;height:25px;flex:0 0 auto}.horse-care-grid{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)}.horse-care-form select,.horse-care-form input,.horse-care-single select,.horse-care-single input,.weekly-weight-form input{font:inherit}.horse-care-request-list{display:grid;gap:10px}.horse-care-request-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:11px}.horse-care-request-list article>div{display:grid;gap:3px}.horse-care-request-list small{color:var(--muted)}.farrier-immediate{background:#f8dddd;color:var(--danger)}.farrier-soon{background:#fff0c4;color:#765500}.horse-care-single{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:28px}.weekly-weight-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.weekly-weight-head>div:first-child{max-width:760px}.weekly-weight-head .field{min-width:210px}.weekly-weight-card{padding:0;overflow:hidden}.weekly-weight-table th,.weekly-weight-table td{vertical-align:middle}.weekly-weight-table thead th{position:sticky;top:0;z-index:2;background:#edf3ef}.weekly-weight-table tbody th[scope=row]{min-width:220px;color:var(--green)}.weekly-weight-table tbody th[scope=row] .badge{margin-left:8px}.weekly-weight-table input{width:150px;min-height:44px;border:1px solid #aebdb6;border-radius:10px;background:#fff;padding:8px 10px}.weekly-weight-table input:disabled{background:#eef1ef;color:var(--muted)}.weekly-weight-area th{background:#f6f1e7;color:var(--gold);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.weekly-weight-submit{position:sticky;bottom:12px;z-index:3;display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto;align-items:end;gap:16px;border:2px solid var(--gold);box-shadow:0 18px 46px rgba(20,62,52,.18)}
@media(max-width:820px){.horse-care-hero,.horse-care-grid,.horse-care-single{grid-template-columns:1fr}.horse-care-switch{grid-template-columns:1fr}.weekly-weight-head{align-items:stretch;flex-direction:column}.weekly-weight-head .field{min-width:0}.weekly-weight-submit{position:static;grid-template-columns:1fr}.weekly-weight-submit .button{width:100%}}
@media(max-width:720px){.website-team-gate,.vacation-toolbar,.schedule-month-nav,.schedule-entry{align-items:stretch;flex-direction:column}.website-team-gate .button,.schedule-month-nav .button{width:100%}.vacation-toolbar label{align-items:stretch;flex-direction:column}.button-row,.button-row .button{width:100%}.schedule-entry form,.schedule-entry form .button{width:100%}.horse-care-request-list article{align-items:stretch;flex-direction:column}.weekly-weight-table tbody th[scope=row]{min-width:180px}.weekly-weight-table input{width:130px}}

.training-hero,.lotboard-hero{grid-template-columns:minmax(0,1.45fr) minmax(250px,.65fr)}.training-placeholder{border-style:dashed;background:rgba(255,255,255,.65)}.lotboard-toolbar,.lotboard-actions,.lotboard-publish,.lotboard-weather{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.lotboard-date-nav{display:flex;align-items:center;gap:12px}.lotboard-date-nav form,.lotboard-date-nav label{display:flex;align-items:center;gap:10px;margin:0}.lotboard-form{gap:18px}.lotboard-board{padding:0;overflow:hidden}.lotboard-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px 12px}.lotboard-section-head h2{margin-bottom:0}.lotboard-grid{min-width:900px}.lotboard-grid th:first-child{position:sticky;left:0;z-index:2;background:#f7faf8;min-width:150px}.lotboard-grid thead th{background:#f7faf8}.lotboard-grid select{width:100%;min-width:145px}.lotboard-grid input{width:100%;min-width:145px;border:1px solid var(--line);border-radius:8px;padding:8px}.lotboard-special-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.compact-stack{gap:8px}.lotboard-status summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.lotboard-status summary::-webkit-details-marker{display:none}.lotboard-status summary>span:first-child{display:grid}.lotboard-status .summary-action{color:var(--green);font-weight:800}.lotboard-status[open] summary{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:12px}.lotboard-status-list{display:grid}.lotboard-status-row{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(180px,.8fr) minmax(240px,1.4fr);gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.lotboard-feedback-list{display:grid;gap:10px;margin-top:20px}.lotboard-feedback-list article{border-top:1px solid var(--line);padding-top:12px}.lotboard-feedback-list span{display:block;color:var(--muted);font-size:.82rem}.inline-restore{display:inline-block;margin-left:6px}.error-text{color:var(--danger)!important}.lotboard-form select,.lotboard-form textarea,.lotboard-form input,.lotboard-weather button{font:inherit}.lotboard-form select,.lotboard-status-row input{min-height:42px;border:1px solid #bcc9c2;border-radius:10px;background:#fff;padding:8px 10px}
.lotboard-planner-layout{display:grid;grid-template-columns:minmax(255px,285px) minmax(0,1fr);align-items:start;gap:18px}.lotboard-palette-column,.lotboard-planning-column{display:grid;gap:18px;min-width:0}.lotboard-palette-column{position:sticky;top:12px;align-self:start}.lotboard-palette-card,.lotboard-completeness-card,.lotboard-notes-card{padding:18px}.lotboard-palette-card h2,.lotboard-completeness-card h2{margin-bottom:12px}.lotboard-search-label input{width:100%;min-height:44px;border:1px solid #bcc9c2;border-radius:11px;padding:9px 11px}.lotboard-touch-hint{margin:10px 0 12px;color:var(--muted);font-size:.75rem;line-height:1.45}.lotboard-horse-palette{display:grid;gap:8px;max-height:min(44vh,455px);overflow:auto;padding:2px 3px 2px 1px;scrollbar-width:thin}.lotboard-horse-tile,.lotboard-assignment-tile{display:grid;gap:3px;border:1px solid #e7bfba;border-radius:11px;background:#fff0ed;padding:9px 11px;color:#78352e;text-align:left;cursor:grab;touch-action:manipulation}.lotboard-horse-tile[hidden],.lotboard-drop-placeholder[hidden]{display:none!important}.lotboard-horse-tile strong,.lotboard-assignment-tile strong{font-size:.84rem;overflow-wrap:anywhere}.lotboard-horse-location{color:#805c57;font-size:.68rem;line-height:1.35}.lotboard-horse-tile.covered{border-color:#b5d3c1;background:#e9f5ec;color:var(--green)}.lotboard-horse-tile.covered .lotboard-horse-location{color:#4a685a}.lotboard-horse-tile.selected,.lotboard-assignment-tile:focus-within{outline:3px solid var(--gold);outline-offset:1px}.lotboard-open-horses{display:flex;max-height:155px;flex-wrap:wrap;gap:6px;overflow:auto}.lotboard-open-horses button{border:1px solid #e7bfba;border-radius:999px;background:#fff0ed;padding:5px 8px;color:#78352e;font-size:.69rem;cursor:pointer}#lotboard-completeness{font-size:.83rem;line-height:1.5}#lotboard-completeness.complete{color:var(--green);font-weight:750}.lotboard-notes-card textarea{width:100%;border:1px solid #bcc9c2;border-radius:10px;padding:9px}.lotboard-planning-column .lotboard-board{margin:0}.lotboard-planning-column .lotboard-grid{min-width:820px}.lotboard-grid td{padding:7px}.lotboard-dropzone{position:relative;display:grid;min-height:60px;align-content:start;gap:7px;border:1.5px dashed #bfd0c6;border-radius:11px;background:#fafcfa;padding:6px}.lotboard-dropzone.over,.lotboard-dropzone:focus{border-color:var(--gold);background:#fffaf0;outline:none}.lotboard-drop-placeholder{align-self:center;color:#829189;font-size:.68rem;text-align:center}.lotboard-assignment-tile{grid-template-columns:minmax(0,1fr) 22px;align-items:center;border-color:#b5d3c1;background:#e9f5ec;color:var(--green);padding:7px}.lotboard-remove-tile{display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:7px;background:rgba(20,62,52,.09);color:var(--green);font-size:1rem;cursor:pointer}.lotboard-special-zone{min-height:94px;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));align-content:start}.lotboard-special-zone .lotboard-drop-placeholder{grid-column:1/-1}.lotboard-status-highlight{background:#fff7dc;transition:background .25s}.lotboard-planning-column .lotboard-special-grid article{padding:17px}.lotboard-planning-column .lotboard-special-grid h2{font-size:1.2rem}
@media(max-width:1050px){.lotboard-planner-layout{grid-template-columns:minmax(215px,250px) minmax(0,1fr);gap:12px}.lotboard-palette-card,.lotboard-completeness-card,.lotboard-notes-card{padding:14px}}
@media(max-width:780px){.lotboard-planner-layout{grid-template-columns:1fr}.lotboard-palette-column{position:static}.lotboard-horse-palette{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));max-height:240px}.lotboard-planning-column .lotboard-special-grid{grid-template-columns:1fr}}
@media(max-width:820px){.training-hero,.lotboard-hero{grid-template-columns:1fr}.lotboard-toolbar,.lotboard-actions,.lotboard-publish,.lotboard-weather,.lotboard-date-nav{align-items:stretch;flex-direction:column}.lotboard-special-grid{grid-template-columns:1fr}.lotboard-status-row{grid-template-columns:1fr}.lotboard-date-nav .button,.lotboard-publish .button,.lotboard-weather .button{width:100%}}

/* Persönliche Teamzugänge, Einzelrechte und Smart Boxes. */
.team-invitation-flash{margin:18px 0;border:2px solid var(--gold);background:#fffaf0}.team-invitation-flash input{width:100%;min-height:46px;border:1px solid #c8b882;border-radius:11px;background:#fff;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.team-invite-hero{grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr)}.team-invite-confirm{max-width:760px;margin:0 auto}.permission-override-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.permission-override-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;border:1px solid var(--line);border-radius:11px;background:#f8faf9;padding:10px 12px}.permission-override-list small{grid-column:1/-1;color:var(--muted)}
.smart-box-hero{grid-template-columns:minmax(0,1.4fr) minmax(230px,.6fr)}.smart-box-safety-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.smart-box-safety-grid article{display:grid;align-content:start}.smart-box-safety-grid .button{align-self:end}.smart-box-editor{margin:18px 0}.smart-box-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer}.smart-box-editor summary>span:first-child{display:grid}.smart-box-editor-form{margin-top:18px}.smart-box-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.smart-box-card{display:grid;align-content:start;gap:14px}.smart-box-card-revoked{background:#f3f1ef;opacity:.8}.smart-box-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.smart-box-card-head h3{margin:3px 0}.smart-box-facts{display:grid;gap:8px;margin:0}.smart-box-facts div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;border-top:1px solid var(--line);padding-top:8px}.smart-box-facts dt{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.smart-box-facts dd{margin:0;overflow-wrap:anywhere}.smart-box-security-actions{display:flex;flex-wrap:wrap;gap:8px}.smart-box-security-actions form{margin:0}.smart-box-token-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,340px);align-items:center;gap:28px;margin:18px 0;border:2px solid var(--gold);background:#fffaf0}.smart-box-token-card input{width:100%;min-height:46px;border:1px solid #c8b882;border-radius:11px;background:#fff;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.smart-box-token-copy h2 span{display:block;color:var(--green);font-size:1.18em}.smart-box-identity-check{border-left:5px solid var(--gold);background:#fff;padding:12px 14px}.smart-box-copy-status{min-height:1.4em;margin:9px 0 0;color:var(--green);font-weight:800}.smart-box-door-sign{display:grid;place-items:center;align-content:center;min-height:440px;border:2px solid var(--green);border-radius:20px;background:#fff;padding:18px;text-align:center}.smart-box-sign-brand{margin:0;color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.17em}.smart-box-door-sign h3{margin:8px 0 2px;color:var(--green);font:700 clamp(2rem,5vw,3.6rem)/1 Georgia,serif}.smart-box-sign-location{margin:4px 0;color:var(--muted);font-weight:800}.smart-box-sign-instruction{max-width:260px;margin:9px 0 12px;color:var(--muted);font-size:.82rem;font-weight:700}.smart-box-qr-wrap{display:grid;place-items:center}.smart-box-qr{display:block;width:min(100%,300px);height:auto;border:12px solid #fff;background:#fff}.smart-box-copy-qr{justify-self:center}.smart-box-mobile-hero{margin-bottom:18px;border-radius:20px;background:linear-gradient(135deg,#123c32,#23604e);padding:26px;color:#fff}.smart-box-mobile-hero h1{margin:4px 0;color:#fff;font-size:clamp(2.2rem,8vw,4.5rem)}.smart-box-mobile-hero .eyebrow{color:#e0be79}.smart-box-mobile-hero p:last-child{margin:0;color:rgba(255,255,255,.78)}.smart-box-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.smart-box-lot-chips{display:flex;flex-wrap:wrap;gap:9px}.smart-box-lot-chip{display:grid;gap:3px;border-radius:14px;padding:9px 12px;font-size:.82rem;font-weight:800}.smart-box-lot-chip small{font-size:.72rem;font-weight:700}.smart-box-lot-chip.open{background:#e7e9e7;color:#52605c}.smart-box-lot-chip.complete{background:#d9f0e3;color:#185d3d}.smart-box-lot-chip .lotboard-device-callout{color:#9b6907}.smart-box-task{display:grid;gap:3px;border-top:1px solid var(--line);padding-top:8px}.smart-box-task span{color:var(--muted);font-size:.82rem}.smart-box-feedback-card{margin-top:18px}.smart-box-feedback-card select,.smart-box-feedback-card input,.smart-box-feedback-card textarea{font:inherit}.smart-box-dictation{display:flex;align-items:center;gap:12px}.smart-box-confirm{display:flex!important;align-items:flex-start;gap:10px!important;border:1px solid #bfd2c8;border-radius:13px;background:#edf7f2;padding:13px}.smart-box-confirm input{width:auto;min-width:20px;min-height:20px;margin-top:2px}
.stall-screen-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}.stall-screen-progress{display:grid;min-width:220px;border-radius:18px;background:var(--green);padding:18px 22px;color:#fff;text-align:center}.stall-screen-progress strong{font:700 2.3rem/1 Georgia,serif}.stall-screen-progress span{margin-top:5px;color:rgba(255,255,255,.76);font-size:.8rem}.stall-screen-date-nav{display:flex;justify-content:center;gap:10px;margin-bottom:22px}.stall-screen-lots{display:grid;gap:22px}.stall-screen-lot>h2{margin-bottom:10px}.stall-screen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.stall-screen-horse{display:grid;min-height:150px;align-content:center;gap:8px;border:2px solid transparent;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(20,62,52,.08)}.stall-screen-horse.feedback-open{border-color:#c6cbc8;background:#e6e9e7;color:#35413d}.stall-screen-horse.feedback-complete{border-color:#2d7a59;background:#d8f0df;color:#143e34}.stall-screen-horse strong{font:700 1.55rem/1.1 Georgia,serif}.stall-screen-status{font-size:.75rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.stall-screen-device{color:#9b6907;font-weight:900}.stall-screen-assignment-note{color:#354f46;font-weight:750}.stall-screen-alert{margin-top:5px;color:#72520e;font-size:.78rem;font-weight:850}
@media(max-width:900px){.team-invite-hero,.smart-box-hero,.smart-box-token-card{grid-template-columns:1fr}.smart-box-safety-grid{grid-template-columns:1fr}.smart-box-qr{width:min(100%,260px)}}
@media(max-width:680px){.smart-box-mobile-grid{grid-template-columns:1fr}.stall-screen-head{align-items:stretch;flex-direction:column}.stall-screen-progress{min-width:0}.stall-screen-date-nav{display:grid;grid-template-columns:1fr}.smart-box-security-actions,.smart-box-security-actions form,.smart-box-security-actions .button{width:100%}.smart-box-editor>summary{align-items:flex-start;flex-direction:column}}
@media print{body{background:#fff}.tenant-sidebar,.tenant-topbar,.site-footer,.smart-box-token-card~*,.smart-box-token-copy{display:none!important}.tenant-app{display:block}.tenant-page-shell{width:100%;margin:0}.smart-box-token-card{display:block!important;margin:0!important;border:0!important;background:#fff!important;box-shadow:none!important}.smart-box-door-sign{display:grid!important;box-sizing:border-box;width:180mm;min-height:250mm;margin:0 auto;border:3px solid #143e34!important;padding:18mm!important}.smart-box-door-sign h3{font-size:17mm!important}.smart-box-sign-brand{font-size:5mm!important}.smart-box-sign-location{font-size:7mm!important}.smart-box-sign-instruction{max-width:none;font-size:5mm!important}.smart-box-copy-qr{display:none!important}.smart-box-qr{width:100mm!important}}

/* RC35 Dokumente: getrennte Eingänge, unveränderliche Versionen und gesperrte Ausgänge. */
.documents-hero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}
.documents-safety h2{font-size:1.35rem}
.documents-tabs{display:flex;gap:7px;margin:0 0 20px;overflow-x:auto;padding:3px 0;scrollbar-width:thin}
.documents-tabs a{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#fff;padding:9px 13px;color:var(--green);font-size:.82rem;font-weight:780;text-decoration:none}
.documents-tabs a.active{border-color:var(--green);background:var(--green);color:#fff}
.documents-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}
.documents-summary article{display:grid;gap:5px}
.documents-summary strong{color:var(--green);font:700 2rem/1 Georgia,serif}
.documents-summary span{color:var(--muted);font-size:.82rem}
.documents-summary.compact{margin:0}
.documents-summary.compact article{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}
.documents-connector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px}
.document-connector{display:grid;align-content:start;gap:12px}
.document-connector h2{margin:3px 0 0;font-size:1.35rem}
.document-connector>p{margin:0;overflow-wrap:anywhere}
.document-connector dl,.dropbox-branch dl{display:grid;gap:8px;margin:0}
.document-connector dl div,.dropbox-branch dl div{display:grid;grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);gap:12px;border-top:1px solid var(--line);padding-top:8px}
.document-connector dt,.dropbox-branch dt{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.document-connector dd,.dropbox-branch dd{margin:0;overflow-wrap:anywhere}
.document-upload{margin-bottom:20px}
.document-upload>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer}
.document-upload>summary>span:first-child{display:grid;gap:3px}
.document-upload>summary strong{color:var(--green);font:700 1.35rem/1.2 Georgia,serif}
.document-upload .summary-action{color:var(--green-2);font-size:.8rem;font-weight:780}
.document-upload[open]>summary{padding-bottom:18px;border-bottom:1px solid var(--line)}
.document-upload .form-grid{margin-top:18px}
.document-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 16px}
.document-toolbar h2{margin:2px 0 0}
.document-toolbar form{display:flex;align-items:end;gap:9px}
.document-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.document-card{display:grid;align-content:start;gap:13px}
.document-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.document-card-head h2{margin:3px 0 0;overflow-wrap:anywhere}
.document-card>p{margin:0;overflow-wrap:anywhere}
.document-actions{display:flex;flex-wrap:wrap;align-items:end;gap:8px}
.document-actions form{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:0}
.document-actions input[type=number]{width:70px;min-height:42px;border:1px solid #bcc9c2;border-radius:10px;padding:7px 9px}
.document-actions input:not([type=hidden]):not([type=number]){min-height:42px;border:1px solid #bcc9c2;border-radius:10px;padding:7px 9px}
.document-classify{border-top:1px solid var(--line);padding-top:10px}
.document-classify>summary{cursor:pointer;color:var(--green-2);font-weight:750}
.document-classify .compact-form{margin-top:12px}
.documents-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.documents-workflow-grid article{display:flex;min-width:0;flex-direction:column;align-items:flex-start}
.documents-workflow-grid article .button{margin-top:auto}
.documents-workflow-grid form{width:100%}
.dropbox-snapshot{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.9fr);align-items:center;gap:24px;margin-bottom:18px}
.dropbox-branch-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:15px}
.dropbox-branch{display:grid;align-content:start;gap:13px}
.dropbox-branch h2{margin:3px 0 0;font-size:1.22rem;overflow-wrap:anywhere}
.dropbox-control{display:grid;gap:15px;margin-bottom:18px}.dropbox-control .button-row{margin:0}.dropbox-control code,.documents-safety code{overflow-wrap:anywhere}.finance-document-card{display:grid;gap:14px}.finance-document-review{border-top:1px solid var(--line);padding-top:12px}.finance-document-review>summary{cursor:pointer;color:var(--green);font-weight:800}.finance-document-review .form-grid{margin-top:14px}.finance-document-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.finance-document-facts div{border-top:1px solid var(--line);padding-top:8px}.finance-document-facts dt{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.finance-document-facts dd{margin:3px 0 0;font-weight:750;overflow-wrap:anywhere}
.dropbox-ai-note{margin:0 0 18px;border-left:5px solid var(--gold)}
.dropbox-ai-note h2{margin:4px 0 8px}.dropbox-ai-note p{max-width:1050px}
.dropbox-filter{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(160px,1fr));align-items:end;gap:12px;margin-bottom:18px}
.dropbox-filter .field{margin:0}.dropbox-filter-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}
.document-card.restricted{border-left:5px solid #9c2f2f}.dropbox-protection{color:#8f2929;font-weight:800}
.document-question-card{grid-column:1/-1;border-top:4px solid var(--gold)}
.document-question-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:start;gap:16px;border:1px solid #d7cfbc;border-radius:16px;background:#f7f4ec;padding:15px}
.document-question-preview>div{display:grid;gap:5px}.document-question-preview p{margin:0}
.document-question-preview-image{display:block;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}
.document-question-preview-image img,.document-question-preview-image iframe{display:block;width:100%;height:min(360px,42vh);border:0;object-fit:contain;background:#fff;pointer-events:none}
.document-question-preview>.button{justify-self:start}
.document-ai-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);align-items:center;gap:22px;margin:0 0 18px;border-left:5px solid var(--gold)}
.document-ai-intro h2{margin:4px 0 7px}.document-ai-intro p{margin:0}.document-ai-intro ul{display:grid;gap:7px;margin:0;padding-left:20px;color:var(--green);font-weight:750}
.document-ai-panel{border-top:1px solid var(--line);padding-top:11px}
.document-ai-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:13px;cursor:pointer;color:var(--green)}
.document-ai-panel>summary>span:first-child{display:flex;align-items:center;gap:8px}.document-ai-panel .summary-action{color:var(--muted);font-size:.76rem;font-weight:750;text-align:right}
.document-ai-mark{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#f2e7ca;color:#8d681f;font-size:1.1rem}
.document-ai-panel[open]>summary{padding-bottom:12px;border-bottom:1px solid var(--line)}
.document-ai-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:16px;margin-top:15px}
.document-ai-preview,.document-ai-dialog{display:grid;align-content:start;gap:10px;min-width:0;border:1px solid #d7cfbc;border-radius:16px;background:#f7f4ec;padding:15px}
.document-ai-preview h3,.document-ai-dialog h3{margin:0;overflow-wrap:anywhere}.document-ai-preview p,.document-ai-dialog p{margin:0}
.document-ai-preview-frame{display:block;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}
.document-ai-preview-frame img,.document-ai-preview-frame iframe{display:block;width:100%;height:min(360px,42vh);border:0;object-fit:contain;background:#fff;pointer-events:none}
.document-ai-preview-placeholder{display:grid;gap:7px;min-height:180px;place-content:center;border:1px dashed #b7c3bc;border-radius:12px;background:#fff;padding:20px;text-align:center;color:var(--muted)}
.document-ai-dialog textarea{width:100%;resize:vertical}.document-ai-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.document-ai-buttons form{margin:0}
.document-ai-privacy{border-left:3px solid var(--gold);padding:9px 11px;background:#fff;color:var(--muted);font-size:.83rem}
.document-ai-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.document-ai-facts div{border-top:1px solid #d7cfbc;padding-top:8px}.document-ai-facts dt{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.document-ai-facts dd{margin:3px 0 0;font-weight:750;overflow-wrap:anywhere}
.document-ai-facts .wide{grid-column:1/-1}
@media(max-width:900px){.documents-hero,.dropbox-snapshot{grid-template-columns:1fr}.documents-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-workflow-grid{grid-template-columns:1fr}.document-list{grid-template-columns:1fr}}
@media(max-width:1100px){.dropbox-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.document-ai-intro,.document-ai-layout{grid-template-columns:1fr}}
@media(max-width:620px){.documents-summary,.finance-document-facts,.dropbox-filter,.document-ai-facts{grid-template-columns:1fr}.document-question-preview{grid-template-columns:1fr}.document-toolbar{align-items:stretch;flex-direction:column}.document-toolbar form{align-items:stretch;flex-direction:column}.document-upload>summary,.document-ai-panel>summary{align-items:flex-start;flex-direction:column}.document-actions,.document-actions form,.document-ai-buttons,.document-ai-buttons form{align-items:stretch;flex-direction:column}.document-actions .button,.document-actions form,.document-actions input:not([type=hidden]),.document-ai-buttons .button,.document-ai-buttons form{width:100%}.documents-tabs{margin-right:-20px;padding-right:20px}.dropbox-filter-actions{grid-column:auto;flex-direction:column}.dropbox-filter-actions .button{width:100%}.document-question-preview-image img,.document-question-preview-image iframe,.document-ai-preview-frame img,.document-ai-preview-frame iframe{height:380px;max-height:55vh}}

/* RC36 Finanzen: geschützte Rechnungen, eindeutige Pferdezuordnung und kontrollierte Belegschnittstellen. */
.finance-hero{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr)}
.finance-safety h2{font-size:1.35rem}
.finance-setup-notice{margin-bottom:18px}
.finance-summary strong{overflow-wrap:anywhere;font-size:clamp(1.3rem,2.7vw,1.9rem)}
.finance-action-grid,.finance-connector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-bottom:20px}
.finance-action-grid article,.finance-connector-grid article{display:flex;min-width:0;flex-direction:column;align-items:flex-start}
.finance-action-grid .button{margin-top:auto}
.finance-editor,.finance-invoice-detail{margin-bottom:20px}
.finance-editor>.form-grid,.finance-line-editor>.form-grid,.finance-profile-editor>.form-grid{margin-top:18px}
.finance-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.finance-card-head h2{margin-bottom:5px;overflow-wrap:anywhere}
.finance-card-head>strong{color:var(--green);font-size:1.16rem;white-space:nowrap}
.finance-totals{display:grid;justify-content:end;gap:6px;margin:16px 0}
.finance-totals p{display:flex;min-width:260px;justify-content:space-between;gap:18px;margin:0}
.finance-totals p:last-child{padding-top:8px;border-top:1px solid var(--line);font-size:1.12rem}
.finance-line-editor,.finance-profile-editor{margin-top:17px;border-top:1px solid var(--line);padding-top:14px}
.finance-line-editor>summary,.finance-profile-editor>summary{cursor:pointer;color:var(--green);font-weight:800}
.finance-profile-editor{margin-bottom:16px;border-top:1px solid var(--line)}
.finance-invoice-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:20px}
.finance-invoice-actions>form{margin:0}
.finance-confirm-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px}
.finance-confirm-form label,.finance-inline-form label{display:grid;gap:6px;color:var(--green);font-size:.83rem;font-weight:750}
.finance-confirm-form input,.finance-inline-form input,.finance-inline-form select{min-height:44px;border:1px solid #bcc9c2;border-radius:10px;padding:8px 11px}
.finance-confirm-form input{min-width:310px}
.finance-fingerprint,.finance-hash{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}
.finance-invoice-list,.finance-profile-list,.finance-document-list{display:grid;gap:15px;margin-top:20px}
.finance-invoice-card{display:grid;gap:14px;justify-items:start}
.finance-invoice-card .finance-card-head,.finance-document-list .finance-card-head{width:100%}
.finance-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;margin:18px 0}
.finance-service-grid article>.form-grid{margin-top:14px}
.finance-inline-form{display:flex;flex-wrap:wrap;align-items:end;gap:9px;margin-top:15px}
.finance-inline-form input,.finance-inline-form select{flex:1 1 220px}
.finance-secret-form{display:grid;width:100%;gap:10px;margin-top:auto}
.finance-provider-status{width:100%;border-top:1px solid var(--line);padding-top:12px;font-size:.86rem}
.integration-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;margin-bottom:20px}
.integration-safety{align-self:stretch;border-left:4px solid var(--gold)}
.integration-safety h2{font-size:1.4rem}
.integration-links{margin-bottom:22px}
.integration-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:20px;margin-bottom:20px}
.integration-provider{display:flex;min-width:0;flex-direction:column;gap:10px}
.integration-primary{border-top:4px solid var(--green)}
.integration-provider-link{align-self:flex-start;color:var(--green);font-weight:750}
.integration-security-list{display:grid;gap:0;margin:10px 0;border-top:1px solid var(--line)}
.integration-security-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.integration-security-list dt,.integration-security-list dd{margin:0;font-size:.87rem}
.integration-security-list dd{font-weight:700;text-align:right}
.integration-blocked{color:#806413}
.integration-enabled{color:var(--green)}
.integration-identity{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem!important}
.integration-secret-form,.integration-verify-form{display:grid;gap:11px;margin-top:9px}
.integration-verify-form{padding-top:12px;border-top:1px solid var(--line)}
.integration-verify-form small{color:var(--muted);line-height:1.45}
.integration-verify-form .button[disabled]{cursor:not-allowed;opacity:.5}
.integration-operations{margin-top:auto;padding-top:15px;border-top:1px solid var(--line)}
.integration-operations summary{cursor:pointer;color:var(--green);font-weight:750}
.integration-operations ul{display:grid;gap:12px;padding-left:18px}
.integration-operations li{display:grid;gap:4px}
.integration-operations li span{color:var(--muted);font-size:.83rem}
.integration-finance-entry,.integration-jobs{margin-bottom:20px}
.integration-bridge{display:grid;gap:14px;margin-bottom:20px}
.integration-voucher-list{display:grid;gap:12px}
.integration-voucher-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:13px}
.integration-voucher-row>div{display:grid;gap:5px;min-width:0}
.integration-voucher-row>div>span{color:var(--muted);font-size:.84rem;overflow-wrap:anywhere}
.integration-voucher-action{display:grid;min-width:230px;gap:8px}
.integration-voucher-action input{width:100%}
.sales-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;margin-bottom:20px}
.sales-safety{align-self:stretch;border-left:4px solid var(--gold)}
.sales-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}
.sales-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:17px;margin-bottom:20px}
.sales-listing{display:flex;min-width:0;flex-direction:column;gap:13px}
.sales-listing-selected{border:2px solid var(--green)}
.sales-listing-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:.83rem}
.sales-listing>.button{align-self:flex-start;margin-top:auto}
.sales-editor,.sales-images,.sales-state,.sales-prospects,.sales-website{margin-bottom:20px}
.sales-editor h3{margin:22px 0 12px;color:var(--green)}
.sales-wide{grid-column:1/-1}
.sales-editor-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.sales-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:15px;margin:17px 0}
.sales-image-grid figure{margin:0}.sales-image-grid img{width:100%;aspect-ratio:4/3;border-radius:11px;object-fit:cover}.sales-image-grid figcaption{padding:7px 0;color:var(--muted);font-size:.8rem}
.sales-inline-form,.sales-confirm-form{display:flex;flex-wrap:wrap;align-items:end;gap:11px;margin-top:15px}
.sales-inline-form label,.sales-confirm-form label{display:grid;gap:6px;color:var(--green);font-size:.83rem;font-weight:750}
.sales-inline-form input,.sales-inline-form select,.sales-confirm-form input{min-height:43px;border:1px solid #bcc9c2;border-radius:10px;padding:8px 11px}
.sales-confirm-form input{min-width:330px}
.sales-sensitive{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.sales-sensitive summary{cursor:pointer;color:var(--green);font-weight:750}
.sales-prospect-row,.sales-revision{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:13px;margin-top:13px}
.sales-prospect-row>div,.sales-revision>div{display:grid;gap:4px}.sales-prospect-row>div>span,.sales-revision>div>span{color:var(--muted);font-size:.84rem}
.sales-prospect-form{margin-top:18px}.sales-prospect-form>.button{margin-top:15px}
@media(max-width:900px){.finance-hero{grid-template-columns:1fr}.finance-service-grid{grid-template-columns:1fr}.finance-confirm-form input{min-width:0}}
@media(max-width:900px){.integration-hero{grid-template-columns:1fr}.integration-provider-grid{grid-template-columns:1fr}}
@media(max-width:900px){.sales-hero{grid-template-columns:1fr}.sales-confirm-form input{min-width:0}}
@media(max-width:620px){.finance-card-head{align-items:flex-start;flex-direction:column}.finance-totals{justify-content:stretch}.finance-totals p{min-width:0}.finance-invoice-actions,.finance-confirm-form,.finance-inline-form{align-items:stretch;flex-direction:column}.finance-invoice-actions>form,.finance-invoice-actions .button,.finance-confirm-form input,.finance-inline-form input,.finance-inline-form select{width:100%}}
@media(max-width:620px){.integration-security-list>div{grid-template-columns:1fr}.integration-security-list dd{text-align:left}.integration-voucher-row{align-items:stretch;flex-direction:column}.integration-voucher-action{min-width:0}}
@media(max-width:620px){.sales-summary,.sales-inline-form,.sales-confirm-form{align-items:stretch;flex-direction:column}.sales-inline-form input,.sales-inline-form select,.sales-confirm-form input{width:100%}}
.horse-restriction-name,.horse-restriction-name span,.horse-restriction-option,.lotboard-assignment-tile .horse-restriction-name{color:#bd1826!important;font-weight:850}.horse-restriction-name{white-space:nowrap}.medication-rule-editor{border:1px solid var(--line);border-radius:15px;padding:16px}.medication-rule-editor legend{padding:0 8px;color:var(--green);font-weight:800}.medication-approval{display:flex;align-items:center;gap:9px;font-weight:700}.medication-approval input{width:auto;min-height:auto}.medication-association-table table{min-width:1150px}.medication-rule-cell{min-width:220px}.medication-rule-cell dl{display:grid;gap:10px}.medication-rule-cell dt{font-size:.75rem;font-weight:800;color:var(--green)}.medication-rule-cell dd{margin:2px 0 0}.medication-rule-unverified{background:#fff0c4;color:#765500}.medication-live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.medication-live-grid[hidden],.medication-selected-associations[hidden],.medication-new-product[hidden]{display:none!important}.medication-live-card{border:1px solid var(--line);border-radius:14px;padding:14px}.medication-live-card h3{font-size:1rem}.medication-live-card p{font-size:.85rem}.field textarea{width:100%;min-height:100px;border:1px solid #bcc9c2;border-radius:11px;background:#fff;padding:9px 12px;font:inherit}

/* RC140 · kompakte Lottafel-Zusatzdaten und Pferdeverlauf */
.lotboard-assignment-tile{grid-template-columns:minmax(0,1fr);gap:7px;padding:7px;cursor:grab}.lotboard-assignment-main{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:6px;align-items:center}.lotboard-sensor-toggle{display:grid;min-width:46px;min-height:40px;place-items:center;border:1px solid #c7d6cd;border-radius:9px;background:#f8fbf9;color:#718078;line-height:1;cursor:pointer}.lotboard-sensor-toggle span{font-size:1.05rem}.lotboard-sensor-toggle small{font-size:.52rem;font-weight:800}.lotboard-sensor-toggle.active{border-color:#c99a32;background:#fff8e6;color:#a87108;box-shadow:inset 0 0 0 1px rgba(201,154,50,.18)}.lotboard-assignment-note{display:block}.lotboard-assignment-note input{width:100%;min-width:0!important;min-height:36px!important;border:1px solid #c8d5ce!important;border-radius:8px!important;background:rgba(255,255,255,.82)!important;padding:6px 8px!important;font-size:.7rem!important;color:#24473d}.lotboard-assignment-note input::placeholder{color:#718078}.lotboard-history-backdrop{position:fixed;inset:0;z-index:1090;border:0;background:rgba(8,29,24,.32);backdrop-filter:blur(2px);cursor:pointer}.lotboard-history-drawer{position:fixed;z-index:1100;top:0;right:0;display:flex;width:min(470px,100vw);height:100dvh;flex-direction:column;gap:16px;overflow:auto;border-left:1px solid rgba(194,154,62,.38);background:#fbfcfa;padding:clamp(22px,4vw,36px);box-shadow:-18px 0 45px rgba(8,29,24,.18)}.lotboard-history-drawer[hidden],.lotboard-history-backdrop[hidden]{display:none!important}.lotboard-history-drawer>header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.lotboard-history-drawer h2{margin:2px 0 0;color:var(--green)}.lotboard-history-close{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--green);font-size:1.45rem;cursor:pointer}.lotboard-history-intro{margin:0}.lotboard-history-content{display:grid;gap:12px}.lotboard-history-content article{display:grid;gap:11px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:15px}.lotboard-history-content article header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.lotboard-history-content article time{color:var(--muted);font-size:.76rem}.lotboard-history-content dl{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:0}.lotboard-history-content dt{color:var(--muted);font-size:.76rem}.lotboard-history-content dd{margin:0;color:var(--green);font-size:.78rem;font-weight:800;text-align:right}.lotboard-history-note{margin:0;padding-top:9px;border-top:1px solid var(--line);font-size:.79rem;line-height:1.45}.lotboard-drawer-open{overflow:hidden}@media(max-width:780px){.lotboard-history-drawer{width:min(430px,94vw);padding:20px}.lotboard-sensor-toggle{min-width:50px;min-height:44px}}
.medication-guidance-compact{border-top:1px solid var(--line);padding-top:10px}.medication-guidance-compact>.eyebrow{font-size:.69rem}.medication-guidance-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.medication-guidance-row{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:6px;margin:5px 0}.medication-guidance-row article{border:1px solid var(--line);border-radius:9px;padding:7px 8px;background:#fbfcfb}.medication-guidance-row strong,.medication-guidance-row small{display:block}.medication-guidance-row strong{font-size:.7rem;color:var(--green)}.medication-guidance-row small{font-size:.64rem;line-height:1.3;margin-top:2px}.medication-guidance-row small b{font-weight:800}.medication-guidance-policy{color:var(--muted)}.medication-guidance-actions{display:flex;align-items:center}.medication-guidance-actions .button{white-space:nowrap;font-size:.72rem;padding:8px 10px}.compact-note{font-size:.72rem;line-height:1.35;margin:3px 0}.medication-official-search{margin:16px 0}.medication-official-results{display:grid;gap:6px;border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:14px}.medication-official-selection{margin-bottom:16px}.medication-catalog-regimen{display:grid;gap:3px;padding:8px 0;border-bottom:1px solid var(--line)}.medication-catalog-regimen:last-child{border-bottom:0}.medication-catalog-regimen strong{color:var(--green)}.medication-catalog-regimen span,.medication-catalog-regimen small,.medication-catalog-regimen a{font-size:.72rem;line-height:1.35}.medication-catalog-warning{display:block;color:#9e2028;font-weight:800;margin-top:4px}.medication-reference-catalog tr[id]{scroll-margin-top:110px}.medication-reference-catalog tr:target{outline:4px solid rgba(181,137,52,.5);outline-offset:-4px;background:#fff9e9}.medication-source-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.medication-source-list article{border:1px solid var(--line);border-radius:12px;padding:12px}.medication-source-list strong,.medication-source-list small{display:block}
@media(max-width:1050px){.medication-guidance-inline{grid-template-columns:1fr}.medication-guidance-actions{justify-content:flex-end}.medication-guidance-row{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.medication-guidance-row{grid-template-columns:1fr}.medication-guidance-actions{justify-content:stretch}.medication-guidance-actions .button{width:100%}}

/* RC50: persönliche Sprach- und Fotoassistenz; Bilder sind niemals öffentlich. */
.assistant-hero{grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr)}.assistant-safety{border-left:4px solid var(--gold)}.assistant-summary{margin-bottom:20px}.assistant-tabs{margin-bottom:18px}.assistant-workspace{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.55fr);gap:18px;align-items:start}.assistant-conversations{position:sticky;top:18px;display:grid;gap:12px}.assistant-new{justify-self:start}.assistant-conversation{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:12px;color:inherit;text-decoration:none}.assistant-conversation.active{border-color:var(--green);background:#eef5f1}.assistant-conversation strong{overflow-wrap:anywhere}.assistant-conversation small,.assistant-device small{color:var(--muted)}.assistant-dialogue{display:grid;gap:18px}.assistant-capture-form{display:grid;gap:15px}.assistant-photo-picker input{padding:10px;border:1px dashed #aabbaf;border-radius:11px;background:#f9fbf9}.assistant-photo-picker small,.assistant-microphone-status{color:var(--muted);font-size:.84rem}.assistant-ocr-details summary{cursor:pointer;color:var(--green);font-weight:700}.assistant-ocr-details .field{margin-top:11px}.assistant-capture-actions,.assistant-proposal-actions{display:flex;flex-wrap:wrap;gap:10px}.assistant-message-list{display:grid;gap:14px}.assistant-message{display:grid;gap:7px;padding:14px;border-radius:15px}.assistant-message p{margin:0;white-space:normal}.assistant-message-user{margin-left:9%;background:#edf3ef}.assistant-message-assistant{margin-right:9%;background:#f9f6ee}.assistant-photo-preview{max-width:min(100%,420px);max-height:420px;border-radius:12px;object-fit:contain;background:#fff}.assistant-proposal-head{display:flex;justify-content:space-between;gap:12px}.assistant-proposal-head h2{font-size:1.2rem}.assistant-proposal-needs_clarification{border-left:4px solid #ba882e}.assistant-proposal-awaiting_confirmation{border-left:4px solid var(--green)}.assistant-recognized-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.assistant-recognized-fields div{padding:10px;border:1px solid var(--line);border-radius:10px}.assistant-recognized-fields dt{color:var(--muted);font-size:.8rem}.assistant-recognized-fields dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}.assistant-result{color:var(--green);font-weight:700}.assistant-iphone-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px}.assistant-shortcut ol{display:grid;gap:12px;padding-left:22px}.assistant-shortcut li{line-height:1.5}.assistant-shortcut code{overflow-wrap:anywhere}.assistant-device-manager,.assistant-device-form{display:grid;gap:13px}.assistant-token-once{display:grid;gap:9px;padding:14px;border:2px solid var(--green);border-radius:13px;background:#eef5f1}.assistant-token-once input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.assistant-device{display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.assistant-device>div{display:grid;gap:5px}.assistant-absence-list{display:grid;gap:12px}.assistant-absence{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid var(--line)}
@media(max-width:960px){.assistant-hero,.assistant-iphone-grid{grid-template-columns:1fr}.assistant-workspace{grid-template-columns:1fr}.assistant-conversations{position:static}.assistant-message-user{margin-left:3%}.assistant-message-assistant{margin-right:3%}}@media(max-width:620px){.assistant-capture-actions,.assistant-proposal-actions,.assistant-device{flex-direction:column;align-items:stretch}.assistant-capture-actions .button,.assistant-proposal-actions form,.assistant-proposal-actions .button,.assistant-device .button{width:100%}.assistant-proposal-head{flex-direction:column}}
.notification-card,.notification-channel,.notification-source,.notification-delivery{margin-bottom:18px}.notification-unread{border-left:4px solid var(--green)}.notification-actions,.notification-event-setting{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.notification-actions form,.notification-channel form{margin:0}.notification-event-setting{padding:14px 0;border-top:1px solid var(--line)}.notification-event-setting strong{min-width:220px}.notification-event-setting label{display:inline-flex;align-items:center;gap:6px}.notification-channel,.notification-source,.notification-delivery{padding-top:12px;border-top:1px solid var(--line)}@media(max-width:620px){.notification-actions,.notification-event-setting{align-items:stretch;flex-direction:column}.notification-actions .button,.notification-actions form,.notification-event-setting .button{width:100%}}

/* Feed Intelligence: breite Stallmatrix bleibt auf Telefon und iPad horizontal lesbar. */
.feed-line{min-width:150px;padding:7px 0;border-bottom:1px solid var(--line);line-height:1.35}.feed-line:last-child{border-bottom:0}.feed-line small{color:var(--muted)}.soft-card{box-shadow:none;background:#fbfcfa}.button-row{display:flex;flex-wrap:wrap;gap:10px}.smart-box-feedback-card details{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.smart-box-feedback-card details>summary{cursor:pointer;color:var(--green);font-weight:800}

/* Team-Rechte: ein Rechtekern, gruppiert nach Person, Modul und Einzelfunktion. */
.team-access-person-picker,.team-access-heading{margin-bottom:20px}.team-access-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}.team-access-member{display:grid;gap:4px;border:1px solid var(--line);border-radius:12px;padding:12px;color:inherit;text-decoration:none}.team-access-member span{color:var(--muted);font-size:.82rem}.team-access-member.active{border-color:var(--green);background:#edf5f1}.team-access-member.disabled{pointer-events:none;opacity:.55}.team-access-module-list{display:grid;gap:15px;margin-bottom:22px}.team-access-module>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none}.team-access-module>summary::-webkit-details-marker{display:none}.team-access-module>summary strong{font:700 1.35rem/1.2 Georgia,serif;color:var(--green)}.team-access-module[open]>summary{padding-bottom:15px;border-bottom:1px solid var(--line)}.team-access-module-body{display:grid;gap:16px;padding-top:16px}.team-access-module-control{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(200px,1fr) auto;gap:10px;align-items:end}.team-access-module-control label{display:grid;gap:6px}.team-access-module-control select,.team-access-module-control input,.team-access-permission select,.team-access-permission input{min-height:42px;border:1px solid #bcc9c2;border-radius:10px;background:#fff;padding:8px 10px}.team-access-permissions{display:grid}.team-access-permission{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.15fr);gap:15px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.team-access-permission>div{display:grid;gap:4px}.team-access-permission small{color:var(--muted);overflow-wrap:anywhere}.team-access-permission span{font-size:.82rem;color:var(--muted)}.team-access-permission form{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(130px,1fr) auto;gap:8px;align-items:center}@media(max-width:760px){.team-access-module-control,.team-access-permission,.team-access-permission form{grid-template-columns:1fr}.team-access-module-control .button,.team-access-permission .button{width:100%}}

/* RC58: interne Weidenkarte ohne Weitergabe exakter Koordinaten an externe Anbieter. */
.pasture-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin-top:1rem;padding:1rem;border:1px solid #c8d9d2;border-radius:1rem;background:linear-gradient(135deg,#eef5ed,#dce9dc)}.pasture-map-marker{display:flex;flex-direction:column;gap:.3rem;padding:.85rem;border-left:5px solid #2d7258;border-radius:.65rem;background:#fff;box-shadow:0 3px 10px rgba(20,62,52,.08)}.pasture-map-marker[data-category="plants_stand"]{border-left-color:#a67c28}.pasture-map-marker[data-category="ground_hazard"]{border-left-color:#a33c35}.pasture-map-marker[data-category="supply_facility"]{border-left-color:#477aa5}.layer-switches{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem}.layer-switches label{display:flex;align-items:center;gap:.4rem}.pasture-preview{width:100%;max-height:340px;object-fit:cover;border-radius:.8rem;margin:.6rem 0}@media(max-width:720px){.pasture-map{grid-template-columns:1fr}.pasture-capture .button{width:100%}}
.pasture-survey{overflow:hidden}.survey-map{display:block;width:100%;max-height:360px;margin:1rem 0;border:1px solid #c8d9d2;border-radius:1rem;background:radial-gradient(circle at 20% 20%,#f8fbf7,#e7f0e8)}.survey-point-form{padding:1rem;border-radius:1rem;background:#f3f7f3}.survey-point-form .button{min-height:3rem}@media(max-width:720px){.survey-point-form .button{width:100%}.survey-map{max-height:280px}}
.track-recorder{padding:1rem;border:1px solid #c8d9d2;border-radius:1rem;background:#f3f7f3}.track-recorder .notice{margin-top:0}.training-track-measurement{overflow:hidden}

/* RC86: ein mandantenweiter, bestätigungspflichtiger Erfassungskern für Foto, OCR und Sprache. */
.tenant-topbar{grid-template-columns:minmax(150px,.8fr) auto minmax(0,1.8fr) auto auto}
.tenant-smart-capture{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid #b9c9c1;border-radius:999px;background:#eef5f1;padding:8px 13px;color:var(--green);font-weight:800;cursor:pointer;white-space:nowrap}.tenant-smart-capture:hover,.tenant-smart-capture:focus-visible{border-color:var(--green);background:#e3efe9}.tenant-smart-capture .portal-icon{width:20px;height:20px}.smart-capture-open{overflow:hidden}.smart-capture-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:rgba(8,28,23,.68);backdrop-filter:blur(5px)}.smart-capture-overlay[hidden]{display:none!important}.smart-capture-dialog{width:min(760px,100%);max-height:calc(100dvh - 36px);overflow:auto;border:1px solid rgba(255,255,255,.65);border-radius:24px;background:#fff;padding:22px;box-shadow:0 26px 80px rgba(0,0,0,.28)}.smart-capture-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:14px}.smart-capture-head h2{margin:0}.smart-capture-head .eyebrow{margin-bottom:5px}.smart-capture-close{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--green);font-size:1.7rem;line-height:1;cursor:pointer}.smart-capture-intro{color:var(--muted);line-height:1.5}.smart-capture-mode{margin:14px 0}.smart-capture-mode .field{max-width:420px}.smart-capture-mode select{width:100%;min-height:46px;border:1px solid #b9c9c1;border-radius:11px;background:#fff;padding:9px 12px}.smart-capture-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.smart-capture-actions .button{cursor:pointer}.smart-capture-dropzone{display:grid;min-height:108px;place-content:center;gap:6px;border:2px dashed #9eb4aa;border-radius:16px;background:#f5f9f7;padding:18px;text-align:center;color:var(--green)}.smart-capture-dropzone span{color:var(--muted);font-size:.84rem}.smart-capture-dropzone.is-dragging{border-color:var(--gold);background:#fff9e9}.smart-capture-preview{margin:16px 0;border-radius:15px;background:#17211e;padding:8px;text-align:center}.smart-capture-preview canvas{display:block;width:auto;max-width:100%;max-height:340px;margin:auto;border-radius:9px;background:#fff}.smart-capture-status{min-height:24px;margin:14px 0;color:var(--green);font-weight:700}.smart-capture-status.error{color:var(--danger)}.smart-capture-result{display:grid;gap:12px;margin-top:15px}.smart-capture-proposal{border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:13px;background:#fbfaf6;padding:15px}.smart-capture-proposal h3{margin:0 0 7px;color:var(--green)}.smart-capture-proposal p:last-child{margin-bottom:0}.smart-capture-raw{margin-top:14px}.smart-capture-raw summary{cursor:pointer;color:var(--green);font-weight:750}.smart-capture-raw pre{max-height:210px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#f6f8f6;padding:12px;white-space:pre-wrap;font:500 .76rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.smart-capture-decision{display:grid;gap:12px;margin-top:17px;border-top:1px solid var(--line);padding-top:16px}.smart-capture-decision p{margin:0}.smart-capture-decision-actions{display:flex;flex-wrap:wrap;gap:10px}.smart-capture-decision textarea{min-height:78px}.smart-capture-dialog.is-busy,.smart-capture-overlay.is-busy .smart-capture-dialog{cursor:progress}.smart-capture-vaccination-table{min-width:1080px}.smart-capture-vaccination-table input,.smart-capture-vaccination-table select{width:100%;min-width:128px;border:1px solid #b9c9c1;border-radius:9px;background:#fff;padding:8px}.smart-capture-vaccination-table input[type=date]{min-width:150px}.smart-capture-vaccination-table .smart-capture-vaccine-name{min-width:210px}.smart-capture-vaccination-table .smart-capture-horse{min-width:185px}.smart-capture-vaccination-review{display:grid;gap:9px}.smart-capture-vaccination-review>p{margin:0;color:var(--muted)}.smart-capture-row-remove{border:1px solid #d8bcbc;border-radius:8px;background:#fff;color:var(--danger);padding:7px;cursor:pointer}.smart-capture-add-row{justify-self:start}.smart-capture-confirm{display:flex;align-items:flex-start;gap:9px;border:1px solid #d3bd83;border-radius:12px;background:#fffaf0;padding:12px;font-weight:750}.smart-capture-confirm input{width:auto;margin-top:4px}.smart-capture-confirm-note{margin:0;color:var(--muted);font-size:.84rem}.smart-capture-generic-note{border-left:4px solid var(--gold)}
.weight-capture-review{display:grid;gap:12px}.weight-capture-review>p{margin:0}.weight-capture-date{max-width:230px}.smart-capture-weight-table{min-width:620px}.smart-capture-weight-table th,.smart-capture-weight-table td{padding:8px;text-align:left}.smart-capture-weight-table select,.smart-capture-weight-table input{width:100%;min-height:44px;border:1px solid #b9c9c1;border-radius:9px;background:#fff;padding:8px}.smart-capture-weight-table select{min-width:220px}.smart-capture-weight-table input{min-width:130px}.weight-capture-confidence{white-space:nowrap;color:var(--muted);font-size:.82rem}.weight-capture-unrecognized{background:#fffaf0}.weight-capture-unrecognized .weight-capture-confidence{color:#8a6827;font-weight:750}.weight-capture-filled{border-color:var(--gold)!important;background:#fff9e8!important;box-shadow:0 0 0 3px rgba(170,40,50,.15)}.weight-capture-page-status{border-left:4px solid var(--gold)}.weight-ai-review-panel{display:grid;gap:9px;border:1px solid #d3bd83;border-radius:13px;background:#fffaf0;padding:14px}.weight-ai-review-panel p{margin:0;color:var(--muted);line-height:1.45}.weight-ai-review-button{justify-self:start}.weight-ai-review-status{font-size:.84rem;font-weight:700}.weight-ai-review-status.error{color:var(--danger)}
@media(max-width:1100px){.tenant-smart-capture span{display:none}.tenant-smart-capture{width:42px;padding:8px}.tenant-horse-hub-toggle{min-width:50px;padding:7px}.tenant-horse-hub-toggle span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.tenant-topbar{grid-template-columns:minmax(120px,.8fr) auto minmax(0,1.8fr) auto auto}}
@media(max-width:719px){.tenant-topbar{grid-template-columns:minmax(112px,.7fr) auto minmax(0,1.3fr);gap:8px}.tenant-horse-hub-toggle{min-width:46px;min-height:46px}.tenant-module-dock{gap:3px}.tenant-dock-item{width:44px;min-width:44px;min-height:44px;flex-basis:44px;padding:5px}}

/* RC103 · visuelles Pferdeportal und revisionssichere Aufenthaltszeiten */
.tenant-horse-hub-toggle{min-width:178px;min-height:58px;justify-content:flex-start;padding:5px;gap:9px;overflow:hidden;background:#f7faf8}
.tenant-horse-hub-art{display:block;flex:0 0 76px;height:46px;border-radius:9px;overflow:hidden;background:var(--green)}
.tenant-horse-hub-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.tenant-horse-hub-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;line-height:1.05}
.tenant-horse-hub-copy small{font-size:.59rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.tenant-horse-hub-copy strong{font:700 1.05rem/1.1 Georgia,serif;color:var(--green)}
.horses-hero-art{position:relative;min-height:310px;padding:0;overflow:hidden;background:var(--green)}
.horses-hero-art>img{display:block;width:100%;height:100%;min-height:310px;object-fit:cover;object-position:center}
.horses-hero-overlay{position:absolute;inset:auto 0 0;padding:72px 34px 30px;background:linear-gradient(180deg,transparent,rgba(4,42,33,.91));color:#fff}
.horses-hero-overlay .eyebrow{color:#e8c777}.horses-hero-overlay h1{margin:.15rem 0;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.28)}
.horses-hero-overlay p:last-child{margin-bottom:0;color:#f4eee3}
.horse-ueln-field{padding:14px;border-left:4px solid var(--gold);border-radius:12px;background:#fbf7ed}
.horse-stay-periods{display:grid;gap:14px;padding:22px;border:1px solid #cddbd4;border-radius:18px;background:#f6faf8}
.horse-stay-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.horse-stay-heading h2{margin:.1rem 0}
.horse-stay-list{display:grid;gap:10px}
.horse-stay-row{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(145px,.7fr) minmax(220px,1.4fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}
.horse-stay-row .field{margin:0;align-self:start}.horse-stay-note{min-width:0}.horse-stay-locked{align-self:center;padding:7px 10px;border-radius:999px;background:#e9f1ed;color:var(--green);font-size:.73rem;font-weight:800}
@media(max-width:1100px){.tenant-horse-hub-toggle{min-width:60px}.tenant-horse-hub-toggle .tenant-horse-hub-art{position:relative!important;display:block!important;flex-basis:48px;width:48px!important;height:46px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:auto!important;white-space:normal!important;border:0!important}.tenant-horse-hub-copy{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.horse-stay-row{grid-template-columns:repeat(2,minmax(0,1fr))}.horse-stay-note{grid-column:1/-1}.horse-stay-row>[data-horse-stay-remove],.horse-stay-locked{justify-self:start}}
@media(max-width:719px){.horses-hero-art,.horses-hero-art>img{min-height:235px}.horses-hero-overlay{padding:60px 22px 22px}.horse-stay-periods{padding:16px}.horse-stay-heading{display:grid}.horse-stay-row{grid-template-columns:1fr}.horse-stay-note{grid-column:auto}.tenant-horse-hub-art{height:40px}}

/* RC104 · kompakte Pferdeliste mit echten Filtern und A4-Ausgabe */
.horses-hero{margin-bottom:18px}
.horses-hero-art,.horses-hero-art>img{min-height:220px}
.horses-hero-overlay{padding:58px 28px 24px}
.horses-hero-overlay h1{font-size:clamp(2rem,4vw,3rem)}
.horses-summary{display:grid;align-content:center;gap:13px;padding:22px}
.horses-summary h2{margin:0;font-size:2rem}
.horses-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.horses-summary-grid span{display:grid;gap:2px;border:1px solid var(--line);border-radius:11px;background:#f7faf8;padding:10px;color:var(--muted);font-size:.76rem}
.horses-summary-grid strong{color:var(--green);font-size:1.22rem}
.horse-list-controls{display:grid;gap:13px;margin:0 0 15px;padding:0 2px}
.horse-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.horse-list-heading>div:first-child{display:flex;align-items:baseline;gap:8px;color:var(--green)}
.horse-list-heading>div:first-child span{color:var(--muted);font-size:.8rem}
.horse-filter-bar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(125px,.65fr)) auto;gap:9px;align-items:end;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}
.horse-filter-bar .field{gap:5px}
.horse-filter-bar .field label{font-size:.72rem}
.horse-filter-bar .field input,.horse-filter-bar .field select{min-height:40px;border-radius:8px;padding:7px 9px}
.horse-filter-actions{display:flex;gap:7px}
.horse-filter-actions .button{min-height:40px;padding:7px 11px;white-space:nowrap}
.horse-table-view{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:none}
.horse-print-heading{display:none}
.horse-master-table{min-width:1080px;font-size:.86rem}
.horse-master-table thead{background:#edf2ef}
.horse-master-table thead th{padding:9px 8px;font-size:.7rem}
.horse-master-table td,.horse-master-table tbody th{padding:8px;border-right:1px solid #e5ebe7}
.horse-master-table td:last-child,.horse-master-table th:last-child{border-right:0}
.horse-master-table tbody tr:nth-child(even){background:#f7f8f7}
.horse-master-table tbody tr:hover{background:#edf5f1}
.horse-master-table tbody th{min-width:160px}
.horse-table-name{display:inline;color:var(--green);font-size:.94rem;font-weight:850;text-decoration:none}
a.horse-table-name:hover,a.horse-table-name:focus-visible{text-decoration:underline;text-underline-offset:3px}
.horse-master-table .badge{padding:4px 7px;font-size:.7rem}

@media(max-width:1120px){
  .horse-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}
  .horse-filter-search{grid-column:span 2}
  .horse-filter-actions{align-self:end}
}
@media(max-width:719px){
  .horses-hero-art,.horses-hero-art>img{min-height:190px}
  .horses-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .horse-list-heading{align-items:stretch;flex-direction:column}
  .horse-view-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .horse-view-toggle .button{padding-inline:8px;font-size:.78rem}
  .horse-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .horse-filter-search{grid-column:1/-1}
  .horse-filter-actions{grid-column:1/-1}
}
@media(max-width:460px){
  .horses-summary-grid,.horse-filter-bar{grid-template-columns:1fr}
  .horse-filter-search,.horse-filter-actions{grid-column:auto}
  .horse-filter-actions{display:grid;grid-template-columns:1fr 1fr}
}
@media print{
  .horse-table-view{page:horse-list}
  .horses-hero,.horse-list-controls,.horse-editor,.horse-list,.notice,.tenant-smart-capture,.tenant-footer{display:none!important}
  .tenant-app,.tenant-workspace{display:block!important;min-height:0!important}
  .tenant-page-shell{width:100%!important;margin:0!important}
  .horse-table-view{display:block!important;border:0!important;border-radius:0!important;overflow:visible!important}
  .horse-print-heading{display:flex!important;align-items:end;justify-content:space-between;gap:10mm;margin:0 0 5mm;padding:0 0 3mm;border-bottom:1px solid #555;color:#000}
  .horse-print-heading>div{display:grid;gap:1mm}
  .horse-print-heading>div:last-child{text-align:right}
  .horse-print-heading strong{font-size:12pt}
  .horse-print-heading span{font-size:8pt;color:#333}
  .horse-table-view .table-wrap{overflow:visible!important}
  .horse-master-table{width:100%!important;min-width:0!important;table-layout:fixed;font-size:7.5pt;color:#000}
  .horse-master-table thead{display:table-header-group;background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .horse-master-table tr{break-inside:avoid;page-break-inside:avoid}
  .horse-master-table thead th,.horse-master-table td,.horse-master-table tbody th{padding:2.3mm 1.7mm!important;border:1px solid #bbb!important;overflow-wrap:anywhere}
  .horse-master-table tbody tr:nth-child(even){background:#f3f3f3!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .horse-master-table a{color:#000!important;text-decoration:none!important}
  .horse-master-table .badge{border:0!important;background:none!important;color:#000!important;padding:0!important}
  .horse-master-table small{font-size:6.6pt!important}
}
@page horse-list{size:A4 landscape;margin:10mm}
@media(max-width:700px){.tenant-smart-capture{position:fixed;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:40;width:auto;min-width:56px;height:56px;border:2px solid #fff;background:var(--green);box-shadow:0 8px 24px rgba(0,0,0,.24);color:#fff}.tenant-smart-capture span{display:none}.smart-capture-overlay{align-items:end;padding:0}.smart-capture-dialog{max-height:94dvh;border-radius:22px 22px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.smart-capture-actions{align-items:stretch;flex-direction:column}.smart-capture-actions .button{width:100%}.smart-capture-decision-actions{display:grid;grid-template-columns:1fr 1fr}.smart-capture-preview canvas{max-height:280px}}

/* RC115 · eigenständiger, hochwertiger Büro-Hauptbutton mit dem gelieferten Bücherbild. */
.tenant-topbar{grid-template-columns:minmax(135px,.72fr) auto auto minmax(0,1.65fr) auto auto;gap:13px}
.tenant-office-hub-toggle{position:relative;isolation:isolate;display:inline-flex;min-width:190px;min-height:58px;align-items:center;justify-content:flex-start;gap:10px;overflow:hidden;border:1px solid #aa2832;border-radius:16px;background:linear-gradient(135deg,#fffdf8 0%,#f5eddc 68%,#eee0c4 100%);padding:5px 13px 5px 5px;color:var(--green);box-shadow:inset 0 0 0 1px rgba(255,255,255,.78),0 5px 15px rgba(59,43,20,.1);font-size:.75rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.tenant-office-hub-toggle::before{position:absolute;z-index:-1;inset:3px;border:1px solid rgba(170,40,50,.3);border-radius:12px;content:"";pointer-events:none}
.tenant-office-hub-toggle::after{position:absolute;z-index:-1;top:0;left:18%;width:42%;height:100%;background:linear-gradient(108deg,transparent,rgba(255,255,255,.42),transparent);content:"";opacity:.48;pointer-events:none;transform:skewX(-18deg)}
.tenant-office-hub-toggle:hover,.tenant-office-hub-toggle:focus-visible{border-color:#aa2832;background:linear-gradient(135deg,#fff 0%,#f8efd9 68%,#ead9b6 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.85),0 8px 20px rgba(59,43,20,.16);transform:translateY(-1px)}
.tenant-office-hub-toggle:focus-visible{outline:3px solid rgba(170,40,50,.25);outline-offset:2px}
.tenant-office-hub-toggle.active{border-color:#aa2832;background:linear-gradient(135deg,#174e43 0%,#0d3f36 62%,#082f29 100%);box-shadow:inset 0 0 0 1px rgba(170,40,50,.24),0 7px 19px rgba(8,47,41,.22)}
.tenant-office-hub-toggle.active::before{border-color:rgba(225,193,126,.43)}
.tenant-office-hub-art{position:relative;display:block;flex:0 0 74px;height:48px;overflow:hidden;border:1px solid rgba(170,40,50,.82);border-radius:11px 5px 5px 11px;background:#49372a;box-shadow:inset 0 0 0 1px rgba(14,51,43,.32),0 2px 6px rgba(44,31,14,.18)}
.tenant-office-hub-art::after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,42,36,.22),transparent 52%,rgba(255,239,202,.1));content:"";pointer-events:none}
.tenant-office-hub-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 47%;filter:saturate(.88) contrast(1.06) brightness(.9)}
.tenant-office-hub-emblem{position:absolute;z-index:1;right:4px;bottom:4px;display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(170,40,50,.9);border-radius:50%;background:rgba(10,61,52,.94);box-shadow:0 2px 5px rgba(0,0,0,.22);color:#f7e9c8}
.tenant-office-hub-emblem svg{width:13px;height:13px;stroke-width:1.8}
.tenant-office-hub-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;border-left:1px solid rgba(170,40,50,.48);padding-left:10px;line-height:1.05}
.tenant-office-hub-copy small{color:#aa2832;font-size:.57rem;letter-spacing:.14em;text-transform:uppercase}
.tenant-office-hub-copy strong{color:var(--green);font:700 1.08rem/1.1 Georgia,serif;letter-spacing:.01em}
.tenant-office-hub-toggle.active .tenant-office-hub-copy{border-left-color:rgba(170,40,50,.52)}
.tenant-office-hub-toggle.active .tenant-office-hub-copy small{color:#f2b6ba}
.tenant-office-hub-toggle.active .tenant-office-hub-copy strong{color:#fffaf0}
@media(max-width:1100px){
  .tenant-topbar{grid-template-columns:minmax(120px,.8fr) auto auto minmax(0,1.8fr) auto auto}
  .tenant-office-hub-toggle{min-width:60px;padding:5px}
  .tenant-office-hub-toggle .tenant-office-hub-art{position:relative!important;display:block!important;flex-basis:48px;width:48px!important;height:46px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:auto!important;white-space:normal!important;border:0!important}
  .tenant-office-hub-emblem{right:3px;bottom:3px;width:20px;height:20px}
  .tenant-office-hub-copy{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
}
@media(max-width:719px){
  .tenant-topbar{grid-template-columns:minmax(105px,.8fr) auto auto minmax(0,1fr) auto;gap:7px}
  .tenant-office-hub-toggle{min-width:46px;min-height:46px}
  .tenant-office-hub-art{height:40px}
}

/* RC118 · KI-Medienassistent: automatisierte Entwürfe, bewusste Freigabe. */
.media-ai-assistant{overflow:hidden;border-color:rgba(170,40,50,.48);background:linear-gradient(145deg,#fff 0%,#fffdf8 68%,#f7f0df 100%);box-shadow:0 14px 34px rgba(31,72,62,.1)}
.media-ai-assistant>summary{border-bottom:1px solid rgba(170,40,50,.22)}
.media-ai-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:4px 0 22px}
.media-ai-intro>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center}
.media-ai-intro h2,.media-ai-intro p{grid-column:2;margin:0}
.media-ai-mark{display:grid;grid-row:1/span 2;width:48px;height:48px;place-items:center;border:1px solid #aa2832;border-radius:50%;background:linear-gradient(145deg,#194e43,#0b372f);box-shadow:0 5px 14px rgba(16,62,53,.2);color:#f1d69b;font-size:1.35rem}
.media-ai-flow{display:flex;align-items:center;gap:7px;margin:0;padding:0;list-style:none;color:var(--green)}
.media-ai-flow li{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:.82rem;font-weight:800}
.media-ai-flow li:not(:last-child)::after{margin-left:5px;color:#aa2832;content:"→"}
.media-ai-flow strong{display:grid;width:27px;height:27px;place-items:center;border:1px solid rgba(20,74,63,.25);border-radius:50%;background:#fff}
.media-ai-status{margin:0 0 20px;border-left-color:#a26b24;background:#fff8ea}
.media-ai-submit{display:flex;align-items:center;gap:16px;justify-content:space-between}
.media-ai-submit p{max-width:580px;margin:0;text-align:right}
.media-ai-submit .button:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.55}
.media-manual-editor{border-style:dashed;box-shadow:none}
.media-ai-result{display:grid;gap:12px;margin:16px 0 20px}
.media-ai-result>div:first-child{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid rgba(170,40,50,.28);border-radius:16px;background:#fffdf7}
.media-ai-result p{margin:0}
.media-ai-result .media-ai-mark{width:38px;height:38px;font-size:1rem}
.media-ai-result .notice{margin:0}
.media-ai-result ul{margin:8px 0 0;padding-left:20px}
.media-output-editor{margin:18px 0 24px;border:1px solid rgba(20,74,63,.2);border-radius:18px;background:#f8fbf9}
.media-output-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 18px;cursor:pointer}
.media-output-editor>form{padding:0 18px 18px}
.media-output-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.media-output-edit-card{min-width:0;margin:0;border:1px solid rgba(20,74,63,.16);border-radius:14px;background:#fff;padding:14px}
.media-output-edit-card legend{padding:0 7px;color:var(--green);font-weight:850}
@media(max-width:980px){.media-ai-intro{grid-template-columns:1fr}.media-ai-flow{flex-wrap:wrap}.media-output-edit-grid{grid-template-columns:1fr}}
@media(max-width:640px){.media-ai-submit{align-items:stretch;flex-direction:column}.media-ai-submit .button{width:100%}.media-ai-submit p{text-align:left}.media-ai-flow{display:grid;grid-template-columns:1fr}.media-ai-flow li:not(:last-child)::after{content:"↓"}.media-output-editor>summary{align-items:flex-start;flex-direction:column}}
.horse-delete-control,.owner-delete-control{max-width:360px}.horse-delete-control[open],.owner-delete-control[open]{display:grid;gap:12px;padding:12px;border:1px solid rgba(138,45,45,.28);border-radius:14px;background:#fff7f7}.horse-delete-control summary,.owner-delete-control summary{list-style:none}.horse-delete-control summary::-webkit-details-marker,.owner-delete-control summary::-webkit-details-marker{display:none}.horse-delete-control form,.owner-delete-control form{display:grid;gap:10px}.horse-delete-control p,.owner-delete-control p{margin:0;color:var(--danger);font-size:.82rem;line-height:1.45}.horse-delete-control label,.owner-delete-control label{display:grid;gap:6px;color:var(--green);font-size:.78rem;font-weight:750}.horse-delete-control input,.owner-delete-control input{width:100%;min-height:44px;border:1px solid #caa3a3;border-radius:10px;padding:8px 10px}

/* Warning semantics remain distinct from the red brand accent. */
.notice:not(.error):not(.success){border-left-color:var(--warning-accent)}
