/* VENDORED from design/lsdm-design-system-v2/bundle.css by scripts/design-tokens.mjs. Do not edit. */
/* LSDM Design System v2 — component styles. Loads after tokens.css; every value comes from a token.
   State hooks: real pseudo-classes and ARIA attributes in production (:hover, :focus-visible, :active,
   [disabled], [aria-busy], [aria-invalid], [aria-pressed], [aria-checked], [aria-current]).
   The .is-hover / .is-focus / .is-pressed classes exist only so previews can show a state frozen. */

/* ---------- Base ---------- */
.lsdm{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--ink);background:var(--surface);-webkit-text-size-adjust:100%}
.lsdm *,.lsdm *::before,.lsdm *::after{box-sizing:border-box}
[class*="lsdm-"][hidden]{display:none!important}
.lsdm button,.lsdm input,.lsdm select,.lsdm textarea{font-family:inherit}
.lsdm-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lsdm-gutter{padding-left:var(--gutter-mobile);padding-right:var(--gutter-mobile)}
@media (min-width:768px){.lsdm-gutter{padding-left:var(--gutter-desktop);padding-right:var(--gutter-desktop)}}

/* One focus treatment everywhere: 2px blue ring, 2px offset, the offset filled with the ground colour
   so the ring reads on photos, amber and navy alike. */
.lsdm-focusable:focus-visible,.lsdm-btn:focus-visible,.lsdm-chip:focus-visible,.lsdm-seg__opt:focus-visible,.lsdm-slot:focus-visible,
.lsdm-rail-card__link:focus-visible,.lsdm-event:focus-visible,.lsdm-select:focus-visible,.lsdm-check input:focus-visible+.lsdm-check__box,
.lsdm-table th button:focus-visible,.lsdm-entry:focus-visible,.is-focus{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--surface)}
.lsdm-check input.is-focus+.lsdm-check__box{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--surface)}

/* ---------- Motion ---------- */
@keyframes lsdm-spin{to{transform:rotate(360deg)}}
@keyframes lsdm-rise{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}
@keyframes lsdm-sheet-in{from{transform:translateY(100%)}to{transform:none}}
@keyframes lsdm-pop{from{transform:translateY(24px) scale(.92);opacity:0}to{transform:none;opacity:1}}
@keyframes lsdm-shimmer{0%{opacity:1}50%{opacity:.55}100%{opacity:1}}
@media (prefers-reduced-motion:reduce){
  :root{--duration-fast:0ms;--duration-base:0ms;--duration-slow:0ms}
  .lsdm *,.lsdm *::before,.lsdm *::after,[class*="lsdm-"],[class*="lsdm-"]::before,[class*="lsdm-"]::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* ---------- Buttons ---------- */
.lsdm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--control-height);padding:0 var(--space-lg);border:2px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-sub);font-weight:700;font-size:16px;line-height:1;letter-spacing:.2px;text-decoration:none;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}
.lsdm-btn--primary{background:var(--action-fill);color:var(--action-ink);border-color:var(--action-fill)}
.lsdm-btn--primary:hover,.lsdm-btn--primary.is-hover{background:var(--action-fill-hover);border-color:var(--action-fill-hover)}
.lsdm-btn--primary:active,.lsdm-btn--primary.is-pressed{background:var(--action-fill-pressed);border-color:var(--action-fill-pressed);transform:scale(.98)}
.lsdm-btn--secondary{background:transparent;color:var(--action-outline);border-color:var(--action-outline)}
.lsdm-btn--secondary:hover,.lsdm-btn--secondary.is-hover{background:var(--surface-muted)}
.lsdm-btn--secondary:active,.lsdm-btn--secondary.is-pressed{background:var(--event-tint);transform:scale(.98)}
.lsdm-btn--dark{background:var(--navy);color:var(--cream);border-color:var(--navy)}
.lsdm-btn--dark:hover,.lsdm-btn--dark.is-hover{background:var(--navy-raised);border-color:var(--navy-raised)}
.lsdm-btn--dark:active,.lsdm-btn--dark.is-pressed{transform:scale(.98)}
.lsdm-btn--text{min-height:var(--tap-target);padding:0 var(--space-xs);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.lsdm-btn--text:hover,.lsdm-btn--text.is-hover{text-decoration-thickness:2px}
.lsdm-btn--text:active,.lsdm-btn--text.is-pressed{background:var(--surface-muted)}
.lsdm-btn--icon{width:var(--tap-target);min-height:var(--tap-target);padding:0;border:0;border-radius:var(--radius-circle);background:transparent;color:var(--ink)}
.lsdm-btn--icon .ph{width:var(--icon-md);height:var(--icon-md)}
.lsdm-btn--icon:hover,.lsdm-btn--icon.is-hover{background:var(--surface-muted)}
.lsdm-btn--icon:active,.lsdm-btn--icon.is-pressed{background:var(--event-tint)}
.lsdm-btn--sm{min-height:var(--control-height-sm);padding:0 var(--space-md);font-size:14px}
.lsdm-btn--block{display:flex;width:100%}
.lsdm-btn:disabled,.lsdm-btn[aria-disabled="true"]{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none;transform:none}
.lsdm-btn[aria-busy="true"]{cursor:progress}
.lsdm-btn[aria-busy="true"] .ph-spinner-gap,.lsdm-spin{animation:lsdm-spin 900ms linear infinite}
.lsdm-btn-msg{display:flex;align-items:flex-start;gap:var(--space-xs);margin:var(--space-sm) 0 0;font-size:14px;line-height:1.5;color:var(--danger);font-weight:600}
.lsdm-btn-msg .ph{width:var(--icon-xs);height:var(--icon-xs);margin-top:2px}

/* ---------- Floating "Book a free trial" pill ---------- */
.lsdm-fab{position:fixed;z-index:var(--z-floating);left:50%;bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px));transform:translateX(-50%);min-height:56px;padding:0 28px 0 22px;box-shadow:var(--shadow-float)}
.lsdm-fab.lsdm-btn:focus-visible,.lsdm-fab.is-focus{box-shadow:0 0 0 2px var(--surface),var(--shadow-float)}
.lsdm-fab-wrap{position:fixed;z-index:var(--z-floating);left:0;right:0;bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px));display:flex;justify-content:center;pointer-events:none;animation:lsdm-pop var(--duration-slow) var(--ease-spring) both}
.lsdm-fab-wrap .lsdm-fab{position:static;transform:none;pointer-events:auto}
.lsdm-fab-wrap .lsdm-fab:active,.lsdm-fab-wrap .lsdm-fab.is-pressed{transform:scale(.97)}

/* ---------- Bottom sheet + progress ---------- */
.lsdm-scrim{position:fixed;inset:0;z-index:var(--z-scrim);background:var(--scrim);animation:lsdm-rise var(--duration-base) var(--ease-standard) both;animation-name:none}
.lsdm-sheet{position:fixed;z-index:var(--z-sheet);left:0;right:0;bottom:0;margin:0 auto;max-width:var(--container-sheet);max-height:92dvh;display:flex;flex-direction:column;background:var(--surface-raised);color:var(--ink);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-sheet);animation:lsdm-sheet-in var(--duration-slow) var(--ease-standard) both}
.lsdm-sheet__handle{width:40px;height:4px;margin:var(--space-sm) auto 0;border-radius:var(--radius-pill);background:var(--border-control)}
.lsdm-sheet__head{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm) 0 var(--space-md)}
.lsdm-sheet__title{flex:1;margin:0;font:900 22px/1.25 var(--font-display)}
.lsdm-sheet__body{flex:1;overflow:auto;padding:var(--space-md);overscroll-behavior:contain}
.lsdm-sheet__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:12px var(--space-md) calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface-raised)}
.lsdm-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin:0;padding:var(--space-sm) var(--space-md) 0}
.lsdm-steps li{display:flex;flex-direction:column;gap:6px;font:700 14px/1.2 var(--font-sub);color:var(--ink-muted)}
.lsdm-steps li::before{content:"";display:block;height:6px;border-radius:var(--radius-pill);background:var(--line);transition:background-color var(--duration-base) var(--ease-standard)}
.lsdm-steps li[data-state="done"]::before,.lsdm-steps li[aria-current="step"]::before{background:var(--navy)}
.lsdm-steps li[aria-current="step"]{color:var(--ink)}
.lsdm-steps li[data-state="done"]{color:var(--ink)}
.lsdm-steps li[data-state="error"]::before{background:var(--danger)}
.lsdm-steps li[data-state="error"]{color:var(--danger)}
.lsdm-steps .n{font-family:var(--font-body);font-weight:600}

/* ---------- Form fields ---------- */
.lsdm-field{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}
.lsdm-label{font:700 16px/1.4 var(--font-sub);color:var(--ink)}
.lsdm-label .opt{font:400 14px/1 var(--font-body);color:var(--ink-muted)}
.lsdm-hint{margin:0;font-size:14px;line-height:1.5;color:var(--ink-muted)}
.lsdm-error{display:flex;align-items:flex-start;gap:var(--space-xs);margin:0;font-size:14px;line-height:1.5;font-weight:600;color:var(--danger)}
.lsdm-error .ph{width:var(--icon-xs);height:var(--icon-xs);margin-top:2px}
.lsdm-input,.lsdm-select{width:100%;height:var(--control-height);padding:0 15px;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:400 16px/1.4 var(--font-body);transition:border-color var(--duration-fast) var(--ease-standard)}
.lsdm-input::placeholder{color:var(--ink-muted)}
.lsdm-input:hover,.lsdm-select:hover,.lsdm-input.is-hover{border-color:var(--ink)}
.lsdm-input:focus,.lsdm-input.is-focus,.lsdm-select:focus{outline:none;box-shadow:none;border:2px solid var(--focus-ring);padding:0 14px}
.lsdm-input[aria-invalid="true"],.lsdm-select[aria-invalid="true"]{border:2px solid var(--danger);padding:0 14px}
.lsdm-input:disabled,.lsdm-select:disabled{opacity:var(--opacity-disabled);background:var(--surface-muted);cursor:not-allowed}
.lsdm-input[aria-busy="true"]{background:var(--surface-muted)}
.lsdm-input-wrap{position:relative}
.lsdm-input-wrap .ph{position:absolute;right:14px;top:50%;margin-top:-10px;color:var(--ink-muted);pointer-events:none}
.lsdm-input-wrap .ph-check-circle{color:var(--success)}
.lsdm-select{appearance:none;-webkit-appearance:none;padding-right:44px}
.lsdm-select-wrap{position:relative}
.lsdm-select-wrap::after{content:"";position:absolute;right:14px;top:50%;width:20px;height:20px;margin-top:-10px;background:var(--ink);pointer-events:none;-webkit-mask:var(--chev) center/contain no-repeat;mask:var(--chev) center/contain no-repeat}
.lsdm-check{display:flex;align-items:flex-start;gap:12px;min-height:var(--tap-target);padding:10px 0;cursor:pointer;font-size:16px;line-height:1.5}
.lsdm-check input{position:absolute;opacity:0;width:1px;height:1px}
.lsdm-check__box{flex:none;display:grid;place-items:center;width:24px;height:24px;margin-top:1px;border:2px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--cream);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}
.lsdm-check__box .ph{width:16px;height:16px;opacity:0}
.lsdm-check:hover .lsdm-check__box,.lsdm-check.is-hover .lsdm-check__box{border-color:var(--ink)}
.lsdm-check input:checked+.lsdm-check__box{background:var(--navy);border-color:var(--navy)}
.lsdm-check input:checked+.lsdm-check__box .ph{opacity:1}
.lsdm-check input[aria-invalid="true"]+.lsdm-check__box{border-color:var(--danger)}
.lsdm-check input:disabled+.lsdm-check__box{opacity:var(--opacity-disabled)}
.lsdm-check small{display:block;margin-top:2px;font-size:14px;color:var(--ink-muted)}

/* ---------- Birth month + year picker ---------- */
.lsdm-dob{display:flex;flex-direction:column;gap:12px;padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised)}
.lsdm-dob fieldset{margin:0;padding:0;border:0;min-width:0}
.lsdm-dob legend{padding:0;margin-bottom:var(--space-sm);font:700 16px/1.4 var(--font-sub)}
.lsdm-dob__row{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}
.lsdm-age{display:inline-flex;align-items:center;gap:var(--space-sm);align-self:flex-start;min-height:36px;padding:6px 14px;border-radius:var(--radius-pill);background:var(--event-tint);color:var(--ink);font:700 14px/1.2 var(--font-sub)}
.lsdm-age[data-empty]{background:var(--surface-muted);color:var(--ink-muted);font-weight:400;font-family:var(--font-body)}
.lsdm-age .ph{width:var(--icon-xs);height:var(--icon-xs)}

/* ---------- Chips, segmented toggle ---------- */
.lsdm-chip-row{display:flex;gap:var(--space-sm);overflow-x:auto;scroll-snap-type:x proximity;padding:2px var(--gutter-mobile) 6px;margin:0;list-style:none;scrollbar-width:none}
.lsdm-chip-row::-webkit-scrollbar{display:none}
.lsdm-chip{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:var(--tap-target);padding:0 var(--space-md);border:1px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);font:700 14px/1.2 var(--font-sub);cursor:pointer;scroll-snap-align:start;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}
.lsdm-chip .ph{width:var(--icon-xs);height:var(--icon-xs)}
.lsdm-chip:hover,.lsdm-chip.is-hover{border-color:var(--ink);background:var(--surface-muted)}
.lsdm-chip:active,.lsdm-chip.is-pressed{background:var(--event-tint)}
.lsdm-chip[aria-pressed="true"],.lsdm-chip[aria-checked="true"]{background:var(--navy);border-color:var(--navy);color:var(--cream)}
.lsdm-chip:disabled,.lsdm-chip[aria-disabled="true"]{opacity:var(--opacity-disabled);cursor:not-allowed}
.lsdm-chip .count{font:400 14px/1 var(--font-body)}
.lsdm-seg{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:var(--radius-pill);background:var(--surface-muted);border:1px solid var(--border-control)}
.lsdm-seg--block{display:grid;width:100%}
.lsdm-seg__opt{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;min-width:var(--tap-target);padding:0 var(--space-md);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink);font:700 14px/1 var(--font-sub);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}
.lsdm-seg__opt .ph{width:var(--icon-xs);height:var(--icon-xs)}
.lsdm-seg__opt:hover,.lsdm-seg__opt.is-hover{background:var(--surface-raised)}
.lsdm-seg__opt[aria-checked="true"]{background:var(--navy);color:var(--cream)}
.lsdm-seg__opt:active,.lsdm-seg__opt.is-pressed{transform:scale(.98)}
.lsdm-seg__opt:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}

/* ---------- Time-slot chips (best three times) ---------- */
.lsdm-slots{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}
.lsdm-slot{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:60px;padding:8px 44px 8px var(--space-md);border:1px solid var(--border-control);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);font:400 16px/1.3 var(--font-body);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}
.lsdm-slot b{font:700 16px/1.2 var(--font-sub)}
.lsdm-slot span{font-size:14px;line-height:1.3;color:var(--ink-muted)}
.lsdm-slot:hover,.lsdm-slot.is-hover{border-color:var(--ink);background:var(--surface-muted)}
.lsdm-slot:active,.lsdm-slot.is-pressed{background:var(--event-tint)}
.lsdm-slot[aria-pressed="true"]{border:2px solid var(--navy);padding:7px 43px 7px 15px;background:var(--event-tint)}
.lsdm-slot__rank{position:absolute;right:10px;top:50%;margin-top:-14px;display:none;place-items:center;width:28px;height:28px;border-radius:var(--radius-circle);background:var(--amber);color:var(--navy);font:900 14px/1 var(--font-display)}
.lsdm-slot[aria-pressed="true"] .lsdm-slot__rank{display:grid}
.lsdm-slot:disabled,.lsdm-slot[aria-disabled="true"]{opacity:var(--opacity-disabled);cursor:not-allowed}
.lsdm-slot--none{grid-column:1/-1;min-height:var(--control-height);flex-direction:row;align-items:center;gap:var(--space-sm);border-style:dashed}
.lsdm-slot--none[aria-pressed="true"]{border-style:solid}
.lsdm-slots-count{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 var(--space-sm);font:700 16px/1.4 var(--font-sub)}
.lsdm-slots-count span{font:400 14px/1 var(--font-body);color:var(--ink-muted)}

/* ---------- Photo + placeholders ---------- */
.lsdm-photo{position:relative;display:block;width:100%;overflow:hidden;background:var(--surface-muted)}
.lsdm-photo img{display:block;width:100%;height:100%;object-fit:cover}
.lsdm-photo--4x3{aspect-ratio:4/3}.lsdm-photo--4x5{aspect-ratio:4/5}.lsdm-photo--1x1{aspect-ratio:1/1}.lsdm-photo--16x9{aspect-ratio:16/9}
.lsdm-photo--placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:var(--space-md);text-align:center;color:var(--ink);background:var(--ph-bg,var(--event-tint));background-image:repeating-linear-gradient(135deg,transparent 0 14px,rgba(3,30,74,.05) 14px 15px)}
.lsdm-photo--placeholder .ph{width:var(--icon-lg);height:var(--icon-lg);color:var(--ink-muted)}
.lsdm-photo--placeholder b{font:700 14px/1.3 var(--font-sub)}
.lsdm-photo--placeholder small{font-size:13px;line-height:1.35;color:var(--ink-muted);max-width:28ch}
.lsdm-photo--dance{--ph-bg:var(--dance-tint)}.lsdm-photo--music{--ph-bg:var(--music-tint)}.lsdm-photo--camp{--ph-bg:var(--camp-tint)}.lsdm-photo--trial{--ph-bg:var(--trial-tint)}
.lsdm-skel{display:block;border-radius:var(--radius-sm);background:var(--surface-muted);animation:lsdm-shimmer 1.4s ease-in-out infinite}

/* ---------- Tags ---------- */
.lsdm-tag{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 12px;border-radius:var(--radius-pill);background:var(--navy-tint);color:var(--navy);font:700 14px/1.2 var(--font-sub);white-space:nowrap}
.lsdm-tag .ph{width:var(--icon-xs);height:var(--icon-xs)}
.lsdm-tag--dance{background:var(--coral)}.lsdm-tag--music{background:var(--teal)}.lsdm-tag--camp{background:var(--green)}
.lsdm-tag--spots{background:var(--amber-tint);color:var(--navy)}
.lsdm-tag--full{background:var(--navy);color:var(--cream)}
.lsdm-tag--ok{background:var(--success-tint);color:var(--success)}
.lsdm-tag--pending{background:var(--notice-tint);color:var(--notice)}
.lsdm-tag--error{background:var(--danger-tint);color:var(--danger)}

/* ---------- Class / lesson card ---------- */
.lsdm-ccard{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);transition:border-color var(--duration-fast) var(--ease-standard)}
.lsdm-ccard:hover,.lsdm-ccard.is-hover{border-color:var(--border-control)}
.lsdm-ccard[aria-selected="true"],.lsdm-ccard.is-selected{border:2px solid var(--navy)}
.lsdm-ccard__body{display:flex;flex-direction:column;gap:6px;padding:var(--space-md)}
.lsdm-ccard__tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px}
.lsdm-ccard__title{margin:0;font:700 20px/1.3 var(--font-sub)}
.lsdm-ccard__meta{display:flex;align-items:flex-start;gap:var(--space-sm);margin:0;font-size:16px;line-height:1.45}
.lsdm-ccard__meta .ph{margin-top:2px;color:var(--ink-muted)}
.lsdm-ccard__meta--strong{font-weight:600}
.lsdm-ccard__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-sm)}
.lsdm-ccard__price{font-size:14px;color:var(--ink-muted)}
.lsdm-ccard--disabled{opacity:.6}
.lsdm-ccard--disabled .lsdm-photo{filter:grayscale(1)}
@media (min-width:768px){.lsdm-ccard__title{font-size:24px}}

/* ---------- Program photo card rail ---------- */
.lsdm-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px var(--gutter-mobile) var(--space-md);margin:0;list-style:none;scroll-padding:0 var(--gutter-mobile);scrollbar-width:none}
.lsdm-rail::-webkit-scrollbar{display:none}
.lsdm-rail>li{flex:0 0 72%;max-width:280px;scroll-snap-align:start}
.lsdm-rail-card{position:relative;display:flex;flex-direction:column;gap:var(--space-sm)}
.lsdm-rail-card .lsdm-photo{border-radius:var(--radius-lg)}
.lsdm-rail-card__title{margin:0;font:700 20px/1.25 var(--font-sub)}
.lsdm-rail-card__meta{margin:0;font-size:16px;color:var(--ink-muted)}
.lsdm-rail-card__link{color:inherit;text-decoration:none;border-radius:var(--radius-lg)}
.lsdm-rail-card__link::after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg)}
.lsdm-rail-card__link:focus-visible{outline:none;box-shadow:none}
.lsdm-rail-card__link:focus-visible::after,.lsdm-rail-card.is-focus .lsdm-rail-card__link::after{outline:2px solid var(--focus-ring);outline-offset:4px}
.lsdm-rail-card:hover .lsdm-rail-card__title,.lsdm-rail-card.is-hover .lsdm-rail-card__title{text-decoration:underline;text-underline-offset:3px}
.lsdm-rail-card:active,.lsdm-rail-card.is-pressed{transform:scale(.98);transition:transform var(--duration-fast) var(--ease-standard)}
.lsdm-rail-card .lsdm-tag{position:absolute;left:12px;top:12px}

/* ---------- Event row, banner, strip ---------- */
.lsdm-events{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.lsdm-events>li{border-bottom:1px solid var(--line)}
.lsdm-event{display:grid;grid-template-columns:56px 1fr 24px;align-items:center;gap:var(--space-md);min-height:80px;padding:12px var(--space-sm) 12px 0;color:var(--ink);text-decoration:none;border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-standard)}
.lsdm-event:hover,.lsdm-event.is-hover{background:var(--surface-muted)}
.lsdm-event:active,.lsdm-event.is-pressed{background:var(--event-tint)}
.lsdm-event:hover .lsdm-event__title,.lsdm-event.is-hover .lsdm-event__title{text-decoration:underline;text-underline-offset:3px}
.lsdm-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:60px;border-radius:var(--radius-sm);background:var(--event-tint);color:var(--ink)}
.lsdm-date__m{font:700 13px/1.2 var(--font-sub);letter-spacing:1px;text-transform:uppercase}
.lsdm-date__d{font:900 24px/1 var(--font-display)}
.lsdm-event__title{margin:0;font:700 18px/1.3 var(--font-sub)}
.lsdm-event__meta{margin:2px 0 0;font-size:14px;line-height:1.45;color:var(--ink-muted)}
.lsdm-event .ph-caret-right{color:var(--ink-muted)}
.lsdm-banner{display:flex;align-items:flex-start;gap:12px;padding:12px var(--space-md);border-radius:var(--radius-md);background:var(--notice-tint);color:var(--ink);font-size:16px;line-height:1.5}
.lsdm-banner>.ph{margin-top:2px;color:var(--notice)}
.lsdm-banner p{margin:0}
.lsdm-banner b{font-weight:600}
.lsdm-banner a{color:var(--link);text-underline-offset:3px}
.lsdm-banner--info{background:var(--event-tint)}.lsdm-banner--info>.ph{color:var(--ink)}
.lsdm-banner--error{background:var(--danger-tint)}.lsdm-banner--error>.ph{color:var(--danger)}
.lsdm-banner--success{background:var(--success-tint)}.lsdm-banner--success>.ph{color:var(--success)}
.lsdm-strip{display:flex;align-items:center;gap:var(--space-sm);min-height:var(--tap-target);padding:4px 4px 4px var(--gutter-mobile);background:var(--surface);color:var(--ink);font-size:15px;line-height:1.4}
.lsdm-strip p{flex:1;margin:0}
.lsdm-strip a{color:var(--link);font-weight:600;text-underline-offset:3px}
.lsdm-strip .lsdm-btn--icon .ph{width:var(--icon-sm);height:var(--icon-sm)}

/* ---------- Header, footer, sticky action bar ---------- */
.lsdm-header{position:sticky;top:0;z-index:var(--z-header);display:flex;align-items:center;gap:var(--space-xs);height:var(--header-height);padding:0 var(--space-xs) 0 var(--space-xs);background:var(--surface);border-bottom:1px solid var(--line)}
.lsdm-wordmark{display:flex;flex-direction:column;justify-content:center;min-height:var(--tap-target);padding:0 var(--space-xs);color:var(--ink);text-decoration:none;line-height:1}
.lsdm-wordmark b{font:900 17px/1 var(--font-display);letter-spacing:-.2px}
.lsdm-wordmark span{margin-top:3px;font:700 12px/1 var(--font-sub);letter-spacing:.3px}
.lsdm-header__spacer{flex:1}
.lsdm-header__login{gap:6px;padding:0 12px;text-decoration:none;font-size:15px}
.lsdm-header__login:hover{text-decoration:underline}
.lsdm-header__nav{display:none}
@media (min-width:1024px){.lsdm-header{height:64px;padding:0 var(--gutter-desktop)}.lsdm-header__nav{display:flex;gap:var(--space-lg)}.lsdm-header__menu{display:none}}
.lsdm-footer{padding:var(--space-2xl) var(--gutter-mobile) calc(var(--space-2xl) + 72px);background:var(--surface);color:var(--ink);font-size:16px;line-height:1.6}
.lsdm-footer h2{margin:0 0 var(--space-sm);font:700 16px/1.4 var(--font-sub)}
.lsdm-footer address{font-style:normal}
.lsdm-footer a{display:inline-flex;align-items:center;min-height:var(--tap-target);color:var(--link);text-underline-offset:3px}
.lsdm-footer ul{list-style:none;margin:0;padding:0}
.lsdm-footer__grid{display:grid;gap:var(--space-xl)}
.lsdm-footer__legal{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--line);font-size:14px;color:var(--ink-muted)}
@media (min-width:768px){.lsdm-footer__grid{grid-template-columns:repeat(3,1fr)}}
.lsdm-actionbar{position:fixed;z-index:var(--z-floating);left:0;right:0;bottom:0;display:flex;align-items:center;gap:12px;padding:12px var(--gutter-mobile) calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface-raised);border-top:1px solid var(--line);box-shadow:var(--shadow-bar)}
.lsdm-actionbar__sum{flex:1;min-width:0;font-size:14px;line-height:1.35;color:var(--ink-muted)}
.lsdm-actionbar__sum b{display:block;font:700 16px/1.3 var(--font-sub);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ---------- Toast, empty, waitlist ---------- */
.lsdm-toast-region{position:fixed;z-index:var(--z-toast);left:var(--gutter-mobile);right:var(--gutter-mobile);bottom:calc(96px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:var(--space-sm);pointer-events:none}
.lsdm-toast{display:flex;align-items:flex-start;gap:12px;padding:12px 4px 12px var(--space-md);border-radius:var(--radius-lg);background:var(--navy);color:var(--cream);box-shadow:var(--shadow-toast);font-size:16px;line-height:1.45;pointer-events:auto;animation:lsdm-rise var(--duration-base) var(--ease-standard) both}
.lsdm-toast>.ph{margin-top:2px}
.lsdm-toast p{flex:1;margin:0;padding-top:1px}
.lsdm-toast a,.lsdm-toast .lsdm-btn--text{color:inherit;font-weight:700}
.lsdm-toast .lsdm-btn--icon{color:inherit;margin:-10px 0 -10px 0}
.lsdm-toast .lsdm-btn--icon:hover{background:rgba(250,242,240,.12)}
.lsdm-toast--success{background:var(--success-tint);color:var(--ink);border:1px solid var(--success)}
.lsdm-toast--success>.ph{color:var(--success)}
.lsdm-toast--error{background:var(--danger-tint);color:var(--ink);border:1px solid var(--danger)}
.lsdm-toast--error>.ph{color:var(--danger)}
.lsdm-toast--success .lsdm-btn--icon:hover,.lsdm-toast--error .lsdm-btn--icon:hover{background:rgba(3,30,74,.08)}
.lsdm-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:var(--space-2xl) var(--space-md);text-align:center}
.lsdm-empty__icon{display:grid;place-items:center;width:88px;height:88px;border-radius:var(--radius-circle);background:var(--surface-muted);color:var(--ink-muted)}
.lsdm-empty__icon .ph{width:var(--icon-xl);height:var(--icon-xl)}
.lsdm-empty h3{margin:4px 0 0;font:900 22px/1.25 var(--font-display)}
.lsdm-empty p{margin:0;max-width:34ch;color:var(--ink-muted)}
.lsdm-empty__actions{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:var(--space-sm)}
.lsdm-wait{display:flex;flex-direction:column;gap:12px;padding:var(--space-md);border-radius:var(--radius-lg);background:var(--event-tint)}
.lsdm-wait__head{display:flex;align-items:center;gap:12px}
.lsdm-wait__head .ph{width:var(--icon-lg);height:var(--icon-lg)}
.lsdm-wait h3{margin:0;font:700 18px/1.3 var(--font-sub)}
.lsdm-wait p{margin:0}
.lsdm-wait__pos{font:900 32px/1 var(--font-display)}

/* ---------- Staff: table ---------- */
.lsdm-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}
.lsdm-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.4;color:var(--ink)}
.lsdm-table th{position:sticky;top:0;padding:0;background:var(--surface-muted);text-align:left;font:700 14px/1.2 var(--font-sub);border-bottom:1px solid var(--border-control);white-space:nowrap}
.lsdm-table th>span,.lsdm-table th button{display:flex;align-items:center;gap:6px;width:100%;min-height:44px;padding:0 12px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.lsdm-table th button .ph{width:var(--icon-xs);height:var(--icon-xs);color:var(--ink-muted)}
.lsdm-table th[aria-sort] button .ph{color:var(--ink)}
.lsdm-table th button:hover{text-decoration:underline}
.lsdm-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
.lsdm-table tbody tr:hover,.lsdm-table tbody tr.is-hover{background:var(--surface-muted)}
.lsdm-table tbody tr[aria-selected="true"]{background:var(--event-tint)}
.lsdm-table tbody tr:last-child td{border-bottom:0}
.lsdm-table .num{text-align:right;font-variant-numeric:tabular-nums}
.lsdm-table--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.lsdm-table--stack tr{display:block;padding:12px var(--space-md);border-bottom:1px solid var(--line)}
.lsdm-table--stack td{display:flex;justify-content:space-between;gap:var(--space-md);padding:4px 0;border:0}
.lsdm-table--stack td::before{content:attr(data-label);font:700 14px/1.4 var(--font-sub);color:var(--ink-muted)}
.lsdm-table--stack td:first-child{font:700 17px/1.3 var(--font-sub)}
.lsdm-table--stack td:first-child::before{display:none}

/* ---------- Staff: calendar ---------- */
.lsdm-cal{--hour:56px;display:grid;grid-template-columns:48px repeat(var(--days,1),minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden}
.lsdm-cal__dayhead{position:sticky;top:0;padding:8px;border-left:1px solid var(--line);border-bottom:1px solid var(--border-control);background:var(--surface-muted);text-align:center;font:700 14px/1.2 var(--font-sub)}
.lsdm-cal__dayhead span{display:block;font:400 13px/1.3 var(--font-body);color:var(--ink-muted)}
.lsdm-cal__dayhead[aria-current="date"]{background:var(--navy);color:var(--cream)}
.lsdm-cal__dayhead[aria-current="date"] span{color:var(--cream)}
.lsdm-cal__corner{background:var(--surface-muted);border-bottom:1px solid var(--border-control)}
.lsdm-cal__times{display:flex;flex-direction:column}
.lsdm-cal__times div{height:var(--hour);padding:2px 6px 0 0;text-align:right;font-size:12px;line-height:1;color:var(--ink-muted)}
.lsdm-cal__col{position:relative;border-left:1px solid var(--line);background-image:repeating-linear-gradient(to bottom,transparent 0 calc(var(--hour) - 1px),var(--line) calc(var(--hour) - 1px) var(--hour))}
.lsdm-entry{position:absolute;left:3px;right:3px;top:calc(var(--s) * var(--hour));height:calc(var(--d) * var(--hour) - 3px);display:flex;flex-direction:column;gap:1px;padding:4px 6px;overflow:hidden;border:1px solid var(--entry-line,var(--border-control));border-radius:var(--radius-sm);background:var(--entry-bg,var(--event-tint));color:var(--ink);font-size:13px;line-height:1.25;text-align:left;cursor:pointer;transition:filter var(--duration-fast) var(--ease-standard)}
.lsdm-entry b{display:flex;align-items:center;gap:4px;font:700 13px/1.25 var(--font-sub)}
.lsdm-entry b .ph{width:14px;height:14px;color:var(--entry-ink,var(--ink))}
.lsdm-entry span{color:var(--ink-muted)}
.lsdm-entry:hover,.lsdm-entry.is-hover{filter:brightness(.96)}
.lsdm-entry--dance{--entry-bg:var(--dance-tint);--entry-line:var(--dance-ink);--entry-ink:var(--dance-ink)}
.lsdm-entry--music{--entry-bg:var(--music-tint);--entry-line:var(--music-ink);--entry-ink:var(--music-ink)}
.lsdm-entry--camp{--entry-bg:var(--camp-tint);--entry-line:var(--camp-ink);--entry-ink:var(--camp-ink)}
.lsdm-entry--trial{--entry-bg:var(--trial-tint);--entry-line:var(--notice);--entry-ink:var(--notice)}
.lsdm-entry--event{--entry-bg:var(--event-tint);--entry-line:var(--ink);--entry-ink:var(--ink)}
.lsdm-entry--closed{--entry-line:var(--border-control);background:var(--surface-muted);background-image:repeating-linear-gradient(135deg,transparent 0 6px,var(--line) 6px 8px);border-style:dashed}
.lsdm-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 var(--space-sm);padding:0;list-style:none;font-size:14px}
.lsdm-legend li{display:flex;align-items:center;gap:6px}
.lsdm-legend i{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid var(--entry-line);background:var(--entry-bg)}

/* ---------- Staff: approval queue item ---------- */
.lsdm-approval{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised)}
.lsdm-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-circle);background:var(--navy-tint);color:var(--ink);font:700 14px/1 var(--font-sub)}
.lsdm-approval__title{margin:0;font:700 17px/1.35 var(--font-sub)}
.lsdm-approval__meta{margin:2px 0 0;font-size:14px;line-height:1.45;color:var(--ink-muted)}
.lsdm-approval__note{margin:var(--space-sm) 0 0;padding:8px 12px;border-radius:var(--radius-md);background:var(--surface-muted);font-size:15px;line-height:1.5}
.lsdm-approval__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:12px}
.lsdm-approval[data-state="approved"],.lsdm-approval[data-state="declined"]{background:var(--surface)}

/* ---------- Documentation scaffolding (previews only; not for production) ---------- */
.ds-page{margin:0;padding:24px;background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6}
.ds-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:32px}
.ds-col{flex:1;min-width:300px;display:flex;flex-direction:column;gap:24px}
.ds-states{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px 20px}
.ds-states--wide{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.ds-label{display:block;margin:0 0 8px;font:700 12px/1.3 var(--font-sub);letter-spacing:.8px;text-transform:uppercase;color:var(--ink-muted)}
.ds-h{margin:0 0 4px;font:700 16px/1.3 var(--font-sub)}
.ds-phone{position:relative;flex:none;width:390px;height:var(--ph,720px);overflow:hidden;border:8px solid var(--navy);border-radius:36px;background:var(--surface);color:var(--ink)}
.ds-phone__screen{position:absolute;inset:0;overflow:auto}
.ds-phone .lsdm-fab-wrap,.ds-phone .lsdm-actionbar,.ds-phone .lsdm-sheet,.ds-phone .lsdm-scrim,.ds-phone .lsdm-toast-region{position:absolute}
.ds-note{margin:0;font-size:14px;color:var(--ink-muted)}
.ds-do,.ds-dont{display:flex;align-items:center;gap:6px;margin:0 0 8px;font:700 13px/1.3 var(--font-sub)}
.ds-do{color:var(--success)}.ds-dont{color:var(--danger)}

/* =====================================================================
   Staff dashboard — desktop patterns (designed at 1280–1440px)
   Density: staff UI uses 14–15px text and 36px compact controls; the hit area stays 44px tall
   where a control sits alone. Family-facing pages never use these sizes.
   ===================================================================== */
.lsdm-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;background:var(--surface);color:var(--ink);font-size:15px;line-height:1.45}
.lsdm-shell--collapsed{grid-template-columns:72px minmax(0,1fr)}
.lsdm-nav{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:2px;padding:12px;background:var(--navy);color:var(--cream);overflow:auto}
.lsdm-nav__brand{display:flex;flex-direction:column;padding:8px 10px 16px;color:var(--cream);text-decoration:none}
.lsdm-nav__brand b{font:900 18px/1 var(--font-display)}
.lsdm-nav__brand span{margin-top:4px;font:700 12px/1 var(--font-sub);color:var(--slate-300)}
.lsdm-nav__group{margin:12px 10px 4px;font:700 12px/1.2 var(--font-sub);letter-spacing:.8px;text-transform:uppercase;color:var(--slate-300)}
.lsdm-nav a{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 10px;border-radius:var(--radius-md);color:var(--cream);text-decoration:none;font:700 15px/1 var(--font-sub);transition:background-color var(--duration-fast) var(--ease-standard)}
.lsdm-nav a .ph{width:var(--icon-sm);height:var(--icon-sm);color:var(--slate-300)}
.lsdm-nav a:hover,.lsdm-nav a.is-hover{background:var(--navy-raised)}
.lsdm-nav a[aria-current="page"]{background:var(--cream);color:var(--navy)}
.lsdm-nav a[aria-current="page"] .ph{color:var(--navy)}
.lsdm-nav a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--navy)}
.lsdm-nav .badge{margin-left:auto;min-width:22px;padding:3px 7px;border-radius:var(--radius-pill);background:var(--amber);color:var(--navy);font:700 12px/1 var(--font-sub);text-align:center}
.lsdm-nav__foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--navy-line)}
.lsdm-main{min-width:0;display:flex;flex-direction:column}
.lsdm-topbar{position:sticky;top:0;z-index:var(--z-header);display:flex;align-items:center;gap:12px;min-height:64px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--line)}
.lsdm-topbar h1{margin:0;font:900 24px/1.2 var(--font-display)}
.lsdm-topbar__spacer{flex:1}
.lsdm-search{position:relative;width:280px}
.lsdm-search .ph{position:absolute;left:12px;top:50%;margin-top:-10px;color:var(--ink-muted)}
.lsdm-search .lsdm-input{height:40px;padding-left:40px;font-size:15px}
.lsdm-search .lsdm-input:focus{padding-left:39px}
.lsdm-content{padding:24px;display:flex;flex-direction:column;gap:16px}
/* phone: nav becomes a bottom tab bar */
.lsdm-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-floating);display:grid;grid-template-columns:repeat(5,1fr);padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px));background:var(--navy);color:var(--cream)}
.lsdm-tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;border-radius:var(--radius-md);color:var(--slate-300);text-decoration:none;font:700 12px/1.1 var(--font-sub)}
.lsdm-tabbar a .ph{width:var(--icon-md);height:var(--icon-md)}
.lsdm-tabbar a[aria-current="page"]{color:var(--cream);background:var(--navy-raised)}
.lsdm-tabbar a[aria-current="page"] .ph{color:var(--amber)}

/* toolbar: filters, saved views, bulk actions */
.lsdm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.lsdm-filter{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);font:700 14px/1 var(--font-sub);cursor:pointer}
.lsdm-filter .ph{width:var(--icon-xs);height:var(--icon-xs)}
.lsdm-filter:hover,.lsdm-filter.is-hover{border-color:var(--ink)}
.lsdm-filter[aria-pressed="true"],.lsdm-filter[data-active]{background:var(--navy-tint);border-color:var(--navy)}
.lsdm-filter[data-active] .val{font-weight:400;font-family:var(--font-body)}
.lsdm-filter:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--surface)}
.lsdm-bulkbar{display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 8px 8px 16px;border-radius:var(--radius-md);background:var(--navy);color:var(--cream);font:700 15px/1.2 var(--font-sub)}
.lsdm-bulkbar__count{margin-right:auto}
.lsdm-bulkbar .lsdm-btn--secondary{color:var(--cream);border-color:var(--cream)}
.lsdm-bulkbar .lsdm-btn--secondary:hover{background:var(--navy-raised)}
.lsdm-bulkbar .lsdm-btn--text{color:var(--cream)}
.lsdm-bulkbar .lsdm-btn:focus-visible{box-shadow:0 0 0 2px var(--navy)}

/* dense table additions */
.lsdm-table--dense{font-size:14px}
.lsdm-table--dense td{padding:6px 12px;height:44px}
.lsdm-table--dense th>span,.lsdm-table--dense th button{min-height:40px}
.lsdm-table .sel{width:44px;padding:0 0 0 12px}
.lsdm-table .sel .lsdm-check{min-height:auto;padding:0}
.lsdm-cell-edit{display:flex;align-items:center;gap:6px;width:100%;min-height:32px;margin:-4px -8px;padding:4px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:text}
.lsdm-cell-edit .ph{width:14px;height:14px;opacity:0;color:var(--ink-muted)}
.lsdm-cell-edit:hover,.lsdm-cell-edit.is-hover{border-color:var(--border-control)}
.lsdm-cell-edit:hover .ph,.lsdm-cell-edit.is-hover .ph{opacity:1}
.lsdm-cell-edit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}
.lsdm-cell-input{width:100%;height:32px;margin:-4px 0;padding:0 7px;border:2px solid var(--focus-ring);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font:400 14px/1 var(--font-body)}
.lsdm-cell-input[aria-invalid="true"]{border-color:var(--danger)}
.lsdm-cell-saving{color:var(--ink-muted);font-style:italic}
.lsdm-cell-err{display:block;margin-top:2px;font-size:12px;font-weight:600;color:var(--danger)}
.lsdm-table tr.is-dirty td{background:var(--amber-tint)}
.lsdm-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-muted)}

/* side-panel record editor */
.lsdm-panel{position:fixed;z-index:var(--z-sheet);top:0;right:0;bottom:0;width:480px;max-width:100%;display:flex;flex-direction:column;background:var(--surface-raised);color:var(--ink);border-left:1px solid var(--line);box-shadow:var(--shadow-sheet);animation:lsdm-panel-in var(--duration-slow) var(--ease-standard) both}
@keyframes lsdm-panel-in{from{transform:translateX(100%)}to{transform:none}}
.lsdm-panel__head{display:flex;align-items:flex-start;gap:12px;padding:16px 12px 12px 24px;border-bottom:1px solid var(--line)}
.lsdm-panel__head h2{flex:1;margin:0;font:900 22px/1.25 var(--font-display)}
.lsdm-panel__head p{margin:2px 0 0;font-size:14px;color:var(--ink-muted)}
.lsdm-panel__body{flex:1;overflow:auto;padding:20px 24px;display:flex;flex-direction:column;gap:20px}
.lsdm-panel__section{display:flex;flex-direction:column;gap:12px}
.lsdm-panel__section h3{margin:0;font:700 14px/1.2 var(--font-sub);letter-spacing:.6px;text-transform:uppercase;color:var(--ink-muted)}
.lsdm-panel__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lsdm-panel__foot{display:flex;align-items:center;gap:8px;padding:12px 24px;border-top:1px solid var(--line);background:var(--surface-raised)}
.lsdm-panel__foot .status{margin-right:auto;font-size:14px;color:var(--ink-muted)}
.lsdm-panel .lsdm-input,.lsdm-panel .lsdm-select{height:40px;font-size:15px}
.lsdm-panel .lsdm-label{font-size:14px}

/* resource calendar (rooms / teachers as columns) */
.lsdm-rcal{--hour:64px;display:grid;grid-template-columns:56px repeat(var(--cols,4),minmax(140px,1fr));border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);overflow:auto}
.lsdm-rcal__head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;min-height:52px;padding:6px 10px;border-left:1px solid var(--line);border-bottom:1px solid var(--border-control);background:var(--surface-muted);font:700 14px/1.2 var(--font-sub)}
.lsdm-rcal__head span{display:block;font:400 12px/1.3 var(--font-body);color:var(--ink-muted)}
.lsdm-rcal .lsdm-cal__times div{height:var(--hour)}
.lsdm-rcal .lsdm-cal__col{background-image:repeating-linear-gradient(to bottom,transparent 0 calc(var(--hour)/2 - 1px),var(--line) calc(var(--hour)/2 - 1px) calc(var(--hour)/2),transparent calc(var(--hour)/2) calc(var(--hour) - 1px),var(--border-control) calc(var(--hour) - 1px) var(--hour))}
.lsdm-now{position:absolute;left:0;right:0;top:calc(var(--s) * var(--hour));height:0;border-top:2px solid var(--danger);z-index:2}
.lsdm-now::before{content:"";position:absolute;left:-5px;top:-6px;width:10px;height:10px;border-radius:50%;background:var(--danger)}
.lsdm-entry[data-conflict]{border:2px solid var(--danger)}
.lsdm-entry[data-conflict] b::after{content:"Conflict";margin-left:auto;padding:1px 6px;border-radius:var(--radius-pill);background:var(--danger);color:var(--on-danger);font-size:11px}

/* confirm dialog with change summary */
.lsdm-dialog{position:fixed;z-index:var(--z-sheet);left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-menu);animation:lsdm-rise var(--duration-base) var(--ease-standard) both}
.lsdm-dialog__head{display:flex;align-items:flex-start;gap:12px;padding:20px 12px 8px 24px}
.lsdm-dialog__head h2{flex:1;margin:0;font:900 22px/1.25 var(--font-display)}
.lsdm-dialog__body{padding:4px 24px 16px;overflow:auto;font-size:15px}
.lsdm-dialog__body>p{margin:0 0 12px}
.lsdm-dialog__foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 24px 20px}
.lsdm-diff{width:100%;border-collapse:collapse;font-size:14px;line-height:1.4;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}
.lsdm-diff th{padding:8px 10px;background:var(--surface-muted);text-align:left;font:700 13px/1.2 var(--font-sub);color:var(--ink)}
.lsdm-diff td{padding:8px 10px;border-top:1px solid var(--line);vertical-align:top}
.lsdm-diff .old{color:var(--ink-muted);text-decoration:line-through;text-decoration-thickness:1px}
.lsdm-diff .new{font-weight:600}
.lsdm-diff .new::before{content:"→ ";color:var(--ink-muted);font-weight:400}
.lsdm-impact{display:flex;flex-direction:column;gap:6px;margin:12px 0 0;padding:12px 14px;border-radius:var(--radius-md);background:var(--notice-tint);font-size:14px}
.lsdm-impact li{display:flex;gap:8px;align-items:flex-start}
.lsdm-impact .ph{width:var(--icon-xs);height:var(--icon-xs);margin-top:2px;color:var(--notice)}
.lsdm-impact ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.lsdm-dialog--danger .lsdm-impact{background:var(--danger-tint)}
.lsdm-dialog--danger .lsdm-impact .ph{color:var(--danger)}
.lsdm-btn--danger{background:var(--danger);color:var(--on-danger);border-color:var(--danger)}
.lsdm-btn--danger:hover,.lsdm-btn--danger.is-hover{background:var(--danger-hover);border-color:var(--danger-hover)}
.ds-desk{position:relative;width:1280px;height:var(--dh,760px);overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.ds-desk .lsdm-shell{min-height:100%;height:100%}
.ds-desk .lsdm-nav{height:100%}
.ds-desk .lsdm-panel,.ds-desk .lsdm-dialog,.ds-desk .lsdm-scrim{position:absolute}
.ds-phone .lsdm-tabbar,.ds-phone .lsdm-panel,.ds-phone .lsdm-dialog{position:absolute}

/* Phone frames in previews follow the mobile layout even when the preview window is wide. */
.ds-phone .lsdm-gutter{padding-left:var(--gutter-mobile);padding-right:var(--gutter-mobile)}
.ds-phone .lsdm-header{height:var(--header-height);padding:0 var(--space-xs)}
.ds-phone .lsdm-header__nav{display:none}
.ds-phone .lsdm-header__menu{display:inline-flex}
.ds-phone .lsdm-ccard__title{font-size:20px}
.ds-phone .lsdm-footer__grid{grid-template-columns:1fr}
.lsdm-nav a.lsdm-nav__brand{flex-direction:column;align-items:flex-start;gap:0;min-height:auto;padding:8px 10px 16px}
.lsdm-nav a.lsdm-nav__brand:hover{background:transparent}
.lsdm-chip-row>li{flex:none}
.lsdm-chip,.lsdm-filter,.lsdm-tag{white-space:nowrap}
.lsdm-entry--compact span{display:none}
[data-theme]{color:var(--ink)}

/* ---------- Icons: Phosphor Icons 2.1 (regular), MIT licence. Use <i class="ph ph-NAME" aria-hidden="true"></i>; colour follows currentColor. ---------- */
.ph{display:inline-block;flex:none;width:var(--icon-sm);height:var(--icon-sm);background-color:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat;vertical-align:middle}
.ph--xs{width:var(--icon-xs);height:var(--icon-xs)}.ph--md{width:var(--icon-md);height:var(--icon-md)}.ph--lg{width:var(--icon-lg);height:var(--icon-lg)}.ph--xl{width:var(--icon-xl);height:var(--icon-xl)}
.ph-x{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M205.66,194.34a8,8,0,0,1-11.32,11.32L128,139.31,61.66,205.66a8,8,0,0,1-11.32-11.32L116.69,128,50.34,61.66A8,8,0,0,1,61.66,50.34L128,116.69l66.34-66.35a8,8,0,0,1,11.32,11.32L139.31,128Z%22/%3E%3C/svg%3E")}
.ph-caret-left{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M165.66,202.34a8,8,0,0,1-11.32,11.32l-80-80a8,8,0,0,1,0-11.32l80-80a8,8,0,0,1,11.32,11.32L91.31,128Z%22/%3E%3C/svg%3E")}
.ph-caret-right{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z%22/%3E%3C/svg%3E")}
.ph-caret-down{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z%22/%3E%3C/svg%3E")}
.ph-check{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M229.66,77.66l-128,128a8,8,0,0,1-11.32,0l-56-56a8,8,0,0,1,11.32-11.32L96,188.69,218.34,66.34a8,8,0,0,1,11.32,11.32Z%22/%3E%3C/svg%3E")}
.ph-check-circle{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M173.66,98.34a8,8,0,0,1,0,11.32l-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35A8,8,0,0,1,173.66,98.34ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z%22/%3E%3C/svg%3E")}
.ph-warning-circle{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm-8-80V80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,172Z%22/%3E%3C/svg%3E")}
.ph-info{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm16-40a8,8,0,0,1-8,8,16,16,0,0,1-16-16V128a8,8,0,0,1,0-16,16,16,0,0,1,16,16v40A8,8,0,0,1,144,176ZM112,84a12,12,0,1,1,12,12A12,12,0,0,1,112,84Z%22/%3E%3C/svg%3E")}
.ph-list{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M224,128a8,8,0,0,1-8,8H40a8,8,0,0,1,0-16H216A8,8,0,0,1,224,128ZM40,72H216a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16ZM216,184H40a8,8,0,0,0,0,16H216a8,8,0,0,0,0-16Z%22/%3E%3C/svg%3E")}
.ph-user-circle{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24ZM74.08,197.5a64,64,0,0,1,107.84,0,87.83,87.83,0,0,1-107.84,0ZM96,120a32,32,0,1,1,32,32A32,32,0,0,1,96,120Zm97.76,66.41a79.66,79.66,0,0,0-36.06-28.75,48,48,0,1,0-59.4,0,79.66,79.66,0,0,0-36.06,28.75,88,88,0,1,1,131.52,0Z%22/%3E%3C/svg%3E")}
.ph-phone{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M222.37,158.46l-47.11-21.11-.13-.06a16,16,0,0,0-15.17,1.4,8.12,8.12,0,0,0-.75.56L134.87,160c-15.42-7.49-31.34-23.29-38.83-38.51l20.78-24.71c.2-.25.39-.5.57-.77a16,16,0,0,0,1.32-15.06l0-.12L97.54,33.64a16,16,0,0,0-16.62-9.52A56.26,56.26,0,0,0,32,80c0,79.4,64.6,144,144,144a56.26,56.26,0,0,0,55.88-48.92A16,16,0,0,0,222.37,158.46ZM176,208A128.14,128.14,0,0,1,48,80,40.2,40.2,0,0,1,82.87,40a.61.61,0,0,0,0,.12l21,47L83.2,111.86a6.13,6.13,0,0,0-.57.77,16,16,0,0,0-1,15.7c9.06,18.53,27.73,37.06,46.46,46.11a16,16,0,0,0,15.75-1.14,8.44,8.44,0,0,0,.74-.56L168.89,152l47,21.05h0s.08,0,.11,0A40.21,40.21,0,0,1,176,208Z%22/%3E%3C/svg%3E")}
.ph-envelope-simple{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M224,48H32a8,8,0,0,0-8,8V192a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A8,8,0,0,0,224,48ZM203.43,64,128,133.15,52.57,64ZM216,192H40V74.19l82.59,75.71a8,8,0,0,0,10.82,0L216,74.19V192Z%22/%3E%3C/svg%3E")}
.ph-map-pin{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M128,64a40,40,0,1,0,40,40A40,40,0,0,0,128,64Zm0,64a24,24,0,1,1,24-24A24,24,0,0,1,128,128Zm0-112a88.1,88.1,0,0,0-88,88c0,31.4,14.51,64.68,42,96.25a254.19,254.19,0,0,0,41.45,38.3,8,8,0,0,0,9.18,0A254.19,254.19,0,0,0,174,200.25c27.45-31.57,42-64.85,42-96.25A88.1,88.1,0,0,0,128,16Zm0,206c-16.53-13-72-60.75-72-118a72,72,0,0,1,144,0C200,161.23,144.53,209,128,222Z%22/%3E%3C/svg%3E")}
.ph-clock{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm64-88a8,8,0,0,1-8,8H128a8,8,0,0,1-8-8V72a8,8,0,0,1,16,0v48h48A8,8,0,0,1,192,128Z%22/%3E%3C/svg%3E")}
.ph-calendar-blank{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M208,32H184V24a8,8,0,0,0-16,0v8H88V24a8,8,0,0,0-16,0v8H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM72,48v8a8,8,0,0,0,16,0V48h80v8a8,8,0,0,0,16,0V48h24V80H48V48ZM208,208H48V96H208V208Z%22/%3E%3C/svg%3E")}
.ph-calendar-x{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M208,32H184V24a8,8,0,0,0-16,0v8H88V24a8,8,0,0,0-16,0v8H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM72,48v8a8,8,0,0,0,16,0V48h80v8a8,8,0,0,0,16,0V48h24V80H48V48ZM208,208H48V96H208V208Zm-50.34-74.34L139.31,152l18.35,18.34a8,8,0,0,1-11.32,11.32L128,163.31l-18.34,18.35a8,8,0,0,1-11.32-11.32L116.69,152,98.34,133.66a8,8,0,0,1,11.32-11.32L128,140.69l18.34-18.35a8,8,0,0,1,11.32,11.32Z%22/%3E%3C/svg%3E")}
.ph-calendar-check{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M208,32H184V24a8,8,0,0,0-16,0v8H88V24a8,8,0,0,0-16,0v8H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM72,48v8a8,8,0,0,0,16,0V48h80v8a8,8,0,0,0,16,0V48h24V80H48V48ZM208,208H48V96H208V208Zm-38.34-85.66a8,8,0,0,1,0,11.32l-48,48a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L116,164.69l42.34-42.35A8,8,0,0,1,169.66,122.34Z%22/%3E%3C/svg%3E")}
.ph-magnifying-glass{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M229.66,218.34l-50.07-50.06a88.11,88.11,0,1,0-11.31,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM40,112a72,72,0,1,1,72,72A72.08,72.08,0,0,1,40,112Z%22/%3E%3C/svg%3E")}
.ph-funnel-simple{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M200,136a8,8,0,0,1-8,8H64a8,8,0,0,1,0-16H192A8,8,0,0,1,200,136Zm32-56H24a8,8,0,0,0,0,16H232a8,8,0,0,0,0-16Zm-80,96H104a8,8,0,0,0,0,16h48a8,8,0,0,0,0-16Z%22/%3E%3C/svg%3E")}
.ph-arrow-right{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z%22/%3E%3C/svg%3E")}
.ph-arrow-left{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M224,128a8,8,0,0,1-8,8H59.31l58.35,58.34a8,8,0,0,1-11.32,11.32l-72-72a8,8,0,0,1,0-11.32l72-72a8,8,0,0,1,11.32,11.32L59.31,120H216A8,8,0,0,1,224,128Z%22/%3E%3C/svg%3E")}
.ph-plus{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z%22/%3E%3C/svg%3E")}
.ph-minus{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M224,128a8,8,0,0,1-8,8H40a8,8,0,0,1,0-16H216A8,8,0,0,1,224,128Z%22/%3E%3C/svg%3E")}
.ph-spinner-gap{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M136,32V64a8,8,0,0,1-16,0V32a8,8,0,0,1,16,0Zm88,88H192a8,8,0,0,0,0,16h32a8,8,0,0,0,0-16Zm-45.09,47.6a8,8,0,0,0-11.31,11.31l22.62,22.63a8,8,0,0,0,11.32-11.32ZM128,184a8,8,0,0,0-8,8v32a8,8,0,0,0,16,0V192A8,8,0,0,0,128,184ZM77.09,167.6,54.46,190.22a8,8,0,0,0,11.32,11.32L88.4,178.91A8,8,0,0,0,77.09,167.6ZM72,128a8,8,0,0,0-8-8H32a8,8,0,0,0,0,16H64A8,8,0,0,0,72,128ZM65.78,54.46A8,8,0,0,0,54.46,65.78L77.09,88.4A8,8,0,0,0,88.4,77.09Z%22/%3E%3C/svg%3E")}
.ph-bell{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M221.8,175.94C216.25,166.38,208,139.33,208,104a80,80,0,1,0-160,0c0,35.34-8.26,62.38-13.81,71.94A16,16,0,0,0,48,200H88.81a40,40,0,0,0,78.38,0H208a16,16,0,0,0,13.8-24.06ZM128,216a24,24,0,0,1-22.62-16h45.24A24,24,0,0,1,128,216ZM48,184c7.7-13.24,16-43.92,16-80a64,64,0,1,1,128,0c0,36.05,8.28,66.73,16,80Z%22/%3E%3C/svg%3E")}
.ph-hourglass-medium{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M200,75.64V40a16,16,0,0,0-16-16H72A16,16,0,0,0,56,40V76a16.07,16.07,0,0,0,6.4,12.8L114.67,128,62.4,167.2A16.07,16.07,0,0,0,56,180v36a16,16,0,0,0,16,16H184a16,16,0,0,0,16-16V180.36a16.09,16.09,0,0,0-6.35-12.77L141.27,128l52.38-39.6A16.05,16.05,0,0,0,200,75.64ZM72,40H184V75.64L178.23,80H77.33L72,76Zm56,78L98.67,96h58.4Zm56,98H72V180l48-36v24a8,8,0,0,0,16,0V144.08l48,36.28Z%22/%3E%3C/svg%3E")}
.ph-music-notes{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M212.92,17.69a8,8,0,0,0-6.86-1.45l-128,32A8,8,0,0,0,72,56V166.08A36,36,0,1,0,88,196V110.25l112-28v51.83A36,36,0,1,0,216,164V24A8,8,0,0,0,212.92,17.69ZM52,216a20,20,0,1,1,20-20A20,20,0,0,1,52,216ZM88,93.75V62.25l112-28v31.5ZM180,184a20,20,0,1,1,20-20A20,20,0,0,1,180,184Z%22/%3E%3C/svg%3E")}
.ph-sneaker-move{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M231.16,166.63l-28.63-14.31A47.74,47.74,0,0,1,176,109.39V80a8,8,0,0,0-8-8,48.05,48.05,0,0,1-48-48,8,8,0,0,0-12.83-6.37L30.13,76l-.2.16a16,16,0,0,0-1.24,23.75L142.4,213.66a8,8,0,0,0,5.66,2.34H224a16,16,0,0,0,16-16V180.94A15.92,15.92,0,0,0,231.16,166.63ZM224,200H151.37L40,88.63l12.87-9.76,38.79,38.79A8,8,0,0,0,103,106.34L65.74,69.11l40-30.31A64.15,64.15,0,0,0,160,87.5v21.89a63.65,63.65,0,0,0,35.38,57.24L224,180.94ZM70.8,184H32a8,8,0,0,1,0-16H70.8a8,8,0,1,1,0,16Zm40,24a8,8,0,0,1-8,8H48a8,8,0,0,1,0-16h54.8A8,8,0,0,1,110.8,208Z%22/%3E%3C/svg%3E")}
.ph-sun{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M120,40V16a8,8,0,0,1,16,0V40a8,8,0,0,1-16,0Zm72,88a64,64,0,1,1-64-64A64.07,64.07,0,0,1,192,128Zm-16,0a48,48,0,1,0-48,48A48.05,48.05,0,0,0,176,128ZM58.34,69.66A8,8,0,0,0,69.66,58.34l-16-16A8,8,0,0,0,42.34,53.66Zm0,116.68-16,16a8,8,0,0,0,11.32,11.32l16-16a8,8,0,0,0-11.32-11.32ZM192,72a8,8,0,0,0,5.66-2.34l16-16a8,8,0,0,0-11.32-11.32l-16,16A8,8,0,0,0,192,72Zm5.66,114.34a8,8,0,0,0-11.32,11.32l16,16a8,8,0,0,0,11.32-11.32ZM48,128a8,8,0,0,0-8-8H16a8,8,0,0,0,0,16H40A8,8,0,0,0,48,128Zm80,80a8,8,0,0,0-8,8v24a8,8,0,0,0,16,0V216A8,8,0,0,0,128,208Zm112-88H216a8,8,0,0,0,0,16h24a8,8,0,0,0,0-16Z%22/%3E%3C/svg%3E")}
.ph-x-circle{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M165.66,101.66,139.31,128l26.35,26.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z%22/%3E%3C/svg%3E")}
.ph-note-pencil{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M229.66,58.34l-32-32a8,8,0,0,0-11.32,0l-96,96A8,8,0,0,0,88,128v32a8,8,0,0,0,8,8h32a8,8,0,0,0,5.66-2.34l96-96A8,8,0,0,0,229.66,58.34ZM124.69,152H104V131.31l64-64L188.69,88ZM200,76.69,179.31,56,192,43.31,212.69,64ZM224,128v80a16,16,0,0,1-16,16H48a16,16,0,0,1-16-16V48A16,16,0,0,1,48,32h80a8,8,0,0,1,0,16H48V208H208V128a8,8,0,0,1,16,0Z%22/%3E%3C/svg%3E")}
.ph-camera{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M208,56H180.28L166.65,35.56A8,8,0,0,0,160,32H96a8,8,0,0,0-6.65,3.56L75.71,56H48A24,24,0,0,0,24,80V192a24,24,0,0,0,24,24H208a24,24,0,0,0,24-24V80A24,24,0,0,0,208,56Zm8,136a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V80a8,8,0,0,1,8-8H80a8,8,0,0,0,6.66-3.56L100.28,48h55.43l13.63,20.44A8,8,0,0,0,176,72h32a8,8,0,0,1,8,8ZM128,88a44,44,0,1,0,44,44A44.05,44.05,0,0,0,128,88Zm0,72a28,28,0,1,1,28-28A28,28,0,0,1,128,160Z%22/%3E%3C/svg%3E")}
.ph-arrows-down-up{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M117.66,170.34a8,8,0,0,1,0,11.32l-32,32a8,8,0,0,1-11.32,0l-32-32a8,8,0,0,1,11.32-11.32L72,188.69V48a8,8,0,0,1,16,0V188.69l18.34-18.35A8,8,0,0,1,117.66,170.34Zm96-96-32-32a8,8,0,0,0-11.32,0l-32,32a8,8,0,0,0,11.32,11.32L168,67.31V208a8,8,0,0,0,16,0V67.31l18.34,18.35a8,8,0,0,0,11.32-11.32Z%22/%3E%3C/svg%3E")}
.ph-users{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M117.25,157.92a60,60,0,1,0-66.5,0A95.83,95.83,0,0,0,3.53,195.63a8,8,0,1,0,13.4,8.74,80,80,0,0,1,134.14,0,8,8,0,0,0,13.4-8.74A95.83,95.83,0,0,0,117.25,157.92ZM40,108a44,44,0,1,1,44,44A44.05,44.05,0,0,1,40,108Zm210.14,98.7a8,8,0,0,1-11.07-2.33A79.83,79.83,0,0,0,172,168a8,8,0,0,1,0-16,44,44,0,1,0-16.34-84.87,8,8,0,1,1-5.94-14.85,60,60,0,0,1,55.53,105.64,95.83,95.83,0,0,1,47.22,37.71A8,8,0,0,1,250.14,206.7Z%22/%3E%3C/svg%3E")}
.ph-star{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M239.18,97.26A16.38,16.38,0,0,0,224.92,86l-59-4.76L143.14,26.15a16.36,16.36,0,0,0-30.27,0L90.11,81.23,31.08,86a16.46,16.46,0,0,0-9.37,28.86l45,38.83L53,211.75a16.38,16.38,0,0,0,24.5,17.82L128,198.49l50.53,31.08A16.4,16.4,0,0,0,203,211.75l-13.76-58.07,45-38.83A16.43,16.43,0,0,0,239.18,97.26Zm-15.34,5.47-48.7,42a8,8,0,0,0-2.56,7.91l14.88,62.8a.37.37,0,0,1-.17.48c-.18.14-.23.11-.38,0l-54.72-33.65a8,8,0,0,0-8.38,0L69.09,215.94c-.15.09-.19.12-.38,0a.37.37,0,0,1-.17-.48l14.88-62.8a8,8,0,0,0-2.56-7.91l-48.7-42c-.12-.1-.23-.19-.13-.5s.18-.27.33-.29l63.92-5.16A8,8,0,0,0,103,91.86l24.62-59.61c.08-.17.11-.25.35-.25s.27.08.35.25L153,91.86a8,8,0,0,0,6.75,4.92l63.92,5.16c.15,0,.24,0,.33.29S224,102.63,223.84,102.73Z%22/%3E%3C/svg%3E")}
.ph-confetti{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M111.49,52.63a15.8,15.8,0,0,0-26,5.77L33,202.78A15.83,15.83,0,0,0,47.76,224a16,16,0,0,0,5.46-1l144.37-52.5a15.8,15.8,0,0,0,5.78-26Zm-8.33,135.21-35-35,13.16-36.21,58.05,58.05Zm-55,20,14-38.41,24.45,24.45ZM156,168.64,87.36,100l13-35.87,91.43,91.43ZM160,72a37.8,37.8,0,0,1,3.84-15.58C169.14,45.83,179.14,40,192,40c6.7,0,11-2.29,13.65-7.21A22,22,0,0,0,208,23.94,8,8,0,0,1,224,24c0,12.86-8.52,32-32,32-6.7,0-11,2.29-13.65,7.21A22,22,0,0,0,176,72.06,8,8,0,0,1,160,72ZM136,40V16a8,8,0,0,1,16,0V40a8,8,0,0,1-16,0Zm101.66,82.34a8,8,0,1,1-11.32,11.31l-16-16a8,8,0,0,1,11.32-11.32Zm4.87-42.75-24,8a8,8,0,0,1-5.06-15.18l24-8a8,8,0,0,1,5.06,15.18Z%22/%3E%3C/svg%3E")}
.ph-cake{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M232,112a24,24,0,0,0-24-24H136V79a32.06,32.06,0,0,0,24-31c0-28-26.44-45.91-27.56-46.66a8,8,0,0,0-8.88,0C122.44,2.09,96,20,96,48a32.06,32.06,0,0,0,24,31v9H48a24,24,0,0,0-24,24v23.33a40.84,40.84,0,0,0,8,24.24V200a24,24,0,0,0,24,24H200a24,24,0,0,0,24-24V159.57a40.84,40.84,0,0,0,8-24.24ZM112,48c0-13.57,10-24.46,16-29.79,6,5.33,16,16.22,16,29.79a16,16,0,0,1-32,0ZM40,112a8,8,0,0,1,8-8H208a8,8,0,0,1,8,8v23.33c0,13.25-10.46,24.31-23.32,24.66A24,24,0,0,1,168,136a8,8,0,0,0-16,0,24,24,0,0,1-48,0,8,8,0,0,0-16,0,24,24,0,0,1-24.68,24C50.46,159.64,40,148.58,40,135.33Zm160,96H56a8,8,0,0,1-8-8V172.56A38.77,38.77,0,0,0,62.88,176a39.69,39.69,0,0,0,29-11.31A40.36,40.36,0,0,0,96,160a40,40,0,0,0,64,0,40.36,40.36,0,0,0,4.13,4.67A39.67,39.67,0,0,0,192,176c.38,0,.76,0,1.14,0A38.77,38.77,0,0,0,208,172.56V200A8,8,0,0,1,200,208Z%22/%3E%3C/svg%3E")}
.ph-piano-keys{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M208,32H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM80,48h24v88H80Zm32,104a8,8,0,0,0,8-8V48h16v96a8,8,0,0,0,8,8h8v56H104V152Zm40-16V48h24v88ZM48,48H64v96a8,8,0,0,0,8,8H88v56H48ZM208,208H168V152h16a8,8,0,0,0,8-8V48h16V208Z%22/%3E%3C/svg%3E")}
.ph-guitar{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M249.66,46.34l-40-40a8,8,0,0,0-11.31,11.32L200.69,20,140.52,80.16C117.73,68.3,92.21,69.29,76.75,84.74a42.27,42.27,0,0,0-9.39,14.37A8.24,8.24,0,0,1,59.81,104c-14.59.49-27.26,5.72-36.65,15.11C11.08,131.22,6,148.6,8.74,168.07,11.4,186.7,21.07,205.15,36,220s33.34,24.56,52,27.22A71.13,71.13,0,0,0,98.1,248c15.32,0,28.83-5.23,38.76-15.16,9.39-9.39,14.62-22.06,15.11-36.65a8.24,8.24,0,0,1,4.92-7.55,42.12,42.12,0,0,0,14.37-9.39c15.45-15.46,16.44-41,4.58-63.77L236,55.31l2.34,2.34a8,8,0,1,0,11.32-11.31ZM160,167.93a26.12,26.12,0,0,1-8.95,5.83,24.24,24.24,0,0,0-15,21.89c-.36,10.46-4,19.41-10.43,25.88-8.44,8.43-21,11.95-35.36,9.89C75,229.25,59.73,221.19,47.27,208.73S26.75,181,24.58,165.81c-2-14.37,1.46-26.92,9.89-35.36C40.94,124,49.89,120.37,60.35,120h0a24.22,24.22,0,0,0,21.89-15,26.12,26.12,0,0,1,5.83-9c5.49-5.49,13-8.13,21.38-8.13a49.38,49.38,0,0,1,19.13,4.19L108.5,112.19a32,32,0,1,0,35.31,35.31l20.08-20.08C170.41,142.71,169.47,158.41,160,167.93Zm-10.4-61.48a72.9,72.9,0,0,1,5.93,6.75l-15.42,15.42a32.22,32.22,0,0,0-12.68-12.68l15.42-15.43A73,73,0,0,1,149.55,106.45ZM112,128a16,16,0,0,1,16,16h0a16,16,0,1,1-16-16Zm48.85-32.85a86.94,86.94,0,0,0-6.68-6L176,67.31,188.69,80l-21.83,21.82A86.94,86.94,0,0,0,160.86,95.14ZM200,68.68,187.32,56,212,31.31,224.69,44ZM93.66,194.33a8,8,0,0,1-11.31,11.32l-32-32a8,8,0,0,1,11.32-11.31Z%22/%3E%3C/svg%3E")}
.ph-microphone-stage{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M168,16A72.07,72.07,0,0,0,96,88a73.29,73.29,0,0,0,.63,9.42L27.12,192.22A15.93,15.93,0,0,0,28.71,213L43,227.29a15.93,15.93,0,0,0,20.78,1.59l94.81-69.53A73.29,73.29,0,0,0,168,160a72,72,0,1,0,0-144Zm56,72a55.72,55.72,0,0,1-11.16,33.52L134.49,43.16A56,56,0,0,1,224,88ZM54.32,216,40,201.68,102.14,117A72.37,72.37,0,0,0,139,153.86ZM112,88a55.67,55.67,0,0,1,11.16-33.51l78.34,78.34A56,56,0,0,1,112,88Zm-2.35,58.34a8,8,0,0,1,0,11.31l-8,8a8,8,0,1,1-11.31-11.31l8-8A8,8,0,0,1,109.67,146.33Z%22/%3E%3C/svg%3E")}
.ph-door-open{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M232,216H208V40a16,16,0,0,0-16-16H64A16,16,0,0,0,48,40V216H24a8,8,0,0,0,0,16H232a8,8,0,0,0,0-16Zm-40,0H176V40h16ZM64,40h96V216H64Zm80,92a12,12,0,1,1-12-12A12,12,0,0,1,144,132Z%22/%3E%3C/svg%3E")}
.ph-chat-text{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M216,48H40A16,16,0,0,0,24,64V224a15.85,15.85,0,0,0,9.24,14.5A16.13,16.13,0,0,0,40,240a15.89,15.89,0,0,0,10.25-3.78l.09-.07L83,208H216a16,16,0,0,0,16-16V64A16,16,0,0,0,216,48ZM40,224h0ZM216,192H80a8,8,0,0,0-5.23,1.95L40,224V64H216ZM88,112a8,8,0,0,1,8-8h64a8,8,0,0,1,0,16H96A8,8,0,0,1,88,112Zm0,32a8,8,0,0,1,8-8h64a8,8,0,1,1,0,16H96A8,8,0,0,1,88,144Z%22/%3E%3C/svg%3E")}
.ph-house{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M219.31,108.68l-80-80a16,16,0,0,0-22.62,0l-80,80A15.87,15.87,0,0,0,32,120v96a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V160h32v56a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V120A15.87,15.87,0,0,0,219.31,108.68ZM208,208H160V152a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8v56H48V120l80-80,80,80Z%22/%3E%3C/svg%3E")}
.ph-user{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M230.92,212c-15.23-26.33-38.7-45.21-66.09-54.16a72,72,0,1,0-73.66,0C63.78,166.78,40.31,185.66,25.08,212a8,8,0,1,0,13.85,8c18.84-32.56,52.14-52,89.07-52s70.23,19.44,89.07,52a8,8,0,1,0,13.85-8ZM72,96a56,56,0,1,1,56,56A56.06,56.06,0,0,1,72,96Z%22/%3E%3C/svg%3E")}
.ph-gear{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M128,80a48,48,0,1,0,48,48A48.05,48.05,0,0,0,128,80Zm0,80a32,32,0,1,1,32-32A32,32,0,0,1,128,160Zm88-29.84q.06-2.16,0-4.32l14.92-18.64a8,8,0,0,0,1.48-7.06,107.21,107.21,0,0,0-10.88-26.25,8,8,0,0,0-6-3.93l-23.72-2.64q-1.48-1.56-3-3L186,40.54a8,8,0,0,0-3.94-6,107.71,107.71,0,0,0-26.25-10.87,8,8,0,0,0-7.06,1.49L130.16,40Q128,40,125.84,40L107.2,25.11a8,8,0,0,0-7.06-1.48A107.6,107.6,0,0,0,73.89,34.51a8,8,0,0,0-3.93,6L67.32,64.27q-1.56,1.49-3,3L40.54,70a8,8,0,0,0-6,3.94,107.71,107.71,0,0,0-10.87,26.25,8,8,0,0,0,1.49,7.06L40,125.84Q40,128,40,130.16L25.11,148.8a8,8,0,0,0-1.48,7.06,107.21,107.21,0,0,0,10.88,26.25,8,8,0,0,0,6,3.93l23.72,2.64q1.49,1.56,3,3L70,215.46a8,8,0,0,0,3.94,6,107.71,107.71,0,0,0,26.25,10.87,8,8,0,0,0,7.06-1.49L125.84,216q2.16.06,4.32,0l18.64,14.92a8,8,0,0,0,7.06,1.48,107.21,107.21,0,0,0,26.25-10.88,8,8,0,0,0,3.93-6l2.64-23.72q1.56-1.48,3-3L215.46,186a8,8,0,0,0,6-3.94,107.71,107.71,0,0,0,10.87-26.25,8,8,0,0,0-1.49-7.06Zm-16.1-6.5a73.93,73.93,0,0,1,0,8.68,8,8,0,0,0,1.74,5.48l14.19,17.73a91.57,91.57,0,0,1-6.23,15L187,173.11a8,8,0,0,0-5.1,2.64,74.11,74.11,0,0,1-6.14,6.14,8,8,0,0,0-2.64,5.1l-2.51,22.58a91.32,91.32,0,0,1-15,6.23l-17.74-14.19a8,8,0,0,0-5-1.75h-.48a73.93,73.93,0,0,1-8.68,0,8,8,0,0,0-5.48,1.74L100.45,215.8a91.57,91.57,0,0,1-15-6.23L82.89,187a8,8,0,0,0-2.64-5.1,74.11,74.11,0,0,1-6.14-6.14,8,8,0,0,0-5.1-2.64L46.43,170.6a91.32,91.32,0,0,1-6.23-15l14.19-17.74a8,8,0,0,0,1.74-5.48,73.93,73.93,0,0,1,0-8.68,8,8,0,0,0-1.74-5.48L40.2,100.45a91.57,91.57,0,0,1,6.23-15L69,82.89a8,8,0,0,0,5.1-2.64,74.11,74.11,0,0,1,6.14-6.14A8,8,0,0,0,82.89,69L85.4,46.43a91.32,91.32,0,0,1,15-6.23l17.74,14.19a8,8,0,0,0,5.48,1.74,73.93,73.93,0,0,1,8.68,0,8,8,0,0,0,5.48-1.74L155.55,40.2a91.57,91.57,0,0,1,15,6.23L173.11,69a8,8,0,0,0,2.64,5.1,74.11,74.11,0,0,1,6.14,6.14,8,8,0,0,0,5.1,2.64l22.58,2.51a91.32,91.32,0,0,1,6.23,15l-14.19,17.74A8,8,0,0,0,199.87,123.66Z%22/%3E%3C/svg%3E")}
.ph-chart-bar{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M224,200h-8V40a8,8,0,0,0-8-8H152a8,8,0,0,0-8,8V80H96a8,8,0,0,0-8,8v40H48a8,8,0,0,0-8,8v64H32a8,8,0,0,0,0,16H224a8,8,0,0,0,0-16ZM160,48h40V200H160ZM104,96h40V200H104ZM56,144H88v56H56Z%22/%3E%3C/svg%3E")}
.ph-sign-out{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M120,216a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V40a8,8,0,0,1,8-8h64a8,8,0,0,1,0,16H56V208h56A8,8,0,0,1,120,216Zm109.66-93.66-40-40a8,8,0,0,0-11.32,11.32L204.69,120H112a8,8,0,0,0,0,16h92.69l-26.35,26.34a8,8,0,0,0,11.32,11.32l40-40A8,8,0,0,0,229.66,122.34Z%22/%3E%3C/svg%3E")}
.ph-pencil-simple{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M227.31,73.37,182.63,28.68a16,16,0,0,0-22.63,0L36.69,152A15.86,15.86,0,0,0,32,163.31V208a16,16,0,0,0,16,16H92.69A15.86,15.86,0,0,0,104,219.31L227.31,96a16,16,0,0,0,0-22.63ZM92.69,208H48V163.31l88-88L180.69,120ZM192,108.68,147.31,64l24-24L216,84.68Z%22/%3E%3C/svg%3E")}
.ph-trash{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M216,48H176V40a24,24,0,0,0-24-24H104A24,24,0,0,0,80,40v8H40a8,8,0,0,0,0,16h8V208a16,16,0,0,0,16,16H192a16,16,0,0,0,16-16V64h8a8,8,0,0,0,0-16ZM96,40a8,8,0,0,1,8-8h48a8,8,0,0,1,8,8v8H96Zm96,168H64V64H192ZM112,104v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Zm48,0v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Z%22/%3E%3C/svg%3E")}
.ph-download-simple{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M224,144v64a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V144a8,8,0,0,1,16,0v56H208V144a8,8,0,0,1,16,0Zm-101.66,5.66a8,8,0,0,0,11.32,0l40-40a8,8,0,0,0-11.32-11.32L136,124.69V32a8,8,0,0,0-16,0v92.69L93.66,98.34a8,8,0,0,0-11.32,11.32Z%22/%3E%3C/svg%3E")}
.ph-dots-three-vertical{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M140,128a12,12,0,1,1-12-12A12,12,0,0,1,140,128ZM128,72a12,12,0,1,0-12-12A12,12,0,0,0,128,72Zm0,112a12,12,0,1,0,12,12A12,12,0,0,0,128,184Z%22/%3E%3C/svg%3E")}
.ph-door{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M232,216H208V40a16,16,0,0,0-16-16H64A16,16,0,0,0,48,40V216H24a8,8,0,0,0,0,16H232a8,8,0,0,0,0-16ZM64,40H192V216H64Zm104,92a12,12,0,1,1-12-12A12,12,0,0,1,168,132Z%22/%3E%3C/svg%3E")}
.lsdm-select-wrap{--chev:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z%22/%3E%3C/svg%3E")}
