/*
 * Rezvan Operations & Notifications
 * Project Lead: Mohamad khodabakhshi </>
 * Email: mohamadkamn@gmail.com
 */
.rzv-ops-shell,.rzv-notify-shell,.rzv-khadem-alerts,.rzv-khadem-shift-detail,.rzv-public-notices{--rzv-ink:#f9eed0;--rzv-muted:#d8c894;--rzv-gold:#e6bd59;--rzv-gold2:#ffe59b;--rzv-green:#006c5a;--rzv-deep:#01332c;--rzv-deeper:#001d1a;--rzv-line:rgba(230,189,89,.32);box-sizing:border-box;font-family:IRANYekan,IRANYekanWeb,Tahoma,Arial,sans-serif;direction:rtl;color:var(--rzv-ink)}
.rzv-ops-shell *,.rzv-notify-shell *,.rzv-khadem-alerts *,.rzv-khadem-shift-detail *,.rzv-public-notices *{box-sizing:border-box}
.rzv-ops-shell,.rzv-notify-shell{padding:4px 0 22px}
.rzv-ops-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:18px;padding:27px;border:1px solid var(--rzv-line);border-radius:24px;background:radial-gradient(circle at 12% 0,rgba(255,228,143,.2),transparent 28%),linear-gradient(132deg,#074d42,#022d27 60%,#011e1a);box-shadow:0 18px 48px rgba(0,0,0,.18);margin-bottom:18px}
.rzv-ops-hero:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,229,155,.13);border-radius:17px;pointer-events:none}.rzv-ops-hero-mark{flex:0 0 68px;width:68px;height:68px;display:grid;place-items:center;border-radius:21px;font-size:33px;color:#063b33;background:linear-gradient(145deg,#ffebac,#dfb54e);box-shadow:0 10px 28px rgba(0,0,0,.2)}
.rzv-ops-hero h2{position:relative;z-index:1;margin:3px 0 7px;color:#fff2c1;font-size:24px}.rzv-ops-hero p{position:relative;z-index:1;margin:0;line-height:2;color:#eedfad;font-size:13px}.rzv-ops-eyebrow{position:relative;z-index:1;color:#ffe59b;font-size:12px;font-weight:800;letter-spacing:.2px}.rzv-ops-notice{margin:0 0 18px;padding:13px 16px;border-radius:15px;border:1px solid var(--rzv-line);line-height:1.9;background:rgba(255,255,255,.06)}.rzv-ops-notice--success{border-color:rgba(103,229,165,.55);background:rgba(74,205,130,.1);color:#d9ffe5}.rzv-ops-notice--error{border-color:rgba(255,125,120,.65);background:rgba(255,90,90,.1);color:#ffe0dc}.rzv-ops-notice--warning{border-color:rgba(255,211,117,.65);background:rgba(255,202,87,.1);color:#fff0ba}
.rzv-ops-switcher{display:flex;justify-content:space-between;align-items:end;gap:12px;padding:14px 16px;border:1px solid var(--rzv-line);border-radius:18px;background:rgba(1,40,34,.65);margin-bottom:17px}.rzv-ops-switcher form{margin:0}.rzv-ops-switcher label,.rzv-ops-task-form label,.rzv-notify-compose label{display:flex;flex-direction:column;gap:7px;color:#fff2c1;font-size:12px;font-weight:700}.rzv-ops-switcher select,.rzv-ops-task-form input,.rzv-ops-task-form select,.rzv-ops-task-form textarea,.rzv-notify-compose input,.rzv-notify-compose select,.rzv-notify-compose textarea{width:100%;min-height:42px;padding:10px 12px;color:#fff7e0;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.19);border-radius:12px;outline:none;font-family:inherit}.rzv-ops-switcher select,.rzv-ops-task-form select,.rzv-notify-compose select{background:#fff5d6;color:#063c33}.rzv-ops-secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;text-decoration:none;border:1px solid var(--rzv-line);border-radius:12px;color:var(--rzv-gold2);background:rgba(230,189,89,.08);font-size:12px;font-weight:800}
.rzv-ops-shift-summary{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(120px,.45fr));gap:12px;margin-bottom:18px}.rzv-ops-shift-summary>div{border:1px solid var(--rzv-line);border-radius:18px;padding:16px;background:linear-gradient(180deg,rgba(3,69,60,.85),rgba(1,41,35,.82));box-shadow:inset 0 0 22px rgba(255,255,255,.025)}.rzv-ops-shift-summary small,.rzv-ops-shift-summary span{display:block;color:var(--rzv-muted);font-size:11px;line-height:1.9}.rzv-ops-shift-summary strong{display:block;color:#fff0bb;font-size:17px;margin:4px 0}.rzv-ops-summary-stats{text-align:center;display:flex;flex-direction:column;justify-content:center}.rzv-ops-summary-stats b{font-size:28px;color:var(--rzv-gold2)}.rzv-ops-summary-stats.is-present b{color:#8ff0b7}.rzv-ops-summary-stats.is-absent b{color:#ffb6a4}
.rzv-ops-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.rzv-ops-card{border:1px solid var(--rzv-line);border-radius:22px;padding:19px;background:linear-gradient(180deg,rgba(4,67,59,.86),rgba(1,35,30,.88));box-shadow:0 15px 38px rgba(0,0,0,.16),inset 0 0 20px rgba(255,255,255,.02)}.rzv-ops-card--attendance{grid-column:1/-1}.rzv-ops-card-head{display:flex;gap:11px;align-items:flex-start;margin-bottom:14px}.rzv-ops-card-head>div>span{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:10px;background:rgba(230,189,89,.16);border:1px solid rgba(255,229,155,.31);color:#ffe59b;font-size:13px;font-weight:900;margin-left:8px}.rzv-ops-card-head h3{display:inline;margin:0;color:#fff0bd;font-size:17px}.rzv-ops-card-head p{margin:8px 0 0;color:var(--rzv-muted);line-height:1.9;font-size:12px}
.rzv-ops-filter{margin-bottom:10px}.rzv-ops-filter input{width:100%;min-height:42px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#fff7db;background:rgba(255,255,255,.065);font-family:inherit;outline:none}.rzv-ops-user-list{max-height:360px;overflow:auto;padding-left:4px;display:flex;flex-direction:column;gap:8px}.rzv-ops-user-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border-radius:13px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.035);cursor:pointer;transition:.16s}.rzv-ops-user-choice:hover{border-color:rgba(230,189,89,.54);background:rgba(230,189,89,.08)}.rzv-ops-user-choice input{width:17px;height:17px;accent-color:#e6bd59}.rzv-ops-user-choice b,.rzv-ops-user-choice small{display:block}.rzv-ops-user-choice b{color:#fff2c1;font-size:13px}.rzv-ops-user-choice small{margin-top:3px;color:var(--rzv-muted);font-size:10px}.rzv-ops-user-choice em{font-style:normal;color:#f8dc8e;font-size:10px;white-space:nowrap}.rzv-ops-primary-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:14px;padding:10px 16px;border:0;border-radius:13px;background:linear-gradient(135deg,#ffe39a,#e3b64e);color:#063c33;font-family:inherit;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(0,0,0,.17)}.rzv-ops-primary-btn:hover{filter:brightness(1.04)}
.rzv-ops-task-form{display:flex;flex-direction:column;gap:11px}.rzv-ops-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rzv-ops-task-list{margin-top:16px;display:flex;flex-direction:column;gap:8px}.rzv-ops-task-row{display:grid;grid-template-columns:minmax(0,1fr) 145px 60px;gap:8px;align-items:center;padding:10px;border-radius:13px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1)}.rzv-ops-task-row b,.rzv-ops-task-row small{display:block}.rzv-ops-task-row b{font-size:12px;color:#fff2c1}.rzv-ops-task-row small{font-size:10px;line-height:1.7;color:var(--rzv-muted);margin-top:3px}.rzv-ops-task-row select{min-height:36px;padding:7px;border:0;border-radius:9px;background:#fff4d3;color:#063c33;font-family:inherit;font-size:11px}.rzv-ops-task-row button{min-height:36px;border:0;border-radius:9px;background:rgba(230,189,89,.17);color:#ffe7a4;font-family:inherit;font-weight:800;cursor:pointer}
.rzv-ops-duty-search{width:100%;min-height:43px;margin-bottom:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#fffdf7;color:#143f36;font-family:inherit}.rzv-ops-duty-list{display:flex;flex-direction:column;gap:9px;max-height:520px;overflow:auto;padding-left:3px}.rzv-ops-duty-row{margin:0;padding:11px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.035)}.rzv-ops-duty-row[hidden]{display:none}.rzv-ops-duty-row legend{display:flex;align-items:center;gap:8px;padding:0 5px;color:#fff2c1}.rzv-ops-duty-row legend strong{font-size:12px}.rzv-ops-duty-row legend small{padding:3px 7px;border-radius:999px;background:rgba(230,189,89,.12);color:#f8dc8e;font-size:9px}.rzv-ops-duty-row>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.rzv-ops-duty-row label{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 9px;border-radius:10px;background:rgba(0,0,0,.12);color:#fff7db;font-size:11px;cursor:pointer}.rzv-ops-duty-row input{width:17px;height:17px;accent-color:#e6bd59}
.rzv-ops-attendance-head,.rzv-ops-attendance-row{display:grid;grid-template-columns:minmax(0,1fr) 160px minmax(180px,.8fr);gap:10px;align-items:center}.rzv-ops-attendance-head{padding:0 12px 8px;color:#e8d69d;font-size:11px;font-weight:900}.rzv-ops-attendance-row{padding:10px 12px;border-radius:13px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);margin:8px 0}.rzv-ops-attendance-row b,.rzv-ops-attendance-row small{display:block}.rzv-ops-attendance-row b{color:#fff2c1;font-size:12px}.rzv-ops-attendance-row small{color:var(--rzv-muted);font-size:10px;margin-top:3px}.rzv-ops-attendance-row select,.rzv-ops-attendance-row input{min-height:38px;padding:8px 9px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff8dd;font-family:inherit}.rzv-ops-attendance-row select{background:#fff4d3;color:#063c33}.rzv-ops-empty,.rzv-ops-empty-inline{padding:18px;border:1px dashed var(--rzv-line);border-radius:15px;background:rgba(255,255,255,.035);text-align:center;color:var(--rzv-muted)}.rzv-ops-empty-inline{margin:8px 0;font-size:12px}
.rzv-notify-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.rzv-notify-compose form{display:flex;flex-direction:column;gap:11px}.rzv-notify-compose textarea{resize:vertical}.rzv-notify-checks{display:flex;gap:16px;flex-wrap:wrap;padding:10px 0}.rzv-notify-checks label{display:flex;flex-direction:row;align-items:center;gap:7px;color:#fff1c3;font-size:12px}.rzv-notify-checks input{width:16px;height:16px;accent-color:#e6bd59}.rzv-audience-fields{padding:12px;border:1px dashed rgba(230,189,89,.33);border-radius:13px;background:rgba(230,189,89,.06)}.rzv-audience-fields select[multiple]{min-height:150px;background:#fff4d3;color:#063c33}.rzv-notify-admin-item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.11)}.rzv-notify-admin-item:last-child{border-bottom:0}.rzv-notify-admin-item b,.rzv-notify-admin-item small{display:block}.rzv-notify-admin-item b{font-size:13px;color:#fff2c1}.rzv-notify-admin-item small{margin-top:3px;font-size:10px;color:var(--rzv-muted)}.rzv-notify-admin-item p{margin:7px 0 0;color:#eadfbd;line-height:1.8;font-size:11px}.rzv-notify-admin-item>span{flex:0 0 auto;font-size:10px;color:#f7de98;border:1px solid rgba(230,189,89,.35);padding:5px 8px;border-radius:999px;background:rgba(230,189,89,.08)}.rzv-notify-admin-item.is-urgent b{color:#ffb9ad}.rzv-notify-admin-item.is-important b{color:#ffe69a}
.rzv-khadem-alerts{padding:2px 0}.rzv-khadem-alerts-head,.rzv-khadem-shift-detail{border:1px solid rgba(228,188,87,.3);border-radius:19px;background:linear-gradient(135deg,rgba(6,72,62,.82),rgba(1,38,33,.88));padding:18px;margin-bottom:14px}.rzv-khadem-alerts-head>div{display:flex;gap:12px;align-items:center}.rzv-khadem-alerts-head span{font-size:28px}.rzv-khadem-alerts-head h2{margin:0;color:#ffe59b;font-size:18px}.rzv-khadem-alerts-head p{margin:6px 0 0;color:#d9c99e;font-size:12px}.rzv-khadem-alert{padding:15px;border-radius:17px;border:1px solid rgba(228,188,87,.24);background:rgba(255,255,255,.04);margin-bottom:10px}.rzv-khadem-alert.is-urgent{border-color:rgba(255,113,104,.62);background:rgba(255,100,92,.08)}.rzv-khadem-alert.is-important{border-color:rgba(255,222,129,.55);background:rgba(255,216,100,.075)}.rzv-khadem-alert-top{display:flex;justify-content:space-between;gap:10px}.rzv-khadem-alert-top span{font-size:10px;color:#ffe49a;border:1px solid rgba(230,189,89,.35);padding:4px 7px;border-radius:99px}.rzv-khadem-alert-top time{font-size:10px;color:#c9bc95}.rzv-khadem-alert h3{margin:10px 0 7px;color:#fff2c1;font-size:15px}.rzv-khadem-alert p{margin:0;color:#eee2bf;line-height:2;font-size:12px}.rzv-khadem-alert form{margin-top:11px}.rzv-khadem-alert button{border:1px solid rgba(230,189,89,.38);border-radius:10px;padding:7px 11px;background:rgba(230,189,89,.12);color:#ffe69b;font-family:inherit;cursor:pointer}.rzv-khadem-shift-detail{display:block}.rzv-khadem-shift-detail-head{display:flex;gap:13px;align-items:flex-start}.rzv-khadem-shift-detail-head>span{font-size:30px}.rzv-khadem-shift-detail h3{margin:0 0 5px;color:#ffe69b}.rzv-khadem-shift-detail strong{display:block;color:#fff2c1}.rzv-khadem-shift-detail p{margin:5px 0;color:#d7c899;font-size:12px;line-height:1.9}.rzv-khadem-shift-detail em,.rzv-kp-live-shift em{display:block;margin-top:6px;color:#ffe39a;font-style:normal;font-size:11px;font-weight:800}.rzv-kp-live-shift.is-urgent{border-color:rgba(255,113,104,.65)!important;background:rgba(255,89,83,.09)!important}.rzv-khadem-shift-tasks{margin-top:13px;padding-top:13px;border-top:1px solid rgba(228,188,87,.2)}.rzv-khadem-shift-tasks h4{margin:0 0 9px;color:#ffe69b;font-size:13px}.rzv-khadem-shift-tasks>div{padding:9px;border-radius:11px;margin-top:7px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.rzv-khadem-shift-tasks b,.rzv-khadem-shift-tasks span,.rzv-khadem-shift-tasks small{display:block}.rzv-khadem-shift-tasks b{color:#fff2c1;font-size:12px}.rzv-khadem-shift-tasks span{color:#ffe39a;font-size:10px;margin-top:3px}.rzv-khadem-shift-tasks small{color:#d7c899;font-size:10px;margin-top:4px;line-height:1.7}
.rzv-public-notices{padding:22px;border-radius:24px;border:1px solid rgba(228,188,87,.3);background:radial-gradient(circle at 10% 0,rgba(228,188,87,.14),transparent 33%),linear-gradient(135deg,#064d42,#022f29 65%,#011d19)}.rzv-public-notices-head{display:flex;align-items:center;gap:12px;margin-bottom:15px}.rzv-public-notices-head>span{font-size:28px}.rzv-public-notices-head h2{margin:0;color:#fff0bd;font-size:20px}.rzv-public-notices-head p{margin:5px 0 0;color:#e5d4a1;font-size:12px}.rzv-public-notices-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:12px}.rzv-public-notice{padding:16px;border-radius:17px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055)}.rzv-public-notice.is-urgent{border-color:rgba(255,120,110,.6)}.rzv-public-notice.is-important{border-color:rgba(255,225,130,.55)}.rzv-public-notice>span{display:inline-block;padding:4px 8px;border-radius:99px;background:rgba(230,189,89,.13);border:1px solid rgba(230,189,89,.3);color:#ffe49a;font-size:10px}.rzv-public-notice h3{margin:10px 0 7px;color:#fff2c1;font-size:15px}.rzv-public-notice p{margin:0;color:#ece0bd;line-height:2;font-size:12px}.rzv-public-notice small{display:block;color:#d1c29b;font-size:10px;margin-top:10px}.rzv-public-notices-empty{margin:0;color:#e9d9aa;padding:14px;border:1px dashed rgba(228,188,87,.35);border-radius:13px;text-align:center}
@media(max-width:980px){.rzv-ops-layout,.rzv-notify-grid{grid-template-columns:1fr}.rzv-ops-shift-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.rzv-ops-shift-summary>div:first-child{grid-column:1/-1}.rzv-public-notices-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.rzv-ops-hero{padding:18px;align-items:flex-start}.rzv-ops-hero-mark{flex-basis:52px;width:52px;height:52px;font-size:24px;border-radius:16px}.rzv-ops-hero h2{font-size:18px}.rzv-ops-switcher{align-items:stretch;flex-direction:column}.rzv-ops-shift-summary,.rzv-ops-form-grid,.rzv-notify-grid-fields{grid-template-columns:1fr}.rzv-ops-shift-summary>div:first-child{grid-column:auto}.rzv-ops-task-row,.rzv-ops-attendance-head,.rzv-ops-attendance-row{grid-template-columns:1fr}.rzv-ops-attendance-head{display:none}.rzv-ops-task-row select,.rzv-ops-task-row button{width:100%}.rzv-public-notices-grid{grid-template-columns:1fr}.rzv-ops-user-list{max-height:300px}.rzv-ops-duty-row>div{grid-template-columns:1fr}.rzv-ops-duty-list{max-height:none}.rzv-ops-card{padding:14px}}
.rzv-ops-filter-grid{display:grid;grid-template-columns:minmax(240px,2fr) minmax(130px,.8fr) minmax(160px,1fr) auto;gap:10px;align-items:end}.rzv-ops-filter-btn{min-height:42px;padding:9px 13px;border-radius:12px;border:1px solid rgba(230,189,89,.38);background:rgba(230,189,89,.15);color:#ffe8a6;font-family:inherit;font-weight:800;cursor:pointer;white-space:nowrap}@media(max-width:980px){.rzv-ops-filter-grid{grid-template-columns:1fr 1fr}.rzv-ops-filter-btn{width:100%}}@media(max-width:650px){.rzv-ops-filter-grid{grid-template-columns:1fr}}


/* V1.1.0 — خوانایی روشن‌تر، تاریخ شمسی و انتخاب‌گر قابل جست‌وجوی خدام. */
.rzv-ops-shell,.rzv-notify-shell,.rzv-khadem-alerts,.rzv-khadem-shift-detail,.rzv-public-notices{--rzv-ink:#fbfaf4;--rzv-muted:#e7e2d3;--rzv-gold:#d9ad45;--rzv-gold2:#f7d979}
.rzv-notify-compose label,.rzv-ops-switcher label,.rzv-ops-task-form label{color:#fbfaf4!important}
.rzv-notify-compose input,.rzv-notify-compose select,.rzv-notify-compose textarea{background:#fffdf7!important;color:#143f36!important;border-color:#d6dfd2!important;box-shadow:inset 0 1px 0 rgba(0,0,0,.03)}
.rzv-notify-compose input::placeholder,.rzv-notify-compose textarea::placeholder{color:#667269!important;opacity:1}
.rzv-notify-compose select option{background:#fffdf7!important;color:#143f36!important}
.rzv-notify-compose input:focus,.rzv-notify-compose select:focus,.rzv-notify-compose textarea:focus{border-color:#b98a26!important;box-shadow:0 0 0 3px rgba(217,173,69,.18)!important}
.rzv-notify-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;color:#fbfaf4}.rzv-notify-picker-head b,.rzv-notify-picker-head small{display:block}.rzv-notify-picker-head b{font-size:13px}.rzv-notify-picker-head small{margin-top:4px;color:#e7e2d3;font-size:11px;line-height:1.7}.rzv-notify-picker-head>span{flex:0 0 auto;padding:5px 9px;border-radius:999px;border:1px solid rgba(247,217,121,.45);background:rgba(0,0,0,.14);color:#fff4ca;font-size:10px;white-space:nowrap}.rzv-notify-user-search{margin-bottom:8px}.rzv-notify-picker-actions{display:flex;gap:8px;margin-bottom:9px}.rzv-notify-picker-actions button{border:1px solid rgba(247,217,121,.42);background:rgba(255,255,255,.1);color:#fff7df;border-radius:9px;padding:7px 10px;font-family:inherit;font-size:11px;font-weight:800;cursor:pointer}.rzv-notify-picker-actions button:hover{background:rgba(217,173,69,.18)}
.rzv-notify-user-picker{max-height:270px;overflow:auto;display:flex;flex-direction:column;gap:7px;padding-left:3px}.rzv-notify-user-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border-radius:11px;border:1px solid rgba(255,255,255,.19);background:rgba(0,0,0,.11);cursor:pointer}.rzv-notify-user-choice:hover{border-color:rgba(247,217,121,.72);background:rgba(217,173,69,.09)}.rzv-notify-user-choice input{width:17px!important;min-height:17px!important;height:17px!important;accent-color:#c69128}.rzv-notify-user-choice b,.rzv-notify-user-choice small{display:block}.rzv-notify-user-choice b{color:#fffaf0;font-size:12px}.rzv-notify-user-choice small{margin-top:3px;color:#e7e2d3;font-size:10px}.rzv-notify-user-choice em{font-style:normal;color:#ffe4a0;font-size:10px}.rzv-notify-user-choice:has(input:checked){border-color:#e7bd5b;background:rgba(217,173,69,.17)}
.rzv-notify-dates-grid{align-items:start}.rzv-jalali-hint{display:block;margin-top:4px;color:#e7e2d3;font-size:10px;line-height:1.55}.rzv-jalali-datetime.is-invalid{border-color:#df7666!important;background:#fff0ed!important;color:#7b1d16!important}
@media(max-width:620px){.rzv-notify-picker-head{flex-direction:column}.rzv-notify-picker-head>span{align-self:flex-start}.rzv-notify-picker-actions{flex-wrap:wrap}}


/* V1.1.1 — انتخاب‌گر محلی تقویم و ساعت شمسی؛ بدون وابستگی خارجی. */
.rzv-jalali-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px;align-items:stretch}.rzv-jalali-input-wrap>input{min-width:0;cursor:pointer!important}.rzv-jalali-picker-trigger{border:1px solid #c9a248!important;border-radius:11px!important;background:#f6e6b3!important;color:#123f36!important;font:inherit!important;font-size:17px!important;line-height:1!important;padding:0!important;margin:0!important;min-height:44px!important;cursor:pointer!important;box-shadow:none!important}.rzv-jalali-picker-trigger:hover{background:#eed487!important}.rzv-jalali-popover{position:fixed;z-index:9999999;padding:12px;border-radius:16px;border:1px solid #cdb36a;background:#fffdf7;color:#173f36;box-shadow:0 18px 45px rgba(0,0,0,.27);direction:rtl;font-family:IRANYekan,IRANYekanWeb,Tahoma,Arial,sans-serif}.rzv-jalali-popover[hidden]{display:none!important}.rzv-jalali-popover-head{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:6px;padding:8px;border-radius:12px;background:#0b5144;color:#fffdf7}.rzv-jalali-popover-head strong{text-align:center;font-size:13px}.rzv-jalali-popover-head button{min-height:32px;border:1px solid rgba(255,255,255,.25);border-radius:9px;background:rgba(255,255,255,.1);color:#fffdf7;font:inherit;font-size:22px;line-height:1;cursor:pointer}.rzv-jalali-weekdays,.rzv-jalali-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.rzv-jalali-weekdays{margin:12px 0 6px;color:#527068;font-size:11px;font-weight:800}.rzv-jalali-days button,.rzv-jalali-days span{min-height:34px;display:grid;place-items:center;border-radius:9px;font:inherit;font-size:12px}.rzv-jalali-days button{border:1px solid #e2e6dd;background:#fff;color:#173f36;cursor:pointer}.rzv-jalali-days button:hover{border-color:#b98a26;background:#faf0ce}.rzv-jalali-days button.is-selected{border-color:#0b5144;background:#0b5144;color:#fff}.rzv-jalali-days span.is-empty{opacity:0}.rzv-jalali-time{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.rzv-jalali-time label{display:flex!important;flex-direction:column;gap:5px;color:#173f36!important;font-size:11px!important;font-weight:800!important}.rzv-jalali-time select{min-height:39px!important;border:1px solid #cfd8cf!important;border-radius:10px!important;background:#fffdf7!important;color:#173f36!important;padding:6px!important;font-family:inherit!important;direction:ltr!important;text-align:center}.rzv-jalali-popover-foot{display:flex;gap:7px;justify-content:flex-start;border-top:1px solid #e6e4d8;padding-top:11px}.rzv-jalali-popover-foot button{border:1px solid #cfd8cf;border-radius:9px;background:#fffdf7;color:#17433a;font:inherit;font-size:11px;font-weight:800;padding:8px 10px;cursor:pointer}.rzv-jalali-popover-foot .is-apply{margin-right:auto;border-color:#b98a26;background:#d9ad45;color:#173f36}.rzv-jalali-popover-foot .is-apply:hover{background:#efca6e}@media(max-width:520px){.rzv-jalali-popover{padding:10px}.rzv-jalali-days button,.rzv-jalali-days span{min-height:31px}.rzv-jalali-picker-trigger{min-height:42px!important}}

/*
 * V1.2.1 — Phase 7.8 visibility stabilization.
 * Keep notification and operations form values readable even when the
 * supervisor theme loads stronger global white-text rules after this module.
 */
html body .rzv-notify-shell .rzv-notify-compose input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
html body .rzv-notify-shell .rzv-notify-compose textarea,
html body .rzv-notify-shell .rzv-notify-compose select,
html body .rzv-notify-shell .rzv-audience-fields input:not([type="checkbox"]):not([type="radio"]),
html body .rzv-notify-shell .rzv-audience-fields textarea,
html body .rzv-notify-shell .rzv-audience-fields select,
html body .rzv-ops-shell .rzv-ops-task-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
html body .rzv-ops-shell .rzv-ops-task-form textarea,
html body .rzv-ops-shell .rzv-ops-task-form select,
html body .rzv-ops-shell .rzv-ops-filter input {
    background:#fffdf7 !important;
    color:#123f36 !important;
    -webkit-text-fill-color:#123f36 !important;
    caret-color:#123f36 !important;
    opacity:1 !important;
    text-shadow:none !important;
}
html body .rzv-notify-shell .rzv-notify-compose input::placeholder,
html body .rzv-notify-shell .rzv-notify-compose textarea::placeholder,
html body .rzv-notify-shell .rzv-audience-fields input::placeholder,
html body .rzv-notify-shell .rzv-audience-fields textarea::placeholder,
html body .rzv-ops-shell .rzv-ops-task-form input::placeholder,
html body .rzv-ops-shell .rzv-ops-task-form textarea::placeholder,
html body .rzv-ops-shell .rzv-ops-filter input::placeholder {
    color:#5f6f66 !important;
    -webkit-text-fill-color:#5f6f66 !important;
    opacity:1 !important;
}
html body .rzv-notify-shell .rzv-notify-compose select option,
html body .rzv-notify-shell .rzv-audience-fields select option,
html body .rzv-ops-shell .rzv-ops-task-form select option {
    background:#fffdf7 !important;
    color:#123f36 !important;
    -webkit-text-fill-color:#123f36 !important;
}
html body .rzv-notify-shell .rzv-notify-compose input:disabled,
html body .rzv-notify-shell .rzv-notify-compose textarea:disabled,
html body .rzv-notify-shell .rzv-notify-compose select:disabled,
html body .rzv-notify-shell .rzv-audience-fields input:disabled,
html body .rzv-notify-shell .rzv-audience-fields textarea:disabled,
html body .rzv-notify-shell .rzv-audience-fields select:disabled {
    background:#f3efe4 !important;
    color:#52645b !important;
    -webkit-text-fill-color:#52645b !important;
    border-color:#d7d7ca !important;
    opacity:1 !important;
}
html body .rzv-notify-shell input:-webkit-autofill,
html body .rzv-notify-shell input:-webkit-autofill:hover,
html body .rzv-notify-shell input:-webkit-autofill:focus,
html body .rzv-ops-shell input:-webkit-autofill,
html body .rzv-ops-shell input:-webkit-autofill:hover,
html body .rzv-ops-shell input:-webkit-autofill:focus {
    -webkit-text-fill-color:#123f36 !important;
    -webkit-box-shadow:0 0 0 1000px #fffdf7 inset !important;
    box-shadow:0 0 0 1000px #fffdf7 inset !important;
    transition:background-color 9999s ease-out 0s;
}
html body .rzv-notify-shell input::selection,
html body .rzv-notify-shell textarea::selection,
html body .rzv-ops-shell input::selection,
html body .rzv-ops-shell textarea::selection {
    background:#d9ad45;
    color:#123f36;
    -webkit-text-fill-color:#123f36;
}


/*
 * V1.2.2 — Phase 7.8 global field visibility and picker workspace.
 * All operational controls use one readable light surface while preserving
 * checkbox, radio and action-button styling.
 */
html body .rzv-ops-shell input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
html body .rzv-ops-shell textarea,
html body .rzv-ops-shell select,
html body .rzv-notify-shell input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
html body .rzv-notify-shell textarea,
html body .rzv-notify-shell select {
    color-scheme:light!important;
    background:#fffdf7!important;
    color:#123f36!important;
    -webkit-text-fill-color:#123f36!important;
    caret-color:#123f36!important;
    border-color:#cdbb7e!important;
    opacity:1!important;
    text-shadow:none!important;
}
html body .rzv-ops-shell input::placeholder,
html body .rzv-ops-shell textarea::placeholder,
html body .rzv-notify-shell input::placeholder,
html body .rzv-notify-shell textarea::placeholder {
    color:#66746d!important;
    -webkit-text-fill-color:#66746d!important;
    opacity:1!important;
}
html body .rzv-ops-shell select option,
html body .rzv-notify-shell select option {
    background:#fffdf7!important;
    color:#123f36!important;
    -webkit-text-fill-color:#123f36!important;
}
html body .rzv-ops-shell input:disabled,
html body .rzv-ops-shell input[readonly],
html body .rzv-ops-shell textarea:disabled,
html body .rzv-ops-shell textarea[readonly],
html body .rzv-ops-shell select:disabled,
html body .rzv-notify-shell input:disabled,
html body .rzv-notify-shell input[readonly],
html body .rzv-notify-shell textarea:disabled,
html body .rzv-notify-shell textarea[readonly],
html body .rzv-notify-shell select:disabled {
    background:#f2efe5!important;
    color:#53635b!important;
    -webkit-text-fill-color:#53635b!important;
    border-color:#d7d3c6!important;
    opacity:1!important;
}
html body .rzv-ops-shell input:focus,
html body .rzv-ops-shell textarea:focus,
html body .rzv-ops-shell select:focus,
html body .rzv-notify-shell input:focus,
html body .rzv-notify-shell textarea:focus,
html body .rzv-notify-shell select:focus {
    outline:0!important;
    border-color:#d0a63c!important;
    box-shadow:0 0 0 3px rgba(208,166,60,.18)!important;
}
.rzv-ops-shell,.rzv-notify-shell{padding-bottom:clamp(170px,24vh,300px)!important}
.rzv-jalali-popover{max-height:calc(100vh - 28px)!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;transform:none!important}
@media(max-height:680px){.rzv-jalali-popover{padding:9px!important}.rzv-jalali-days button,.rzv-jalali-days span{min-height:29px!important}.rzv-jalali-time{margin:8px 0!important}.rzv-jalali-popover-foot{position:sticky;bottom:-9px;background:#fffdf7;padding-bottom:2px;z-index:2}}


/* V2.0.1 — CR-002 notification lifecycle: edit/delete controls and cached-home expiry. */
.rzv-notify-compose.is-editing{border-color:rgba(255,222,126,.72);box-shadow:0 0 0 2px rgba(230,189,89,.10),0 15px 38px rgba(0,0,0,.16)}
.rzv-notify-edit-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-2px 0 12px;padding:10px 12px;border:1px solid rgba(230,189,89,.4);border-radius:12px;background:rgba(230,189,89,.10)}
.rzv-notify-edit-banner b{color:#ffe59b;font-size:11px}.rzv-notify-edit-banner span{color:#fff1c3;font-size:11px}.rzv-notify-edit-banner a{margin-right:auto;color:#ffe59b;text-decoration:none;font-size:11px;font-weight:800;border-bottom:1px dashed rgba(255,229,155,.5)}
.rzv-notify-admin-copy{min-width:0;flex:1}.rzv-notify-admin-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.rzv-notify-admin-meta span{font-size:9px;color:#f7de98;border:1px solid rgba(230,189,89,.28);padding:4px 7px;border-radius:999px;background:rgba(230,189,89,.06)}
.rzv-notify-admin-actions{flex:0 0 auto;display:flex;gap:6px;align-items:center}.rzv-notify-admin-actions form{margin:0}.rzv-notify-admin-actions a,.rzv-notify-admin-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;border-radius:9px;font-family:inherit;font-size:10px;font-weight:900;cursor:pointer;text-decoration:none}.rzv-notify-admin-actions a{border:1px solid rgba(230,189,89,.45);background:rgba(230,189,89,.12);color:#ffe59b}.rzv-notify-admin-actions button{border:1px solid rgba(255,139,126,.55);background:rgba(153,43,37,.24);color:#ffd8d1}
.rzv-public-notice[hidden],.rzv-public-notices-empty[hidden]{display:none!important}
@media(max-width:720px){.rzv-notify-admin-item{flex-direction:column}.rzv-notify-admin-actions{width:100%;justify-content:flex-start}.rzv-notify-admin-actions a,.rzv-notify-admin-actions form,.rzv-notify-admin-actions button{flex:1}.rzv-notify-admin-actions button{width:100%}}

/* 2.0.3 — newest public announcement first + explicit new badge. */
.rzv-public-notice{position:relative}
.rzv-public-notice.is-newest{box-shadow:0 0 0 1px rgba(255,226,130,.28),0 12px 30px rgba(0,0,0,.16)}
.rzv-public-notice .rzv-public-notice-new{display:inline-flex;align-items:center;margin-inline-end:7px;padding:4px 9px;border-radius:999px;background:#f4d56a;color:#173f34;font-size:10px;font-weight:950;line-height:1.3}

.rzv-notify-admin-item.is-latest{border-color:rgba(244,213,106,.62);box-shadow:0 8px 24px rgba(0,0,0,.1)}
.rzv-notify-new-badge{display:inline-flex;align-items:center;width:max-content;margin-bottom:7px;padding:4px 9px;border-radius:999px;background:#f4d56a;color:#173f34;font-style:normal;font-size:10px;font-weight:950;line-height:1.3}

/* 0.9.40 — homepage active notice pair: use the available width for two readable cards. */
@media (min-width:651px){.rzv-public-notices-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.rzv-public-notice{height:100%}}
@media (max-width:650px){.rzv-public-notices-grid{grid-template-columns:1fr}}


/* 2.0.4 — Shift Planning Matrix: request -> supervisor assignment -> final notice. */
/* Explicit state contrast survives the panel-wide text-color rules. */
html body .rezvan-vip-panel .rzv-planner-cell.is-requested{background:#dbeafe!important;border-color:#9ac2f0!important;color:#073c74!important}
html body .rezvan-vip-panel .rzv-planner-cell.is-requested span,html body .rezvan-vip-panel .rzv-planner-cell.is-requested [data-rzv-planner-cell-label]{color:#073c74!important;-webkit-text-fill-color:#073c74!important;opacity:1!important;font-size:12px!important;font-weight:900!important}
html body .rezvan-vip-panel .rzv-shift-planner-legend .is-requested{background:#dbeafe!important;color:#073c74!important;-webkit-text-fill-color:#073c74!important;border:1px solid #9ac2f0!important}
.rzv-shift-planner{margin:0 0 18px;padding:20px;background:linear-gradient(180deg,#fffdf8,#f4f8f5)!important;border-color:#d9c479!important;color:#173f35!important;box-shadow:0 16px 38px rgba(1,51,44,.10)!important}
.rzv-shift-planner .rzv-ops-card-head h3{color:#0b5b42!important}.rzv-shift-planner .rzv-ops-card-head p{color:#5f7168!important}.rzv-shift-planner-head{justify-content:space-between}.rzv-shift-planner-head>b{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 12px;border-radius:999px;background:#0b5b42;color:#fff;font-size:12px}
.rzv-shift-planner-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin:0 0 13px}.rzv-shift-planner-stats>div{padding:12px 13px;border:1px solid #dce5df;border-radius:14px;background:#fff}.rzv-shift-planner-stats small,.rzv-shift-planner-stats em{display:block;color:#687970;font-size:10px;font-style:normal;line-height:1.7}.rzv-shift-planner-stats strong{display:block;margin:3px 0;color:#0b5b42;font-size:20px}
.rzv-shift-planner-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.rzv-shift-planner-toolbar>input{flex:1;min-width:220px;min-height:42px;padding:9px 12px;border:1px solid #cfbf84!important;border-radius:12px!important;background:#fff!important;color:#173f35!important}.rzv-shift-planner-legend{display:flex;gap:6px;flex-wrap:wrap}.rzv-shift-planner-legend span{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;border:1px solid transparent;font-size:10px;font-weight:900}.rzv-shift-planner-legend .is-requested{background:#eaf3ff;border-color:#b8d5f6;color:#185887}.rzv-shift-planner-legend .is-approved{background:#e7f7ec;border-color:#a8d6b7;color:#176439}.rzv-shift-planner-legend .is-empty{background:#f1f3f2;border-color:#dce1de;color:#69766f}
.rzv-shift-planner-scroll{width:100%;overflow-x:auto;border:1px solid #dce5df;border-radius:15px;background:#fff}.rzv-shift-planner-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:720px;color:#173f35}.rzv-shift-planner-table th,.rzv-shift-planner-table td{padding:10px 8px;border-bottom:1px solid #edf0ee;border-left:1px solid #edf0ee;text-align:center;vertical-align:middle}.rzv-shift-planner-table th:last-child,.rzv-shift-planner-table td:last-child{border-left:0}.rzv-shift-planner-table thead th{position:sticky;top:0;z-index:2;background:#f6f2e5;color:#173f35;font-size:11px}.rzv-shift-planner-table thead th b,.rzv-shift-planner-table thead th small{display:block}.rzv-shift-planner-table thead th small{margin-top:4px;color:#718078;font-size:9px;line-height:1.5}.rzv-shift-planner-table .rzv-person-col{width:210px;text-align:right;position:sticky;right:0;z-index:3;background:#fffdf8}.rzv-shift-planner-table thead .rzv-person-col{z-index:4;background:#f6f2e5}.rzv-planner-person b,.rzv-planner-person small{display:block}.rzv-planner-person b{color:#0b5b42;font-size:12px}.rzv-planner-person small{margin-top:3px;color:#6f7d76;font-size:9px}.rzv-planner-person>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.rzv-planner-person>div span{padding:3px 6px;border-radius:999px;background:#f0f5f2;color:#446158;font-size:9px;font-weight:800}
.rzv-planner-cell{transition:.15s}.rzv-planner-cell label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:52px;cursor:pointer}.rzv-planner-cell input{width:19px!important;height:19px!important;accent-color:#168552}.rzv-planner-cell span{font-size:9px;font-weight:900}.rzv-planner-cell.is-requested{background:#eef6ff;color:#185887}.rzv-planner-cell.is-approved{background:#eaf8ee;color:#176439}.rzv-planner-cell.is-empty{background:#fafbfa;color:#9aa39e}.rzv-planner-cell:has(input:checked){background:#dcf4e4;color:#12592f;box-shadow:inset 0 0 0 2px rgba(28,131,75,.18)}.rzv-planner-none{font-size:16px!important;font-weight:400!important}.rzv-planner-total b,.rzv-planner-total small{display:block}.rzv-planner-total b{color:#0b5b42;font-size:16px}.rzv-planner-total small{color:#738179;font-size:9px}
.rzv-shift-planner-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.rzv-shift-planner-footer p{margin:0;max-width:70%;color:#5e7167;font-size:11px;line-height:1.9}.rzv-shift-planner-footer .rzv-ops-primary-btn{width:auto;min-width:260px;margin:0;background:linear-gradient(135deg,#0b6d50,#07513d);color:#fff;box-shadow:none}.rzv-shift-planner tr[hidden]{display:none}
.rzv-ops-advanced{margin-top:12px;border:1px solid rgba(230,189,89,.32);border-radius:16px;background:rgba(1,40,34,.48);overflow:hidden}.rzv-ops-advanced>summary{cursor:pointer;padding:13px 15px;color:#ffe7a4;font-size:12px;font-weight:900;list-style:none}.rzv-ops-advanced>summary::-webkit-details-marker{display:none}.rzv-ops-advanced>summary:before{content:'＋';display:inline-block;margin-left:7px}.rzv-ops-advanced[open]>summary:before{content:'−'}.rzv-ops-advanced>.rzv-ops-layout{padding:0 14px 14px}.rzv-ops-advanced>.rzv-ops-card--attendance{margin:0 14px 14px}
@media(max-width:900px){.rzv-shift-planner-toolbar,.rzv-shift-planner-footer{align-items:stretch;flex-direction:column}.rzv-shift-planner-footer p{max-width:none}.rzv-shift-planner-footer .rzv-ops-primary-btn{width:100%;min-width:0}.rzv-shift-planner-table{min-width:680px}.rzv-shift-planner-table .rzv-person-col{width:190px}}
@media(max-width:620px){.rzv-shift-planner{padding:14px}.rzv-shift-planner-stats{grid-template-columns:1fr 1fr}.rzv-shift-planner-toolbar>input{min-width:0;width:100%}.rzv-shift-planner-legend{justify-content:flex-start}.rzv-shift-planner-table{min-width:640px}.rzv-shift-planner-table .rzv-person-col{width:175px}.rzv-planner-person>div span{font-size:8px}}

/* 2.0.5 — Shift planner simplification + supervisor balancing. */
html body .rezvan-vip-panel .rzv-shift-workspace-nav>strong,
html body .rezvan-vip-panel .rzv-shift-workspace-nav a:not(.is-active){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body .rzv-ops-shell .rzv-ops-hero .rzv-ops-eyebrow,
html body .rzv-ops-shell .rzv-ops-hero h2,
html body .rzv-ops-shell .rzv-ops-hero p,
html body .rzv-ops-shell .rzv-ops-notice,
html body .rzv-ops-shell .rzv-ops-notice *{color:#fff!important;-webkit-text-fill-color:#fff!important}
.rzv-shift-planner-legend .is-direct{background:#f3ebff;border-color:#cbb4ef;color:#6b3da0}
.rzv-planner-cell.is-direct{background:#f3ebff;color:#6b3da0;box-shadow:inset 0 0 0 2px rgba(107,61,160,.13)}
.rzv-planner-cell.is-empty label{opacity:.72}.rzv-planner-cell.is-empty label:hover{opacity:1;background:#f3f7f5;border-radius:10px}
.rzv-planner-cell.is-direct input{accent-color:#7c4bb2}
.rzv-shift-planner-stats>div.is-over-capacity{border-color:#d9534f!important;background:#fff1ef!important}.rzv-shift-planner-stats>div.is-over-capacity strong,.rzv-shift-planner-stats>div.is-over-capacity em{color:#a8322e!important}
.rzv-shift-planner-bulk{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) auto auto auto;gap:8px;align-items:center;margin:0 0 11px;padding:10px;border:1px solid #dce5df;border-radius:14px;background:#f8fbf9}
.rzv-shift-planner-bulk>div{display:flex;flex-direction:column;gap:2px}.rzv-shift-planner-bulk strong{color:#0b5b42;font-size:11px}.rzv-shift-planner-bulk span{color:#687970;font-size:9px}.rzv-shift-planner-bulk select{min-height:38px!important;margin:0!important}.rzv-shift-planner-bulk button{min-height:38px;padding:7px 10px;border:0;border-radius:10px;background:#0b6d50;color:#fff;font-family:inherit;font-size:10px;font-weight:900;cursor:pointer}.rzv-shift-planner-bulk button.is-move{background:#7650a4}.rzv-shift-planner-bulk button.is-clear{background:#eef2ef;color:#4b5f56;border:1px solid #d9e1dc}
.rzv-planner-select-all{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.rzv-planner-select-all input,.rzv-planner-person-pick input{width:18px!important;height:18px!important;accent-color:#0b6d50}.rzv-planner-person{display:flex;align-items:flex-start;gap:9px}.rzv-planner-person-pick{flex:0 0 auto;display:inline-flex;padding-top:2px;cursor:pointer}.rzv-planner-person-pick>span{display:none}.rzv-planner-person-copy{min-width:0;flex:1}.rzv-planner-person-copy>b,.rzv-planner-person-copy>small{display:block}.rzv-planner-person-copy>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.rzv-planner-person-copy>div span{padding:3px 6px;border-radius:999px;background:#f0f5f2;color:#446158;font-size:9px;font-weight:800}
.rzv-shift-planner-footer{align-items:flex-end}.rzv-shift-planner-footer>div{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:1}.rzv-shift-planner-reason{display:flex;flex-direction:column;gap:5px;min-width:min(390px,46%);color:#435b51;font-size:10px;font-weight:900}.rzv-shift-planner-reason input{min-height:42px!important;margin:0!important}.rzv-shift-planner-footer>div p{max-width:420px}
@media(max-width:980px){.rzv-shift-planner-bulk{grid-template-columns:1fr 1fr 1fr}.rzv-shift-planner-bulk>div{grid-column:1/-1}.rzv-shift-planner-footer{align-items:stretch}.rzv-shift-planner-reason{min-width:0;width:100%}.rzv-shift-planner-footer>div{align-items:stretch;flex-direction:column}.rzv-shift-planner-footer>div p{max-width:none}}
@media(max-width:620px){.rzv-shift-planner-bulk{grid-template-columns:1fr}.rzv-shift-planner-bulk>div{grid-column:auto}.rzv-shift-planner-bulk button{width:100%}.rzv-planner-person{gap:6px}.rzv-planner-person-pick input{width:17px!important;height:17px!important}}
html body .rzv-shift-workspace-nav>strong,
html body .rzv-shift-workspace-nav a:not(.is-active){color:#fff!important;-webkit-text-fill-color:#fff!important}

/* 2.1.0 — One-save shift planner: full-width board + inline duty checklist. */
html body .rezvan-vip-panel.rzv-ops-focus-mode{
    grid-template-columns:minmax(0,1fr)!important;
    padding:18px!important;
}
html body .rezvan-vip-panel.rzv-ops-focus-mode>.rezvan-vip-sidebar{display:none!important}
html body .rezvan-vip-panel.rzv-ops-focus-mode>.rezvan-vip-main{width:100%!important;max-width:none!important;min-width:0!important}
html body .rezvan-vip-panel.rzv-ops-focus-mode .rzv-ops-shell{max-width:none!important;width:100%!important}

.rzv-shift-planner{padding:18px!important}
.rzv-shift-planner-head{align-items:center!important;gap:14px!important}
.rzv-planner-head-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.rzv-planner-head-actions>b{display:inline-flex!important;min-height:36px!important;padding:6px 12px!important;border-radius:999px!important;background:#0b5b42!important;color:#fff!important;font-size:11px!important}
.rzv-planner-head-actions>a{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:36px;padding:6px 11px;border:1px solid #bfd1c7;border-radius:10px;background:#fff;color:#0b5b42!important;text-decoration:none;font-size:10px;font-weight:950;transition:.15s}
.rzv-planner-head-actions>a:hover{border-color:#0b6d50;background:#eef8f3;transform:translateY(-1px)}

.rzv-shift-planner-toolbar{align-items:center!important}
.rzv-shift-planner-legend .is-crew{background:#fff4d6;border-color:#e6ca75;color:#6e5612}

.rzv-shift-planner-bulk{
    display:grid!important;
    grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) minmax(300px,1.25fr)!important;
    gap:10px!important;
    padding:11px!important;
    background:#f8fbf9!important;
}
.rzv-shift-planner-bulk>label{display:flex;flex-direction:column;gap:4px;color:#0b5b42;font-size:10px;font-weight:900}
.rzv-shift-planner-bulk>label span{font-size:10px!important;color:#0b5b42!important}
.rzv-planner-bulk-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;align-items:end}
.rzv-planner-bulk-actions button{white-space:nowrap}

.rzv-planner-workbench{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:12px;
    align-items:start;
}
.rzv-planner-workbench.has-duty-panel{grid-template-columns:minmax(0,1fr) 330px}
.rzv-planner-workbench>.rzv-shift-planner-scroll{min-width:0}
.rzv-shift-planner-table{min-width:700px!important}
.rzv-shift-planner-table tfoot th,
.rzv-shift-planner-table tfoot td{background:#f6f2e5!important;border-top:1px solid #ddd4b5!important;border-bottom:0!important;color:#173f35!important;font-size:11px;font-weight:950}
.rzv-shift-planner-table tfoot strong{font-size:15px;color:#0b5b42}
.rzv-planner-person-copy>b{font-size:12px!important;color:#0b5b42!important}
.rzv-planner-person-copy>small{display:none!important}
.rzv-planner-person-copy>.rzv-crew-responsibility-summary{display:block!important;margin-top:5px;color:#3f6559!important;font-size:9px!important;font-weight:800}
.rzv-planner-person-copy>div{margin-top:5px!important}
.rzv-planner-person-copy .is-crew-badge{background:#fff1c6!important;color:#6b5005!important;border:1px solid #e6ca75!important}

.rzv-planner-cell{position:relative}
.rzv-planner-cell.is-crew{background:#fff8df!important;color:#6b5005!important}
.rzv-planner-cell.is-crew.has-duty-assignment{background:#e8f6ed!important;color:#145b38!important;box-shadow:inset 0 0 0 2px rgba(20,111,68,.22)!important}
.rzv-planner-cell.has-duty-assignment .rzv-cell-duty-btn{background:#e4f5ea!important;border-color:#79b895!important;color:#145b38!important}
.rzv-planner-cell.is-duty-active{box-shadow:inset 0 0 0 2px #d3a827!important}
.rzv-cell-duty-btn{margin-top:4px;padding:3px 7px;border:1px solid #bfd1c7;border-radius:8px;background:#fff;color:#0b5b42;font-family:inherit;font-size:8px;font-weight:950;cursor:pointer}
.rzv-cell-duty-btn:hover{background:#eef8f3}
.rzv-planner-cell.is-crew .rzv-cell-duty-btn{border-color:#dfc263;background:#fffdf4;color:#65500f}

.rzv-planner-duty-panel[hidden]{display:none!important}
.rzv-planner-duty-panel{
    position:sticky;
    top:44px;
    min-width:0;
    padding:14px;
    border:1px solid #d8c987;
    border-radius:15px;
    background:#fffdf7;
    color:#173f35;
    box-shadow:0 10px 28px rgba(1,51,44,.08);
}
.rzv-duty-panel-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;border:1px dashed #d7d9d3;border-radius:12px;background:#fbfcfa}
.rzv-duty-panel-empty strong{display:block;color:#0b5b42;font-size:15px;margin-bottom:5px}
.rzv-duty-panel-empty p{margin:0;color:#687970;font-size:10px;line-height:1.9}
.rzv-duty-panel-title{padding:0 2px 10px;border-bottom:1px solid #e5e8e4;margin-bottom:10px}
.rzv-duty-panel-title small{display:block;color:#63766c;font-size:10px;margin-bottom:3px}
.rzv-duty-panel-title strong{display:block;color:#0b5b42;font-size:13px;line-height:1.7}
.rzv-duty-fixed{margin:0 0 9px;padding:8px 10px;border:1px solid #ead58d;border-radius:10px;background:#fff6d9;color:#5f4c0e;font-size:9px;line-height:1.8}
.rzv-duty-fixed strong{font-weight:950}
.rzv-duty-panel-editor>input[type="search"]{width:100%!important;min-height:40px!important;margin:0 0 9px!important;padding:8px 10px!important;border:1px solid #cfbf84!important;border-radius:10px!important;background:#fff!important;color:#173f35!important}
.rzv-duty-checklist{display:grid;gap:6px;max-height:470px;overflow:auto;padding-left:3px;scrollbar-gutter:stable}
.rzv-duty-checklist>label{display:flex;align-items:center;gap:9px;min-height:42px;padding:7px 9px;border:1px solid #e2e7e3;border-radius:10px;background:#fff;cursor:pointer;transition:.12s}
.rzv-duty-checklist>label:hover{border-color:#bad4c7;background:#f5fbf7}
.rzv-duty-checklist>label:has(input:checked){border-color:#8ac3a4;background:#eaf7ef}
.rzv-duty-checklist input{width:18px!important;height:18px!important;flex:0 0 auto;accent-color:#0b6d50}
.rzv-duty-checklist span{min-width:0}
.rzv-duty-checklist b{display:block;color:#163f34;font-size:10px;line-height:1.6}
.rzv-duty-checklist small{display:block;margin-top:1px;color:#7a877f;font-size:8px}

.rzv-shift-planner-footer{margin-top:13px!important;padding-top:12px;border-top:1px solid #e0e5e1}
.rzv-planner-final-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:1}
.rzv-planner-final-actions p{margin:0!important;color:#5d7167!important;font-size:10px!important}
.rzv-shift-planner-reason{max-width:360px!important}

.rzv-ops-task-status-only{margin:0 14px 14px!important}
.rzv-ops-task-status-only .rzv-ops-card-head p{max-width:760px}
.rzv-ops-advanced>.rzv-ops-card--attendance{margin-top:0!important}

@media(max-width:1180px){
    .rzv-planner-workbench.has-duty-panel{grid-template-columns:minmax(0,1fr) 285px}
    .rzv-shift-planner-bulk{grid-template-columns:1fr 1fr!important}
    .rzv-planner-bulk-actions{grid-column:1/-1}
}
@media(max-width:900px){
    html body .rezvan-vip-panel.rzv-ops-focus-mode{padding:12px!important}
    .rzv-planner-workbench,.rzv-planner-workbench.has-duty-panel{grid-template-columns:1fr}
    .rzv-planner-duty-panel{position:static;order:-1}
    .rzv-duty-checklist{max-height:300px}
    .rzv-shift-planner-bulk{grid-template-columns:1fr!important}
    .rzv-planner-bulk-actions{grid-column:auto;grid-template-columns:1fr 1fr}
    .rzv-planner-bulk-actions .is-clear{grid-column:1/-1}
    .rzv-shift-planner-footer,.rzv-planner-final-actions{align-items:stretch!important;flex-direction:column!important}
    .rzv-shift-planner-reason{width:100%!important;max-width:none!important}
}
@media(max-width:620px){
    .rzv-shift-planner{padding:11px!important}
    .rzv-shift-planner-head{align-items:flex-start!important;flex-direction:column!important}
    .rzv-planner-head-actions{width:100%;justify-content:flex-start}
    .rzv-planner-head-actions>a{flex:1}
    .rzv-shift-planner-toolbar{gap:8px!important}
    .rzv-planner-bulk-actions{grid-template-columns:1fr}
    .rzv-planner-bulk-actions .is-clear{grid-column:auto}
    .rzv-shift-planner-table{min-width:620px!important}
}
.rzv-planner-person-copy>.rzv-crew-duty-summary{display:block!important;margin-top:5px;color:#6b5718!important;font-size:8.5px!important;line-height:1.6!important;font-weight:800}

/* 0.9.56 — live responsibility + safe background sync */
.rzv-planner-person-copy>.rzv-crew-responsibility-summary{display:block!important;margin-top:5px;color:#0b5b42!important;font-size:8.5px!important;line-height:1.6!important;font-weight:900}
.rzv-duty-responsibility{margin:0 0 8px;padding:8px 10px;border:1px solid #b8d7c9;border-radius:10px;background:#edf8f3;color:#154b3c;font-size:9px;line-height:1.8}
.rzv-duty-responsibility strong{font-weight:950}
.rzv-planner-sync-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 9px;border:1px solid #cfe0d8;border-radius:999px;background:#eef8f3;color:#176047;font-size:9px;font-weight:950;white-space:nowrap}
.rzv-planner-sync-badge[data-state="dirty"]{background:#fff7df;border-color:#ead392;color:#7b5c11}
.rzv-planner-sync-badge[data-state="conflict"]{background:#fff0ee;border-color:#e5b2aa;color:#982f28}
.rzv-planner-sync-badge[data-state="loading"]{background:#eef5ff;border-color:#bfd2ec;color:#285a8e}
.rzv-planner-sync-badge[data-state="warning"]{background:#f6f1e8;border-color:#ddd0b8;color:#735f3b}
.rzv-shift-planner.has-sync-conflict{outline:2px solid rgba(170,63,50,.18);outline-offset:3px}

/* 0.9.57 — planner duty isolation, crew duty color, collapsed duty panel */

/* 0.9.61 — Shift Planner personnel-photo + attendance-mode columns. */
.rzv-shift-planner-table{min-width:900px!important}
.rzv-shift-planner-table .rzv-photo-col{width:96px;min-width:96px;max-width:96px;text-align:center!important;background:#fffdf8}
.rzv-shift-planner-table .rzv-mode-col{width:96px;min-width:96px;max-width:96px;text-align:center!important;background:#fffdf8}
.rzv-shift-planner-table thead .rzv-photo-col,
.rzv-shift-planner-table thead .rzv-mode-col{background:#f6f2e5!important;color:#173f35!important;font-weight:950}
.rzv-shift-planner-table tfoot .rzv-photo-col,
.rzv-shift-planner-table tfoot .rzv-mode-col{background:#f6f2e5!important}
.rzv-planner-photo-link{display:inline-grid;width:74px;height:74px;place-items:center;border:2px solid #d6bd67;border-radius:14px;overflow:hidden;background:#eef4f0;box-shadow:0 3px 10px rgba(4,64,51,.10);transition:transform .15s,border-color .15s,box-shadow .15s}
.rzv-planner-photo-link:hover{transform:scale(1.04);border-color:#0b6d50;box-shadow:0 5px 15px rgba(4,64,51,.16)}
.rzv-planner-photo-link img{display:block;width:74px!important;height:74px!important;max-width:none!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:12px!important;margin:0!important;padding:0!important}
.rzv-planner-photo-empty{display:inline-flex;width:74px;height:74px;align-items:center;justify-content:center;padding:6px;border:1px dashed #c8d4ce;border-radius:14px;background:#f5f8f6;color:#7a8981;font-size:9px;font-weight:900;line-height:1.6;text-align:center}
.rzv-attendance-badge{display:inline-flex;align-items:center;justify-content:center;min-width:70px;min-height:30px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:950;white-space:nowrap}
.rzv-attendance-badge.is-caravan{background:#eaf4ff;border:1px solid #a9c9e8;color:#245b83}
.rzv-attendance-badge.is-individual{background:#f3ecff;border:1px solid #c9b2e9;color:#63418d}
.rzv-attendance-badge.is-unknown{background:#f4f5f4;border:1px solid #d8ddda;color:#7a837f}
@media(max-width:900px){
    .rzv-shift-planner-table{min-width:840px!important}
    .rzv-shift-planner-table .rzv-photo-col{width:86px;min-width:86px;max-width:86px}
    .rzv-shift-planner-table .rzv-mode-col{width:86px;min-width:86px;max-width:86px}
    .rzv-planner-photo-link,.rzv-planner-photo-link img,.rzv-planner-photo-empty{width:66px!important;height:66px!important}
}
@media(max-width:620px){
    .rzv-shift-planner-table{min-width:800px!important}
    .rzv-planner-photo-link,.rzv-planner-photo-link img,.rzv-planner-photo-empty{width:62px!important;height:62px!important}
}

/* 0.9.62 — compact duty summary inside each assigned Shift cell. */
.rzv-cell-duty-summary{display:block;margin:4px auto 0;max-width:150px;color:#315e50;font-size:8px;font-weight:850;line-height:1.55;text-align:center;white-space:normal;overflow-wrap:anywhere}
.rzv-cell-duty-summary[hidden]{display:none!important}
.rzv-planner-cell.is-crew .rzv-cell-duty-summary{color:#6a571c}
.rzv-planner-cell.has-duty-assignment .rzv-cell-duty-summary{color:#145b38}



.rzv-field-required{display:inline-block;margin-right:4px;color:#d63638;font-weight:800}.rzv-notify-form-error{background:#fff3f3;border:1px solid #f1b5b8;color:#8a1f27;padding:10px 12px;border-radius:10px;margin-bottom:12px;font-size:13px}.rzv-notify-compose .is-invalid{border-color:#d63638!important;box-shadow:0 0 0 2px rgba(214,54,56,.12)}.rzv-notify-archive-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:18px 0 10px;padding-top:10px;border-top:1px dashed #c8d2e0}.rzv-notify-archive-head strong{font-size:14px}.rzv-notify-archive-head small{color:#5b6777}.rzv-notify-admin-item.is-archived{opacity:.9;background:#f8fafc}.rzv-notify-action-archive,.rzv-notify-action-restore{min-width:88px}.rzv-khadem-alert{background:linear-gradient(180deg,#fffdf6 0%,#fff7df 100%);border-color:#efd89a;box-shadow:0 8px 24px rgba(146,112,27,.08)}.rzv-khadem-alert b{font-size:16px}.rzv-khadem-alert p{font-size:14px;line-height:2;color:#2f343c}.rzv-khadem-alert small{font-size:12px}.rzv-public-notice{background:linear-gradient(180deg,#fffef9 0%,#fff7e3 100%);border-color:#efdaa1;box-shadow:0 10px 24px rgba(146,112,27,.08)}.rzv-public-notice h3{font-size:18px}.rzv-public-notice p{font-size:14px;line-height:2;color:#2f343c}.rzv-public-notice small{font-size:12px;color:#5d6470}

/* 0.9.86 — Notification inbox/archive UX root fix. */
.rzv-notify-shell .rzv-notify-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
.rzv-notify-shell .rzv-notify-compose,.rzv-notify-shell .rzv-notify-list{width:100%;max-width:none!important}
.rzv-notify-shell .rzv-notify-compose textarea{min-height:170px;font-size:15px;line-height:2}
.rzv-notify-shell .rzv-notify-compose input,.rzv-notify-shell .rzv-notify-compose select{font-size:14px}
.rzv-notify-shell .rzv-notify-admin-item{padding:16px 14px;border:1px solid rgba(255,255,255,.13);border-radius:15px;margin-bottom:10px;background:rgba(255,255,255,.045)}
.rzv-notify-shell .rzv-notify-admin-item b{font-size:15px;color:#fff!important}
.rzv-notify-shell .rzv-notify-admin-item p{font-size:13px;line-height:2;color:#f2ead5!important}
.rzv-notify-shell .rzv-notify-admin-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.rzv-notify-shell .rzv-notify-admin-actions form{margin:0}
.rzv-notify-shell .rzv-notify-admin-actions a,.rzv-notify-shell .rzv-notify-admin-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 13px;border-radius:11px;font-family:inherit;font-weight:800;text-decoration:none;cursor:pointer}
.rzv-notify-shell .rzv-notify-admin-actions a{border:1px solid rgba(255,229,155,.4);background:rgba(255,229,155,.10);color:#fff1c3}
.rzv-notify-shell .rzv-notify-action-archive{border:1px solid rgba(116,214,177,.45)!important;background:rgba(75,181,139,.13)!important;color:#dffff2!important}
.rzv-notify-shell .rzv-notify-action-restore{border:1px solid rgba(255,214,107,.5)!important;background:rgba(255,214,107,.12)!important;color:#fff0bd!important}
.rzv-notify-archive-panel{margin-top:18px;border:1px solid rgba(230,189,89,.34);border-radius:16px;background:rgba(0,0,0,.10);overflow:hidden}
.rzv-notify-archive-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;cursor:pointer;color:#fff2c1;font-size:15px;font-weight:900;list-style:none}
.rzv-notify-archive-panel>summary::-webkit-details-marker{display:none}.rzv-notify-archive-panel>summary b{font-size:12px;padding:5px 9px;border-radius:999px;background:rgba(230,189,89,.13);color:#ffe49a}
.rzv-notify-archive-copy{padding:0 16px 12px;color:#d9cda9;font-size:12px}.rzv-notify-archive-items{padding:0 12px 12px}.rzv-notify-archive-panel .rzv-notify-admin-item.is-archived{opacity:1;background:rgba(255,255,255,.035)}

.rzv-khadem-alerts .rzv-khadem-alert{padding:20px 22px!important;border-radius:19px!important;background:linear-gradient(135deg,#0b594c 0%,#063f37 58%,#032e29 100%)!important;border:1px solid rgba(244,211,112,.34)!important;box-shadow:0 12px 32px rgba(0,0,0,.16)!important}
.rzv-khadem-alerts .rzv-khadem-alert.is-urgent{border-color:rgba(255,127,112,.72)!important;background:linear-gradient(135deg,#18594c 0%,#533a32 100%)!important}
.rzv-khadem-alerts .rzv-khadem-alert.is-important{border-color:rgba(255,220,122,.64)!important}
.rzv-khadem-alerts .rzv-khadem-alert-top span{font-size:11px!important;font-weight:900!important;color:#173f34!important;background:#f6d76f!important;border-color:#f6d76f!important}
.rzv-khadem-alerts .rzv-khadem-alert-top time{font-size:12px!important;color:#f2ddb1!important}
.rzv-khadem-alerts .rzv-khadem-alert h3{margin:13px 0 9px!important;color:#fff!important;font-size:19px!important;line-height:1.75!important;font-weight:950!important}
.rzv-khadem-alerts .rzv-khadem-alert p{margin:0!important;color:#fff!important;font-size:15.5px!important;line-height:2.15!important;font-weight:600!important}
.rzv-khadem-alerts .rzv-khadem-alert button{font-size:13px!important;font-weight:900!important;background:#f2cf65!important;color:#123b32!important;border-color:#f2cf65!important;padding:9px 14px!important}
.rzv-khadem-alert-archive-inline{margin-top:20px;border:1px solid rgba(230,189,89,.30);border-radius:17px;background:rgba(0,0,0,.12);overflow:hidden}
.rzv-khadem-alert-archive-inline>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 17px;cursor:pointer;color:#fff0bd;font-weight:900;list-style:none}.rzv-khadem-alert-archive-inline>summary::-webkit-details-marker{display:none}.rzv-khadem-alert-archive-inline>summary b{font-size:11px;color:#173f34;background:#f3d370;border-radius:999px;padding:5px 8px}.rzv-khadem-alert-archive-list{padding:0 12px 12px}.rzv-khadem-alert-archive-list .rzv-khadem-alert.is-archived{opacity:.78;box-shadow:none!important}

/* Homepage cards: cream surface requires dark title/badges; late theme rules used to leave gold-on-cream. */
.rzv-public-notices .rzv-public-notice{background:linear-gradient(180deg,#fffdf6 0%,#fff7df 100%)!important;border-color:#e8cf8c!important}
.rzv-public-notices .rzv-public-notice h3{color:#123f35!important;font-size:19px!important;font-weight:950!important;line-height:1.7!important}
.rzv-public-notices .rzv-public-notice p{color:#283c38!important;font-size:14.5px!important;line-height:2.05!important}
.rzv-public-notices .rzv-public-notice>span{color:#153d34!important;background:#f3d36b!important;border-color:#dfbd50!important;font-weight:900!important}
.rzv-public-notices .rzv-public-notice small{color:#53635f!important;font-size:12px!important}
.rzv-public-notices .rzv-public-notice .rzv-public-notice-new{color:#123c32!important;background:#efc94f!important;border:1px solid #d9ad35!important}

@media(max-width:650px){.rzv-khadem-alerts .rzv-khadem-alert{padding:16px!important}.rzv-khadem-alerts .rzv-khadem-alert h3{font-size:17px!important}.rzv-khadem-alerts .rzv-khadem-alert p{font-size:14px!important}.rzv-notify-shell .rzv-notify-admin-item{padding:13px 11px}}

/* 0.9.87 — bulk archive, lifecycle sync and homepage-like notification cards. */
.rzv-notify-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px;padding:12px 13px;border:1px solid rgba(230,189,89,.32);border-radius:14px;background:rgba(230,189,89,.07)}
.rzv-notify-bulk-toolbar>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rzv-notify-bulk-toolbar button{min-height:36px;padding:7px 11px;border:1px solid rgba(230,189,89,.38);border-radius:10px;background:rgba(230,189,89,.12);color:#fff0bd;font-family:inherit;font-weight:900;cursor:pointer}.rzv-notify-bulk-toolbar .rzv-notify-bulk-submit{background:#f2cf65;color:#123b32;border-color:#f2cf65}.rzv-notify-bulk-toolbar .rzv-notify-bulk-submit:disabled{opacity:.48;cursor:not-allowed}.rzv-notify-bulk-toolbar span{font-size:12px;color:#e9d9aa;font-weight:800}
.rzv-notify-shell .rzv-notify-admin-item{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:start!important;gap:13px!important;padding:18px!important;background:linear-gradient(180deg,#fffef9 0%,#fff6df 100%)!important;border:1px solid #ead392!important;box-shadow:0 9px 24px rgba(36,63,54,.09)!important}
.rzv-notify-shell .rzv-notify-admin-item.is-urgent{border-color:#e49c91!important;background:linear-gradient(180deg,#fffaf7 0%,#fff0e9 100%)!important}.rzv-notify-shell .rzv-notify-admin-item.is-important{border-color:#e1bd5b!important}
.rzv-notify-shell .rzv-notify-admin-copy b{font-size:17px!important;line-height:1.7!important;color:#0d4a3e!important}.rzv-notify-shell .rzv-notify-admin-copy p{margin-top:8px!important;font-size:14px!important;line-height:2!important;color:#303b37!important}.rzv-notify-shell .rzv-notify-admin-copy small{font-size:11.5px!important;color:#64736e!important}.rzv-notify-shell .rzv-notify-admin-meta span{color:#38564d!important;background:#f3e8c7!important;border-color:#e6d49e!important}
.rzv-notify-bulk-check{display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;padding:7px 6px!important;border:1px solid #e3cc8f!important;border-radius:10px!important;background:#fff9e9!important;color:#36564d!important;font-size:10px!important;font-weight:900!important;cursor:pointer}.rzv-notify-bulk-check input{width:18px!important;height:18px!important;accent-color:#b88b1d!important}
.rzv-notify-shell .rzv-notify-admin-actions a,.rzv-notify-shell .rzv-notify-admin-actions button{background:#0b5b4c!important;color:#fff!important;border:1px solid #0b5b4c!important;border-radius:9px!important;font-weight:900!important}.rzv-notify-shell .rzv-notify-admin-actions .rzv-notify-action-archive{background:#d9ad45!important;color:#153b32!important;border-color:#d9ad45!important}.rzv-notify-shell .rzv-notify-admin-item.is-archived{background:linear-gradient(180deg,#f7f5ee 0%,#eeeae0 100%)!important;border-color:#d6d0c1!important;box-shadow:none!important}
.rzv-khadem-alerts .rzv-khadem-alert{padding:21px 23px!important;border-radius:19px!important;background:linear-gradient(180deg,#fffef9 0%,#fff6df 100%)!important;border:1px solid #e4c66e!important;box-shadow:0 11px 28px rgba(41,68,59,.12)!important}.rzv-khadem-alerts .rzv-khadem-alert.is-urgent{border-color:#e39487!important;background:linear-gradient(180deg,#fffaf6 0%,#ffede5 100%)!important}.rzv-khadem-alerts .rzv-khadem-alert.is-important{border-color:#dcb74d!important}.rzv-khadem-alerts .rzv-khadem-alert-top span{font-size:11px!important;color:#123e34!important;background:#f2cf65!important;border-color:#f2cf65!important}.rzv-khadem-alerts .rzv-khadem-alert-top time{font-size:12px!important;color:#61726c!important}.rzv-khadem-alerts .rzv-khadem-alert h3{margin:13px 0 9px!important;color:#0b4b3e!important;font-size:19px!important;line-height:1.75!important;font-weight:950!important}.rzv-khadem-alerts .rzv-khadem-alert p{color:#2e3935!important;font-size:15.5px!important;line-height:2.15!important;font-weight:600!important}.rzv-khadem-alerts .rzv-khadem-alert button{background:#0b5b4c!important;color:#fff!important;border-color:#0b5b4c!important;font-size:13px!important;font-weight:900!important;padding:10px 15px!important}.rzv-khadem-alert-archive-list .rzv-khadem-alert.is-archived{background:#f2f0e9!important;border-color:#d7d1c1!important;opacity:1!important}.rzv-khadem-alert-archive-list .rzv-khadem-alert.is-archived h3{color:#38564d!important}.rzv-khadem-alert-archive-list .rzv-khadem-alert.is-archived p{color:#596762!important}
@media(max-width:720px){.rzv-notify-bulk-toolbar{align-items:stretch;flex-direction:column}.rzv-notify-shell .rzv-notify-admin-item{grid-template-columns:auto minmax(0,1fr)!important}.rzv-notify-shell .rzv-notify-admin-actions{grid-column:1/-1}.rzv-khadem-alerts .rzv-khadem-alert{padding:17px!important}.rzv-khadem-alerts .rzv-khadem-alert h3{font-size:17px!important}.rzv-khadem-alerts .rzv-khadem-alert p{font-size:14px!important}}


/* 0.9.88 — robust bulk controls + full notification body. */
.rzv-notify-no-current{display:flex;flex-direction:column;gap:5px;margin:8px 0 14px;padding:16px 18px;border:1px dashed rgba(230,189,89,.38);border-radius:14px;background:rgba(255,255,255,.035);text-align:center}.rzv-notify-no-current b{color:#fff0bd;font-size:14px}.rzv-notify-no-current span{color:#d9cda9;font-size:12px;line-height:1.9}
.rzv-notify-shell .rzv-notify-full-body{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block!important;max-height:none!important}.rzv-notify-shell .rzv-notify-bulk-check{min-width:58px!important}.rzv-notify-shell .rzv-notify-bulk-check span{font-size:11px!important}.rzv-notify-bulk-toolbar .rzv-notify-bulk-submit[aria-disabled="true"]{opacity:.72}.rzv-notify-bulk-toolbar .rzv-notify-bulk-submit[aria-disabled="false"]{opacity:1}

/* 0.9.89 — live recipient picker / family-name order / recipient archive separation. */
.rzv-notify-picker-status{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;align-items:center}
.rzv-notify-picker-status>span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;border:1px solid rgba(247,217,121,.42);background:rgba(0,0,0,.13);color:#fff4ca;font-size:10px;white-space:nowrap}
.rzv-notify-picker-status [data-rzv-notify-sync-state][data-state="loading"]{color:#fff0a9}
.rzv-notify-picker-status [data-rzv-notify-sync-state][data-state="ok"]{color:#bfffd6;border-color:rgba(126,232,171,.35)}
.rzv-notify-picker-status [data-rzv-notify-sync-state][data-state="warning"]{color:#ffe2a6}
.rzv-notify-user-picker{max-height:480px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-content:start;gap:9px!important;padding:4px 3px 4px 4px!important}
.rzv-notify-user-choice{min-height:94px!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"check copy" "check action";align-items:center!important;padding:11px 12px!important;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(0,0,0,.10))!important}
.rzv-notify-user-choice>input{grid-area:check}
.rzv-notify-user-choice>span{grid-area:copy;min-width:0}
.rzv-notify-user-choice>em{grid-area:action;justify-self:start;padding:3px 8px;border:1px solid rgba(247,217,121,.25);border-radius:999px}
.rzv-notify-user-choice b{font-size:13px!important;line-height:1.7;white-space:normal}
.rzv-notify-user-choice small{font-size:10.5px!important;line-height:1.65;overflow-wrap:anywhere}
.rzv-notify-user-picker-empty{grid-column:1/-1;padding:18px;border:1px dashed rgba(247,217,121,.32);border-radius:12px;text-align:center;color:#efe3bf}
@media(max-width:1050px){.rzv-notify-user-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.rzv-notify-user-picker{grid-template-columns:1fr!important;max-height:520px!important}.rzv-notify-picker-head{flex-direction:column}.rzv-notify-picker-status{justify-content:flex-start}}

/* 0.9.97 — cache-proof public notices + content-sized cards. */
.rzv-public-notices:not([data-rzv-live-hydrated]) [data-rzv-notice-window]{display:none!important}
@media (min-width:651px){
  .rzv-public-notices-grid{align-items:start!important}
  .rzv-public-notice{height:auto!important;min-height:0!important;align-self:start!important}
}
.rzv-public-notice>p:last-of-type{margin-bottom:0!important}


/* 1.0.12 — keep the Shift Planner counters horizontal without clipping. */
.rzv-shift-planner .rzv-shift-planner-head{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.rzv-shift-planner .rzv-shift-planner-head>div:first-child{flex:1 1 300px;min-width:min(280px,100%)}
.rzv-shift-planner .rzv-planner-head-actions{display:flex!important;flex:0 1 auto;max-width:100%;min-width:0;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;justify-content:flex-end!important}
.rzv-shift-planner .rzv-planner-head-actions>b,.rzv-shift-planner .rzv-planner-report-parity{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;white-space:nowrap!important;width:auto!important;max-width:100%!important;word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important;line-height:1.7!important}
.rzv-shift-planner .rzv-planner-report-parity{padding:7px 11px;border:1px solid #d9bd6c;border-radius:999px;color:#31584d;background:#fff8e4;font-size:12px;font-weight:800;min-height:36px}
@media(max-width:900px){.rzv-shift-planner .rzv-planner-head-actions{width:100%;justify-content:flex-start!important}}

/* R15: distinct profile fields, no changes to shift operations. */
.rzv-shift-planner-table{table-layout:auto;min-width:900px}.rzv-shift-planner-table .rzv-person-col{width:190px;min-width:190px}.rzv-shift-planner-table .rzv-given-name-col{width:130px;min-width:130px;padding:18px 20px;color:#173f35;font-weight:800;font-size:15px}.rzv-shift-planner-table .rzv-planner-person b{font-size:15px;line-height:1.8}.rzv-shift-planner-table th,.rzv-shift-planner-table td{padding:16px 14px;line-height:1.8}.rzv-shift-planner-table tbody tr:nth-child(even)>:is(th,td){background:#f2f7f4}.rzv-shift-planner-table .rzv-photo-col{width:94px;min-width:94px}

/* Planner status takes priority over generic name-table zebra styling. */
html body .rzv-shift-planner table.rzv-shift-planner-table tbody tr:nth-child(n)>td.rzv-planner-cell.is-requested{background:#dbeafe!important;color:#073c74!important;border-color:#9ac2f0!important}
.rzv-planner-request-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0;padding:12px 15px;border:1px solid #b8cfc5;border-radius:14px;background:#fff;color:#173f35}
.rzv-planner-request-summary span{padding:6px 10px;background:#eff5f1;border-radius:9px;color:#173f35!important;font-size:13px;font-weight:800}
.rzv-planner-request-summary p{flex-basis:100%;margin:0;color:#345b4e!important;font-size:13px;line-height:1.8}
