/* #151 style-src: value-identical classes replacing inline style="".
 * Each rule byte-matches the inline style it replaced (no visual change).
 * Loaded last so these win among equal-specificity class rules. */
.ls-font-size-12px { font-size: 12px; }
.ls-display-none { display: none; }
.ls-width-25 { width: 25%; }
.ls-width-22 { width: 22%; }
.ls-display-none-2 { display:none; }
.ls-width-12 { width: 12%; }
.ls-white-space-nowrap { white-space: nowrap; }
.ls-font-size-0-8em { font-size: 0.8em; }
.ls-border-radius-8px { border-radius: 8px; }
.ls-font-size-13px { font-size: 13px; }
.ls-width-20 { width: 20%; }
.ls-width-30 { width: 30%; }
.ls-font-size-ls-text-sm { font-size: var(--ls-text-sm); }
.ls-font-size-3rem { font-size: 3rem; }
.ls-table-layout-fixed { table-layout: fixed; }
.ls-width-15 { width: 15%; }
.ls-border-bottom-1px-solid-ls-border-light { border-bottom: 1px solid var(--ls-border-light); }
.ls-background-transparent { background: transparent; }
.ls-color-ls-text-muted { color: var(--ls-text-muted); }
.ls-color-ls-text-primary { color: var(--ls-text-primary); }
.ls-color-ls-gray-300 { color: var(--ls-gray-300); }
.ls-font-size-0-65rem { font-size:0.65rem; }
.ls-ix23 { font-weight: 400; font-size: 12px; color: var(--ls-text-muted); padding-top: 0; padding-bottom: 0; vertical-align: middle; }
.ls-width-19 { width: 19%; }
.ls-width-14 { width: 14%; }
.ls-font-size-ls-text-xs { font-size: var(--ls-text-xs); }
.ls-width-40 { width: 40%; }
.ls-z-index-1100 { z-index: 1100; }
.ls-ix29 { font-size: 0.85rem; color: var(--ls-text-secondary); }
.ls-ix30 { text-align: right; padding-right: 16px; }
.ls-font-size-0-8rem { font-size:0.8rem; }
.ls-ix32 { width: auto; max-width: 160px; background-color: var(--ls-bg-surface); border: 1px solid var(--ls-border-light) !important; border-radius: 20px; padding: 4px 14px; text-align: center; font-size: 13px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: none; }
.ls-color-ls-warning { color: var(--ls-warning); }
.ls-color-ls-primary { color: var(--ls-primary); }
.ls-border-top-1px-solid-ls-border-light { border-top: 1px solid var(--ls-border-light); }
.ls-ix36 { white-space: pre-wrap; color: var(--ls-text-primary); }
.ls-max-width-180px { max-width: 180px; }
.ls-width-auto { width: auto; }
.ls-margin-top-4px { margin-top: 4px; }
.ls-z-index-9999 { z-index: 9999; }
.ls-ix41 { border-radius: 12px; border: 1px solid var(--ls-border); }
.ls-ix42 { padding: 20px 24px 8px; text-align: center; }
.ls-font-weight-600 { font-weight: 600; }
.ls-ix44 { border: none; padding: 8px 24px 16px; gap: 8px; justify-content: center; }
.ls-text-align-right { text-align: right; }
.ls-ix46 { text-align: right; font-variant-numeric: tabular-nums; }
.ls-font-size-0-72rem { font-size: 0.72rem; }
.ls-margin-left-0 { margin-left: 0; }
.ls-margin-top-4rem { margin-top: 4rem; }
.ls-ix50 { max-width: 26rem; width: 100%; }
.ls-ix51 { height: 48px; border-bottom: 1px solid var(--ls-border-light); }
.ls-ix52 { width: 60px; height: 60px; font-size: 1.5rem; background-color: var(--ls-blue-700); }
.ls-width-38 { width: 38%; }
.ls-width-28 { width: 28%; }
.ls-max-width-16rem { max-width: 16rem; }
.ls-z-index-11 { z-index: 11; }
.ls-max-width-80px { max-width: 80px; }
.ls-display-inline { display: inline; }
.ls-width-24 { width: 24%; }
.ls-width-13 { width: 13%; }
.ls-width-10 { width: 10%; }  /* #152 P2c sms_consents */
.ls-width-9 { width: 9%; }    /* #152 P2c sms_consents */
.ls-width-21 { width: 21%; }
.ls-max-width-32rem { max-width: 32rem; }
.ls-cursor-pointer { cursor: pointer; }
.ls-ix64 { font-size: 12px; border-bottom: 1px solid var(--ls-border-light); background: var(--ls-bg-inset); }
.ls-width-17 { width: 17%; }
.ls-vertical-align-middle { vertical-align: middle; }
.ls-font-size-0-55rem { font-size:0.55rem; }
.ls-ix68 { padding-left: 12px; font-size: var(--ls-text-xs); }
.ls-color-ls-success { color: var(--ls-success); }
.ls-color-ls-danger { color: var(--ls-danger); }
.ls-ix71 { font-size: 3rem; color: var(--ls-gray-300); }
.ls-font-size-ls-text-base { font-size: var(--ls-text-base); }
.ls-ix73 { background: var(--ls-info); color: white; }
.ls-ix74 { background: var(--ls-gray-50); border-color: var(--ls-border-light); }
.ls-color-ls-info { color: var(--ls-info); }
.ls-background-ls-warning-bg { background: var(--ls-warning-bg); }
.ls-height-25px { height: 25px; }
.ls-width-0 { width: 0%; }
.ls-background-color-ls-success { background-color: var(--ls-success); }
.ls-background-color-ls-warning { background-color: var(--ls-warning); }
.ls-background-color-ls-danger { background-color: var(--ls-danger); }
.ls-background-color-ls-gray-500 { background-color: var(--ls-gray-500); }
.ls-background-color-ls-info { background-color: var(--ls-info); }
.ls-ix84 { background-color: ${props.school_color}; display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 6px; }
.ls-ix85 { background-color: ${props.school_color}; color: ${props.school_text_color || '#fff'}; }
.ls-ix86 { columns: 2; font-size: var(--ls-text-sm); }
.ls-z-index-2000 { z-index: 2000; }
.ls-ix88 { opacity: 0.4; display: block; margin: 0 auto 6px; }
.ls-ix89 { margin-right: 12px; font-size: 0.75rem; }
.ls-ix90 { min-width: 0; flex: 1; }
.ls-ix91 { font-size: 0.9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
.ls-ix92 { display: none; flex-direction: column; min-height: 0; }
.ls-margin-top-16px { margin-top: 16px; }
.ls-display-none-3 { display:none; }
.ls-ix95 { font-size: 0.7rem; opacity: 0.5; }
.ls-ix96 { font-size: 0.55rem; opacity: 0.5; }
.ls-ix97 { margin-top: 16px; display: flex; flex-direction: column; min-height: 0; }
.ls-ix98 { font-size: 0.6rem; opacity: 0.5; }
.ls-border-bottom-1px-solid-ls-gray-700 { border-bottom: 1px solid var(--ls-gray-700); }
.ls-max-height-450px { max-height: 450px; }
.ls-border-top-1px-solid-ls-gray-700 { border-top: 1px solid var(--ls-gray-700); }
.ls-ix102 { font-size: var(--ls-text-sm); color: var(--ls-text-muted); margin-top: var(--ls-space-3); padding-top: var(--ls-space-3); border-top: 1px solid var(--ls-border-light, var(--ls-gray-200)); }
.ls-text-align-right-2 { text-align:right; }
.ls-ix104 { text-align:right;padding-right:16px; }
.ls-ix105 { display:none;margin-top:8px;padding-top:8px;border-top:1px solid rgba(22,118,75,0.15);white-space:pre-wrap;font-size:0.8rem;color:var(--ls-text-secondary);max-height:150px;overflow-y:auto; }
.ls-ix106 { font-size:0.65rem;opacity:0.5;cursor:pointer; }
.ls-cursor-det-last-reply-body-pointer-default { cursor:' + (det.last_reply_body ? 'pointer' : 'default') + '; }
.ls-font-size-0-72rem-2 { font-size:0.72rem; }
.ls-margin-bottom-8px { margin-bottom:8px; }
.ls-ix110 { background:var(--ls-bg-inset);padding:10px 12px;border-radius:8px;font-size:0.82rem;white-space:pre-wrap;max-height:120px;overflow-y:auto; }
.ls-ix111 { font-size: 0.85rem; color: var(--ls-text-secondary); margin-bottom: 12px; }
.ls-margin-bottom-8px-2 { margin-bottom: 8px; }
.ls-ix113 { font-size: 0.85rem; cursor: pointer; }
.ls-margin-right-6px { margin-right: 6px; }
.ls-margin-top-3px { margin-top: 3px; }
.ls-ix116 { display: flex; justify-content: space-between; align-items: center; }
.ls-margin-bottom-12px { margin-bottom: 12px; }
.ls-ix118 { height: 8px; border-radius: 4px; background: var(--ls-gray-700); }
.ls-ix119 { width: 0%; background: var(--ls-primary); border-radius: 4px; }
.ls-ix120 { text-align: center; font-size: 0.85rem; margin-top: 4px; }
.ls-ix121 { font-size: 0.95rem; margin-bottom: 4px; }
.ls-ix122 { font-size: 0.95rem; color: #f87171; margin-bottom: 4px; }
.ls-ix123 { height: 41px; border-bottom: 1px solid var(--ls-border-light); }
.ls-color-ls-text-secondary { color: var(--ls-text-secondary); }
.ls-font-size-1-5rem { font-size: 1.5rem; }
.ls-height-41px { height: 41px; }
.ls-width-34 { width: 34%; }
.ls-width-60 { width: 60%; }
.ls-width-70 { width: 70%; }
.ls-font-size-3-5rem { font-size: 3.5rem; }
.ls-margin-top-1rem { margin-top: 1rem; }
.ls-text-decoration-none { text-decoration: none; }
.ls-color-ls-sage-500-16764b { color: var(--ls-sage-500, #16764b); }
.ls-ix134 { color: var(--ls-sage-500, #16764b); font-weight: 600; }
.ls-ix135 { font-size: var(--ls-text-sm); margin-top: var(--ls-space-1); }
.ls-ix136 { margin-left: 12px; font-weight: 600; color: var(--ls-warning-dark); }
.ls-ix137 { margin-left: 12px; font-weight: 600; color: var(--ls-info); }
.ls-ix138 { margin-left: 12px; font-weight: 600; color: var(--ls-text-muted); }
.ls-margin-bottom-48px { margin-bottom: 48px; }
.ls-ix140 { display: flex; align-items: center; gap: var(--ls-space-2); padding: var(--ls-space-3) var(--ls-space-4); border-bottom: 1px solid var(--ls-border-light); flex-wrap: wrap; }
.ls-ix141 { border-left: 1px solid var(--ls-border-light); height: 20px; margin: 0 var(--ls-space-1); }
.ls-width-35 { width: 35%; }
.ls-ix143 { padding: var(--ls-space-2) var(--ls-space-4); background: var(--ls-info-bg); border-bottom: 1px solid var(--ls-info-border); font-size: var(--ls-text-sm); }
.ls-width-40px { width: 40px; }
.ls-height-80px { height: 80px; }
.ls-ix146 { left: 240px; z-index: 200; background: var(--ls-bg-overlay); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-top: 1px solid var(--ls-border-light); padding: 8px 24px; }
.ls-ix147 { color: var(--ls-text-muted); font-size: var(--ls-text-xs); }
.ls-ix148 { width: 50px; height: 50px; font-size: 1.2rem; background-color: var(--ls-blue-700); }
.ls-width-16 { width: 16; }
.ls-ix150 { width: auto; max-width: 180px; background-color: var(--ls-bg-surface); border: 1px solid var(--ls-border-light) !important; border-radius: 20px; padding: 4px 14px; text-align: center; font-size: 13px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: none; }
.ls-width-18 { width: 18%; }
.ls-font-size-0-85rem { font-size: 0.85rem; }
.ls-white-space-pre-wrap { white-space: pre-wrap; }
.ls-width-16-2 { width: 16%; }
.ls-ix155 { width: 100%; background-color: transparent; font-size: inherit; font-weight: inherit; text-transform: inherit; letter-spacing: inherit; color: inherit; padding: 0; cursor: pointer; text-align: right; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: none; }
.ls-ix156 { width: auto; max-width: 180px; background-color: var(--ls-gray-50); border: 1px solid var(--ls-border-light) !important; border-radius: 20px; padding-left: 14px; padding-right: 14px; text-align: center; font-size: 13px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: none; }
.ls-width-8 { width: 8%; }
.ls-width-140px { width: 140px; }
.ls-ix159 { background: var(--ls-info-bg); border: 1px solid var(--ls-info-border); }
.ls-ix160 { font-size: var(--ls-text-sm); color: var(--ls-info); }
.ls-opacity-1 { opacity:1; }
.ls-width-140px-2 { width:140px; }
.ls-width-23 { width: 23%; }
