/* Scope all design changes to PVZ workspace, grouped attendance and availability. */
body.ux093 :is(.pvzn,.attui){color:#24113f}
body.ux093 :is(.pvzn,.attui) :is(h1,h2,h3,b,strong,label,summary){opacity:1}
body.ux093 :is(.pvzn,.attui) :is(input,select,button){font:inherit}
body.ux093 .pvzn-heading{padding:22px;border:1px solid #dfcaf6;border-radius:21px;background:radial-gradient(ellipse at right top,#ead7ff,transparent 65%),linear-gradient(120deg,#fff,#f7efff);box-shadow:0 8px 24px #723eab09}
body.ux093 :is(.pvzn,.attui) .pvzn-heading h1{color:#25113f!important;font-weight:800;opacity:1}
body.ux093 :is(.pvzn,.attui) .pvzn-heading p{color:#665079}
body.ux093 .pvzn-feature-cards>a{background:linear-gradient(130deg,#fff 45%,#f8efff);border-color:#e0cef6}
body.ux093 .pvzn-feature-cards>a:nth-child(4){background:linear-gradient(130deg,#fff 40%,#fff3df)}
body.ux093 .pvzn-feature-cards h2{color:#28103e;max-width:56%;font-weight:800}
body.ux093 .pvzn-feature-cards p{width:56%;color:#624a79}
body.ux093 .pvzn-feature-cards .pvzn-feature-picture{width:43%;background:radial-gradient(ellipse,#ead4ff88,transparent 70%)!important}
body.ux093 .pvzn-tabs a.selected,body.ux093 .pvzn-button{background:linear-gradient(115deg,#a041fa,#7c24e9 55%,#6d22d5);box-shadow:0 5px 14px #8228d925}
body.ux093 .pvzu .pvzn-panel{background:linear-gradient(145deg,#fff 70%,#fbf7ff);border-color:#dfccf2}
body.ux093 .pvzu-mobile-picker{display:none}
body.ux093 .pvzn-point{display:flex;align-items:center;gap:13px;background:#fff}
body.ux093 .pvzn-point.selected{background:#f2e6ff;border-color:#c7a0f1}
body.ux093 .pvzn-point>img{height:57px;width:57px;object-fit:contain}
body.ux093 .pvzn-point>span{position:static;flex:1;min-width:0}
body.ux093 .pvzn-point b{color:#28103e;font-size:17px;font-weight:800}
body.ux093 .pvzn-point small{color:#675174}
body.ux093 .pvzu-point-info{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:20px;margin:23px 0}
body.ux093 .pvzu-point-info>img{width:150px;filter:drop-shadow(0 15px 12px #71389822)}
body.ux093 .pvzu-point-info dl{display:grid;grid-template-columns:auto 1fr;gap:10px;font-size:14px}
body.ux093 .pvzu-point-info dt{font-weight:750;color:#40214f}
body.ux093 .pvzu-point-info dd{margin:0;color:#544060}
body.ux093 .pvzu-form-section{display:grid;grid-template-columns:190px minmax(0,1fr);gap:25px;padding:22px 0;border-bottom:1px solid #ebdff7;align-items:start}
body.ux093 .pvzu-form-section h2{font-size:21px;color:#30133f!important;font-weight:800!important;line-height:1.4;opacity:1!important}
body.ux093 .pvzu-form-section>label,body.ux093 .pvzu-form-section .pvzn-form-grid label{display:flex;flex-direction:column;gap:7px;color:#42224f;font-weight:700;font-size:14px}
body.ux093 .pvzu-password{display:flex;gap:8px}
body.ux093 .pvzu-password input{min-width:0;flex:1}
body.ux093 .pvzu-password button{border:1px solid #d7b9f5;border-radius:10px;background:#f4eaff;color:#623090;padding:8px}
body.ux093 .pvzn-day.on{background:linear-gradient(130deg,#a44bf8,#7726dd);color:white;border-color:#802be1}
body.ux093 .pvzn-day.on small{background:#ffffff24;color:#fff}
body.ux093 .pvzn-day.complete:not(.on){background:#effbf3;border-color:#bfe5cd}
body.ux093 .pvzn-day.partial:not(.on){background:#fff7e9;border-color:#edd5a7}
body.ux093 .attui{max-width:1500px;margin:auto}
body.ux093 .attui svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
body.ux093 .attui .pvzn-heading{margin-top:18px}
body.ux093 .attui .pvzn-toolbar label{display:flex;flex-direction:column;gap:5px;color:#543664;font-size:14px}
body.ux093 .attui :is(input:not([type=checkbox]),select){border:1px solid #c9afdF;background:#fff;color:#30163e;border-radius:10px;padding:10px;min-width:0;max-width:100%}
body.ux093 .attui input[type=checkbox]{width:22px;height:22px;accent-color:#8b2de8;vertical-align:middle;flex-shrink:0}
body.ux093 .attui-group{border:1px solid #ddc5f2;border-radius:19px;background:white;margin-bottom:17px;box-shadow:0 7px 20px #6d2e9a0a;overflow:hidden}
body.ux093 .attui-group>header{display:flex;align-items:center;gap:13px;padding:17px 20px;background:linear-gradient(110deg,#efe0ff,#fbf7ff);border-bottom:1px solid #e6d4f5}
body.ux093 .attui-group>header h2{color:#2b103e!important;font-size:23px;font-weight:800!important;margin:0;opacity:1!important;flex:1}
body.ux093 .attui-group>header label{color:#533267;font-size:13px;white-space:nowrap}
body.ux093 .attui-store{display:grid;place-items:center;background:#e1c6fd;color:#7328bf;border-radius:12px;width:44px;height:44px}
body.ux093 .attui-shift{position:relative;display:flex;align-items:center;gap:14px;padding:17px 20px;border-bottom:1px solid #eee3f6;flex-wrap:wrap}
body.ux093 .attui-shift:last-child{border:0}
body.ux093 .attui-person{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#f0e5fb;color:#795593}
body.ux093 .attui-details{flex:1;min-width:160px}
body.ux093 .attui-details>strong{color:#261038!important;font-weight:800!important;font-size:18px;opacity:1!important;line-height:1.35;display:block}
body.ux093 .attui-sub{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#573c69;font-size:14px;margin-top:6px}
body.ux093 .attui-kind-main{color:#d38e12}.attui-kind-morning_helper{color:#bc43a9}.attui-kind-evening_helper{color:#833fc7}
body.ux093 .attui-check{padding:5px}
body.ux093 .attui-edit{display:contents}
body.ux093 .attui-edit>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;background:#ead7ff;color:#7926c9;border-radius:11px;border:1px solid #dbbef4;cursor:pointer}
body.ux093 .attui-edit>summary::-webkit-details-marker{display:none}
body.ux093 .attui-editor{flex:1 0 100%;background:#f8f0ff;border:1px solid #dfc7f6;border-radius:14px;padding:20px;margin-top:12px}
body.ux093 .attui-editor h3{color:#321245;font-size:20px;font-weight:800}
body.ux093 .attui-editor p{color:#634875;font-size:14px}
body.ux093 .attui-editor label{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-weight:650;color:#4a285e}
body.ux093 .attui-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}
body.ux093 .attui-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px;border:1px solid #dfc8f3;border-radius:16px;background:#fff;flex-wrap:wrap}
body.ux093 .attui-summary strong{color:#2f103e;font-size:19px;font-weight:800}
body.ux093 .attui-summary button:disabled{opacity:.5;cursor:default}
body.ux093 .attui-date{font-size:21px;color:#341345}
body.ux093 .p95-availability-review .p95-calendar-grid{gap:6px}
body.ux093 .p95-availability-review .p95-day{min-height:74px;height:auto;border-radius:12px;position:relative;padding:7px;outline:0!important;border-width:1px;box-shadow:none!important}
body.ux093 .p95-availability-review .p95-day:has(input:checked){border:1.5px solid #a75df0!important;background:#efe2ff!important;outline:0!important;box-shadow:none!important}
body.ux093 .p95-availability-review .p95-select-day input{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:2;margin:0;cursor:pointer}
body.ux093 .p95-availability-review .p95-day:focus-within{outline:3px solid #b581f1!important;outline-offset:2px}
body.ux093 .p95-availability-review .p95-av-kind small{display:none}
body.ux093 .p95-availability-review .p95-av-icon{width:24px;height:24px}
body.ux093 .p95-availability-review .p95-assigned-mark{color:#7753ad;position:absolute;right:7px;bottom:8px}
body.ux093 .p95-availability-review .p95-assigned-mark svg{width:17px;height:17px}
body.ux093 .p95-availability-review .p95-bulk-editor{position:static;background:linear-gradient(110deg,#f7efff,#edddff);border:1px solid #dcc2f7;border-radius:17px;padding:18px}
@media(max-width:850px){body.ux093 .pvzu-mobile-picker{display:flex;flex-direction:column;gap:8px;color:#42234f;font-weight:700;margin-bottom:14px}body.ux093 .pvzu-mobile-picker select{width:100%;font-size:16px}body.ux093 .pvzu-desktop-list{display:none!important}body.ux093 .pvzu .pvzn-points{grid-template-columns:1fr}body.ux093 .pvzu-form-section{grid-template-columns:1fr;gap:12px}body.ux093 .pvzu-point-info{grid-template-columns:80px minmax(0,1fr);gap:12px}body.ux093 .pvzu-point-info>img{width:80px}body.ux093 .pvzu-point-info dl{grid-template-columns:1fr;gap:5px}body.ux093 .pvzu-point-info dd{margin-bottom:10px}body.ux093 .attui-details>strong{font-size:17px}body.ux093 .attui-group>header h2{font-size:20px}body.ux093 .attui-person{display:none}body.ux093 .attui-edit>summary span{display:none}body.ux093 .attui-shift{padding:14px;gap:8px}body.ux093 .attui-details{min-width:135px}body.ux093 .attui-group>header{padding:14px;gap:8px}body.ux093 .attui-group>header label{font-size:11px}body.ux093 .p95-availability-review .p95-day{min-height:58px;padding:5px}body.ux093 .p95-availability-review .p95-calendar-grid{gap:4px}body.ux093 .p95-availability-review .p95-av-icon{width:20px;height:20px}body.ux093 .pvzn-heading{padding:16px}}
body.ux093 .p95-availability-review .p95-av-kind{min-height:0;padding-top:24px;align-items:flex-start;justify-content:flex-start}
body.ux093 .p95-availability-review .p95-day:has(input[name="days"]:checked){background:#efe2ff!important;border-color:#a75df0!important;box-shadow:none!important}
