:root{--rn-ink:#173d35;--rn-lime:#d7ef58;--rn-paper:#f7f3e9;--rn-white:#fffdf7;--rn-line:rgba(23,61,53,.17);--rn-red:#a61f45;--rn-muted:#65736e}.rn-portal{max-width:1500px;margin:30px auto;min-height:760px;display:grid;grid-template-columns:245px minmax(0,1fr);background:var(--rn-paper);color:var(--rn-ink);border:1px solid var(--rn-line);border-radius:18px;overflow:hidden;font-family:Arial,sans-serif;position:relative}.rn-portal [hidden]{display:none!important}.rn-menu-toggle,.rn-menu-backdrop{display:none}.rn-sidebar{background:var(--rn-ink);color:white;padding:28px 18px;display:flex;flex-direction:column}.rn-brand{font:700 27px Georgia,serif;margin:0 10px 32px}.rn-brand small{display:block;font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--rn-lime);margin-top:6px}.rn-sidebar nav{display:grid;gap:5px}.rn-sidebar button{border:0;background:transparent;color:#dce7e3;text-align:left;padding:13px 14px;border-radius:9px;font-weight:700;cursor:pointer}.rn-sidebar button:hover,.rn-sidebar button.active{background:var(--rn-lime);color:var(--rn-ink)}.rn-logout{color:#dce7e3;margin:auto 14px 0}.rn-main{padding:46px clamp(24px,5vw,70px);min-width:0}.rn-main header span,.rn-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#667a21;font-size:11px;font-weight:800}.rn-main h1{font:500 clamp(38px,5vw,62px)/1 Georgia,serif;margin:11px 0}.rn-main header p{color:#5b6e67;max-width:760px}.rn-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:35px 0}.rn-kpis article,.rn-card,.rn-list article{background:var(--rn-white);border:1px solid var(--rn-line);border-radius:13px;padding:22px}.rn-kpis b{display:block;font:500 29px Georgia,serif}.rn-kpis small{color:#60736c}.rn-card{margin-top:25px}.rn-grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rn-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rn-form .wide,.rn-form h2{grid-column:1/-1}.rn-form label,.rn-card>label{display:grid;gap:7px;font-size:12px;font-weight:700}.rn-form input,.rn-form select,.rn-form textarea,.rn-card input,.rn-card select{box-sizing:border-box;width:100%;padding:11px;border:1px solid var(--rn-line);border-radius:7px;background:white;color:var(--rn-ink);font:inherit}.rn-form textarea{resize:vertical}.rn-form .check{display:flex;align-items:flex-start;font-weight:400;gap:8px}.rn-form .check input{width:auto;margin-top:2px}.rn-portal button,.rn-button{padding:11px 16px;background:var(--rn-ink);color:white;border:0;border-radius:8px;font-weight:700;cursor:pointer;text-decoration:none}.rn-portal button:disabled{opacity:.55;cursor:not-allowed}.rn-portal .rn-button-secondary,.rn-button-secondary{background:transparent;color:var(--rn-ink);border:1px solid var(--rn-line)}.rn-gate-actions,.rn-form-actions,.rn-list-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.rn-list{display:grid;gap:10px;margin-top:22px}.rn-list article{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px}.rn-list h3,.rn-list p{margin:3px 0}.rn-list p{font-size:13px;color:#63756f}.rn-list .danger,.rn-portal .danger{background:transparent;color:var(--rn-red);padding:8px;border:1px solid rgba(166,31,69,.18)}.rn-result{background:#edf5c7;border-radius:10px;padding:16px;margin-top:18px;display:grid;gap:9px}.rn-result b{font:500 26px Georgia,serif}.rn-warning,.rn-gate{padding:34px;background:var(--rn-paper);border-radius:12px}.rn-note{padding:12px;border-left:4px solid var(--rn-lime);background:#f1eddc}.rn-main #rn-status{position:fixed;right:25px;top:90px;z-index:100010;padding:12px 18px;border-radius:8px;max-width:min(460px,calc(100vw - 50px));box-shadow:0 10px 30px rgba(0,0,0,.16)}.rn-main #rn-status.ok{background:var(--rn-ink);color:white}.rn-main #rn-status.bad{background:var(--rn-red);color:white}.rn-dashboard-callout{display:flex;align-items:center;justify-content:space-between;gap:25px}.rn-dashboard-callout h2{margin:5px 0}.rn-dashboard-callout p{margin-bottom:0}.rn-empty{text-align:center;padding:50px 25px}.rn-invite-banner{margin:-18px 0 28px;background:#edf5c7;border:1px solid #bdd163;border-radius:11px;padding:15px 18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rn-invite-banner span{color:#4d625b;flex:1;min-width:230px}.rn-permissions{border:1px solid var(--rn-line);border-radius:9px;padding:15px;display:grid;gap:10px}.rn-permissions strong{margin-bottom:2px}.rn-form-divider{border-top:1px solid var(--rn-line);padding-top:16px;margin-top:4px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rn-form-divider span{font:500 22px Georgia,serif}.rn-form-divider small{color:var(--rn-muted)}.rn-nested-form{margin-top:14px}.rn-actual-fields{background:#f3f6e7;border-radius:10px;padding:15px}.rn-calendar-toolbar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-top:27px}.rn-calendar-toolbar label{display:grid;gap:7px;font-size:12px;font-weight:700;min-width:240px}.rn-calendar-toolbar select{padding:11px;border:1px solid var(--rn-line);border-radius:8px;background:white}.rn-calendar-toolbar>button{margin-left:auto}.rn-discipline-badge{border-left:4px solid var(--rn-lime);padding:7px 12px;background:rgba(255,255,255,.55);border-radius:0 8px 8px 0}.rn-discipline-badge small,.rn-discipline-badge b{display:block}.rn-discipline-badge small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--rn-muted)}.rn-calendar-kpis{margin:18px 0}.rn-calendar-kpis article{padding:15px 18px}.rn-calendar-kpis b{font-size:24px}.rn-calendar-card{padding:18px;overflow:hidden}.rn-month-nav{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;margin-bottom:14px}.rn-month-nav h2{text-align:center;text-transform:capitalize;margin:0;font:500 28px Georgia,serif}.rn-month-nav button{padding:8px 12px}.rn-calendar-scroll{overflow-x:auto;padding-bottom:4px}.rn-calendar-weekdays,.rn-calendar-grid{min-width:840px;display:grid;grid-template-columns:repeat(7,minmax(110px,1fr))}.rn-calendar-weekdays span{padding:8px;text-align:center;text-transform:uppercase;font-size:10px;letter-spacing:.1em;font-weight:800;color:var(--rn-muted)}.rn-calendar-grid{border-left:1px solid var(--rn-line);border-top:1px solid var(--rn-line)}.rn-calendar-day{min-height:125px;background:#fffdf8;border-right:1px solid var(--rn-line);border-bottom:1px solid var(--rn-line);padding:7px}.rn-calendar-day.other-month{background:#f2eee4;color:#99a09c}.rn-calendar-day.today{box-shadow:inset 0 0 0 2px var(--rn-ink)}.rn-day-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.rn-day-head time{font-weight:800;font-size:12px}.rn-day-head button{width:24px;height:24px;border-radius:50%;padding:0;background:transparent;color:var(--rn-ink);font-size:18px}.rn-day-head button:hover{background:var(--rn-lime)}.rn-day-events{display:grid;gap:5px}.rn-portal .rn-calendar-event{display:block;width:100%;text-align:left;padding:7px;border-radius:6px;border:1px solid transparent;color:#173d35;line-height:1.15;box-shadow:none}.rn-calendar-event b,.rn-calendar-event small{display:block;overflow:hidden;text-overflow:ellipsis}.rn-calendar-event b{font-size:11px;white-space:nowrap}.rn-calendar-event small{font-size:9px;margin-top:4px;white-space:nowrap;font-weight:500}.rn-portal .rn-planned,.rn-legend-planned{background:repeating-linear-gradient(135deg,#f0f1ef,#f0f1ef 5px,#e3e6e3 5px,#e3e6e3 10px);border:1px dashed #718078;color:#32443e}.rn-portal .rn-cancelled{background:#eee;color:#777;text-decoration:line-through;border:1px solid #ccc}.rn-intensity-1{background:#dff2e4!important;border-color:#95c6a2!important;color:#173d35!important}.rn-intensity-2{background:#bfe6ad!important;border-color:#81b96a!important;color:#173d35!important}.rn-intensity-3{background:#f5dd7a!important;border-color:#cfb84e!important;color:#463d12!important}.rn-intensity-4{background:#f1a45c!important;border-color:#cc7832!important;color:#43240d!important}.rn-intensity-5{background:#c94f60!important;border-color:#a83143!important;color:white!important}.rn-legend>div{display:flex;gap:8px;flex-wrap:wrap}.rn-legend-planned,.rn-legend-intensity{padding:7px 10px;border-radius:6px;font-size:11px;font-weight:800}.rn-legend p{font-size:13px;color:var(--rn-muted);margin-bottom:0}.rn-modal{position:fixed;inset:0;z-index:100000;display:flex;justify-content:flex-end}.rn-modal-backdrop{position:absolute;inset:0;border:0!important;border-radius:0!important;background:rgba(8,25,21,.58)!important}.rn-modal-panel{position:relative;width:min(690px,94vw);height:100%;overflow-y:auto;background:var(--rn-paper);padding:30px clamp(20px,4vw,42px);box-sizing:border-box;box-shadow:-15px 0 45px rgba(0,0,0,.22)}.rn-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:25px}.rn-modal-head h2{font:500 38px Georgia,serif;margin:7px 0}.rn-portal .rn-modal-close{background:transparent;color:var(--rn-ink);font-size:30px;padding:0;width:40px;height:40px}.rn-training-form>.rn-form-actions{justify-content:flex-end;border-top:1px solid var(--rn-line);padding-top:18px}.rn-training-form>.rn-form-actions .danger{margin-right:auto}code{background:#eee8d8;padding:2px 5px;border-radius:4px}
.rn-calendar-modes{display:inline-flex;gap:3px;margin-top:22px;padding:4px;background:#e9e4d8;border-radius:10px}.rn-portal .rn-calendar-modes button{background:transparent;color:var(--rn-ink);padding:9px 13px}.rn-portal .rn-calendar-modes button.active{background:var(--rn-white);box-shadow:0 2px 8px rgba(23,61,53,.12)}.rn-portal .rn-calendar-event.rn-implausible{outline:3px solid var(--rn-red);outline-offset:-2px}.rn-route-options{margin:0;border:1px solid var(--rn-line);border-radius:10px;padding:15px;display:grid;gap:10px}.rn-route-options legend{font-weight:800;padding:0 6px}.rn-route-options p{margin:2px 0;color:var(--rn-muted);font-size:12px}.rn-route-link{font-weight:800;color:#176b87}.rn-plausibility-warning{background:#f8e2e6;border-left:5px solid var(--rn-red);border-radius:8px;padding:15px;box-sizing:border-box}.rn-plausibility-warning b{color:#762039}.rn-plausibility-warning p{margin:6px 0}.rn-plausibility-warning small{display:block;color:#762039;margin-top:6px}
.rn-message.error{margin:14px 0;padding:12px 14px;background:#f8e2e6;border-left:4px solid var(--rn-red);color:#762039;border-radius:7px}.rn-performed-by{margin:12px 0 0;color:var(--rn-muted);font-size:13px}.rn-invite-gate{max-width:760px;margin:30px auto}.rn-invite-register{margin-top:22px}.rn-discipline-onboarding{max-width:620px}
.rn-gps-layout{align-items:start}.rn-gps-primary{border-top:5px solid var(--rn-lime)}.rn-gps-primary h2{font:500 32px Georgia,serif;margin:8px 0 20px}.rn-gps-status{display:flex;align-items:center;gap:9px;margin:18px 0 12px;font-weight:800}.rn-gps-status i{width:11px;height:11px;border-radius:50%;background:#86938e}.rn-gps-status.recording i{background:var(--rn-red);box-shadow:0 0 0 5px rgba(166,31,69,.13);animation:rn-gps-pulse 1.4s infinite}.rn-gps-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 18px}.rn-gps-metrics article{background:#f1eddc;border-radius:9px;padding:13px 10px}.rn-gps-metrics b,.rn-gps-metrics small{display:block}.rn-gps-metrics b{font:500 19px Georgia,serif}.rn-gps-metrics small{font-size:10px;color:var(--rn-muted);margin-top:4px}.rn-gps-primary .rn-note{margin-top:18px;font-size:12px}.rn-result .rn-form-actions{margin-top:5px}@keyframes rn-gps-pulse{50%{transform:scale(.8);opacity:.65}}@media(max-width:680px){.rn-gps-metrics{grid-template-columns:1fr 1fr}.rn-gps-primary .rn-form-actions button{flex:1}.rn-result .rn-form-actions button{width:100%}}
@media(max-width:1100px){.rn-calendar-kpis{grid-template-columns:1fr 1fr}.rn-calendar-toolbar>button{margin-left:0}}
@media(max-width:900px){.rn-portal{display:block;overflow:visible;padding-top:58px}.rn-menu-toggle{display:flex;align-items:center;gap:9px;position:absolute;left:14px;top:12px;z-index:1002;background:var(--rn-ink)!important;color:white!important;padding:9px 13px!important}.rn-menu-toggle span:first-child{font-size:20px;line-height:1}.rn-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(82vw,310px);z-index:1001;transform:translateX(-105%);transition:transform .22s ease;box-shadow:12px 0 35px rgba(0,0,0,.25);padding-top:78px}.rn-sidebar nav{grid-template-columns:1fr}.rn-menu-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(12,30,26,.55);border:0!important;border-radius:0!important}.rn-menu-open .rn-sidebar{transform:translateX(0)}.rn-menu-open .rn-menu-backdrop{display:block}.rn-main{padding:24px 18px 35px}.rn-kpis{grid-template-columns:1fr 1fr}.rn-grid2{grid-template-columns:1fr}.rn-dashboard-callout{align-items:flex-start;flex-direction:column}.rn-invite-banner{margin-top:0}}
@media(max-width:600px){.rn-form{grid-template-columns:1fr}.rn-kpis{grid-template-columns:1fr 1fr}.rn-form .wide,.rn-form h2{grid-column:auto}.rn-main h1{font-size:40px}.rn-list article{align-items:flex-start;gap:12px;flex-direction:column}.rn-list-actions{width:100%}.rn-month-nav{grid-template-columns:auto 1fr auto}.rn-month-nav #rn-today{grid-row:2;grid-column:1/-1}.rn-month-nav h2{font-size:23px}.rn-calendar-toolbar{align-items:stretch}.rn-calendar-toolbar label{min-width:100%}.rn-calendar-toolbar>button{width:100%}.rn-modal-panel{width:100vw}.rn-actual-fields{padding:12px}.rn-training-form>.rn-form-actions{justify-content:stretch}.rn-training-form>.rn-form-actions button{flex:1}.rn-training-form>.rn-form-actions .danger{flex-basis:100%}}
.rn-feed-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:28px 0 16px}.rn-feed-toolbar label{display:grid;gap:7px;font-size:12px;font-weight:800;min-width:min(420px,100%)}.rn-feed-toolbar select{padding:11px;border:1px solid var(--rn-line);border-radius:8px;background:#fff}.rn-feed-tabs{display:flex;gap:5px;overflow-x:auto;padding:5px;background:#e9e4d8;border-radius:11px}.rn-portal .rn-feed-tabs button{white-space:nowrap;background:transparent;color:var(--rn-ink);padding:10px 13px}.rn-portal .rn-feed-tabs button.active{background:var(--rn-white);box-shadow:0 2px 8px rgba(23,61,53,.12)}.rn-feed-grid{align-items:start}.rn-grid2>.wide{grid-column:1/-1}.rn-feed-item-form h2,.rn-ration-output h2{font:500 31px Georgia,serif;margin:7px 0}.rn-medication-fields{border:1px solid var(--rn-line);border-radius:10px;padding:15px;background:#f5f1e7}.rn-medication-fields.is-required{border:2px solid #bf6b2d;background:#fff4e7}.rn-medication-fields>p{font-size:12px;color:var(--rn-muted);margin-bottom:0}.rn-feed-current{overflow:hidden}.rn-feed-table-wrap{overflow-x:auto}.rn-feed-table{border-collapse:collapse;width:100%;min-width:620px;font-size:13px}.rn-feed-table th,.rn-feed-table td{padding:11px 9px;border-bottom:1px solid var(--rn-line);vertical-align:top;text-align:left}.rn-feed-table th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--rn-muted)}.rn-feed-table td small,.rn-feed-table td b{display:block}.rn-feed-table td small{color:var(--rn-muted);margin-top:4px}.rn-medication-row{background:#fff4e7}.rn-row-actions{display:flex;gap:5px;justify-content:flex-end}.rn-row-actions button{padding:7px 9px;font-size:11px}.rn-analysis-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:15px;border:1px solid var(--rn-line);border-radius:10px;background:#f5f1e7}.rn-analysis-card{align-items:flex-start!important}.rn-analysis-card>div{flex:1}.rn-analysis-card details{margin-top:11px}.rn-analysis-card li{margin:6px 0}.rn-quality{display:inline-block;padding:4px 7px;margin:2px;border-radius:999px;font-size:11px;font-weight:800}.rn-quality-good,.rn-quality-summary.rn-quality-good{background:#dff2e4;color:#205e34}.rn-quality-caution,.rn-quality-summary.rn-quality-caution{background:#fff0be;color:#745912}.rn-quality-review,.rn-quality-summary.rn-quality-review{background:#f8e2e6;color:#762039}.rn-quality-unknown{background:#e9e9e5;color:#555}.rn-finding-review b{color:var(--rn-red)}.rn-ration-output{border-top:5px solid var(--rn-lime)}.rn-ration-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.rn-ration-kpis article{background:#f1eddc;border-radius:10px;padding:15px}.rn-ration-kpis b,.rn-ration-kpis small{display:block}.rn-ration-kpis b{font:500 21px Georgia,serif}.rn-ration-kpis small{margin-top:5px;color:var(--rn-muted)}.rn-ration-allocation,.rn-ration-coverage{border:1px solid var(--rn-line);border-radius:10px;padding:17px}.rn-ration-allocation p,.rn-ration-coverage p{margin:8px 0}.rn-quality-summary{padding:12px;border-radius:9px}.rn-warning-list{margin-top:18px;padding:16px;background:#f5f1e7;border-radius:10px}.rn-warning-list li{margin:6px 0}.rn-health-flags{border:1px solid var(--rn-line);border-radius:10px;padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.rn-health-flags legend{font-weight:800;padding:0 6px}.rn-bcs-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:18px 0}.rn-bcs-scale span{padding:10px 5px;text-align:center;background:#f1eddc;border-radius:7px;font-size:10px}.rn-bcs-scale b{display:block;font:500 22px Georgia,serif}.rn-source-list li{margin:8px 0}.rn-source-list a{color:#176b87}.rn-feed-tabs+section>.rn-card:first-child{margin-top:20px}
@media(max-width:900px){.rn-feed-grid{grid-template-columns:1fr}.rn-analysis-fields{grid-template-columns:1fr 1fr}.rn-ration-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.rn-feed-toolbar{align-items:stretch;flex-direction:column}.rn-feed-toolbar .rn-button{text-align:center}.rn-feed-tabs{margin-left:-8px;margin-right:-8px}.rn-analysis-fields,.rn-health-flags{grid-template-columns:1fr}.rn-bcs-scale{grid-template-columns:repeat(3,1fr)}.rn-row-actions{justify-content:flex-start}.rn-ration-kpis{grid-template-columns:1fr 1fr}}
@media print{.rn-sidebar,.rn-menu-toggle,.rn-feed-tabs,.rn-feed-toolbar,.rn-feed-item-form,#rn-status{display:none!important}.rn-portal{display:block;border:0}.rn-main{padding:0}.rn-feed-table{min-width:0}.rn-feed-table .rn-row-actions{display:none}}

/* 1.6: gemeinsame Betriebs-, Besitzer- und Trainingsbereiche */
.rn-sidebar{overflow-y:auto}.rn-sidebar .rn-logout{padding-top:24px}.rn-profile-switch{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;margin:28px 0 18px;background:linear-gradient(135deg,#fffdf7,#edf5c7);border:1px solid var(--rn-line);border-radius:14px}.rn-profile-switch h2{font:500 30px Georgia,serif;margin:5px 0}.rn-profile-switch p{margin:0;color:var(--rn-muted)}.rn-profile-options{display:flex;gap:6px;flex-wrap:wrap}.rn-portal .rn-profile-options button{background:#fff;color:var(--rn-ink);border:1px solid var(--rn-line)}.rn-portal .rn-profile-options button.active{background:var(--rn-ink);color:#fff}.rn-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.rn-portal .rn-quick-grid button{display:grid;gap:5px;text-align:left;min-height:105px;padding:20px;background:var(--rn-white);color:var(--rn-ink);border:1px solid var(--rn-line)}.rn-portal .rn-quick-grid button:hover{border-color:#789318;box-shadow:0 8px 24px rgba(23,61,53,.1)}.rn-quick-grid b{font:500 23px Georgia,serif}.rn-quick-grid span{color:var(--rn-muted);font-weight:500}.rn-form-compact{margin-bottom:16px}.rn-timer{border-top:5px solid var(--rn-lime)}.rn-bars{display:grid;gap:12px}.rn-bars>div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(140px,3fr) 64px;align-items:center;gap:12px;font-size:13px}.rn-bars i{display:block;height:10px;background:#e7e8df;border-radius:999px;overflow:hidden}.rn-bars i b{display:block;height:100%;background:#789318;border-radius:inherit}.rn-bars strong{text-align:right}.rn-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.rn-section-head h2,.rn-section-head p{margin:0}.rn-section-head label{min-width:170px}.rn-table{width:100%;border-collapse:collapse}.rn-table th,.rn-table td{text-align:left;padding:12px 9px;border-bottom:1px solid var(--rn-line);vertical-align:top}.rn-table th{font-size:11px;text-transform:uppercase;letter-spacing:.07em}.rn-table small{display:block;color:var(--rn-muted)}.rn-table tfoot th{font-size:15px}.rn-list .rn-button{display:inline-flex;align-items:center;justify-content:center}.rn-main>.rn-warning{margin:22px 0;border-left:5px solid #c69424;background:#fff5d8}
@media(max-width:900px){.rn-profile-switch{align-items:flex-start;flex-direction:column}.rn-quick-grid{grid-template-columns:1fr 1fr}.rn-section-head{align-items:flex-start;flex-direction:column}.rn-section-head label{width:100%}.rn-table{min-width:620px}.rn-card:has(>.rn-table),#rn-service-statement{overflow-x:auto}}
@media(max-width:600px){.rn-profile-switch{padding:18px}.rn-profile-options{display:grid;grid-template-columns:1fr;width:100%}.rn-quick-grid{grid-template-columns:1fr}.rn-bars>div{grid-template-columns:95px 1fr 52px}.rn-gps-primary .rn-form-actions{display:grid;grid-template-columns:1fr 1fr}.rn-gps-primary .rn-form-actions #phone-gps-start{grid-column:1/-1}}

/* Strukturierte, aufklappbare Bereichsnavigation */
.rn-sidebar nav>button{width:100%;margin-bottom:7px}.rn-nav-group{border-top:1px solid rgba(255,255,255,.13);padding:7px 0}.rn-nav-group summary{list-style:none;cursor:pointer;padding:10px 14px;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;justify-content:space-between}.rn-nav-group summary::-webkit-details-marker{display:none}.rn-nav-group summary:after{content:'+';font-size:18px;line-height:1;color:var(--rn-lime)}.rn-nav-group[open] summary:after{content:'−'}.rn-nav-group>div{display:grid;gap:4px;padding:2px 0 5px}.rn-nav-group button{width:100%;padding:10px 14px 10px 22px;font-weight:650}.rn-nav-group[hidden]{display:none!important}

/* Besitzstatus ist farblich und textlich erkennbar. */
.rn-horse-legend{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 4px}.rn-horse-badge{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:rgba(23,61,53,.1);color:var(--rn-ink);margin-bottom:5px}.rn-horse-badge-owned{background:#dceca1}.rn-horse-badge-managed{background:#d9ebf0}.rn-horse-badge-shared{background:#eadff0}.rn-list article.rn-horse-owned{background:#f1f7d7;border-color:#bfd270}.rn-list article.rn-horse-managed{background:#edf6f8;border-color:#9fc4cc}.rn-horse-shared{background:#f5eff8;border-color:#cdb6d8}.rn-horse-shared .rn-horse-badge{background:#eadff0}
.rn-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rn-permission-grid fieldset{display:grid;align-content:start;gap:8px;margin:0;padding:14px;border:1px solid var(--rn-line);border-radius:10px;background:#f7f5ef}.rn-permission-grid legend{padding:0 5px;color:var(--rn-blue);font-weight:800}.rn-permission-grid .check{margin:0}@media(max-width:680px){.rn-permission-grid{grid-template-columns:1fr}}
.rn-repeat-options{margin:0;padding:14px;border:1px solid var(--rn-line);border-radius:10px;background:#f7f5ef}.rn-repeat-options>legend,.rn-repeat-fields>fieldset>legend{padding:0 5px;color:var(--rn-blue);font-weight:800}.rn-repeat-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.rn-repeat-fields>fieldset{display:flex;grid-column:1/-1;gap:8px 14px;flex-wrap:wrap;margin:0;padding:10px;border:1px solid var(--rn-line);border-radius:9px;background:#fff}.rn-repeat-fields .wide{grid-column:1/-1}@media(max-width:680px){.rn-repeat-fields{grid-template-columns:1fr}}
.rn-reminder-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;border-left:6px solid var(--rn-lime)}.rn-reminder-panel h2{margin:.2rem 0}.rn-prevention-layout{align-items:start}.rn-prevention-fields,.rn-breeding-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px;border:1px solid var(--rn-line);border-radius:10px;background:#f7f5ef}.rn-billing-options{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:0;padding:14px;border:1px solid var(--rn-line);border-radius:10px}.rn-billing-options legend{padding:0 5px;color:var(--rn-blue);font-weight:800}.rn-billing-options .check{grid-column:1/-1}.rn-science-guide{background:#eef8fa;border-color:#a8ccd4}.rn-due-overdue{border-left:6px solid #bd3852!important}.rn-due-soon{border-left:6px solid #dc9b32!important}.rn-breeding-list article{border-left:5px solid #9e78ae}.rn-prevention-list article{border-left:5px solid #6aa6b4}@media(max-width:680px){.rn-reminder-panel{align-items:flex-start;flex-direction:column}.rn-prevention-fields,.rn-breeding-fields,.rn-billing-options{grid-template-columns:1fr}}
.rn-saved-routes{margin:24px 0}.rn-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.rn-section-heading>div>h2{margin:.25rem 0}.rn-section-heading>div>p{max-width:760px;margin:.4rem 0;color:var(--rn-muted)}.rn-section-heading>b{display:grid;place-items:center;min-width:42px;height:42px;border-radius:50%;background:var(--rn-lime-soft);color:var(--rn-ink);font-size:1.1rem}.rn-saved-route-grid{display:grid;gap:10px;margin-top:18px}.rn-saved-route-grid>article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--rn-line);border-radius:12px;background:#fff}.rn-saved-route-grid h3{margin:0 0 4px}.rn-saved-route-grid p,.rn-saved-route-grid small{display:block;margin:0;color:var(--rn-muted)}.rn-route-empty{margin-top:16px;padding:18px;border:1px dashed var(--rn-line);border-radius:12px;background:var(--rn-paper)}
@media(max-width:700px){.rn-saved-route-grid>article{align-items:flex-start;flex-direction:column}.rn-saved-route-grid .rn-list-actions{width:100%}.rn-saved-route-grid .rn-list-actions>*{flex:1}.rn-section-heading{gap:10px}}

/* 1.8.2 – gemeinsame ruhige Portaloberfläche */
.rn-portal{
  --rn-blue:#176b87;--rn-lime-soft:#dce7a8;--rn-white:#fffefa;--rn-line:rgba(23,61,53,.14);
  --rn-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --rn-serif:"Iowan Old Style","Palatino Linotype",Georgia,serif;
  margin:36px auto;border-radius:28px;background:#f7f3e9;
  box-shadow:0 16px 52px rgba(18,54,47,.1);font-family:var(--rn-sans)
}
.rn-portal :where(h1,h2,.rn-brand,.rn-kpis b,.rn-result b,.rn-form-divider span,.rn-quick-grid b,.rn-month-nav h2,.rn-modal-head h2,.rn-gps-metrics b,.rn-feed-item-form h2,.rn-ration-output h2,.rn-ration-kpis b,.rn-bcs-scale b){font-family:var(--rn-serif)}
.rn-sidebar{background:linear-gradient(175deg,#173d35,#0f2d27);padding:32px 18px}
.rn-brand{font-weight:500;letter-spacing:-.02em}
.rn-brand small{font-family:var(--rn-sans);color:#dce7a8}
.rn-sidebar button{position:relative;min-height:44px;border-radius:11px;font-family:var(--rn-sans);transition:background .16s ease,transform .16s ease}
.rn-sidebar button:hover,.rn-sidebar button.active{background:rgba(255,255,255,.11);color:#fff;box-shadow:inset 3px 0 #a61f45;transform:translateX(2px)}
.rn-nav-group{border-top-color:rgba(255,255,255,.1)}
.rn-nav-group summary{min-height:44px;box-sizing:border-box;color:#dbe7e2}
.rn-nav-group summary:after{color:#dce7a8}
.rn-main{padding:48px clamp(24px,5vw,72px)}
.rn-main>#rn-view>header>span,.rn-main>#rn-view>header>.rn-eyebrow{color:#687b2e}
.rn-main>#rn-view>header>p{max-width:780px;color:#5b6e67}
.rn-main h1{font-family:var(--rn-serif);font-size:clamp(34px,4.5vw,58px);letter-spacing:-.035em;text-wrap:balance}
.rn-kpis article,.rn-card,.rn-list article,.rn-saved-route-grid>article{border-radius:18px;border-color:var(--rn-line);background:var(--rn-white);box-shadow:0 5px 18px rgba(18,54,47,.055)}
.rn-card{margin-top:28px}
.rn-profile-switch{border-radius:20px;border-color:var(--rn-line);background:linear-gradient(135deg,#fffefa,#f0f3e5);box-shadow:0 5px 18px rgba(18,54,47,.05)}
.rn-portal button,.rn-portal .rn-button{min-height:44px;border-radius:11px;font-family:var(--rn-sans);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.rn-portal button:hover,.rn-portal .rn-button:hover{box-shadow:0 9px 22px rgba(18,54,47,.13)}
.rn-portal button:active,.rn-portal .rn-button:active{transform:translateY(1px)}
.rn-form input,.rn-form select,.rn-form textarea,.rn-card input,.rn-card select,.rn-calendar-toolbar select,.rn-feed-toolbar select{min-height:46px;border-radius:11px;border-color:var(--rn-line);font-family:var(--rn-sans)}
.rn-form textarea{min-height:112px}
.rn-portal :where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid rgba(23,107,135,.3);outline-offset:3px}
.rn-calendar-card{border-radius:20px}
.rn-day-head button{width:44px;height:44px;min-height:44px}
.rn-calendar-day{background:#fffefa}
.rn-calendar-day.other-month{background:#f1eee6}
.rn-modal-panel{background:#f7f3e9;border-radius:24px 0 0 24px}
.rn-result,.rn-actual-fields,.rn-warning-list,.rn-gps-metrics article,.rn-ration-kpis article{border-radius:13px}
.rn-main header.rn-community-head span,.rn-main header.rn-community-head p{all:revert-layer}
@media(max-width:900px){
  .rn-portal{margin:12px;border-radius:22px;padding-top:62px}
  .rn-menu-toggle{position:fixed;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));z-index:1002;min-height:46px}
  .rn-sidebar{top:0;bottom:auto;height:100dvh;box-sizing:border-box;padding-top:max(78px,calc(env(safe-area-inset-top) + 68px));padding-bottom:max(24px,env(safe-area-inset-bottom))}
  .rn-main{padding:24px 18px 38px}
}
@media(max-width:430px){.rn-kpis{grid-template-columns:1fr}.rn-main h1{font-size:clamp(30px,9vw,40px)}.rn-modal-panel{height:100dvh;border-radius:0}}
@media(prefers-reduced-motion:reduce){.rn-portal *{scroll-behavior:auto!important}.rn-sidebar button,.rn-portal button,.rn-portal .rn-button{transition:none}}


/* 1.9.0 – kompakte Mobilansichten, BCS und sichere Sammelerfassung */
.rn-calendar-more{display:none}
.rn-prevention-scope{display:grid;gap:9px;margin:0;padding:14px;border:1px solid var(--rn-line);border-radius:11px;background:#f7f5ef}
.rn-prevention-scope legend{padding:0 5px;color:var(--rn-blue);font-weight:800}
.rn-prevention-scope small{display:block;margin:-3px 0 4px 26px;color:var(--rn-muted);line-height:1.4}
.rn-billing-options[hidden],.rn-prevention-fields[hidden],[data-fec-bulk-note][hidden]{display:none!important}
.rn-bcs-photo-choices{margin:0;padding:14px;border:1px solid var(--rn-line);border-radius:12px;background:#f7f5ef}
.rn-bcs-photo-choices legend{padding:0 5px;font-weight:800;color:var(--rn-blue)}
.rn-bcs-photo-choices>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rn-bcs-photo-option{position:relative!important;display:flex!important;min-height:48px;align-items:center;justify-content:center;padding:10px 14px;border:1px solid var(--rn-line);border-radius:11px;background:#fff;color:var(--rn-ink);text-align:center;cursor:pointer}
.rn-bcs-photo-option:first-child{background:var(--rn-ink);color:#fff}
.rn-bcs-photo-option input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.rn-bcs-photo-option:focus-within{outline:3px solid rgba(23,107,135,.3);outline-offset:3px}
.rn-bcs-photo-choices>small{display:block;margin-top:10px;color:var(--rn-muted);line-height:1.45}
.rn-community-source{display:inline-flex;margin:0 0 8px 6px;padding:4px 8px;border-radius:999px;background:#edf5c7;color:#31451d;font-size:10px;font-weight:800}
.rn-horse-create{margin-top:34px;border-top:5px solid var(--rn-blue)}

@media(max-width:720px){
  .rn-portal.rn-view-calendar{position:fixed;inset:0;z-index:100035;box-sizing:border-box;height:auto;min-height:0;margin:0;padding-top:max(52px,calc(env(safe-area-inset-top) + 46px));overflow:hidden;border:0;border-radius:0}
  body.rn-native-shell .rn-portal.rn-view-calendar,body.rn-is-standalone .rn-portal.rn-view-calendar{bottom:calc(68px + env(safe-area-inset-bottom))}
  .rn-view-calendar .rn-main{box-sizing:border-box;height:100%;padding:3px 5px 5px;overflow:hidden}
  .rn-view-calendar #rn-view{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:3px;height:100%;min-height:0}
  .rn-view-calendar #rn-view>header,.rn-view-calendar .rn-calendar-kpis,.rn-view-calendar .rn-legend,.rn-view-calendar .rn-discipline-badge{display:none!important}
  .rn-view-calendar .rn-calendar-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;width:100%;box-sizing:border-box;margin:0;padding:2px;border-radius:8px}
  .rn-view-calendar .rn-calendar-modes button{min-width:0;min-height:32px;padding:4px 2px;font-size:9px;line-height:1.1}
  .rn-view-calendar .rn-calendar-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;margin:0}
  .rn-view-calendar .rn-calendar-toolbar label{min-width:0;gap:0;font-size:0}
  .rn-view-calendar .rn-calendar-toolbar select{min-width:0;min-height:34px;padding:4px 24px 4px 7px;border-radius:8px;font-size:11px}
  .rn-view-calendar .rn-calendar-toolbar>button{width:auto;min-height:34px;padding:5px 9px;font-size:10px}
  .rn-view-calendar .rn-calendar-card{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;margin:0;padding:3px;overflow:hidden;border-radius:9px}
  .rn-view-calendar .rn-month-nav{grid-template-columns:32px 44px 1fr 32px;gap:2px;margin:0 0 2px}
  .rn-view-calendar .rn-month-nav #rn-today{grid-row:auto;grid-column:auto}
  .rn-view-calendar .rn-month-nav button{min-height:30px;padding:2px 4px;border-radius:7px;font-size:11px}
  .rn-view-calendar .rn-month-nav [data-month]{font-size:21px}
  .rn-view-calendar .rn-month-nav h2{grid-row:auto;grid-column:auto;font-size:16px;line-height:1.1}
  .rn-view-calendar .rn-calendar-scroll{display:grid;grid-template-rows:18px minmax(0,1fr);min-height:0;padding:0;overflow:hidden}
  .rn-view-calendar .rn-calendar-weekdays,.rn-view-calendar .rn-calendar-grid{min-width:0;width:100%;grid-template-columns:repeat(7,minmax(0,1fr))}
  .rn-view-calendar .rn-calendar-weekdays span{padding:2px 0;font-size:7px;letter-spacing:.05em}
  .rn-view-calendar .rn-calendar-grid{grid-template-rows:repeat(6,minmax(0,1fr));height:100%;min-height:0}
  .rn-view-calendar .rn-calendar-day{min-width:0;min-height:0;padding:1px;overflow:hidden}
  .rn-view-calendar .rn-day-head{height:14px;margin:0;align-items:start}
  .rn-view-calendar .rn-day-head time{padding-left:1px;font-size:8px;line-height:12px}
  .rn-view-calendar .rn-day-head button{display:none}
  .rn-view-calendar .rn-day-events{gap:1px;min-width:0}
  .rn-view-calendar .rn-calendar-event{min-width:0;min-height:18px;padding:2px;border-radius:3px;line-height:1}
  .rn-view-calendar .rn-calendar-event b{font-size:8.5px;line-height:1.05}
  .rn-view-calendar .rn-calendar-event small{margin-top:1px;font-size:7.5px;line-height:1.05}
  .rn-view-calendar .rn-day-events .rn-calendar-event:nth-of-type(n+2){display:none}
  .rn-view-calendar .rn-calendar-more{display:block;width:100%;min-height:11px;padding:1px 2px;border:1px solid var(--rn-line);border-radius:3px;background:#fff;color:var(--rn-ink);font-size:8px;line-height:1.1;box-shadow:none}
  .rn-modal-panel{padding:max(18px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}
  .rn-portal .rn-modal{z-index:100040}
  body.rn-native-shell .rn-modal-panel,body.rn-is-standalone .rn-modal-panel{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
  .rn-modal-head{position:sticky;top:calc(-1 * max(18px,env(safe-area-inset-top)));z-index:4;margin:0 -16px 16px;padding:max(12px,env(safe-area-inset-top)) 16px 10px;background:#f7f3e9;border-bottom:1px solid var(--rn-line)}
  .rn-modal-head h2{font-size:28px}
  .rn-bcs-photo-choices>div{grid-template-columns:1fr}
}
@media(max-width:360px){
  .rn-view-calendar .rn-calendar-modes button{font-size:8px}
  .rn-view-calendar .rn-calendar-event b{font-size:8px}
  .rn-view-calendar .rn-calendar-event small{font-size:7px}
}


/* Pferde-ABC: Horse Grimace Scale – Erklärung und Bildquiz. */
.rn-hgs{display:grid;gap:18px;max-width:980px;margin:0 auto}
.rn-hgs-intro h2,.rn-hgs-quiz h2{margin:.3rem 0 .65rem;font:500 clamp(28px,4vw,42px)/1.08 var(--rn-serif,Georgia,serif)}
.rn-hgs-intro p,.rn-hgs-quiz header p{max-width:780px;margin:0;color:var(--rn-muted);line-height:1.6}
.rn-callout{padding:17px 19px;border:1px solid var(--rn-line);border-left:5px solid var(--rn-blue);border-radius:13px;background:#eef8fa}
.rn-callout-warning{border-left-color:#c4811c;background:#fff3d4}
.rn-callout>b{display:block;margin-bottom:6px;font-size:15px}
.rn-callout :where(p,ol){margin:.35rem 0 0;line-height:1.55}
.rn-callout ol{padding-left:1.3rem}
.rn-hgs-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.rn-hgs-scale span{display:grid;gap:4px;align-content:center;min-height:72px;padding:12px;border:1px solid var(--rn-line);border-radius:12px;background:var(--rn-white);color:var(--rn-muted);text-align:center;font-size:12px}
.rn-hgs-scale b{color:var(--rn-ink);font:600 24px/1 var(--rn-serif,Georgia,serif)}
.rn-hgs-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rn-hgs-feature{padding:18px;border:1px solid var(--rn-line);border-radius:15px;background:var(--rn-white);box-shadow:0 5px 18px rgba(18,54,47,.055)}
.rn-hgs-feature h3{margin:.35rem 0 .8rem;font:600 19px/1.2 var(--rn-serif,Georgia,serif)}
.rn-hgs-levels{display:grid;gap:7px;margin:0}
.rn-hgs-levels>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:start}
.rn-hgs-levels dt{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--rn-ink);color:#fff;font-weight:800}
.rn-hgs-levels dd{margin:0;padding-top:4px;color:var(--rn-muted);font-size:12px;line-height:1.42}
.rn-hgs .rn-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rn-hgs .rn-actions-between{justify-content:space-between}
.rn-hgs .rn-primary{background:var(--rn-ink);color:#fff}
.rn-hgs .rn-source,.rn-hgs .rn-note{font-size:12px;line-height:1.5}
.rn-hgs .rn-source a{color:var(--rn-blue);text-decoration:underline;text-underline-offset:2px}
.rn-hgs-quiz form>fieldset{display:grid;gap:9px;margin:0;padding:0;border:0}
.rn-hgs-quiz legend{margin-bottom:12px;font:600 20px/1.35 var(--rn-serif,Georgia,serif)}
.rn-quiz-progress{height:8px;overflow:hidden;border-radius:999px;background:#e1e4dc}
.rn-quiz-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rn-blue),#789318);transition:width .2s ease}
.rn-quiz-option{position:relative;display:flex;align-items:center;min-height:50px;padding:10px 13px;border:1px solid var(--rn-line);border-radius:12px;background:var(--rn-white);cursor:pointer}
.rn-quiz-option:has(input:checked){border-color:var(--rn-blue);box-shadow:inset 0 0 0 1px var(--rn-blue);background:#eef8fa}
.rn-quiz-option input{width:20px;height:20px;margin:0 11px 0 0;accent-color:var(--rn-blue)}
.rn-quiz-option span{font-weight:750}
.rn-quiz-feedback,.rn-quiz-result{padding:16px 18px;border:1px solid var(--rn-line);border-left:5px solid var(--rn-blue);border-radius:13px;background:#eef8fa}
.rn-quiz-feedback.is-correct{border-left-color:#488450;background:#e7f4e8}
.rn-quiz-feedback.is-wrong{border-left-color:#b16b24;background:#fff0d7}
.rn-quiz-feedback p,.rn-quiz-result p{margin:.4rem 0 0;line-height:1.5}
.rn-quiz-result h3{margin:.35rem 0;font:600 26px/1.15 var(--rn-serif,Georgia,serif)}
.rn-hgs-question-media{
  width:min(100%,31rem);
  margin:1rem auto 1.25rem;
}
.rn-hgs-image-frame{
  position:relative;
  width:100%;
  overflow:hidden;
  aspect-ratio:5/7;
  border:1px solid rgba(31,68,55,.18);
  border-radius:18px;
  background:#eef2ef;
  box-shadow:0 10px 28px rgba(25,52,43,.10);
}
.rn-hgs-image-frame img{
  position:absolute;
  display:block;
  height:auto;
  max-width:none;
  user-select:none;
  -webkit-user-drag:none;
}
/*
 * PLOS Figure 4 / ausgelieferte g003-Tafel: 2756 × 1536 px.
 * Die vier CSS-Ausschnitte zeigen nur die Pferdeköpfe, nicht die daneben
 * gedruckten Referenzwerte – so bleibt die Aufgabe tatsächlich ein Quiz.
 */
.rn-hgs-crop--a img,
.rn-hgs-crop--b img,
.rn-hgs-crop--c img,
.rn-hgs-crop--d img{
  width:590%;
}
.rn-hgs-crop--a img{left:-1%;top:-1%}
.rn-hgs-crop--b img{left:-295%;top:-1%}
.rn-hgs-crop--c img{left:-1%;top:-117%}
.rn-hgs-crop--d img{left:-295%;top:-117%}
/*
 * PLOS Figure 2 / g002-Tafel: rechtes Beispiel (Wert 2) aus der oberen
 * Merkmalsreihe „orbital tightening“ als einzelner Pferdekopf.
 */
.rn-hgs-crop--orbital-2{
  aspect-ratio:24/25;
}
.rn-hgs-crop--orbital-2 img{
  width:620%;
  left:-516%;
  top:-25%;
}
.rn-hgs-question-media figcaption{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:.25rem .75rem;
  padding:.55rem .15rem 0;
  color:#52655e;
  font-size:.76rem;
  line-height:1.35;
}
.rn-hgs-question-media figcaption span{font-weight:700;color:#243f35}
.rn-hgs-question-media figcaption a{
  color:var(--rn-ink,#173d35);
  text-decoration:underline;
  text-underline-offset:2px;
}
@media(max-width:480px){
  .rn-hgs{gap:14px}
  .rn-hgs-features{grid-template-columns:1fr}
  .rn-hgs-scale{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rn-hgs .rn-actions,.rn-hgs .rn-actions-between{display:grid;grid-template-columns:1fr;width:100%}
  .rn-hgs .rn-actions button{width:100%}
  .rn-hgs-question-media{width:min(100%,18rem);margin:.75rem auto 1rem}
  .rn-hgs-image-frame{border-radius:14px}
  .rn-hgs-question-media figcaption{display:block;font-size:.7rem}
  .rn-hgs-question-media figcaption a{display:block;margin-top:.15rem}
}

/* 1.9.3 – Stallprofil, Arbeitszeitstandards und vollständige Zeitauswertung */
.rn-portal{--rn-muted:#596963}
.rn-portal .rn-eyebrow,
.rn-main>#rn-view>header>span,
.rn-main>#rn-view>header>.rn-eyebrow{color:#8b1f3d}

.rn-housing-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:0;
  padding:18px;
  border:1px solid var(--rn-line);
  border-radius:16px;
  background:#f7f5ef
}
.rn-housing-grid legend{padding:0 7px;color:var(--rn-blue);font-weight:800}
.rn-housing-grid label{min-width:0}
.rn-stable-count{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  border:1px solid rgba(23,61,53,.1);
  border-radius:14px;
  background:#eef3df
}
.rn-stable-count strong{font-size:1.05rem}
.rn-stable-count small{color:var(--rn-muted);text-align:right}
.rn-stable-count small.bad{color:var(--rn-red);font-weight:800}

.rn-standard-hint{
  padding:13px 15px;
  border-left:4px solid var(--rn-blue);
  border-radius:0 12px 12px 0;
  background:#eef6f8;
  color:#315d68;
  line-height:1.45
}
.rn-standard-hint b{color:var(--rn-ink)}
.rn-standard-list article{border-left:4px solid var(--rn-blue)}

.rn-work-overview>.rn-section-head{align-items:center}
.rn-work-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.rn-work-filters label{display:grid;gap:7px;min-width:190px;font-size:12px;font-weight:700}
.rn-work-filters select,
.rn-work-filters input{
  box-sizing:border-box;
  width:100%;
  min-height:46px;
  padding:11px;
  border:1px solid var(--rn-line);
  border-radius:11px;
  background:#fff;
  color:var(--rn-ink);
  font:inherit
}
.rn-work-periods{margin:8px 0 22px}
.rn-portal .rn-work-periods button{min-width:88px}
.rn-portal .rn-work-periods button[aria-pressed="true"]{
  background:var(--rn-ink);
  color:#fff;
  box-shadow:0 6px 16px rgba(18,54,47,.16)
}
.rn-report-status{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:24px;
  margin:0 0 16px;
  color:var(--rn-muted);
  font-size:12px;
  line-height:1.45
}
.rn-report-status[aria-busy="true"]:before{
  content:"";
  width:9px;
  height:9px;
  flex:0 0 9px;
  border-radius:50%;
  background:var(--rn-blue);
  box-shadow:0 0 0 4px rgba(23,107,135,.12)
}
.rn-report-status button{min-height:36px;padding:7px 11px}
.rn-work-overview .rn-kpis{margin:18px 0 0}

.rn-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.rn-table-wrap .rn-table{min-width:690px}
.rn-table td.ok{color:#287347;font-weight:800}
.rn-table td.bad{color:var(--rn-red);font-weight:800}
.rn-mini-list{display:grid;gap:8px;margin-top:14px}
.rn-mini-list>div{
  display:grid;
  grid-template-columns:minmax(120px,1fr) auto auto;
  align-items:center;
  gap:12px;
  padding:10px 12px;
  border-radius:11px;
  background:#f5f3eb
}
.rn-mini-list small{color:var(--rn-muted)}

/* Feste, wiederholbare Tätigkeitsfarben. Textbezeichnungen bleiben stets sichtbar. */
.rn-work-color-0,[data-work-color="0"]{--rn-work-color:#176b87}
.rn-work-color-1,[data-work-color="1"]{--rn-work-color:#a61f45}
.rn-work-color-2,[data-work-color="2"]{--rn-work-color:#687b2e}
.rn-work-color-3,[data-work-color="3"]{--rn-work-color:#9a5b13}
.rn-work-color-4,[data-work-color="4"]{--rn-work-color:#6f4b8b}
.rn-work-color-5,[data-work-color="5"]{--rn-work-color:#21735b}
.rn-work-color-6,[data-work-color="6"]{--rn-work-color:#8a4335}
.rn-work-color-7,[data-work-color="7"]{--rn-work-color:#4d638f}
.rn-work-color-8,[data-work-color="8"]{--rn-work-color:#756238}
.rn-work-color-9,[data-work-color="9"]{--rn-work-color:#5f6e77}
.rn-bars>[class*="rn-work-color-"] i b,
.rn-bars>[data-work-color] i b,
.rn-bars i b[class*="rn-work-color-"],
.rn-bars i b[data-work-color]{background:var(--rn-work-color)}
.rn-work-overview .rn-table tr[class*="rn-work-color-"]>td:first-child,
.rn-work-overview .rn-table tr[data-work-color]>td:first-child{
  padding-left:15px;
  box-shadow:inset 4px 0 var(--rn-work-color)
}
.rn-list article[class*="rn-work-color-"],
.rn-list article[data-work-color]{border-left:5px solid var(--rn-work-color)}
.rn-work-swatch{
  display:inline-block;
  width:11px;
  height:11px;
  margin-right:7px;
  border-radius:3px;
  background:var(--rn-work-color);
  vertical-align:-1px
}

@media(max-width:720px){
  .rn-housing-grid{grid-template-columns:1fr;padding:15px}
  .rn-stable-count{align-items:flex-start;flex-direction:column}
  .rn-stable-count small{text-align:left}
  .rn-work-overview>.rn-section-head{align-items:stretch}
  .rn-work-filters{width:100%;align-items:stretch;flex-direction:column}
  .rn-work-filters label{width:100%;min-width:0}
  .rn-work-periods{display:grid;grid-template-columns:1fr 1fr}
  .rn-portal .rn-work-periods button{width:100%;min-width:0}
  .rn-mini-list>div{grid-template-columns:minmax(0,1fr) auto}
  .rn-mini-list small{grid-column:1/-1}
}

@media(max-width:430px){
  .rn-work-overview .rn-kpis{grid-template-columns:1fr 1fr}
  .rn-work-overview .rn-kpis article{padding:16px}
  .rn-work-overview .rn-kpis b{font-size:24px}
  .rn-report-status{align-items:flex-start;flex-direction:column}
}

@media(prefers-reduced-motion:reduce){
  .rn-report-status[aria-busy="true"]:before{box-shadow:none}
}
