/* RC7.9: a single readable patient roster. Shift labels never scale to fit. */
.r74-planner{--r74-green:#557720;--r74-line:#dfe5d9;--r74-pale:#f1f5ec;--r74-ink:#171c16;color:var(--r74-ink);max-width:100%;min-width:0}
.r74-planner *{box-sizing:border-box}
.r74p-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.r74p-heading h1{font-size:32px;letter-spacing:-.035em;line-height:1.15;margin:0}.r74p-heading p{font-size:14px;color:#66705f;margin:6px 0 0}.r74p-heading .eyebrow{display:none}.r74p-heading .chip{font-size:12px;white-space:nowrap}
.r74p-controls{display:grid;grid-template-columns:minmax(165px,200px) minmax(180px,1fr) auto;align-items:center;gap:12px;margin:16px 0}.r74p-controls input,.r74p-controls select{width:100%;min-width:0;max-width:100%;min-height:48px;background:#fff;border:1px solid var(--r74-line);border-radius:12px;padding:10px 12px;font:inherit;font-size:16px}.r74p-controls button{min-height:48px;white-space:nowrap}
.r74p-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:20px 0;border-block:1px solid var(--r74-line)}.r74p-metric{padding:16px 16px 16px 0;min-width:0}.r74p-metric small,.r74p-metric>span{display:block;color:#66705f;font-size:13px;line-height:1.4}.r74p-metric strong{display:block;font-size:24px;letter-spacing:-.025em;line-height:1.2;margin:8px 0}.r74p-metric .r74p-zone{display:flex!important;gap:5px;margin:9px 0}.r74p-zone i{width:25px;height:7px;border-radius:4px;background:#e1e5dd}.r74p-zone.green i:first-child{background:#557720}.r74p-zone.amber i:nth-child(2){background:#a1711c}.r74p-zone.red i:last-child{background:#ad463b}.r74p-zone.gray i{background:#929b89}
.r74p-toolbar,.r74p-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.r74p-toolbar{justify-content:space-between;margin:18px 0 14px}.r74p-toolbar button,.r74p-actions button{min-height:46px;min-width:0;font-size:14px;padding:10px 14px;line-height:1.3}.r74p-toolbar>button{display:inline-flex;align-items:center;gap:8px}.r74p-toolbar svg{width:18px;height:18px;flex-shrink:0}.r74p-tip{font-size:14px;color:#66705f;margin:10px 0 14px;line-height:1.5}
.r74p-scroller{max-width:100%;width:100%;max-height:620px;overflow:auto;border:1px solid var(--r74-line);border-radius:14px;overscroll-behavior-x:contain;isolation:isolate;-webkit-overflow-scrolling:touch}.r74p-grid{display:grid;grid-template-columns:168px repeat(var(--r74-days),minmax(32px,1fr));grid-template-rows:48px;grid-auto-rows:76px;min-width:max-content;width:100%;align-items:stretch}
.r74-planner .r74p-cell,.r74-planner .r74p-person,.r74-planner .r74p-day,.r74-planner .r74p-corner{border:0;border-right:1px solid var(--r74-line);border-bottom:1px solid var(--r74-line);border-radius:0!important;min-width:0;min-height:0;margin:0;box-shadow:none;font-family:inherit;transform:none!important}
.r74p-person{position:sticky;left:0;z-index:2;background:#fff;padding:10px 12px;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:5px;overflow:hidden;font-size:14px;line-height:1.3}.r74p-person b{font-size:14px;font-weight:650;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.r74p-person small{display:block;font-size:12px;color:#66705f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r74p-day,.r74p-corner{position:sticky;top:0;z-index:3;background:#f8faf5;padding:7px 2px;text-align:center;font-size:13px;line-height:1.2}.r74p-day small{display:block;font-size:10px;color:#687260;margin-top:3px}.r74p-corner{left:0;z-index:4;text-align:left;padding:14px 12px;font-size:12px}.r74p-day.weekend{background:#edf2e6}
.r74p-cell{position:relative;background:white;display:flex;align-items:center;justify-content:center;padding:3px 1px;font-size:14px;line-height:1!important}.r74p-cell:hover{background:#f5f8f0}.r74p-stack{display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;min-width:0}.r74-planner .r74p-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;padding:0!important;min-width:28px;max-width:28px;border-radius:7px;font-size:14px!important;line-height:1;font-weight:650;white-space:nowrap}.r74p-badge.day{background:#dce9c6;color:#365019}.r74p-badge.night{background:#2d4737;color:#fff}.r74p-badge.whole{background:#557720;color:#fff}.r74p-badge.absence{background:#e9edef;color:#4d5c62}.r74p-badge.special{background:#f7eed6;color:#665220}.r74p-empty{font-size:17px;color:#818b78}.r74p-stack>small{font-size:10px;line-height:1}.r74p-cell.wished{box-shadow:inset 0 -3px #ae9cc2}.r74p-cell i{position:absolute;right:3px;top:4px;font-size:10px;font-style:normal;color:#557720}.r74p-cell:focus-visible,.r74p-person:focus-visible{outline:2px solid #557720;outline-offset:-3px}.r74p-scroller:focus-visible{outline:2px solid #557720;outline-offset:3px}
.r74p-coverage{color:#557720;font-size:14px;background:#f8faf5}.r74p-coverage.warning{background:#faf1e4;color:#946122}.r74p-coverage-label{background:#f8faf5;font-size:13px}.r74p-legend{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0;color:#66705f;font-size:12px}.r74p-legend>span{display:inline-flex;align-items:center;gap:6px}.r74p-legend>.day:before,.r74p-legend>.night:before,.r74p-legend>.absence:before{content:'';height:10px;width:10px;border-radius:3px;background:#dce9c6}.r74p-legend>.night:before{background:#2d4737}.r74p-legend>.absence:before{background:#e9edef}.r74p-legend .wished{border-bottom:2px solid #ae9cc2}.r74p-message{min-height:24px;font-size:14px;color:#557720}.r74p-message.error{color:#a23c2a}
.r74p-team-details{margin:22px 0;border-top:1px solid var(--r74-line);padding-top:12px}.r74p-team-details>summary{font-size:16px;font-weight:600;min-height:44px;cursor:pointer}.r74p-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:8px 0}.r74p-team article{font-size:14px;border-bottom:1px solid var(--r74-line);padding:10px 0}.r74p-team article span,.r74p-team article small{display:block;font-size:13px;color:#66705f;margin:7px 0;line-height:1.5}.r74p-bar{height:7px;background:#e7ecdf;border-radius:7px;overflow:hidden;margin:10px 0}.r74p-bar i{height:100%;display:block;background:#557720}.r74p-footer{margin:20px 0}
.r74p-proposal{border:1px solid #cddbbc;background:#fafcf7;border-radius:16px;padding:20px;margin:24px 0}.r74p-proposal h2{font-size:24px;margin-top:0}.r74p-result{display:flex;gap:28px;flex-wrap:wrap}.r74p-result b{font-size:25px;display:block}.r74p-proposal .actions{display:flex;flex-wrap:wrap;gap:10px}
.r74p-dialog{border:0;border-radius:20px;width:min(640px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;color:var(--r74-ink);overflow:auto}.r74p-dialog::backdrop{background:#14201265;backdrop-filter:blur(3px)}.r74p-dialog header,.r74p-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;background:white;position:sticky;z-index:5}.r74p-dialog header{top:0;border-bottom:1px solid var(--r74-line)}.r74p-dialog footer{bottom:0;border-top:1px solid var(--r74-line)}.r74p-dialog h2{font-size:23px;margin:0;line-height:1.2}.r74p-dialog header button{min-width:44px;font-size:22px}.r74p-dialog-body{padding:20px 22px}.r74p-dialog label:not(.inlinecheck){display:block;font-size:15px;font-weight:600;margin:0 0 16px}.r74p-dialog input:not([type=checkbox]),.r74p-dialog select,.r74p-dialog textarea{display:block;width:100%;min-width:0;min-height:46px;margin:7px 0 0;padding:10px 12px;background:white;border:1px solid var(--r74-line);border-radius:12px;font:inherit;font-size:16px!important}.r74p-dialog fieldset{border:1px solid var(--r74-line);border-radius:12px;padding:16px;margin:0 0 18px;min-width:0}.r74p-dialog legend{font-size:16px;font-weight:600;padding:0 6px;max-width:100%;overflow-wrap:anywhere}.r74p-dialog details{margin:16px 0}.r74p-dialog summary{cursor:pointer;min-height:40px;font-size:14px}.r74p-dialog button{min-height:44px;font-size:15px}.r74p-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.r74p-quick{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.r74p-quick button{min-width:46px;min-height:44px}.r74p-entry-choice{display:block;width:100%;min-height:48px;margin:8px 0;text-align:left}.r74p-warning{color:#875b19!important}.r74p-wish{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--r74-line);font-size:14px}.r74p-candidate{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--r74-line)}.r74p-candidate>div{min-width:0}.r74p-candidate strong{display:block;font-size:15px;overflow-wrap:anywhere}.r74p-candidate small{display:block;color:#66705f;font-size:13px;margin-top:5px}.r74p-candidate button{flex:0 0 auto}.r74p-remove{font-size:13px!important;margin:2px 0 10px}
.r74-planner.focus{position:fixed;inset:0;z-index:100;background:white;padding:max(10px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));overflow:auto}.r74-planner.focus .r74p-heading,.r74-planner.focus .r74p-stats,.r74-planner.focus .r74p-tip,.r74-planner.focus .r74p-legend,.r74-planner.focus .r74p-team-details,.r74-planner.focus .r74p-footer,.r74-planner.focus .r74p-message,.r74-planner.focus .r74p-proposal{display:none}.r74-planner.focus .r74p-controls{margin:0 0 10px}.r74-planner.focus .r74p-toolbar{display:none}.r74-planner.focus .r74p-scroller{max-height:calc(100dvh - 92px)}
@media(max-width:950px){.r74p-grid{grid-template-columns:140px repeat(var(--r74-days),44px);width:max-content}.r74p-controls{grid-template-columns:minmax(135px,170px) minmax(0,1fr)}.r74p-controls [data-plan-action=focus]{grid-column:1/-1;justify-self:end}.r74p-person{padding:8px;font-size:14px}.r74p-toolbar{align-items:stretch}.r74p-actions{flex:1}.r74p-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.r74p-metric{padding:14px 8px 14px 0}.r74p-metric strong{font-size:22px}.r74p-metric strong{overflow-wrap:anywhere}.r74p-toolbar button{font-size:14px}}
@media(max-width:600px){.r74p-heading{margin-bottom:14px}.r74p-heading h1{font-size:29px}.r74p-heading p{display:none}.r74p-controls{gap:10px}.r74p-controls input,.r74p-controls select{padding:10px;font-size:16px}.r74p-controls [data-plan-action=focus]{font-size:14px}.r74p-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}.r74p-actions .primary{grid-column:1/-1}.r74p-toolbar>button{width:100%;justify-content:center}.r74p-stats{margin:16px 0}.r74p-metric small,.r74p-metric>span{font-size:12px}.r74p-metric .r74p-zone{margin:8px 0}.r74p-metric:nth-child(2) strong{font-size:17px}.r74p-tip{font-size:13px}.r74p-legend{gap:10px;font-size:12px}.r74p-team{grid-template-columns:1fr}.r74p-dialog header,.r74p-dialog footer{padding:15px}.r74p-dialog-body{padding:16px}.r74p-dialog h2{font-size:21px}.r74p-candidate{gap:10px}.r74p-candidate button{font-size:13px;padding:8px 10px}.r74p-dialog .r74p-two{gap:10px}}
@media(max-width:950px) and (max-height:550px) and (orientation:landscape){.r74p-controls{grid-template-columns:160px minmax(0,1fr) auto}.r74p-controls [data-plan-action=focus]{grid-column:auto}.r74p-grid{grid-template-columns:150px repeat(var(--r74-days),44px)}.r74p-dialog{max-height:calc(100dvh - 12px)}.r74p-dialog header,.r74p-dialog footer{padding:10px 16px}}
.r74p-days-28{--r74-days:28}.r74p-days-29{--r74-days:29}.r74p-days-30{--r74-days:30}.r74p-days-31{--r74-days:31}
.r74p-bar .r74p-fill-0{width:0%}.r74p-bar .r74p-fill-1{width:1%}.r74p-bar .r74p-fill-2{width:2%}.r74p-bar .r74p-fill-3{width:3%}.r74p-bar .r74p-fill-4{width:4%}.r74p-bar .r74p-fill-5{width:5%}.r74p-bar .r74p-fill-6{width:6%}.r74p-bar .r74p-fill-7{width:7%}.r74p-bar .r74p-fill-8{width:8%}.r74p-bar .r74p-fill-9{width:9%}.r74p-bar .r74p-fill-10{width:10%}.r74p-bar .r74p-fill-11{width:11%}.r74p-bar .r74p-fill-12{width:12%}.r74p-bar .r74p-fill-13{width:13%}.r74p-bar .r74p-fill-14{width:14%}.r74p-bar .r74p-fill-15{width:15%}.r74p-bar .r74p-fill-16{width:16%}.r74p-bar .r74p-fill-17{width:17%}.r74p-bar .r74p-fill-18{width:18%}.r74p-bar .r74p-fill-19{width:19%}.r74p-bar .r74p-fill-20{width:20%}.r74p-bar .r74p-fill-21{width:21%}.r74p-bar .r74p-fill-22{width:22%}.r74p-bar .r74p-fill-23{width:23%}.r74p-bar .r74p-fill-24{width:24%}.r74p-bar .r74p-fill-25{width:25%}.r74p-bar .r74p-fill-26{width:26%}.r74p-bar .r74p-fill-27{width:27%}.r74p-bar .r74p-fill-28{width:28%}.r74p-bar .r74p-fill-29{width:29%}.r74p-bar .r74p-fill-30{width:30%}.r74p-bar .r74p-fill-31{width:31%}.r74p-bar .r74p-fill-32{width:32%}.r74p-bar .r74p-fill-33{width:33%}.r74p-bar .r74p-fill-34{width:34%}.r74p-bar .r74p-fill-35{width:35%}.r74p-bar .r74p-fill-36{width:36%}.r74p-bar .r74p-fill-37{width:37%}.r74p-bar .r74p-fill-38{width:38%}.r74p-bar .r74p-fill-39{width:39%}.r74p-bar .r74p-fill-40{width:40%}.r74p-bar .r74p-fill-41{width:41%}.r74p-bar .r74p-fill-42{width:42%}.r74p-bar .r74p-fill-43{width:43%}.r74p-bar .r74p-fill-44{width:44%}.r74p-bar .r74p-fill-45{width:45%}.r74p-bar .r74p-fill-46{width:46%}.r74p-bar .r74p-fill-47{width:47%}.r74p-bar .r74p-fill-48{width:48%}.r74p-bar .r74p-fill-49{width:49%}.r74p-bar .r74p-fill-50{width:50%}.r74p-bar .r74p-fill-51{width:51%}.r74p-bar .r74p-fill-52{width:52%}.r74p-bar .r74p-fill-53{width:53%}.r74p-bar .r74p-fill-54{width:54%}.r74p-bar .r74p-fill-55{width:55%}.r74p-bar .r74p-fill-56{width:56%}.r74p-bar .r74p-fill-57{width:57%}.r74p-bar .r74p-fill-58{width:58%}.r74p-bar .r74p-fill-59{width:59%}.r74p-bar .r74p-fill-60{width:60%}.r74p-bar .r74p-fill-61{width:61%}.r74p-bar .r74p-fill-62{width:62%}.r74p-bar .r74p-fill-63{width:63%}.r74p-bar .r74p-fill-64{width:64%}.r74p-bar .r74p-fill-65{width:65%}.r74p-bar .r74p-fill-66{width:66%}.r74p-bar .r74p-fill-67{width:67%}.r74p-bar .r74p-fill-68{width:68%}.r74p-bar .r74p-fill-69{width:69%}.r74p-bar .r74p-fill-70{width:70%}.r74p-bar .r74p-fill-71{width:71%}.r74p-bar .r74p-fill-72{width:72%}.r74p-bar .r74p-fill-73{width:73%}.r74p-bar .r74p-fill-74{width:74%}.r74p-bar .r74p-fill-75{width:75%}.r74p-bar .r74p-fill-76{width:76%}.r74p-bar .r74p-fill-77{width:77%}.r74p-bar .r74p-fill-78{width:78%}.r74p-bar .r74p-fill-79{width:79%}.r74p-bar .r74p-fill-80{width:80%}.r74p-bar .r74p-fill-81{width:81%}.r74p-bar .r74p-fill-82{width:82%}.r74p-bar .r74p-fill-83{width:83%}.r74p-bar .r74p-fill-84{width:84%}.r74p-bar .r74p-fill-85{width:85%}.r74p-bar .r74p-fill-86{width:86%}.r74p-bar .r74p-fill-87{width:87%}.r74p-bar .r74p-fill-88{width:88%}.r74p-bar .r74p-fill-89{width:89%}.r74p-bar .r74p-fill-90{width:90%}.r74p-bar .r74p-fill-91{width:91%}.r74p-bar .r74p-fill-92{width:92%}.r74p-bar .r74p-fill-93{width:93%}.r74p-bar .r74p-fill-94{width:94%}.r74p-bar .r74p-fill-95{width:95%}.r74p-bar .r74p-fill-96{width:96%}.r74p-bar .r74p-fill-97{width:97%}.r74p-bar .r74p-fill-98{width:98%}.r74p-bar .r74p-fill-99{width:99%}.r74p-bar .r74p-fill-100{width:100%}

/* Prioritize the roster itself: compact controls do not resize its cells. */
.r74p-controls [data-plan-action=focus]{display:inline-flex;align-items:center;justify-content:center;gap:8px}.r74p-controls [data-plan-action=focus] svg{flex-shrink:0}
.r74p-toolbar>.primary{margin-left:auto}.r74p-tools{position:relative}.r74p-tools>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;padding:8px 10px;font-size:14px;color:#58654d}.r74p-tools .r74p-actions{position:absolute;right:0;top:100%;z-index:8;min-width:210px;background:white;border:1px solid var(--r74-line);border-radius:14px;padding:10px;box-shadow:0 8px 28px #20301812}.r74p-tools .r74p-actions button{width:100%;text-align:left}
.r74p-mobile-summary{display:none}.r74p-inline-economy{display:inline-flex;gap:4px}.r74p-inline-economy i{height:7px;width:18px;border-radius:4px;background:#dfe5d9}.r74p-inline-economy.green i:first-child{background:#557720}.r74p-inline-economy.amber i:nth-child(2){background:#a1711c}.r74p-inline-economy.red i:last-child{background:#ad463b}.r74p-inline-economy.gray i{background:#929b89}
@media(max-width:950px){.r74p-controls{grid-template-columns:140px minmax(0,1fr) 46px;gap:10px}.r74p-controls [data-plan-action=focus]{grid-column:auto;width:46px;min-width:46px;padding:10px}.r74p-controls [data-plan-action=focus] span{display:none}.r74p-stats{display:none}.r74p-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:16px 0 8px}.r74p-toolbar>button{width:100%;padding:9px 10px;font-size:14px;min-height:48px;line-height:1.3}.r74p-toolbar>button span{white-space:normal}.r74p-toolbar>.primary{margin-left:0}.r74p-tools{grid-column:1/-1;justify-self:end}.r74p-tools>summary{min-height:34px;padding:4px 0;font-size:13px}.r74p-tools .r74p-actions{display:flex;flex-direction:column;gap:8px;width:220px}.r74p-mobile-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13px;padding:10px 0;border-block:1px solid var(--r74-line);margin:4px 0 12px;color:#65705c}.r74p-mobile-summary strong{color:#182015;font-size:14px}.r74p-mobile-cost{flex-basis:100%}.r74p-tip{display:none}.r74-planner.focus .r74p-mobile-summary{display:none}}
@media(max-width:400px){.r74p-controls{grid-template-columns:125px minmax(0,1fr) 44px;gap:8px}.r74p-controls [data-plan-action=focus]{width:44px;min-width:44px}}
/* A separate whole-month overview preserves the readable working grid. */
.r74p-view-switch{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}.r74p-view-switch button{min-height:44px;font-size:14px}.r74p-view-switch span{font-size:13px;color:#66705f}
.r74p-monthmap{display:grid;grid-template-columns:140px repeat(var(--r74-days),minmax(44px,1fr));grid-template-rows:44px;grid-auto-rows:64px;width:100%;max-width:100%;min-width:0;max-height:620px;border:1px solid var(--r74-line);border-radius:12px;overflow:auto;overscroll-behavior-x:contain;isolation:isolate;-webkit-overflow-scrolling:touch}
.r74p-map-name{position:sticky;left:0;z-index:2;min-width:0;overflow:hidden;padding:8px;font-size:12px;line-height:1.25;font-weight:600;background:#f8faf5;border-right:1px solid var(--r74-line);border-bottom:1px solid var(--r74-line);overflow-wrap:anywhere}.r74p-map-name>b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:600}.r74p-map-name small{display:block;font-size:11px;color:#66705f;font-weight:400;margin-top:4px}.r74p-map-name:first-child{top:0;z-index:4;display:flex;align-items:center}
.r74p-map-day{position:sticky;top:0;z-index:3;display:flex;justify-content:center;align-items:center;min-width:0;padding:0;font-size:12px;background:#f8faf5;border-right:1px solid var(--r74-line);border-bottom:1px solid var(--r74-line)}
.r74-planner .r74p-map-cell{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;margin:0;border:0;border-radius:0;border-right:1px solid var(--r74-line);border-bottom:1px solid var(--r74-line);font-size:14px;font-weight:600;line-height:1;color:#687260;background:#fff;box-shadow:none}.r74-planner .r74p-map-cell.day{background:#dce9c6;color:#365019}.r74-planner .r74p-map-cell.night{background:#2d4737;color:white}.r74-planner .r74p-map-cell.whole{background:#557720;color:white}.r74-planner .r74p-map-cell.absence{background:#e9edef;color:#4d5c62}.r74p-map-cell:focus-visible{outline:2px solid #557720;outline-offset:-2px}.r74p-monthmap:focus-visible{outline:2px solid #557720;outline-offset:3px}
.r74p-setup{margin:16px 0;padding:16px;border-radius:12px;background:#f5f7ef}.r74p-setup h3{margin-top:0}.r74p-setup li{margin:7px 0}
.r74-planner.focus{display:flex;flex-direction:column;height:100dvh;overflow:hidden}
.r74-planner.focus .r74p-controls,.r74-planner.focus .r74p-view-switch{flex:0 0 auto}
.r74-planner.focus .r74p-scroller,.r74-planner.focus .r74p-monthmap{flex:1 1 0;min-height:120px;max-height:none}
.r74-planner.focus .r74p-publication,.r74-planner.focus [data-plan-action=leave]{display:none}
.r74-planner.focus .r74p-controls,.r74-planner.focus .r74p-controls:has([data-plan-action=leave]){grid-template-columns:180px minmax(0,1fr) 48px}
.r74-planner.focus .r74p-controls [data-plan-action=focus]{grid-column:3;grid-row:1}
.r74-planner.focus .r74p-view-switch{margin:6px 0 10px;gap:8px}
.r74-planner.focus .r74p-view-switch span{font-size:12px}
@media(max-width:600px){
 .r74p-view-switch{gap:8px}
 .r74-planner .r74p-controls,.r74-planner .r74p-controls:has([data-plan-action=leave]){grid-template-columns:minmax(0,1fr) 48px;gap:8px}
 .r74-planner .r74p-controls [data-plan-month]{grid-column:1;grid-row:1}
 .r74-planner .r74p-controls [data-plan-patient]{grid-column:1/-1;grid-row:2}
 .r74-planner .r74p-controls [data-plan-action=focus]{grid-column:2;grid-row:1;width:48px;min-width:48px}
 .r74-planner .r74p-controls [data-plan-action=leave]{grid-column:1/-1;grid-row:3;justify-self:start}
}
