.rcg-people{--people-ink:#04223d;--people-muted:#64748a;--people-line:#e3e8ef;--people-green:#efedff;--people-yellow:#f6df94;color:var(--people-ink);font-family:var(--rcg2-font,"Avenir Next","Segoe UI Variable","Segoe UI",-apple-system,system-ui,"Helvetica Neue",Arial,sans-serif);line-height:1.55;max-width:1400px;margin:0 auto}.rcg-people *{box-sizing:border-box}.rcg-people [hidden]{display:none!important}.rcg-people h1,.rcg-people h2,.rcg-people h3{color:var(--people-ink);line-height:1.18;margin:0 0 16px;letter-spacing:-.025em}.rcg-people h1{font-size:clamp(30px,4vw,46px);font-weight:650}.rcg-people h2{font-size:23px}.rcg-people h3{font-size:18px}.rcg-people p{margin:10px 0 18px}.rcg-p-hero{background:linear-gradient(115deg,#efedff,#f3f6fc);border:1px solid var(--people-line);border-radius:24px;padding:34px;margin-bottom:24px;position:relative;overflow:hidden}.rcg-p-hero:after{content:"";position:absolute;right:-35px;top:-80px;width:240px;height:240px;border:30px solid #c8c0f044;border-radius:50%;pointer-events:none}.rcg-p-hero>*{position:relative;z-index:1}.rcg-p-hero p{max-width:660px;color:#64748a}.rcg-p-kicker{display:block;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.13em;color:#6156d8;margin-bottom:14px}.rcg-p-button,.rcg-people button.rcg-p-button{appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid #04223d;background:#04223d;border-radius:12px;min-height:44px;padding:11px 17px;color:#fff;font:600 14px/1.4 var(--rcg2-font,"Avenir Next","Segoe UI Variable","Segoe UI",-apple-system,system-ui,"Helvetica Neue",Arial,sans-serif);text-decoration:none;cursor:pointer;white-space:normal}.rcg-p-button:hover{filter:brightness(1.08)}.rcg-p-button.is-light,.rcg-people button.rcg-p-button.is-light{color:var(--people-ink);background:#efedff;border-color:#ded8f7}.rcg-people button:disabled{opacity:.65;cursor:wait}.rcg-p-stats{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 24px}.rcg-p-stats>div{flex:1;min-width:130px;background:#fff;border:1px solid var(--people-line);border-radius:18px;padding:21px 25px;display:flex;align-items:baseline;gap:14px}.rcg-p-stats strong{font-size:35px;font-weight:650;letter-spacing:-.06em}.rcg-p-stats span{font-size:13px;color:var(--people-muted)}.rcg-p-card{background:#fff;border:1px solid var(--people-line);border-radius:20px;padding:26px;margin:0 0 22px;min-width:0;box-shadow:0 8px 24px #29422c04}.rcg-p-card>summary,.rcg-people details>summary{cursor:pointer;font-weight:650;min-height:44px;align-content:center}.rcg-people details[open]>summary{margin-bottom:18px}.rcg-p-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 0}.rcg-p-wide{grid-column:1/-1}.rcg-p-field{display:flex!important;flex-direction:column;gap:7px!important;min-width:0;color:#17304b;font-size:13px;font-weight:600}.rcg-p-field>span{display:inline}.rcg-people input:not([type=checkbox]),.rcg-people textarea,.rcg-people select,.rcg-p-toolbar input,.rcg-p-toolbar select{width:100%;max-width:100%;min-width:0;min-height:46px;border:1px solid #d8e0ec;border-radius:10px;background:#fcfcff;color:#17304b;padding:11px 12px;font:400 16px/1.4 var(--rcg2-font,"Avenir Next","Segoe UI Variable","Segoe UI",-apple-system,system-ui,"Helvetica Neue",Arial,sans-serif);box-shadow:none}.rcg-people input:focus,.rcg-people textarea:focus,.rcg-people select:focus,.rcg-people button:focus-visible,.rcg-people a:focus-visible{outline:3px solid #b1a6eb;outline-offset:2px}.rcg-people textarea{resize:vertical}.rcg-p-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.rcg-p-actions p{flex-basis:100%;margin:0}.rcg-p-result{color:#934b2b;font-size:14px;white-space:pre-wrap}.rcg-p-result.is-success{color:#276844;background:#edf7e9;border-radius:12px;padding:16px}.rcg-p-hint{font-size:13px;color:var(--people-muted)}.rcg-p-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;cursor:pointer}.rcg-p-check input{min-width:20px;width:20px;height:20px;margin:2px 0}.rcg-p-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.rcg-p-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,275px),1fr));gap:18px;margin-bottom:24px}.rcg-p-agent{display:block;border:1px solid var(--people-line);border-radius:22px;background:#fff;padding:23px;color:var(--people-ink);text-decoration:none;min-width:0;transition:box-shadow .15s,transform .15s}.rcg-p-agent:hover{box-shadow:0 10px 28px #23433112;transform:translateY(-2px);color:var(--people-ink)}.rcg-p-agent h2{margin:20px 0 7px;font-size:23px;overflow-wrap:anywhere}.rcg-p-agent p{color:var(--people-muted);margin:0 0 12px}.rcg-p-agent-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.rcg-p-avatar{width:56px;height:56px;background:#efedff;display:grid;place-items:center;border-radius:18px;font-size:20px;font-weight:700}.rcg-p-agent footer{border-top:1px solid #e3e8ef;margin-top:22px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;font-size:13px;gap:8px}.rcg-p-badge,.rcg-p-pill{display:inline-block;align-self:center;border-radius:30px;padding:5px 10px;background:#eff2ed;color:#536553;font-size:12px;font-weight:650;white-space:normal}.rcg-p-badge.state-pending,.rcg-p-badge.state-new{background:#fff0c5;color:#865e12}.rcg-p-badge.state-approved,.rcg-p-badge.state-done{background:#e7f1e1;color:#366136}.rcg-p-badge.state-progress{background:#e7effb;color:#345f8a}.rcg-p-badge.state-rejected{background:#f8e9e5;color:#8c4c40}.rcg-p-toolbar{display:flex;flex-wrap:wrap;gap:18px;margin:22px 0}.rcg-p-toolbar label{flex:1;min-width:min(100%,220px);font-size:13px;font-weight:600}.rcg-p-toolbar input,.rcg-p-toolbar select{margin-top:7px}.rcg-p-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rcg-people dl{display:grid;grid-template-columns:minmax(100px,.4fr) 1fr;gap:12px 20px;font-size:14px;margin:0}.rcg-people dt{color:var(--people-muted)}.rcg-people dd{margin:0;overflow-wrap:anywhere}.rcg-p-pre{white-space:pre-wrap;overflow-wrap:anywhere}.rcg-p-back{display:inline-block;margin:0 0 20px;color:var(--people-ink);font-size:14px;min-height:44px;align-content:center}.rcg-p-access{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:30px;align-items:start}.rcg-p-access .rcg-p-actions{margin-top:14px}.rcg-p-access input[readonly]{font-size:12px}.rcg-p-print-card{border:1px dashed #bacbb3;border-radius:14px;padding:18px;background:#fff;text-align:center;color:#04223d;break-inside:avoid;font-family:var(--rcg2-font,"Avenir Next","Segoe UI Variable","Segoe UI",-apple-system,system-ui,"Helvetica Neue",Arial,sans-serif)}.rcg-p-print-card h3{font-size:18px;margin:0 0 6px}.rcg-p-print-card p{font-size:12px;margin:8px 0}.rcg-p-print-card small{font-size:10px;overflow-wrap:anywhere;display:block}.rcg-p-print-card svg{display:block;width:100%;max-width:190px;height:auto;margin:auto}.rcg-p-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between;text-decoration:none;color:inherit;padding:15px 0;border-bottom:1px solid #e5ebe2}.rcg-p-row>span{font-size:13px}.rcg-p-leave{border-top:1px solid var(--people-line);padding:12px 0 24px;scroll-margin-top:90px}.rcg-p-leave>.rcg-p-row{border:0}.rcg-p-leave h3{font-size:16px}.rcg-p-decision{padding:12px 16px;border-radius:12px;background:#f1f5ec}.rcg-p-portal{margin:0;background:#f5f7fb;padding:28px 18px}.rcg-p-public{max-width:820px;margin:0 auto}.rcg-p-public h2{font-size:25px}.rcg-p-print-only{display:none}@media(max-width:680px){.rcg-p-form,.rcg-p-detail-grid,.rcg-p-access{grid-template-columns:1fr}.rcg-p-hero{padding:26px 22px;border-radius:19px}.rcg-p-card{padding:20px 17px}.rcg-p-portal{padding:16px 10px}.rcg-p-stats{gap:9px}.rcg-p-stats>div{padding:15px;gap:8px;flex-direction:column;min-width:100px}.rcg-p-stats strong{font-size:29px}.rcg-p-stats span{font-size:12px}.rcg-people dl{grid-template-columns:1fr;gap:4px}.rcg-people dd{margin-bottom:12px}.rcg-p-access .rcg-p-print-card{max-width:260px;margin:auto}.rcg-p-form h3{font-size:18px}.rcg-p-actions>.rcg-p-button{flex:1}.rcg-p-row>strong{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.rcg-p-agent{transition:none}.rcg-p-agent:hover{transform:none}}@media print{body.rcg-people-printing>*:not(.rcg-p-print-only){display:none!important}.rcg-p-print-only{display:block!important;position:static;width:85mm;min-height:115mm;margin:10mm auto;padding:7mm;border:1px dashed #888;border-radius:0;box-sizing:border-box;print-color-adjust:exact}.rcg-p-print-only svg{width:45mm;max-width:45mm}.rcg-p-print-only p{font-size:10pt;line-height:1.5}.rcg-p-print-only h3{font-size:14pt}body.rcg-people-printing{background:#fff!important;margin:0!important}}

.rcg-people a.rcg-p-button:not(.is-light){color:#fff!important}.rcg-people a.rcg-p-button.is-light{color:var(--people-ink)!important}.rcg-p-shared-card[open]>.rcg-p-access{margin-top:20px}.rcg-p-field>span[aria-hidden]{display:none}

/* Shared leave form, compact HR documents and school overview. */
body.rcg-p-portal{background:#edf3f9 url("municipal-mail-background.png") center top/1280px auto repeat-y fixed}
.rcg-p-payroll-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #dce7f1;flex-wrap:wrap}.rcg-p-contract{border-top:1px solid #dce7f1;margin-top:20px;padding-top:16px}.rcg-p-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.rcg-p-class{border-top:5px solid #77abd0}.rcg-p-team{display:flex;flex-wrap:wrap;gap:10px}.rcg-p-team span{padding:8px 12px;background:#edf4fb;border-radius:12px}.rcg-p-pupils{columns:2;list-style:none;padding:0}.rcg-p-pupils li{padding:8px 0;border-bottom:1px solid #e9eff5;break-inside:avoid}@media(max-width:600px){.rcg-p-pupils{columns:1}}

.rcg-p-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0}.rcg-p-day{background:#f1f7fb;border-radius:18px;border-top:5px solid #6caacf;padding:15px;min-width:0}.rcg-p-day:nth-child(2n){background:#f2f6ee;border-color:#8baa73}.rcg-p-day h3{font-size:18px;text-transform:capitalize}.rcg-p-weather{font-size:13px!important;line-height:1.5}.rcg-p-task{display:grid;gap:6px;background:white;border:1px solid #dbe6ee;border-radius:12px;padding:12px;margin:12px 0;overflow-wrap:anywhere}.rcg-p-task small{color:#326b91}.rcg-p-task strong{font-size:15px}.rcg-p-task span{font-size:13px}.rcg-p-warning,.rcg-p-backlog{padding:16px;background:#fff3df;border-left:4px solid #c18b35;border-radius:10px}.rcg-p-plan-edit{border:1px solid #dbe6ee;border-radius:16px;padding:18px;min-width:0}.rcg-p-plan-edit legend{padding:0 8px;font-weight:700}@media(max-width:1100px){.rcg-p-week{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.rcg-p-week{grid-template-columns:1fr}}

.rcg-p-plan-canvas{display:flex;overflow-x:auto;gap:12px;padding:12px 0 20px;scroll-snap-type:x proximity}.rcg-p-agenda-day{flex:1 0 190px;min-width:0;scroll-snap-align:start}.rcg-p-agenda-day h3{text-transform:capitalize;font-size:18px;margin:0 0 8px}.rcg-p-agenda-day>.rcg-p-weather{min-height:62px;margin:0 0 12px;font-size:12px!important}.rcg-p-timegrid{position:relative;height:480px;background:repeating-linear-gradient(to bottom,#f2f7fb 0,#f2f7fb 29px,#dbe7ef 29px,#dbe7ef 30px);border:1px solid #dbe7ef;border-radius:12px;overflow:hidden}.rcg-p-time-label{position:absolute;left:4px;font-size:10px;color:#658195}.rcg-p-preparation,.rcg-p-cleanup{position:absolute;left:30px;font-size:10px;color:#49616e;line-height:30px}.rcg-p-preparation{top:0}.rcg-p-cleanup{top:450px}.rcg-p-agenda-task{position:absolute;left:29px;right:4px;min-height:30px;background:#dceddd;border:1px solid #90bda0;border-left:4px solid #4d8c61;border-radius:9px;box-sizing:border-box;overflow:hidden;color:#193e2d}.rcg-p-agenda-day:nth-child(2n) .rcg-p-agenda-task{background:#e4e0f4;border-color:#b2a5d2;border-left-color:#8670ba;color:#3c3456}.rcg-p-task-open{border:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:3px;width:100%;height:100%;padding:6px 23px 15px 7px!important;overflow:hidden;font:inherit}.rcg-p-task-open small{font-size:10px}.rcg-p-task-open strong{font-size:12px;line-height:1.3;overflow:hidden}.rcg-p-task-drag{position:absolute;right:0;top:0;width:24px;height:32px;border:0!important;background:transparent!important;color:inherit!important;padding:0!important;cursor:grab;touch-action:none;font-size:22px!important}.rcg-p-task-resize{position:absolute;bottom:0;left:0;right:0;width:100%;height:15px;border:0!important;background:#ffffff55!important;color:inherit!important;padding:0!important;line-height:12px!important;cursor:ns-resize;touch-action:none}.rcg-p-agenda-task.is-short .rcg-p-task-open{flex-direction:row;padding-top:3px!important;gap:4px}.rcg-p-agenda-task.is-short small{display:none}.rcg-p-agenda-task.is-short strong{font-size:10px;white-space:nowrap;text-overflow:ellipsis}.rcg-p-agenda-task.is-short .rcg-p-task-resize{height:9px;line-height:7px!important}.rcg-p-plan-reserve{padding:18px;border:2px dashed #d1b375;border-radius:18px;background:#fffaf0;margin:18px 0}.rcg-p-plan-reserve [data-plan-backlog]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.rcg-p-agenda-task.is-backlog{position:relative;left:auto;right:auto;min-height:90px;background:#fbefcf;border-color:#d1b375}.rcg-p-agenda-task.is-backlog .rcg-p-task-open{padding:12px 30px 12px 12px!important}.rcg-p-plan-inspector{background:#edf5fc;border:1px solid #a9cadd;border-radius:18px;padding:22px;margin:18px 0}.rcg-p-plan-inspector .rcg-p-actions{margin-top:18px}.rcg-p-drag-ghost{position:fixed;z-index:2147483647;pointer-events:none;max-width:260px;padding:12px;background:#123d60;color:white;border-radius:12px;font:14px/1.4 sans-serif;box-shadow:0 8px 24px #0003}.rcg-p-plan-status{color:#6d501c;min-height:24px}.rcg-p-timegrid.is-absent{background:repeating-linear-gradient(45deg,#eef0f3 0,#eef0f3 10px,#e2e6eb 10px,#e2e6eb 20px)}.rcg-p-absence-label{display:block;padding:60px 20px;text-align:center;color:#4b5b6c}

.rcg-p-drive-card{overflow-wrap:anywhere}.rcg-p-drive-icon{display:inline-flex;background:#e7f1fb;color:#357aaf;font-size:42px;border-radius:14px;padding:0 14px}.rcg-p-drive-recipients{max-height:230px;overflow:auto;border:1px solid #d9e5ef;border-radius:12px;padding:14px}.rcg-p-drive-card h2{font-size:21px}

.rcg-p-detail-grid>details{align-self:start}.rcg-p-task-resize{min-height:0!important}.rcg-p-task-drag{min-height:0!important}.rcg-p-drive-recipients[hidden]{display:none!important}.rcg-p-plan-inspector[hidden]{display:none!important}.rcg-p-grid>.rcg-p-card:has(details[open]){grid-column:1/-1}.rcg-p-class:not(.rcg-p-card){padding:18px;background:#f4f8fb;border-radius:16px;border-top:4px solid #77abd0}

/* Familiar municipal typography and compact, readable document actions. */
.rcg-people .rcg-p-button,.rcg-people button,.rcg-people input,.rcg-people select,.rcg-people textarea{font-family:inherit}
.rcg-p-payroll-row>div:first-child{display:grid;gap:5px;flex:1;min-width:0}.rcg-p-payroll-row small{display:block;color:var(--people-muted);font-size:13px;overflow-wrap:anywhere}.rcg-people .rcg-p-icon-button{flex:0 0 44px;width:44px;height:44px;padding:10px;min-width:44px}.rcg-p-preview-notice{font-size:13px;color:#64748a;background:#f4f6fa;border-radius:10px;padding:10px 14px}.rcg-p-payroll-add{margin-top:20px}
.rcg-p-agent-shortcuts{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}.rcg-p-agent-shortcuts a{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#fff;border:1px solid #dce4ef;border-radius:15px;color:var(--people-ink);font-weight:600;text-decoration:none;min-height:48px}.rcg-p-agent-shortcuts a:first-child{background:#efedff;border-color:#d9d0f1}.rcg-people #planning,.rcg-people #fiches-salaire,.rcg-people #informations-agent{scroll-margin-top:90px}
/* A classroom seen from above, with actual names and illustrative places. */
.rcg-p-school-person{position:relative;padding:22px;background:#f4f7fc;border:1px solid #dfe7f2;border-radius:18px;min-width:0}.rcg-p-person-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:#dedcf5;color:#51458a;font-weight:700;margin-bottom:14px}.rcg-p-school-person h3{overflow-wrap:anywhere}.rcg-p-school-person>p{font-size:14px;color:var(--people-muted)}.rcg-p-grid>.rcg-p-school-person:has(details[open]){grid-column:1/-1}.rcg-p-school-person .rcg-p-form{max-width:900px}
.rcg-p-classrooms{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:22px;align-items:start}.rcg-p-classroom-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.rcg-p-classroom-heading h2{margin-bottom:0}.rcg-p-classroom-heading .rcg-p-kicker{margin-bottom:6px}.rcg-p-room{margin:22px 0;padding:24px 18px 30px;border:5px solid #e0e8ef;border-radius:20px;background:repeating-linear-gradient(90deg,#f8fafc 0,#f8fafc 29px,#eef2f6 30px);position:relative}.rcg-p-blackboard{display:grid;gap:4px;width:80%;max-width:350px;margin:0 auto 20px;padding:13px;text-align:center;color:#fff;background:#295d54;border:5px solid #d9c8a5;border-radius:8px;box-shadow:0 4px 0 #cad1cc}.rcg-p-blackboard span{font-size:12px;opacity:.8}.rcg-p-blackboard strong{font-size:20px}.rcg-p-teacher-desk{display:grid;gap:6px;max-width:320px;margin:0 auto 32px;padding:14px 18px;text-align:center;background:#f4e2c0;border:1px solid #d3b88f;border-radius:10px;box-shadow:0 5px 0 #decdb0;font-size:14px;overflow-wrap:anywhere}.rcg-p-room-label{text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:#806443}.rcg-p-desks{list-style:none!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,150px));justify-content:center;gap:24px 24px;padding:0!important;margin:0!important}.rcg-p-desks li{position:relative;min-width:0;min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#e4edf9;border:1px solid #bbd0e6;border-radius:12px;padding:10px 7px;box-shadow:0 4px 0 #cddcea;text-align:center;font-size:12px;font-weight:600;overflow-wrap:anywhere}.rcg-p-desks li:after{content:"";position:absolute;bottom:-12px;width:27px;height:8px;border-radius:0 0 8px 8px;background:#abc1d9}.rcg-p-desks li:nth-child(3n+2){background:#eeebf8;border-color:#d0c7e8;box-shadow:0 4px 0 #d8d0e9}.rcg-p-desks li:nth-child(3n+3){background:#e4f1e9;border-color:#bfdac9;box-shadow:0 4px 0 #cce2d4}.rcg-p-pupil-avatar{display:grid;place-items:center;border-radius:50%;width:24px;height:24px;background:#ffffffa0;color:#486783;font-size:11px}.rcg-p-room-empty{text-align:center;color:var(--people-muted);font-size:14px;padding:24px 8px}.rcg-p-classrooms>.rcg-p-classroom:has(details[open]){grid-column:1/-1}.rcg-p-classroom .rcg-p-form{max-width:900px}
@media(max-width:600px){.rcg-p-desks{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.rcg-p-room{padding:18px 12px 28px;border-width:3px}.rcg-p-agent-shortcuts a{flex:1 1 140px;font-size:13px}.rcg-p-classroom-heading{align-items:flex-start;flex-direction:column}.rcg-p-school-person{padding:18px}.rcg-p-school-person .rcg-p-form{grid-template-columns:1fr}}

.rcg-p-plan-photos{margin:24px 0;border-top:1px solid #dce7ef;padding-top:20px}.rcg-p-photo-task{border:1px solid #dce7ef;border-radius:16px;padding:18px;scroll-margin-top:90px;min-width:0}.rcg-p-photo-task[open]{grid-column:1/-1}.rcg-p-photo-gallery{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0}.rcg-p-photo-gallery figure{margin:0;flex:0 1 240px;min-width:0}.rcg-p-photo-gallery img{display:block;width:100%;max-width:240px;height:170px;object-fit:contain;background:#f0f4f8;border-radius:12px}.rcg-p-photo-gallery figcaption{font-size:13px;margin:8px 0;overflow-wrap:anywhere}.rcg-p-photo-gallery .rcg-p-form{display:block;margin:8px 0}.rcg-p-photo-gallery .rcg-p-button{font-size:12px;padding:8px 12px}.rcg-p-task-photo-count{font-size:10px;color:#42644d}.rcg-p-agenda-task.is-short .rcg-p-task-photo-count{display:none}
.rcg-p-drive-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px}.rcg-p-drive-grid>.rcg-p-drive-card{position:relative;padding:18px;margin:0;box-shadow:none;border-radius:16px;min-height:155px;align-self:start}.rcg-p-drive-open{display:flex!important;align-items:center;gap:12px;color:var(--people-ink)!important;text-decoration:none!important;padding-right:30px;min-height:65px}.rcg-p-drive-open:hover h2{text-decoration:underline}.rcg-p-drive-card .rcg-p-drive-open h2{font-size:16px;line-height:1.4;margin:0;overflow-wrap:anywhere}.rcg-p-file-icon{display:block;flex:0 0 60px;width:60px;height:60px}.rcg-p-drive-sharing,.rcg-p-drive-size{display:block;color:#6a7b8c;font-size:11px;margin-top:9px}.rcg-p-drive-size{margin-top:3px}.rcg-p-drive-menu>summary{position:absolute;right:10px;top:14px;width:40px;min-height:40px!important;padding:0!important;margin:0!important;border-radius:10px;text-align:center;font-size:25px;line-height:40px;list-style:none;background:#f3f5f9;color:#4b6380}.rcg-p-drive-menu>summary::-webkit-details-marker{display:none}.rcg-p-drive-menu>summary:hover{background:#e8edf5}.rcg-p-drive-menu-content{border-top:1px solid #e0e7ef;margin-top:16px;padding-top:18px}.rcg-p-drive-menu-content>details{margin-top:10px}.rcg-p-drive-grid>.rcg-p-drive-card:has(.rcg-p-drive-menu[open]){grid-column:1/-1}.rcg-p-drive-menu-content .rcg-p-form{max-width:900px}.rcg-p-drive-card:has(.rcg-p-drive-menu[open]) .rcg-p-drive-main{max-width:600px}
@media(max-width:600px){.rcg-p-drive-grid{grid-template-columns:1fr}.rcg-p-drive-grid>.rcg-p-drive-card{min-height:125px}.rcg-p-photo-gallery figure{flex-basis:100%}.rcg-p-photo-gallery img{max-width:100%}}
/* Primary module navigation stays distinct from small filters and toolbar actions. */
.rcg-p-module-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:4px 0 26px;padding:8px;background:#e8eef7;border-radius:22px}.rcg-p-module-tabs>a{display:flex;align-items:center;gap:15px;padding:22px 24px;border-radius:16px;text-decoration:none!important;background:#fff;color:#244863;border:2px solid transparent;min-width:0}.rcg-p-module-tabs>a[aria-current=page]{background:#062740;color:#fff;border-color:#062740;box-shadow:0 5px 14px #06274022}.rcg-p-module-tabs .dashicons{font-size:30px;width:32px;height:32px;flex:none}.rcg-p-module-tabs strong{display:block;font-size:18px;line-height:1.3}.rcg-p-module-tabs small{display:block;font-size:13px;line-height:1.4;margin-top:6px;opacity:.8}.rcg-p-module-tabs>a:focus-visible{outline:3px solid #9480e4;outline-offset:3px}.rcg-p-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 20px;padding:12px;background:#fff;border:1px solid #dce7f1;border-radius:16px}.rcg-p-breadcrumbs a{color:#244863;font-weight:650;text-decoration:none}.rcg-p-folder-back{display:flex;gap:10px;align-items:center;background:#e8eef7;padding:12px 18px;border-radius:12px;margin-right:8px}.rcg-p-breadcrumbs strong{overflow-wrap:anywhere}.rcg-p-task-open{cursor:grab!important;touch-action:none;user-select:none}.rcg-p-task-open:active{cursor:grabbing!important}.rcg-p-timegrid.is-drop-target,.rcg-p-plan-reserve.is-drop-target,[data-drive-folder].is-drop-target{outline:3px solid #7161cf;outline-offset:2px;background-color:#ede9ff!important}.rcg-p-drive-queue{background:#f7f9fc;border:1px solid #dfe7ef;border-radius:14px;padding:12px 16px;margin:18px 0;color:#566c7d}.rcg-p-drive-queue.is-empty{display:flex;align-items:center;gap:9px;font-size:13px;padding:12px 16px}.rcg-p-drive-queue.is-empty>.dashicons{font-size:17px;width:18px;height:18px;color:#6f8c80}.rcg-people .rcg-p-queue-fold>summary{min-height:30px;margin:0!important;display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;font-size:14px;color:#234258}.rcg-p-queue-fold>summary::-webkit-details-marker{display:none}.rcg-p-queue-fold>summary>.dashicons{font-size:18px;width:20px;height:20px;color:#8292a3}.rcg-p-queue-chevron{margin-left:auto;transition:transform .15s}.rcg-p-queue-fold:not([open]) .rcg-p-queue-chevron{transform:rotate(-90deg)}.rcg-p-queue-help{font-size:12px!important;margin:9px 0!important;color:#718294}.rcg-p-queue-list{max-height:280px;overflow:auto}.rcg-p-queue-document{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8ef;border-radius:10px;padding:8px 10px;margin:6px 0;font-size:13px}.rcg-p-queue-grab{flex:1;display:flex;align-items:center;gap:12px;min-width:180px;background:transparent!important;border:0!important;box-shadow:none!important;color:#16374d!important;padding:0!important;text-align:left;cursor:grab;touch-action:none;user-select:none;font:inherit}.rcg-p-queue-grab .rcg-p-file-icon{width:38px;height:42px;flex:none}.rcg-p-queue-grab strong{overflow-wrap:anywhere;flex:1}.rcg-p-queue-document>details>summary{padding:10px;cursor:pointer;font-weight:700}.rcg-p-queue-document>details[open]{flex-basis:100%}.rcg-p-classification-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:15px 0}.rcg-p-classification-form label{flex:1;min-width:180px}.rcg-p-classification-form select{display:block;width:100%;margin-top:8px}.rcg-p-classification-form .rcg-p-result{flex-basis:100%;margin:0}.rcg-p-current-drop{padding:20px;border:2px dashed #b6a668;border-radius:14px;margin-top:15px}.rcg-p-drive-status{font-size:13px;margin:8px 0 0}.rcg-p-drive-status:empty{display:none}.rcg-p-drive-search{position:relative;flex:1;min-width:0}.rcg-p-drive-search>label{display:block}.rcg-p-drive-search input{width:100%}.rcg-p-search-suggestions{position:absolute;left:0;right:0;top:100%;z-index:50;list-style:none;padding:6px!important;margin:5px 0 0!important;max-height:380px;overflow:auto;background:#fff;border:1px solid #c9d8e8;box-shadow:0 12px 30px #17365322;border-radius:16px}.rcg-p-search-suggestions[hidden]{display:none}.rcg-p-search-suggestions li{list-style:none}.rcg-p-search-suggestions a{display:flex;align-items:center;gap:14px;padding:12px;border-radius:10px;text-decoration:none!important;color:#12334b}.rcg-p-search-suggestions a:hover,.rcg-p-search-suggestions [aria-selected=true] a{background:#eeebff}.rcg-p-search-suggestions strong,.rcg-p-search-suggestions small{display:block;overflow-wrap:anywhere}.rcg-p-search-suggestions small{color:#687b8e;font-size:12px;margin-top:3px}.rcg-p-search-icon{flex:none;width:42px;font-weight:700;font-size:12px;text-align:center;color:#5a67a2}.rcg-p-search-empty{padding:15px;color:#62778a}@media(max-width:600px){.rcg-p-module-tabs{gap:7px;padding:6px}.rcg-p-module-tabs>a{padding:15px 10px;gap:8px;flex-direction:column;align-items:flex-start}.rcg-p-module-tabs strong{font-size:15px}.rcg-p-module-tabs small{font-size:11px}.rcg-p-module-tabs .dashicons{font-size:24px;width:25px;height:25px}.rcg-p-drive-queue{padding:17px}.rcg-p-folder-back{margin-right:0}.rcg-p-queue-grab{min-width:130px}.rcg-p-search-suggestions{min-width:250px}}

.rcg-p-drive-actions{gap:14px!important;margin:18px 0!important;align-items:start}.rcg-p-drive-action{padding:0!important;overflow:hidden;border:1px solid #dce5f0!important;box-shadow:0 3px 12px #08284006}.rcg-p-drive-action>summary{display:flex;align-items:center;gap:15px;list-style:none;padding:19px 22px;cursor:pointer;background:#fff;min-height:90px}.rcg-p-drive-action>summary::-webkit-details-marker{display:none}.rcg-p-drive-action>summary:hover{background:#f5f7fc}.rcg-p-drive-action>summary:focus-visible{outline:3px solid #9480e4;outline-offset:-3px}.rcg-p-drive-action>summary strong{display:block;font-size:17px;color:#082b45;line-height:1.3}.rcg-p-drive-action>summary small{display:block;font-size:12px;font-weight:400;color:#708499;margin-top:5px;line-height:1.4}.rcg-p-action-icon{width:55px;height:55px;display:flex;align-items:center;justify-content:center;border-radius:14px;flex:none;background:#eaf2fd;color:#477bad}.rcg-p-action-icon.is-folder{background:#fff5dc}.rcg-p-action-icon svg{width:39px;height:39px}.rcg-p-action-plus{margin-left:auto;color:#4c769b;font-size:25px;font-weight:400}.rcg-people .rcg-p-drive-action[open]>summary{margin:0;border-bottom:1px solid #e3eaf1;background:#f6f8fc}.rcg-p-drive-action[open] .rcg-p-action-plus{transform:rotate(45deg)}.rcg-p-drive-action>form{padding:20px}.rcg-p-drive-actions .rcg-p-file-icon{width:40px;height:36px}@media(max-width:600px){.rcg-p-drive-action>summary{padding:15px;gap:12px;min-height:80px}.rcg-p-drive-action>summary strong{font-size:16px}.rcg-p-action-icon{width:48px;height:48px}.rcg-p-drive-queue{padding:10px 12px}.rcg-p-drive-queue.is-empty{padding:11px 12px}.rcg-p-queue-grab .rcg-p-file-icon{width:28px;height:32px}}

/* Calm, compact controls; absence is visible without opening the employee file. */
.rcg-p-drive-toolbar{align-items:end}.rcg-people .rcg-p-search-button{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px!important;border-radius:12px}.rcg-p-drive-sort{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;margin:16px 0;color:#597086;font-size:13px}.rcg-p-drive-sort>label:first-child{display:flex;align-items:center;gap:10px}.rcg-p-drive-sort select{width:auto;min-height:40px;padding:7px 32px 7px 10px;font-size:13px}.rcg-p-drive-sort .rcg-p-check{font-size:13px;gap:8px}.rcg-p-drive-sort [role=status]{flex-basis:100%;margin:0}.rcg-p-drive-sort [role=status]:empty{display:none}.rcg-p-drive-sort [hidden],.rcg-p-order-buttons[hidden]{display:none!important}.rcg-p-drive-grid.can-reorder .rcg-p-drive-open{cursor:grab;touch-action:none;user-select:none}.rcg-p-drive-card.is-moving{opacity:.6;outline:2px dashed #7161cf}.rcg-p-order-buttons{display:flex;gap:7px;margin-top:10px}.rcg-p-order-buttons button{min-height:32px!important;width:36px;padding:3px!important;border-radius:8px;background:#eff2f7;color:#365571;box-shadow:none;border:1px solid #d7e1ed}
.rcg-p-agent-wrap{position:relative;min-width:0}.rcg-p-agent-wrap>.rcg-p-agent{height:100%;box-sizing:border-box;padding-bottom:68px}.rcg-p-agent-trash{position:absolute;bottom:14px;right:14px}.rcg-p-agent-trash .rcg-p-form{display:block;margin:0}.rcg-people .rcg-p-agent-trash button{background:#f4f6fa;color:#6a7b8c;border:1px solid #dee6ef;border-radius:12px;box-shadow:none}.rcg-p-agent-trash button:hover{color:#a74134;background:#fff0e8}.rcg-p-agent-trash .rcg-p-result:empty{display:none}.rcg-p-agent-trash .rcg-p-result:not(:empty){position:absolute;right:0;bottom:48px;width:220px;background:#fff;padding:12px;border:1px solid #e0b18e;border-radius:10px;z-index:2}.rcg-p-agent-wrap.is-away>.rcg-p-agent,.rcg-p-hero.is-away{background:#fff1df;border:1px solid #e9bc80}.rcg-p-agent-wrap.is-away .rcg-p-avatar{background:#f6d39f;color:#865020}.rcg-p-badge.state-away{background:#f8d39e;color:#824c19}.rcg-p-hero:has(>.rcg-p-agent-trash){position:relative;padding-right:68px}.rcg-p-payroll-compact{padding:18px 22px!important}.rcg-p-payroll-compact>header{display:flex;gap:10px;align-items:center}.rcg-p-payroll-compact>header h2{font-size:19px;margin:0!important}.rcg-p-payroll-compact>header>.rcg-p-icon-button{margin-left:auto}.rcg-p-payroll-compact>details{margin-top:12px}.rcg-p-payroll-compact>details>summary{font-size:14px;min-height:32px}.rcg-p-payroll-compact .rcg-p-payroll-row{padding:12px 0;gap:10px}.rcg-p-payroll-compact .rcg-p-payroll-add{margin-top:10px}
.rcg-ui-toast{position:fixed;z-index:2147483000;bottom:22px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 40px);padding:13px 20px;border-radius:14px;background:#174d40;color:#fff;box-shadow:0 6px 24px #08284026;font:14px/1.4 inherit;pointer-events:none}.rcg-ui-toast[hidden]{display:none}
@media(max-width:600px){.rcg-p-drive-toolbar{flex-direction:row}.rcg-p-drive-toolbar .rcg-p-drive-search{flex:1}.rcg-p-drive-sort{gap:10px}.rcg-p-drive-sort>label:first-child{flex-wrap:wrap}.rcg-p-payroll-compact{padding:16px!important}.rcg-p-payroll-compact>header h2{font-size:17px}.rcg-p-search-suggestions{min-width:0}}
.rcg-p-drive-grid>.rcg-p-drive-card:not(:has(>.rcg-p-drive-menu[open])){grid-column:auto}

.rcg-p-card:has(>.rcg-p-agent-trash){position:relative;padding-right:68px;padding-bottom:68px}

.rcg-p-plan-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}.rcg-p-plan-toolbar>.rcg-p-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:0}.rcg-p-plan-toolbar .rcg-p-button{width:auto;max-width:100%;margin:0}
.rcg-drive-reader{width:min(1080px,94vw);max-height:92vh;padding:0;border:0;border-radius:18px;color:#15334a}.rcg-drive-reader::backdrop{background:#122a48a6}.rcg-drive-reader>header{position:sticky;top:0;display:flex;align-items:center;gap:16px;background:#f6f3ff;padding:16px;z-index:1}.rcg-drive-reader header strong{flex:1}.rcg-drive-reader>div{padding:20px;overflow:auto}.rcg-drive-reader nav{display:flex;justify-content:center;align-items:center;gap:18px;margin-bottom:16px}.rcg-drive-reader canvas,.rcg-drive-reader img{display:block;max-width:100%;height:auto;margin:auto}.rcg-drive-reader pre{white-space:pre-wrap;overflow-wrap:anywhere}.rcg-drive-reader button,.rcg-drive-reader select{padding:8px 12px;border:1px solid #d4caef;background:white;border-radius:8px}.rcg-drive-reader a{color:#6754bd}@media(max-width:600px){.rcg-drive-reader>header{flex-wrap:wrap}.rcg-drive-reader>div{padding:10px}}

/* Secondary access tool: keep the staff list in view. */
.rcg-people .rcg-p-shared-card{padding:12px 16px;margin:12px 0;background:#faf9fe;border:1px solid #e8e4f4;box-shadow:none}
.rcg-people .rcg-p-shared-card>summary{font-size:14px;cursor:pointer;min-height:24px;line-height:1.7}
.rcg-people .rcg-p-shared-card>summary .rcg-p-hint{margin-left:10px;font-weight:400}
.rcg-people .rcg-p-shared-card .rcg-p-access{grid-template-columns:minmax(0,1fr) 160px;gap:20px;margin-top:14px}
.rcg-people .rcg-p-shared-card h2{font-size:18px;margin:0 0 8px}
.rcg-people .rcg-p-shared-card p{font-size:13px;margin:7px 0}
.rcg-people .rcg-p-shared-card .rcg-p-print-card{padding:10px;box-shadow:none}
.rcg-people .rcg-p-shared-card .rcg-p-print-card h3{font-size:13px}
.rcg-people .rcg-p-shared-card .rcg-p-print-card p,.rcg-people .rcg-p-shared-card .rcg-p-print-card small{display:none}
.rcg-people .rcg-p-shared-card [data-agent-qr]{max-width:130px;margin:auto}
@media(max-width:600px){.rcg-people .rcg-p-shared-card .rcg-p-access{grid-template-columns:1fr}.rcg-people .rcg-p-shared-card .rcg-p-print-card{max-width:160px}.rcg-people .rcg-p-shared-card>summary .rcg-p-hint{display:block;margin:0}}

/* Drive: compact creation tools and direct, reversible intake removal. */
.rcg-drive .rcg-p-drive-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.rcg-drive .rcg-p-drive-action:not([open]){padding:12px 16px;border-radius:12px;box-shadow:none}
.rcg-drive .rcg-p-drive-action>summary .rcg-p-action-icon{width:30px;height:34px;flex-basis:30px}
.rcg-drive .rcg-p-drive-action>summary small{display:none}
.rcg-drive .rcg-p-drive-action>summary strong{font-size:14px}
.rcg-drive .rcg-p-sharing-options{padding:10px 14px;background:#f8f7fc;border-radius:10px}
.rcg-drive .rcg-p-sharing-options>summary{font-size:13px;cursor:pointer;color:#5143a6}
.rcg-drive .rcg-p-drive-views{display:flex;gap:4px;margin-right:auto}
.rcg-drive .rcg-p-drive-views button{padding:8px 11px;background:#fff;border:1px solid #e3deef;color:#536178;border-radius:8px;cursor:pointer}
.rcg-drive .rcg-p-drive-views button[aria-pressed=true]{background:#efedff;color:#5143a6;border-color:#d1c9ec}
.rcg-drive .rcg-p-drive-grid.is-list{grid-template-columns:1fr;gap:6px}
.rcg-drive .rcg-p-drive-grid.is-list .rcg-p-drive-card{padding:10px 14px;min-height:58px}
.rcg-drive .rcg-p-drive-grid.is-list .rcg-p-drive-main{display:flex;align-items:center;gap:14px;width:100%;min-width:0}
.rcg-drive .rcg-p-drive-grid.is-list .rcg-p-drive-open{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
.rcg-drive .rcg-p-drive-grid.is-list .rcg-p-file-icon{width:32px;height:34px;flex:0 0 32px}
.rcg-drive .rcg-p-drive-grid.is-list h2{font-size:14px;margin:0}
.rcg-drive .rcg-p-drive-grid.is-list .rcg-p-drive-sharing{max-width:190px;font-size:11px}
.rcg-drive .rcg-p-queue-document{flex-wrap:wrap;gap:8px;padding:10px 12px}
.rcg-drive .rcg-p-queue-delete .rcg-p-button{color:#a3334e;border-color:#eed9df;background:#fff7f8;font-size:12px;padding:7px 10px;min-height:34px}
.rcg-drive .rcg-p-queue-delete .rcg-p-result:empty{display:none}
@media(max-width:600px){.rcg-drive .rcg-p-drive-actions{grid-template-columns:1fr}.rcg-drive .rcg-p-drive-grid.is-list .rcg-p-drive-sharing{display:none}.rcg-drive .rcg-p-drive-sort{gap:10px}.rcg-drive .rcg-p-drive-views{width:100%}}
body.rcg-municipal-workspace .rcg-drive .rcg-p-hero{padding:18px 22px!important;margin-bottom:14px!important}
body.rcg-municipal-workspace .rcg-drive .rcg-p-hero h1{font-size:28px;margin:5px 0 8px}
body.rcg-municipal-workspace .rcg-drive .rcg-p-hero p{margin:0;font-size:13px}
.rcg-document-tabs a{padding:12px 16px;min-height:0}
.rcg-document-tabs strong{font-size:14px}
.rcg-document-tabs small{font-size:11px}
.rcg-document-tabs{margin-bottom:14px}
.rcg-drive .rcg-p-breadcrumbs{padding:9px 12px;margin:10px 0}
.rcg-drive .rcg-p-tabs{margin:10px 0}

/* Direct Drive controls: open content, or choose one visible icon. */
.rcg-drive .rcg-p-drive-commandbar{display:flex;gap:10px;margin:16px 0}
.rcg-drive .rcg-p-tool{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:42px;min-height:42px;padding:9px;border:1px solid #e4e1f2;border-radius:12px;background:#fff;color:#483a88;cursor:pointer;text-decoration:none;box-shadow:none;line-height:1.2}
.rcg-drive .rcg-p-tool:hover,.rcg-drive .rcg-p-tool:focus-visible{background:#f0edff;border-color:#8d7ae4;outline-offset:3px}
.rcg-drive .rcg-p-tool.has-label{padding:12px 18px;font-weight:650}.rcg-drive .rcg-p-tool.is-danger{color:#a43b50}
.rcg-drive .rcg-p-document-tools{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding-top:12px;margin-top:12px;border-top:1px solid #eeecf6}
.rcg-drive .rcg-p-state-form{display:contents}.rcg-drive .rcg-p-state-form .rcg-p-result:empty{display:none}
.rcg-drive .rcg-p-drive-dialog{width:min(600px,calc(100vw - 32px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid #ddd7f2;border-radius:22px;color:#19314c;box-shadow:0 24px 80px #14203338;background:white}
.rcg-drive .rcg-p-drive-dialog:not([open]){display:none}.rcg-drive .rcg-p-drive-dialog::backdrop{background:#17213b66;backdrop-filter:blur(3px)}
.rcg-drive .rcg-p-drive-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.rcg-drive .rcg-p-drive-dialog>header h2{font-size:21px;margin:0;overflow-wrap:anywhere}
.rcg-drive .rcg-p-drive-dialog .rcg-p-form{grid-template-columns:1fr}.rcg-drive .rcg-p-drive-dialog label{display:grid;gap:6px;margin-bottom:12px}.rcg-drive .rcg-p-drive-dialog label[hidden]{display:none}
.rcg-drive .rcg-p-drive-dialog .rcg-p-form>label:has([name="parent"]){display:none}
.rcg-drive .rcg-p-sharing-options{border-top:1px solid #ece8f6;padding-top:15px}.rcg-drive .rcg-p-sharing-options .rcg-p-hint{font-size:12px}
.rcg-drive .rcg-p-destination-grid{display:grid;gap:8px;max-height:40vh;overflow:auto;margin:14px 0}.rcg-drive .rcg-p-destination{display:flex;align-items:center;gap:12px;text-align:left;padding:14px;border:1px solid #e4dff3;border-radius:12px;background:#faf9ff;color:#19314c;cursor:pointer}
.rcg-drive .rcg-p-destination:hover{background:#eee9ff}.rcg-drive .rcg-p-destination[hidden]{display:none}.rcg-drive .rcg-p-destination .dashicons{color:#7c63d6}
.rcg-drive .rcg-p-queue-heading{display:flex;align-items:center;gap:10px}.rcg-drive .rcg-p-queue-heading h2{font-size:18px;margin:0}.rcg-drive .rcg-p-queue-document{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px;background:white;border-radius:14px}
.rcg-drive .rcg-p-queue-open{display:flex;align-items:center;gap:10px;flex:1;min-width:140px;color:#19314c;text-decoration:none}.rcg-drive .rcg-p-queue-open svg{width:34px;flex:none}.rcg-drive .rcg-p-queue-grab{width:42px;flex:none;touch-action:none}.rcg-drive .rcg-p-queue-grab strong{display:none}.rcg-drive .rcg-p-queue-document .rcg-p-document-tools{border:0;margin:0;padding:0}
.rcg-drive .rcg-p-drive-open{touch-action:auto}.rcg-drive .rcg-p-drive-grid.is-list .rcg-p-drive-card{grid-template-columns:minmax(0,1fr) auto}.rcg-drive .rcg-p-drive-grid.is-list .rcg-p-document-tools{border:0;margin:0;padding:0}
@media(max-width:600px){.rcg-drive .rcg-p-drive-commandbar{flex-wrap:wrap}.rcg-drive .rcg-p-tool.has-label{flex:1;font-size:13px;padding:10px}.rcg-drive .rcg-p-drive-grid.is-list .rcg-p-drive-card{display:flex;flex-direction:column;align-items:stretch}.rcg-drive .rcg-p-drive-dialog{padding:16px}}

/* Desktop rows can be grabbed without targeting a small handle. */
@media (pointer:fine){.rcg-p-drive-card,.rcg-p-queue-document{cursor:grab}.rcg-p-drive-card.is-moving{cursor:grabbing}.rcg-p-drive-card .rcg-p-document-tools,.rcg-p-drive-card dialog{cursor:auto}}

/* Leave names a full text column; the former menu gutter is now obsolete. */
.rcg-drive .rcg-p-drive-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}
.rcg-drive .rcg-p-drive-card,.rcg-drive .rcg-p-drive-main{min-width:0}
.rcg-drive .rcg-p-drive-open{padding-right:0;min-width:0}
.rcg-drive .rcg-p-drive-open h2{min-width:0;flex:1;word-break:normal;overflow-wrap:anywhere}
.rcg-drive .rcg-p-drive-grid:not(.is-list) .rcg-p-file-icon{width:44px;height:48px;flex:0 0 44px}
@media(max-width:600px){.rcg-drive .rcg-p-drive-grid{grid-template-columns:minmax(0,1fr)}}

/* The open folder accepts pending mail beside existing files, including when empty. */
[data-drive-current-folder]{min-height:120px;border-radius:16px;padding-bottom:24px}
[data-drive-current-folder].is-drop-target{outline:3px solid #7161cf;outline-offset:4px;background-color:#ede9ff!important}

/* Identical geometry in private Drive and public documents, including mobile. */
.rcg-p-module-tabs.rcg-document-tabs{box-sizing:border-box;width:100%;margin:4px 0 14px}
.rcg-p-module-tabs.rcg-document-tabs>a{box-sizing:border-box;padding:12px 16px;min-height:70px}
.rcg-p-module-tabs.rcg-document-tabs strong{font-size:14px;line-height:1.3}
.rcg-p-module-tabs.rcg-document-tabs small{font-size:11px;line-height:1.4;margin:6px 0 0}
.rcg-document-source{border:0;padding:0;margin:0 0 18px;min-width:0}
.rcg-document-source legend{font-weight:700;margin-bottom:10px}
.rcg-document-source-options{display:flex;flex-wrap:wrap;gap:10px}
.rcg-document-source-options label{display:flex!important;align-items:center;gap:9px;border:1px solid #cdd9e5;border-radius:12px;padding:12px 14px;cursor:pointer}
.rcg-document-source-options label:has(input:checked){background:#eaf0f7;border-color:#264b66}
.rcg-documents-wrap .rcg-document-source input[type=radio],.rcg-documents-wrap .rcg-public-drive-row input[type=radio]{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;margin:0!important;padding:0!important;accent-color:#12364e}
.rcg-public-drive-list{max-height:320px;overflow:auto;display:grid;gap:8px;margin-top:12px}
.rcg-public-drive-row{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #dce5ee;border-radius:12px;background:#fff}
.rcg-public-drive-row:has(input:checked){border-color:#264b66;background:#eef3f9}
.rcg-public-drive-row label{display:flex!important;align-items:center;gap:12px;flex:1;min-width:0;cursor:pointer;margin:0!important}
.rcg-public-drive-row strong,.rcg-public-drive-row small{display:block;overflow-wrap:anywhere}
.rcg-public-drive-row small{font-size:12px;color:#65798a;margin-top:4px}
.rcg-public-drive-row>a{flex:none;font-size:13px}
.rcg-public-drive-row[hidden],[data-document-panel][hidden]{display:none!important}
@media(max-width:600px){.rcg-p-module-tabs.rcg-document-tabs>a{min-height:112px}.rcg-public-drive-row{flex-wrap:wrap}.rcg-public-drive-row>a{margin-left:30px}}

.rcg-drive .rcg-p-received{max-width:760px;margin:20px auto}.rcg-drive .rcg-p-received form{display:grid;gap:14px;padding:16px;border:1px solid #e4e1f2;border-radius:14px;margin-bottom:24px}.rcg-drive .rcg-p-received label:not(.rcg-p-check){display:grid;gap:7px}.rcg-drive .rcg-p-received input:not([type=checkbox]),.rcg-drive .rcg-p-received select{width:100%;min-width:0;box-sizing:border-box}.rcg-drive .rcg-p-drive-recipients{max-height:300px;overflow:auto}.rcg-drive .rcg-p-drive-recipients .rcg-p-check{overflow-wrap:anywhere}
.rcg-drive .rcg-p-drive-dialog .rcg-p-drive-recipients .rcg-p-check,.rcg-drive .rcg-p-received .rcg-p-drive-recipients .rcg-p-check{display:flex;align-items:center;gap:10px;margin:0;padding:7px 0}.rcg-drive .rcg-p-drive-recipients input[type=checkbox]{flex:0 0 18px;width:18px!important;height:18px!important;min-height:18px!important;margin:0!important}

/* Municipal Drive: keep the existing workspace and add a quiet folder navigator. */
.rcg-drive .rcg-p-drive-layout{display:grid;grid-template-columns:205px minmax(0,1fr);border:1px solid #e1e5ef;border-radius:22px;background:#fff;min-width:0;overflow:clip}
.rcg-drive .rcg-p-drive-sidebar{background:#f8f9fd;border-right:1px solid #e1e5ef;padding:24px 14px;color:#17304b;min-width:0}
.rcg-drive .rcg-p-drive-library-label{display:block;padding:0 12px;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:#667891}
.rcg-drive .rcg-p-drive-sidebar nav{display:grid;gap:5px;margin:16px 0 28px}
.rcg-drive .rcg-p-drive-sidebar a{display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:12px;color:#17304b;text-decoration:none;font-size:14px;line-height:1.45;overflow-wrap:anywhere;min-width:0}
.rcg-drive .rcg-p-drive-sidebar a:hover{background:#f0edfc}.rcg-drive .rcg-p-drive-sidebar a[aria-current]{background:#efecff;color:#5143a6;font-weight:700}
.rcg-drive .rcg-p-drive-sidebar a:focus-visible{outline:3px solid #8176ec;outline-offset:2px}
.rcg-drive .rcg-p-drive-sidebar .rcg-p-file-icon{width:25px;height:25px;flex:0 0 25px}
.rcg-drive .rcg-p-drive-folder-tree{border:0;padding:0;background:none;box-shadow:none}.rcg-drive .rcg-p-drive-folder-tree>summary{cursor:pointer;font-size:13px;font-weight:700;padding:8px 12px}.rcg-drive .rcg-p-drive-folder-tree nav{margin:6px 0}
.rcg-drive .rcg-p-drive-content{padding:22px;min-width:0}.rcg-drive .rcg-p-drive-content .rcg-p-hero{margin-top:0}
.rcg-drive .rcg-p-drive-commandbar{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;margin:16px 0}
.rcg-drive .rcg-p-drive-commandbar>.rcg-p-tool.has-label{margin:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;line-height:1.35;padding:11px 14px;flex:0 1 auto;white-space:normal}
.rcg-drive .rcg-p-drive-sharing{display:block;line-height:1.5;overflow-wrap:anywhere}
.rcg-drive .rcg-p-assistant-folder{border-color:#ded8f3;background:linear-gradient(135deg,#f8f6ff,#fff)}
@media(max-width:850px){.rcg-drive .rcg-p-drive-layout{grid-template-columns:minmax(0,1fr)}.rcg-drive .rcg-p-drive-sidebar{border-right:0;border-bottom:1px solid #e1e5ef;padding:12px}.rcg-drive .rcg-p-drive-library-label{font-size:10px;padding:4px 8px}.rcg-drive .rcg-p-drive-sidebar>nav{display:flex;flex-wrap:wrap;margin:6px 0;gap:3px}.rcg-drive .rcg-p-drive-sidebar a{font-size:13px;padding:9px 10px}.rcg-drive .rcg-p-drive-folder-tree nav{display:flex;flex-wrap:wrap;max-height:190px;overflow:auto}.rcg-drive .rcg-p-drive-folder-tree nav a{max-width:100%}.rcg-drive .rcg-p-drive-content{padding:16px}.rcg-drive .rcg-p-drive-commandbar>.rcg-p-tool.has-label{flex:1 1 160px}}
@media(max-width:450px){.rcg-drive .rcg-p-drive-content{padding:12px}.rcg-drive .rcg-p-drive-commandbar>.rcg-p-tool.has-label{font-size:13px;padding:10px;flex-basis:140px}}

/* A quieter Drive: one navigation, named contextual actions, optional display settings. */
.rcg-p-module-tabs.rcg-document-tabs{display:flex;gap:8px;padding:0;background:none;border:0;box-shadow:none}
.rcg-p-module-tabs.rcg-document-tabs>a{flex:0 1 auto;min-height:42px;padding:9px 14px;flex-direction:row;align-items:center;gap:8px;border-radius:10px}
.rcg-p-module-tabs.rcg-document-tabs small{display:none}
.rcg-p-module-tabs.rcg-document-tabs .dashicons{font-size:19px;width:20px;height:20px}
.rcg-drive .rcg-p-drive-layout{border-radius:16px}
.rcg-drive .rcg-p-drive-heading{margin:0 0 16px;padding:0;background:none}
.rcg-drive .rcg-p-drive-heading h1{font-size:24px;line-height:1.3;margin:0;color:#17304b;overflow-wrap:anywhere}
.rcg-drive .rcg-p-drive-heading p{font-size:13px;color:#63758a;margin:8px 0 0}
.rcg-drive .rcg-p-breadcrumbs{background:none;border:0;padding:0;margin:0 0 14px;font-size:12px}
.rcg-drive .rcg-p-drive-toolbar{margin:0 0 12px;gap:8px;padding:0;border:0;background:none}
.rcg-drive .rcg-p-drive-search input{min-height:44px;margin:0;font-size:14px}
.rcg-drive .rcg-p-drive-commandbar{margin:0 0 18px;gap:8px}
.rcg-drive .rcg-p-drive-commandbar>.rcg-p-tool.has-label{font-size:13px;padding:10px 12px;border-radius:9px}
.rcg-drive .rcg-p-drive-sidebar{padding:20px 12px}
.rcg-drive .rcg-p-drive-sidebar nav{margin:10px 0 18px;gap:2px}
.rcg-drive .rcg-p-drive-sidebar a{padding:9px 10px;font-size:13px;border-radius:8px}
.rcg-drive .rcg-p-drive-folder-tree nav{margin:4px 0}
.rcg-drive .rcg-p-drive-display{margin:12px 0;border:0;background:none;padding:0;box-shadow:none}
.rcg-drive .rcg-p-drive-display>summary{cursor:pointer;color:#596b80;font-size:13px;min-height:36px;line-height:36px;width:fit-content}
.rcg-drive .rcg-p-drive-display[open]{padding-bottom:10px;border-bottom:1px solid #edf0f5}
.rcg-drive .rcg-p-drive-sort{margin:8px 0;gap:12px}
.rcg-drive .rcg-p-drive-order-feedback{font-size:13px;color:#596b80}.rcg-drive .rcg-p-drive-order-feedback:empty{display:none}
.rcg-drive .rcg-p-drive-grid{align-items:start;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}
.rcg-drive .rcg-p-drive-card{padding:16px;min-height:0;border-radius:12px;box-shadow:none;display:block}
.rcg-drive .rcg-p-drive-open{display:flex;align-items:center;gap:10px;text-align:left}
.rcg-drive .rcg-p-drive-open .rcg-p-file-icon{width:42px;height:42px;flex:0 0 42px;margin:0}
.rcg-drive .rcg-p-drive-card h2{font-size:14px;line-height:1.4;margin:0;overflow-wrap:anywhere}
.rcg-drive .rcg-p-drive-sharing{font-size:11px;margin-top:8px;color:#63758a;line-height:1.5}
.rcg-drive .rcg-p-drive-size{font-size:11px;color:#63758a}
.rcg-drive details.rcg-p-document-tools{display:block;border:0;padding:0;margin:4px 0 0;background:none;box-shadow:none}
.rcg-drive details.rcg-p-document-tools>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;min-height:36px;margin-left:auto;border-radius:8px;color:#5143a6;font-size:24px;font-weight:700;line-height:1}
.rcg-drive details.rcg-p-document-tools>summary::-webkit-details-marker{display:none}
.rcg-drive details.rcg-p-document-tools>summary:hover,.rcg-drive details.rcg-p-document-tools[open]>summary{background:#f0edff}
.rcg-drive details.rcg-p-document-tools>summary:focus-visible,.rcg-drive .rcg-p-drive-display>summary:focus-visible{outline:2px solid #8176ec;outline-offset:2px}
.rcg-drive .rcg-p-document-menu{display:grid;gap:2px;border-top:1px solid #eeecf6;margin-top:4px;padding-top:6px}
.rcg-drive .rcg-p-document-menu>.rcg-p-tool,.rcg-drive .rcg-p-document-menu .rcg-p-state-form>.rcg-p-tool{width:100%;justify-content:flex-start;min-height:40px;padding:9px 8px;font-size:13px;font-weight:500;border:0;border-radius:7px;box-sizing:border-box;text-align:left}
.rcg-drive .rcg-p-drive-queue{padding:12px 14px;margin:12px 0;border-radius:12px;background:#f8f9fc}
.rcg-drive .rcg-p-drive-queue.is-empty{border:0;padding:4px 0;background:none;font-size:12px;color:#687b8e}
.rcg-drive .rcg-p-queue-heading h2{font-size:15px}.rcg-drive .rcg-p-queue-help{font-size:12px;margin:7px 0 10px}
.rcg-drive .rcg-p-queue-document{padding:8px;border-radius:9px}
.rcg-drive .rcg-p-queue-document details.rcg-p-document-tools[open]{flex-basis:100%}
.rcg-drive .rcg-p-drive-grid.is-list .rcg-p-drive-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.rcg-drive .rcg-p-drive-grid.is-list .rcg-p-drive-card:has([data-drive-menu][open]){grid-template-columns:1fr}
.rcg-drive .rcg-p-assistant-folder{background:#fbfaff}
@media(max-width:850px){.rcg-drive .rcg-p-drive-sidebar{padding:10px 12px}.rcg-drive .rcg-p-drive-sidebar>nav{margin:4px 0;gap:2px}.rcg-drive .rcg-p-drive-library-label{display:none}.rcg-drive .rcg-p-drive-folder-tree>summary{padding:7px 10px}.rcg-drive .rcg-p-drive-heading h1{font-size:21px}}
@media(max-width:600px){.rcg-p-module-tabs.rcg-document-tabs>a{min-height:42px;padding:9px 10px}.rcg-p-module-tabs.rcg-document-tabs strong{font-size:12px}.rcg-drive .rcg-p-drive-commandbar>.rcg-p-tool.has-label{flex:1 1 130px}.rcg-drive .rcg-p-drive-card{padding:12px}.rcg-drive .rcg-p-drive-grid.is-list .rcg-p-drive-main{display:block}.rcg-drive .rcg-p-drive-grid.is-list .rcg-p-drive-sharing{display:block;max-width:none}.rcg-drive .rcg-p-drive-views{width:auto}.rcg-drive .rcg-p-queue-grab{min-width:36px;width:36px}.rcg-drive .rcg-p-queue-open{min-width:100px}}

.rcg-drive .rcg-p-queue-document>.rcg-p-queue-remove{flex:none;margin:0;padding:0;max-width:100%}
.rcg-drive .rcg-p-queue-remove>.rcg-p-tool{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;padding:4px;border:0;background:transparent;color:#92616b}
.rcg-drive .rcg-p-queue-remove>.rcg-p-tool:hover{background:#fff0f2;color:#a32b42}
.rcg-drive .rcg-p-queue-remove .rcg-p-result:empty{display:none}
.rcg-drive .rcg-p-queue-remove .rcg-p-result{max-width:220px;white-space:normal}

.rcg-p-filed-deliveries{margin-top:16px;display:grid;gap:12px;min-width:0}.rcg-p-filed-deliveries>h3,.rcg-p-filed-deliveries>p{margin:0}.rcg-p-filed-deliveries .rcg-p-card{margin:0;min-width:0;overflow-wrap:anywhere}.rcg-p-filed-deliveries .rcg-p-button{max-width:100%;white-space:normal}
