/* FRW 4 v1.5 – RD calendar, central people and collaborative shopping. */
.rd-monthbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0 10px}.rd-month-title h2{font-size:28px;margin:4px 0}.rd-month-form{display:flex;gap:10px;align-items:end}.rd-month-form label{margin:0}.rd-pagination{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:#647a8a;margin-bottom:18px}.rd-pagination a{font-weight:700;color:#244f6d}.rd-tabs{overflow-x:auto;white-space:nowrap;max-width:100%;scrollbar-width:thin}.rd-tabs a{flex-shrink:0}.rd-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.rd-stats>div{border:1px solid #dae6ed;border-radius:15px;background:#fff;padding:18px}.rd-stats small,.rd-stats span{display:block;font-size:12px;color:#647a8a}.rd-stats strong{display:block;font-size:30px;color:#17384b;line-height:1.4}.rd-stats em{font-size:14px;font-style:normal;font-weight:500}.rd-stats .rd-stat-warning{border-color:#eacb94;background:#fffaf0}.rd-stat-warning strong{color:#95631a}.rd-plan-actions{display:flex;gap:20px;align-items:center}.rd-plan-actions>div{flex:1}.rd-plan-actions .action-form{flex:0 0 250px}.rd-plan-actions .btn{width:100%}.rd-quicklinks{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 20px}.rd-quicklinks a{font-size:12px;font-weight:700;padding:8px 12px;border-radius:8px;background:#e8f1f5;color:#244f68}.rd-table-wrap{max-width:100%;overflow-x:auto}.rd-calendar{border-collapse:separate;border-spacing:0;width:100%;min-width:780px;font-size:12px}.rd-calendar thead th{background:#142f43;color:#fff;padding:14px 10px;text-align:left;border-right:1px solid #2d485b}.rd-calendar thead th small{display:block;font-weight:400;opacity:.7;font-size:10px;margin-top:5px}.rd-calendar td,.rd-calendar th{vertical-align:top}.rd-date{background:#eff5f8;padding:13px 10px;border-bottom:1px solid #dae6ed;min-width:82px}.rd-date span,.rd-date b,.rd-date small{display:block}.rd-date b{font-size:22px;letter-spacing:-1px;margin:5px 0}.rd-date small{font-size:9px;color:#728796;font-weight:500}.rd-cell{border-bottom:1px solid #e1e9ef;border-right:1px solid #e1e9ef;min-width:130px}.rd-picker>summary,.rd-read-cell{padding:12px 10px;cursor:pointer;min-height:88px;list-style:none}.rd-read-cell{cursor:default}.rd-picker>summary::-webkit-details-marker{display:none}.rd-position{display:none}.rd-picker strong,.rd-read-cell strong{display:block;line-height:1.5;font-size:13px;color:#193a4e;overflow-wrap:anywhere}.rd-slot-detail{display:block;font-size:10px;color:#6b8493;margin-top:8px}.rd-picker>summary:after{content:'Ändern ›';display:block;font-size:10px;font-weight:650;color:#4b7993;margin-top:10px}.rd-picker[open]{background:#eef5fa}.rd-picker form{padding:10px}.rd-picker label{font-size:11px}.rd-picker select{max-width:100%;min-width:0;font-size:13px}.rd-picker .btn{width:100%;font-size:12px}.rd-cell.is-open{background:#fff8ed}.rd-cell.is-open strong{color:#a27528}.rd-cell.is-conflict{background:#ffedf0;border-color:#edb6c0}.rd-cell.is-conflict strong{color:#a82f46}.rd-cell.is-proposed{background:#e8f8ef}.rd-day-context td{padding:9px 12px 13px;background:#f6f9fb;border-bottom:2px solid #dde8ee;color:#627d8d;font-size:11px}.rd-day-context p{margin:3px 0}.rd-scroll{max-width:100%;overflow-x:auto;scrollbar-width:thin}.rd-hours{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.rd-hours th,.rd-hours td{text-align:right;padding:12px 10px;border-bottom:1px solid #e3eaef}.rd-hours th:first-child{position:sticky;left:0;background:white;text-align:left;z-index:1;max-width:180px;white-space:normal;min-width:150px}.rd-hours thead th{background:#eef4f7;color:#476578;font-size:11px}.rd-hours thead th:first-child{background:#eef4f7}.rd-hours small{display:block;font-size:9px}.rd-hours .rd-sum{font-weight:750;background:#f1f7fa;color:#1c536f}.rd-year td{min-width:74px}.rd-footnote{font-size:11px;line-height:1.6;color:#708494;margin:18px 0}.rd-proposal{border:2px solid #82baab;background:#f2fbf7}.rd-new-person{margin:15px 0 20px;border:1px dashed #abc6d7;padding:16px;border-radius:12px}.rd-new-person summary,.person-card summary{cursor:pointer;font-weight:700;color:#244f6b;padding:12px 0}.central-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.person-card{border:1px solid #dce6ee;border-radius:14px;padding:16px;min-width:0;background:#fcfdfe}.person-card header{display:flex;gap:10px;align-items:center}.person-card header>div:not(.person-avatar){flex:1;min-width:0}.person-card h3{margin:0;font-size:15px;overflow-wrap:anywhere}.person-card small{color:#728897;font-size:11px}.person-avatar{width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#dfedf4;border-radius:50%;font-weight:800;color:#31596f}.person-quals{font-size:12px;color:#46728d;padding:9px 0;margin:5px 0;border-bottom:1px solid #e6eef2}.person-card .action-form{margin:8px 0 18px}.people-search{max-width:400px;margin:18px 0}.shopping-row{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #e5ecf0}.shopping-row>div{flex:1;min-width:0}.shopping-row strong{display:block;font-size:16px;overflow-wrap:anywhere}.shopping-row>div>span{display:block;font-size:13px;color:#345c74;margin-top:4px}.shopping-row p{margin:5px 0;font-size:12px}.shopping-row small{font-size:10px;color:#8396a2}.shopping-row.is-done strong{text-decoration:line-through;color:#7a8e9c}.shopping-tick{min-width:76px;min-height:60px;border:1px solid #a6cbbd;border-radius:12px;background:#ecf8f0;color:#25764e;font-size:22px;font-weight:700;cursor:pointer}.shopping-tick span{display:block;font-size:10px;margin-top:2px}.shopping-category{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8295a2;padding:20px 0 3px;margin:0}.shopping-empty{text-align:center;padding:30px;color:#227852;font-size:22px}.shopping-empty p{font-size:13px;color:#718797}
@media(max-width:1200px){.rd-plan-actions{flex-direction:column;align-items:stretch}.rd-plan-actions .action-form{flex:auto}.rd-stats strong{font-size:25px}.central-people{grid-template-columns:1fr}}
@media(max-width:700px){.rd-monthbar{align-items:start;flex-direction:column;gap:12px}.rd-month-form{width:100%}.rd-month-form label{flex:1;min-width:0}.rd-month-form input{width:100%;min-width:0}.rd-month-title h2{font-size:26px}.rd-stats{gap:7px}.rd-stats>div{padding:12px 8px}.rd-stats small{font-size:10px}.rd-stats span{font-size:9px;line-height:1.5}.rd-stats strong{font-size:24px}.rd-stats em{font-size:10px}.rd-stats>div:nth-child(3){grid-column:auto}.rd-pagination{font-size:11px}.rd-tabs a{padding:12px 10px}.rd-calendar-panel{padding:12px}.rd-table-wrap{overflow:visible}.rd-calendar{display:block;min-width:0}.rd-calendar thead{display:none}.rd-calendar tbody{display:block}.rd-duty{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#dce6ec;border:1px solid #dce6ec;border-radius:13px;overflow:hidden;margin-top:16px}.rd-date{display:flex;align-items:center;gap:10px;grid-column:1/-1;padding:10px 14px;border:0;background:#17394f;color:white;min-width:0}.rd-date b{margin:0;font-size:21px;letter-spacing:0}.rd-date span{font-size:12px}.rd-date small{margin-left:auto;color:#c4d6e1;font-size:10px}.rd-cell{display:block;min-width:0;border:0;background:white}.rd-cell.rd-24h{grid-column:1/-1}.rd-position{display:block;color:#658397;font-size:10px;font-weight:700;margin-bottom:6px}.rd-slot-detail{font-size:10px}.rd-picker strong,.rd-read-cell strong{font-size:14px}.rd-picker summary,.rd-read-cell{padding:12px;min-height:100px}.rd-cell.rd-24h .rd-picker summary,.rd-cell.rd-24h .rd-read-cell{min-height:90px}.rd-day-context{display:block;border-radius:0 0 8px 8px;margin:0 4px;background:#f0f5f8}.rd-day-context td{display:block;font-size:10px;line-height:1.6;padding:10px}.rd-picker select{font-size:16px}.rd-hours th:first-child{min-width:120px;max-width:140px;font-size:11px}.rd-hours td{font-size:11px}.rd-quicklinks{gap:6px}.rd-quicklinks a{font-size:10px}.rd-plan-actions{gap:8px}.shopping-row strong{font-size:15px}.person-card{padding:12px}}
@media print{.rd-plan-actions,.rd-quicklinks,.rd-month-form,.rd-picker form,.rd-picker>summary:after,.rd-pagination,.shopping-add,.shopping-tick{display:none!important}.rd-table-wrap,.rd-scroll{overflow:visible}.rd-calendar{font-size:9px;min-width:0}.rd-picker>summary,.rd-read-cell{min-height:0;padding:7px}.rd-hours th:first-child{position:static}.rd-stats{break-inside:avoid}}

/* Prevent intrinsic option text from making mobile form columns wider than the screen. */
.rd-plan-actions>div,.rd-plan-actions form,.rd-plan-actions label,.panel .form-grid>*{min-width:0;max-width:100%}
.rd-plan-actions select,.panel .form-grid select{width:100%;min-width:0;max-width:100%}
.rd-plan-actions .tiny{font-size:11px;line-height:1.5}
.rd-plan-actions .action-form{flex-basis:310px}
@media(max-width:1200px){.rd-plan-actions .action-form{flex-basis:auto}}
@media(max-width:700px){.panel .form-grid{grid-template-columns:minmax(0,1fr)}}

/* v1.6 employee matrix – semantic table on every screen, never converted to cards. */
.rd-matrix-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;color:#5d7280;font-size:12px;flex-wrap:wrap}.rd-matrix-tools>div{display:flex;gap:6px}.rd-matrix-tools .btn{padding:9px 13px;font-size:12px;min-height:40px}
.rd-matrix-wrap{width:100%;max-width:100%;overflow:auto;max-height:76vh;border:1px solid #b7cbd5;border-radius:12px;scrollbar-width:thin;overscroll-behavior-x:contain;isolation:isolate;scroll-padding-inline-start:184px;scroll-padding-top:100px}
.rd-matrix{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12px;color:#15374a}
.rd-matrix th,.rd-matrix td{box-sizing:border-box;border-right:1px solid #d9e3e8;border-bottom:1px solid #d9e3e8;padding:0;text-align:center;vertical-align:middle}
.rd-matrix .rd-name{position:sticky;left:0;z-index:3;min-width:182px;width:182px;max-width:182px;text-align:left;padding:9px 12px;background:#fff;box-shadow:3px 0 5px #24425e12;white-space:normal;overflow-wrap:anywhere}
.rd-matrix .rd-name>b{display:block;font-size:12px;line-height:1.4}.rd-matrix .rd-name small{display:block;color:#637c8d;font-weight:500;font-size:10px;line-height:1.5}
.rd-matrix thead th{background:#17394f;color:white;position:sticky;top:0;z-index:4}.rd-matrix thead th.rd-name{z-index:6;background:#102d41;color:white}.rd-matrix thead th.rd-name small{color:#c2d2dd}
.rd-matrix .rd-dayhead{height:48px;font-size:12px;min-width:112px;border-right:2px solid #587081}.rd-matrix .rd-dayhead small{display:block;font-size:9px;opacity:.7;font-weight:500;padding-top:3px}
.rd-matrix .rd-shifthead{top:48px;background:#edf4f8;color:#294f68;font-size:11px;height:43px;min-width:56px}.rd-matrix .rd-shifthead small{display:block;font-size:9px;font-weight:500;color:#627e8e;padding-top:2px}.rd-matrix .rd-nighthead{background:#dfeaf2;border-right:2px solid #8fa6b5}
.rd-matrix .rd-totalhead{min-width:76px;max-width:80px;width:76px;background:#254f69;padding:8px 7px;font-size:11px}.rd-matrix .rd-totalhead small{display:block;font-weight:400;font-size:9px;color:#c6dce9;margin-top:7px}
.rd-matrix .rd-total{background:#f3f7fa;font-variant-numeric:tabular-nums;font-weight:750;color:#284f66;font-size:13px}.rd-matrix .rd-hours-start{border-left:3px solid #8fa6b5}
.rd-matrix .rd-group-title th,.rd-matrix .rd-group-title td{background:#edf2f5;height:46px;border-bottom:1px solid #c6d4dc}.rd-matrix .rd-group-title th{font-size:11px;letter-spacing:.025em;font-weight:800}.rd-matrix .rd-group-title small{display:inline;font-size:9px;margin-left:6px}
.rd-matrix .rd-group-nfs .rd-group-title th{border-left:5px solid #b62b40}.rd-matrix .rd-group-rs .rd-group-title th{border-left:5px solid #2b7ba9}.rd-matrix .rd-group-extra .rd-group-title th{border-left:5px solid #6d8a48}.rd-matrix .rd-group-review .rd-group-title th{border-left:5px solid #9c6c1b}
.rd-matrix .rd-empty-group{font-size:11px;color:#6b8290;font-style:italic;padding:12px}
.rd-matrix .rd-mcell{position:relative;min-width:56px;width:56px;max-width:56px}.rd-matrix .rd-night{border-right:2px solid #9db0bd}.rd-matrix .rd-cell-link,.rd-matrix .rd-cell-text{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:49px;padding:5px 3px;text-decoration:none;color:inherit;line-height:1.25;position:relative}.rd-cell-link>b,.rd-cell-text>b{font-size:11px;font-weight:780;overflow-wrap:anywhere;white-space:normal}.rd-cell-link>small,.rd-cell-text>small{display:block;font-size:9px;font-weight:500;margin-top:2px}.rd-matrix .rd-cell-link:hover{outline:2px solid #2e627e;outline-offset:-2px;background:#ffffff35}.rd-cell-link:focus-visible{outline:3px solid #164e70;outline-offset:-3px;z-index:5}.rd-matrix .rd-alert-mark{font-size:10px;border-radius:50%;background:#a21738;color:white;width:15px;height:15px;position:absolute;right:1px;top:1px;display:flex;align-items:center;justify-content:center}.rd-matrix .rd-is-new{box-shadow:inset 0 0 0 3px #168958}
.rd-type-empty{background:#fff;color:#a5b4bd}.rd-type-rtw{background:#fce5e5;color:#9f2731}.rd-type-nef{background:#fff0b0;color:#6b5313}.rd-type-vac{background:#def2dc;color:#326238}.rd-type-training{background:#dcebf8;color:#285d83}.rd-type-absent{background:#eeebdf;color:#686246}.rd-type-observer{background:#e8e1f6;color:#65458f}.rd-type-external{background:#d9f0ee;color:#256c63}.rd-type-inactive{background:#eef0f3;color:#9ba6ae}.rd-type-conflict{background:#ffdce5;color:#9e1839;box-shadow:inset 0 0 0 2px #ce5071}
.rd-matrix tfoot th{background:#edf4f7;font-size:10px}.rd-matrix tfoot td{padding:7px 3px;font-size:10px;min-height:30px}.rd-cover-ok{background:#e2f4e8;color:#247044;font-weight:800}.rd-cover-bad{background:#fff0ec;color:#a33e2e;font-weight:800}.rd-matrix .rd-cover-note{background:#f4f7fa;color:#6b8190;font-size:10px;text-align:left;padding:7px 12px}
.rd-matrix-legend{display:flex;flex-wrap:wrap;gap:7px;font-size:10px;margin-top:14px;line-height:1.6}.rd-matrix-legend>span{padding:4px 7px;border-radius:5px}.rd-inline-add{margin-top:20px}.rd-inline-add .action-form{max-width:700px}
.rd-matrix-dialog{border:0;border-radius:20px;padding:24px;width:calc(100vw - 32px);max-width:560px;max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 25px 80px #061c3b44;background:white;color:#17384c;overscroll-behavior:contain}.rd-matrix-dialog::backdrop{background:#102b4299;backdrop-filter:blur(3px)}.rd-matrix-dialog:not([open]){display:none}.rd-edit-header{display:flex;gap:12px;align-items:start;justify-content:space-between;margin-bottom:16px}.rd-edit-header h2{font-size:20px;line-height:1.4;margin-top:7px}.rd-dialog-close{font-size:27px;min-width:42px;height:42px;border:0;background:#f1f5f7;color:#34566a;border-radius:12px;cursor:pointer}.rd-edit-field{margin-bottom:15px}.rd-edit-field select{font-size:16px;min-height:49px;max-width:100%}.rd-edit-notes p{font-size:12px;background:#fff5de;color:#765c25;border-radius:8px;padding:10px;line-height:1.55}.rd-edit-buttons{display:flex;gap:9px;margin-top:18px}.rd-edit-buttons>.btn{flex:1;min-height:49px}.rd-editor-inline{border:2px solid #9cb9cc;margin-bottom:22px}.rd-matrix-wrap:focus-visible{outline:3px solid #5890b0;outline-offset:2px}
@media(max-width:700px){.rd-matrix-wrap{max-height:70vh;scroll-padding-inline-start:129px}.rd-matrix .rd-name{min-width:128px;width:128px;max-width:128px;padding:8px}.rd-matrix .rd-name>b{font-size:11px}.rd-matrix .rd-name small{font-size:9px}.rd-matrix .rd-group-title th{font-size:10px}.rd-matrix .rd-group-title small{display:block;margin:0}.rd-matrix .rd-mcell,.rd-matrix .rd-shifthead{min-width:50px;width:50px;max-width:50px}.rd-matrix .rd-dayhead{min-width:100px}.rd-matrix .rd-cell-link,.rd-matrix .rd-cell-text{min-height:50px}.rd-matrix-dialog{padding:18px;width:calc(100vw - 20px);max-height:calc(100dvh - 28px);border-radius:17px}.rd-edit-header h2{font-size:18px}.rd-matrix-tools{font-size:11px}.rd-matrix-tools>div{width:100%}.rd-matrix-tools .btn{flex:1}.rd-matrix-legend{font-size:9px}.rd-inline-add{padding:12px}.rd-matrix-dialog .action-form{margin:0}}
@media print{.rd-matrix-tools,.rd-inline-add,.rd-matrix-dialog,.rd-editor-inline{display:none!important}.rd-matrix-wrap{max-height:none;overflow:visible;border-radius:0;border:0}.rd-matrix{width:100%;font-size:7px;table-layout:fixed}.rd-matrix .rd-name{position:static;min-width:78px;width:78px;max-width:78px;padding:3px;box-shadow:none}.rd-matrix .rd-name>b{font-size:7px}.rd-matrix .rd-name small{font-size:6px}.rd-matrix thead th{position:static}.rd-matrix .rd-totalhead{min-width:30px;width:30px;max-width:30px;font-size:6px;padding:3px}.rd-matrix .rd-dayhead{min-width:0;font-size:7px;height:25px}.rd-matrix .rd-shifthead{min-width:0;height:23px;font-size:6px}.rd-matrix .rd-mcell{min-width:0;max-width:none;width:auto}.rd-matrix .rd-cell-link,.rd-matrix .rd-cell-text{min-height:22px;padding:2px}.rd-matrix .rd-cell-text>b{font-size:6px}.rd-matrix .rd-cell-text>small{font-size:5px}.rd-matrix .rd-total{font-size:7px}.rd-matrix .rd-group-title th,.rd-matrix .rd-group-title td{height:20px;font-size:7px}.rd-matrix .rd-group-title small{font-size:6px}.rd-matrix tfoot th,.rd-matrix tfoot td{font-size:6px;padding:3px}.rd-matrix .rd-cover-note{font-size:6px}.rd-matrix tr{break-inside:avoid}.rd-matrix{print-color-adjust:exact;-webkit-print-color-adjust:exact}.rd-print-page{background:#fff;padding:0}.rd-print-header h1{font-size:16px}.rd-print-header p{font-size:10px}.rd-print-page .rd-matrix-legend{font-size:7px}.rd-print-page .tiny{font-size:7px}@page{size:A3 landscape;margin:9mm}}

.rd-proposal-controls>summary{cursor:pointer;font-size:14px;font-weight:750;color:#31576f;padding:4px 0}.rd-proposal-controls[open] .rd-plan-actions{margin-top:15px}.rd-print-page{padding:18px}.rd-print-header{margin:0 0 20px}.rd-print-header .rd-matrix-tools{display:inline-flex}.rd-matrix caption.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media print{.rd-proposal-controls,.rd-print-header .rd-matrix-tools{display:none!important}.rd-print-page{padding:0}}

/* RS approval and name editing stay within RD Plan; never infer it from training status. */
.rd-matrix .rd-person-profile{display:block;font-size:10px;line-height:1.4;margin-top:5px;font-weight:600;text-decoration:underline;text-underline-offset:2px;}
@media print{.rd-person-profile{display:none!important}}

/* Use available desktop width for the complete employee/month grid. */
.page-rd.main{max-width:none;min-width:0;}

@media print{html,body.rd-print-page{background:#fff!important}.rd-matrix .rd-totalhead small{display:none}.rd-matrix .rd-totalhead{line-height:1.3;overflow-wrap:anywhere}}

/* v1.6.1: named training rows and RS approval live entirely in RD Plan. */
.rd-extras{border-top:1px solid #d9e3eb;margin-top:24px;padding-top:22px;scroll-margin-top:20px}
.rd-extras .rd-inline-add{margin:14px 0;background:#f1f7fb;border:1px solid #d8e6f0;padding:15px;border-radius:12px}
.rd-extra-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;margin-top:16px;align-items:start}
.rd-extra-card{min-width:0;border:1px solid #d9e3eb;border-radius:12px;background:#fff;padding:15px;scroll-margin-top:20px}
.rd-extra-card>summary{display:flex;gap:10px;justify-content:space-between;cursor:pointer;font-size:13px;align-items:center;min-height:44px}
.rd-extra-card>summary>span:last-child{font-size:11px;color:#326682;text-align:right;max-width:95px}
.rd-extra-card summary small,.rd-rs-inline small,.rd-rs-confirm small{display:block;font-weight:400;line-height:1.5;margin-top:5px;font-size:12px}
.rd-rs-inline,.rd-rs-confirm{margin:14px 0;border:1px solid #b8d4e4;border-radius:10px;background:#eff7fb;padding:12px;align-items:flex-start}
.rd-rs-confirm .checkline{align-items:flex-start;margin:0}.rd-rs-confirm[hidden]{display:none!important}
.rd-extra-options{margin-top:15px}.rd-extra-options>summary{cursor:pointer;font-size:13px;padding:9px 0}
.rd-extra-card .action-form{margin-top:16px}.rd-extras .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rd-extras input,.rd-extras select{max-width:100%}.rd-extras input[type=checkbox],.rd-rs-confirm input[type=checkbox]{flex-shrink:0;min-width:20px;min-height:20px;margin-top:3px}
@media(max-width:560px){.rd-extras .form-grid{grid-template-columns:1fr}.rd-extra-list{grid-template-columns:1fr}.rd-extra-card{padding:12px}.rd-extras h2{font-size:18px}.rd-extras .panel-title{align-items:start;flex-wrap:wrap}.rd-extras .btn{width:100%;white-space:normal}}
@media print{.rd-extras{display:none!important}}

/* v1.8: external NFS and safe archival of completed trainee placements. */
.rd-matrix .rd-group-guest_nfs .rd-group-title th{border-left:5px solid #287d8b}
.rd-extra-add-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:12px;align-items:start}
.rd-extra-add-row .rd-inline-add{margin:10px 0}
.rd-archived-people{margin-top:18px;border:1px solid #d5e1e9;padding:12px;border-radius:12px;background:#f5f8fa}
.rd-archived-people>summary{font-weight:700;color:#416174;cursor:pointer;font-size:12px}
.rd-archive-button{margin:12px 0 0;white-space:normal;font-size:12px}
@media(max-width:700px){.rd-extra-add-row{grid-template-columns:1fr}}
@media print{.rd-extra-add-row,.rd-archived-people{display:none!important}}

/* v1.8: Employee self-service RD free wishes */
.rd-wish-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;margin:15px 0}
.rd-wish-layout .panel{margin:0}.rd-wish-panel .form-grid{grid-template-columns:1fr 1fr;gap:12px}
.rd-wish-panel select{min-height:48px}.rd-wish-record{gap:10px;align-items:center;flex-wrap:wrap}.rd-wish-record form{margin:0}
.rd-wish-record small{display:block;color:var(--muted);margin-top:3px}.rd-wish-shortcut{margin:12px 0 16px}
.rd-type-wish{background:#fff0cc!important;color:#775000!important}.rd-matrix .rd-type-wish{background:#fff0cc!important;color:#775000!important}
@media(max-width:800px){.rd-wish-layout{grid-template-columns:1fr}.rd-wish-panel .form-grid{grid-template-columns:1fr}.rd-wish-record .btn{min-height:42px}}
