/* 7.58 · THE DESK · EVENTS (desk/desk-events.jsx). Prefix dkev- only. */
.dkev{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,1fr);gap:22px;padding:22px;align-items:start}
.dkev-r{position:sticky;top:0;display:flex;flex-direction:column;gap:12px}
.dkev .blue{--tn:var(--ib-electric)}.dkev .green{--tn:var(--turf)}.dkev .red{--tn:var(--rust)}.dkev .amber{--tn:var(--forge-deep)}.dkev .iron{--tn:var(--dk-fg)}
.dkev-cal{padding:14px 16px 12px}
.dkev-calhd{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.dkev-calhd h3{margin:0 auto 0 6px;order:-1;font-family:var(--f-cond);font-weight:900;font-size:22px;letter-spacing:.04em;text-transform:uppercase}
.dkev-calhd h3 span{font-family:var(--f-mono);font-weight:500;font-size:12px;color:var(--dk-sub);letter-spacing:0}
.dkev-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--dk-line);border-left:1px solid var(--dk-line)}
.dkev-dow{font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--dk-sub);padding:7px 8px;border-right:1px solid var(--dk-line);border-bottom:1px solid var(--dk-line)}
.dkev-day{min-height:88px;border-right:1px solid var(--dk-line);border-bottom:1px solid var(--dk-line);padding:4px;display:flex;flex-direction:column;gap:3px;min-width:0}
.dkev-day.empty{background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(0,0,0,.025) 6px 7px)}
.dkev-day.past{background:#FAFAFA}
.dkev-dn{align-self:flex-start;border:0;background:none;font-family:var(--f-mono);font-size:11.5px;color:var(--dk-fg);padding:2px 5px;border-radius:3px;cursor:pointer}
.dkev-dn:hover{background:var(--dk-line)}
.dkev-day.past .dkev-dn{color:var(--dk-sub)}
.dkev-day.today .dkev-dn{background:var(--dk-fg);color:#fff;font-weight:700}
.dkev-pill{display:block;width:100%;text-align:left;border:0;border-left:3px solid var(--tn);background:color-mix(in oklch,var(--tn) 12%,#fff);color:var(--dk-fg);font:inherit;font-size:11px;font-weight:600;line-height:1.25;padding:3px 5px;border-radius:2px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dkev-pill.sel{outline:2px solid var(--tn);outline-offset:-1px}
.dkev-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:11px;color:var(--dk-sub);align-items:center}
.dkev-legend span{display:inline-flex;align-items:center;gap:5px;color:var(--dk-fg)}
.dkev-legend i{width:9px;height:9px;border-radius:2px;background:var(--tn)}
.dkev-legend em{font-style:normal;margin-left:auto}
.dkev-up{display:flex;flex-direction:column}
.dkev-ur{display:grid;grid-template-columns:4px 84px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:11px 14px 11px 0;border:0;border-bottom:1px solid var(--dk-line);background:none;font:inherit;text-align:left;cursor:pointer;color:var(--dk-fg)}
.dkev-ur:last-child{border-bottom:0}
.dkev-ur:hover,.dkev-ur.sel{background:#F6F8FB}
.dkev-bar{align-self:stretch;background:var(--tn);margin:-11px 0}
.dkev-ur .w{font-family:var(--f-mono);font-size:11px;color:var(--dk-sub)}
.dkev-ur .b{display:flex;flex-direction:column;gap:2px;min-width:0}
.dkev-ur .b b{font-size:13.5px}
.dkev-ur .b em{font-style:normal;font-size:11.5px;color:var(--dk-sub)}
.dkev-ur .s{font-size:11.5px;color:var(--dk-fg);white-space:nowrap}
.dkev-ur .nl{font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--dk-sub);white-space:nowrap}
.dkev-ur .nl.on{color:var(--ib-electric)}
.dkev-h{margin:3px 0 0;font-family:var(--f-cond);font-weight:900;font-size:19px;letter-spacing:.03em;text-transform:uppercase}
.dkev-body{padding:16px 18px;display:flex;flex-direction:column;gap:15px}
.dkev-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.dkev-f .dk-lab i,.dkev-lab i{font-style:normal;font-weight:500;letter-spacing:0;text-transform:none;font-size:11px}
.dkev-hint{font-style:normal;font-size:11.5px;color:var(--dk-sub);line-height:1.45}
.dkev-types{display:flex;flex-wrap:wrap;gap:6px}
.dkev-tp{border:1px solid var(--dk-line2);background:var(--dk-surf);border-radius:4px;padding:6px 10px;font:inherit;font-size:12px;font-weight:600;color:var(--dk-fg);cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.dkev-tp::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--tn)}
.dkev-tp.on{border-color:var(--tn);box-shadow:inset 0 0 0 1px var(--tn);background:color-mix(in oklch,var(--tn) 8%,#fff)}
.dkev-seg{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--dk-line2);border-radius:4px;overflow:hidden;align-self:flex-start}
.dkev-seg button{border:0;border-right:1px solid var(--dk-line2);background:var(--dk-surf);font:inherit;font-size:12px;padding:7px 12px;cursor:pointer;color:var(--dk-fg)}
.dkev-seg button:last-child{border-right:0}
.dkev-seg button.on{background:var(--dk-fg);color:#fff;font-weight:600}
.dkev-row3{display:flex;flex-wrap:wrap;gap:10px}
.dkev-row3>label{flex:1 1 140px;display:flex;flex-direction:column;gap:4px;min-width:0}
.dkev-row3>label>em{font-style:normal;font-size:11px;color:var(--dk-sub)}
.dkev-check{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--dk-line);border-radius:5px;cursor:pointer}
.dkev-check input{margin-top:2px;width:16px;height:16px;accent-color:var(--ib-electric)}
.dkev-check span{display:flex;flex-direction:column;gap:2px;font-size:13px}
.dkev-check em{font-style:normal;font-size:11.5px;color:var(--dk-sub)}
.dkev-foot{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--dk-line)}
.dkev-miss{margin-left:auto;font-size:11.5px;color:var(--dk-sub)}
.dkev-del{color:var(--rust)}
.dkev-flash{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:5px;background:var(--turf-t,#E6F2EC);color:var(--turf-deep,#1F6B41);font-size:12.5px;font-weight:600}
@media (max-width:1100px){.dkev{grid-template-columns:minmax(0,1fr)}.dkev-r{position:static}}

/* [v8.56] the in-app registration: the form's fields + who has registered */
.dkev-regf{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:10px 12px;border:1px dashed #D4D9DF;border-radius:6px;margin-top:6px}
.dkev-regs{margin-bottom:12px}
.dkev-rt{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:6px}
.dkev-rt th{text-align:left;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#4F5863;padding:4px 8px 6px;border-bottom:1px solid #E3E7EB}
.dkev-rt td{padding:7px 8px;border-bottom:1px solid #EEF1F4;vertical-align:top}
