:root {
    color-scheme: light;
    --ink: #17324d;
    --muted: #5f6b76;
    --paper: #ffffff;
    --canvas: #f3f6f8;
    --line: #d8e0e7;
    --brand: #0b659f;
    --brand-dark: #074e7d;
    --danger: #a83c3c;
    --success: #2f7651;
    --theme-radius: 14px;
    --theme-density: 1;
    --theme-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --site-menu-background: #0a527f;
    font-family: var(--theme-font-family);
}

* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--canvas); font-family: var(--theme-font-family); line-height: var(--site-line-height, 1.4); }
a { color: var(--brand-dark); }
button, input, select { font: inherit; }

.site-header { color: var(--site-header-text, var(--ink)); background: var(--site-header-background, var(--paper)); border-bottom: 1px solid var(--line); }
.header-inner { width: min(1120px, calc(100% - 2rem)); min-height: 4.2rem; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { color: inherit; text-decoration: none; font-size: 1.2rem; font-weight: 750; }
.account-nav { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: .75rem; font-size: .92rem; }
.site-header .account-name, .site-header .account-nav a, .site-header .account-nav .link-button { color: inherit; }
.storage-capacity-status { padding: .22rem .48rem; color: inherit; background: color-mix(in srgb, currentColor 8%, transparent); border: 1px solid color-mix(in srgb, currentColor 20%, transparent); border-radius: 999px; font-size: .76rem; font-variant-numeric: tabular-nums; line-height: 1.25; white-space: nowrap; }
.inline-form { display: inline; margin: 0; }
.link-button { padding: 0; color: var(--brand-dark); background: none; border: 0; text-decoration: underline; cursor: pointer; }
.page-shell { width: min(1600px, calc(100% - 2rem)); margin: 1.5rem auto 2.5rem; }
.page-shell.admin-page-shell, .page-shell.forum-topic-editor-shell { width: var(--admin-layout-width, 75%); max-width: none; }
.home-banner + .page-shell { margin-top: .8rem; }
.site-footer { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .7rem 1.25rem; border-top: 1px solid var(--line); padding: .85rem 1rem; color: var(--muted); text-align: center; font-size: .88rem; }
.site-footer-text { flex: 0 1 auto; }
.site-counter { position: relative; display: flex; align-items: center; justify-content: center; flex: 0 1 auto; flex-wrap: wrap; gap: .45rem .85rem; width: auto; max-width: 100%; margin: 0; padding: .45rem .7rem; color: #fff; background: #164f7a; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; box-shadow: 0 5px 16px rgba(16,48,73,.12); }
.site-counter-main { display: inline-flex; align-items: center; gap: .55rem; }
.site-counter-label { font-size: .88rem; font-weight: 750; white-space: nowrap; }
.site-counter-digits { display: inline-flex; gap: .15rem; font: 800 1.35rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .03em; }
.site-counter-digits span { display: inline-grid; width: 1.06em; min-height: 1.35em; place-items: center; color: inherit; background: rgba(0,0,0,.2); border: 1px solid rgba(255,255,255,.32); border-radius: .16rem; }
.site-counter-stats { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: .35rem .75rem; font-size: .83rem; }
.site-counter-stats span { white-space: nowrap; }
.site-counter-stats strong { margin-left: .12rem; color: inherit; font-variant-numeric: tabular-nums; }
.site-counter .front-block-edit { top: .35rem; right: .4rem; }
.site-counter--led { color: #ff5b54; background: #171717; border-color: #4a4a4a; }
.site-counter--led .site-counter-digits { color: #ff3027; text-shadow: 0 0 8px rgba(255,48,39,.9); }
.site-counter--led .site-counter-digits span { background: #090909; border-color: #5c201d; }
.site-counter--flip { color: #f8fafc; background: linear-gradient(#3d4650 48%, #1a2027 52%); border-color: #111820; }
.site-counter--flip .site-counter-digits span { color: #fff; background: linear-gradient(#53606b 48%, #202831 52%); border-color: #141b20; border-radius: .1rem; box-shadow: inset 0 -1px 0 rgba(255,255,255,.16); }
.site-counter--neon { color: #e6dbff; background: #18102d; border-color: #8b65dd; box-shadow: 0 0 15px rgba(128,76,232,.34); }
.site-counter--neon .site-counter-digits { color: #9c72ff; text-shadow: 0 0 9px #9c72ff; }
.site-counter--neon .site-counter-digits span { border-color: #7e56d8; background: rgba(60,35,111,.65); }
.site-counter--retro { color: #ffdb8a; background: #382315; border-color: #bd7e2c; }
.site-counter--retro .site-counter-digits { color: #ffbb39; text-shadow: 0 0 4px rgba(255,180,48,.5); }
.site-counter--retro .site-counter-digits span { background: #21150c; border-color: #a26b25; border-radius: 0; }
.site-counter--pixel { color: #c6f4ff; background: #123d48; border-color: #4ac4de; image-rendering: pixelated; }
.site-counter--pixel .site-counter-digits span { border-radius: 0; border-width: 2px; background: #0a2730; }
.site-counter--soft { color: #24526e; background: #e9f6fa; border-color: #bcdde7; box-shadow: none; }
.site-counter--soft .site-counter-digits span { color: #176187; background: #fff; border-color: #bcdde7; border-radius: .5rem; }
.site-counter--outline { color: var(--brand-dark); background: transparent; border: 2px solid currentColor; box-shadow: none; }
.site-counter--outline .site-counter-digits span { color: inherit; background: transparent; border-color: currentColor; border-radius: 999px; }
.counter-settings-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem 1rem; }
.counter-checkboxes { display: flex; flex-wrap: wrap; gap: .5rem 1.1rem; }
.counter-checkboxes label { display: inline-flex; gap: .38rem; align-items: center; }
.counter-style-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.counter-style-option { display: grid; grid-template-columns: 1.1rem 1fr; gap: .35rem .5rem; align-items: start; padding: .65rem; border: 1px solid var(--line); border-radius: .55rem; background: #f8fbfc; cursor: pointer; }
.counter-style-option > input { margin-top: .35rem; }
.counter-style-option strong, .counter-style-option small { grid-column: 2; }
.counter-style-option small { color: var(--muted); font-size: .78rem; }
.counter-style-preview { grid-column: 2; width: 100%; margin: 0; min-height: 2.45rem; padding: .38rem .45rem; justify-content: center; }
.counter-style-preview .site-counter-digits { font-size: 1rem; }
.counter-style-preview .site-counter-digits span { min-height: 1.2em; }
@media (max-width: 900px) { .counter-settings-grid, .counter-style-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .site-footer { padding: .75rem .5rem; } .site-counter { width: 100%; gap: .55rem; padding: .65rem .55rem; } .site-counter-main { width: 100%; justify-content: center; } .site-counter-stats { width: 100%; gap: .25rem .55rem; } .counter-settings-grid, .counter-style-grid { grid-template-columns: 1fr; } }

.hero-card, .content-card, .login-card, .dashboard-card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--theme-radius); box-shadow: 0 6px 24px rgba(18, 47, 73, .06); }
.hero-card { max-width: 760px; padding: clamp(1.5rem, 5vw, 3rem); }
.content-card { padding: clamp(1rem, 3vw, 2rem); }
.narrow-card { max-width: 640px; }
.eyebrow { margin: 0 0 .4rem; color: var(--brand); font-size: .83rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.muted, .field-help { color: var(--muted); }
.field-help { margin: .35rem 0 0; font-size: .88rem; }

.button { display: inline-block; margin-top: .5rem; padding: .65rem 1rem; color: #fff; background: var(--brand); border: 1px solid var(--brand); border-radius: min(7px, var(--theme-radius)); text-decoration: none; cursor: pointer; font-weight: 650; }
.button:hover, .button:focus { background: var(--brand-dark); border-color: var(--brand-dark); }
.button-secondary { color: var(--ink); background: #fff; border-color: var(--line); }
.button-secondary:hover, .button-secondary:focus { color: #fff; }
.button-danger { background: var(--danger); border-color: var(--danger); }
.button-full { width: 100%; }
.form-actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin-top: 1.25rem; }
.page-toolbar { justify-content: space-between; }

.form-field { margin: calc(1rem * var(--theme-density)) 0; }
.form-field label { display: block; margin-bottom: calc(.35rem * var(--theme-density)); font-weight: 700; }
.form-field input, .form-field select { width: 100%; min-height: 2.65rem; padding: .55rem .65rem; border: 1px solid #aebdc8; border-radius: 6px; color: var(--ink); background: #fff; }
.form-field input:focus, .form-field select:focus { border-color: var(--brand); outline: 3px solid rgba(11, 101, 159, .16); }
.fixed-form-value { display: flex; align-items: center; width: 100%; min-height: 2.65rem; padding: .55rem .65rem; color: var(--ink); background: #f4f8fa; border: 1px solid #aebdc8; border-radius: 6px; font-weight: 700; }
.captcha-image { display: block; margin: .2rem 0 .5rem; border: 1px solid var(--line); border-radius: 5px; background: #fff; }
.flash { margin: 0 0 1rem; padding: .8rem 1rem; border-radius: 7px; border: 1px solid; }
.flash-success { color: #174a31; background: #eaf6ee; border-color: #9dc9ac; }
.login-success-notice { animation: login-success-hide .35s ease 3s forwards; }
@keyframes login-success-hide { to { opacity: 0; visibility: hidden; max-height: 0; margin: 0; padding-top: 0; padding-bottom: 0; border-width: 0; overflow: hidden; } }
.flash-error { color: #7d2222; background: #fbecec; border-color: #e5aaaa; }
.flash-info { color: #204b70; background: #eaf3fa; border-color: #a8c6df; }
.flash-warning { color: #70510a; background: #fff8df; border-color: #e8ca72; }
.storage-capacity-warning { font-weight: 650; }

.login-page {
    display: flex;
    min-height: 100vh;
    padding: 2rem 1.25rem;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(circle at 15% 12%, rgba(39, 131, 183, .18), transparent 35rem),
        radial-gradient(circle at 85% 90%, rgba(56, 152, 115, .13), transparent 30rem),
        #edf3f6;
}
.login-shell { width: min(100%, 460px); margin: auto; }
.login-brand { margin: 0 auto 1.2rem; text-align: center; }
.login-brand-link { display: inline-flex; align-items: center; gap: .75rem; color: var(--ink); text-align: left; text-decoration: none; }
.login-brand-link strong, .login-brand-link small { display: block; }
.login-brand-link strong { font-size: 1.05rem; letter-spacing: .01em; }
.login-brand-link small { margin-top: .05rem; color: var(--muted); font-size: .8rem; }
.login-mark {
    display: grid;
    width: 2.7rem;
    height: 2.7rem;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #0b659f, #0a4b76);
    border-radius: .8rem;
    box-shadow: 0 8px 18px rgba(7, 78, 125, .2);
    font-size: .9rem;
    font-weight: 800;
    letter-spacing: .05em;
}
.login-card { width: 100%; padding: clamp(1.5rem, 6vw, 2.5rem); border: 0; border-radius: 18px; box-shadow: 0 20px 55px rgba(26, 59, 82, .15); }
.login-card-heading { margin-bottom: 1.7rem; }
.login-card-heading .eyebrow { margin-bottom: .55rem; font-size: .72rem; }
.login-card-heading h1 { margin: 0; font-size: clamp(1.65rem, 5vw, 2rem); letter-spacing: -.025em; }
.login-card-heading p:not(.eyebrow) { margin: .5rem 0 0; color: var(--muted); font-size: .94rem; }
.login-card .form-field { margin: 1.15rem 0; }
.login-card .form-field label { margin-bottom: .45rem; color: #294258; font-size: .92rem; }
.login-card .form-field input { min-height: 3rem; padding: .68rem .8rem; border-color: #c5d2db; border-radius: 8px; }
.login-card .form-field input::placeholder { color: #8b9aa5; }
.captcha-row { display: flex; align-items: center; gap: .7rem; margin: .2rem 0 .6rem; }
.login-card .captcha-image { flex: 0 0 auto; margin: 0; border-radius: 7px; }
.captcha-refresh { display: inline-flex; align-items: center; gap: .3rem; min-height: 2.4rem; padding: .4rem .55rem; border: 1px solid var(--line); border-radius: 7px; color: var(--brand-dark); font-size: .86rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.captcha-refresh:hover, .captcha-refresh:focus { background: #f1f7fa; border-color: #aac4d4; }
.login-card .field-help { margin-top: .4rem; font-size: .8rem; }
.login-submit { min-height: 3rem; margin-top: .55rem; border-radius: 8px; box-shadow: 0 8px 14px rgba(11, 101, 159, .16); }
.login-card-footer { margin-top: 1.5rem; padding-top: 1.2rem; border-top: 1px solid #e6edf1; text-align: center; font-size: .88rem; }
.login-card-footer a { color: var(--muted); text-decoration: none; }
.login-card-footer a:hover, .login-card-footer a:focus { color: var(--brand-dark); text-decoration: underline; }
.login-security-note { margin: 1.15rem 0 0; color: #71818c; text-align: center; font-size: .76rem; }

.dashboard-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1rem; }
.dashboard-card { padding: 1.25rem; }
.dashboard-card h2 { margin-top: 0; font-size: 1.1rem; }
.dashboard-card h3 { margin: 0 0 .4rem; font-size: 1.05rem; }
.dashboard-card p { margin: 0; color: var(--muted); font-size: .92rem; }
.admin-dashboard { display: grid; gap: 1.5rem; }
.admin-hero {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    padding: clamp(1.35rem, 4vw, 2.25rem);
    color: #fff;
    background: linear-gradient(125deg, #083f63, #0b659f 65%, #147a87);
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(18, 75, 109, .19);
}
.admin-hero .eyebrow { color: #b9e4f3; }
.admin-hero h1 { margin: 0; color: #fff; font-size: clamp(1.5rem, 4vw, 2rem); }
.admin-hero p:not(.eyebrow) { margin: .55rem 0 0; color: #e3f2f7; }
.admin-identity { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem .8rem; margin-top: 1rem; color: #eaf7fb; font-size: .9rem; }
.role-badge { display: inline-block; padding: .18rem .58rem; color: #083f63; background: #d9f3fb; border-radius: 999px; font-size: .78rem; font-weight: 800; }
.admin-hero-actions { flex: 0 0 auto; }
.admin-hero .button-secondary { margin: 0; border-color: rgba(255, 255, 255, .65); color: #fff; background: rgba(255, 255, 255, .12); }
.admin-hero .button-secondary:hover, .admin-hero .button-secondary:focus { color: #083f63; background: #fff; border-color: #fff; }
.admin-stat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.admin-stat-card { padding: 1.15rem 1.25rem; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 5px 16px rgba(18, 47, 73, .045); }
.admin-stat-label, .admin-stat-card small { display: block; color: var(--muted); }
.admin-stat-label { font-size: .85rem; font-weight: 700; }
.admin-stat-card strong { display: block; margin: .2rem 0; color: var(--brand-dark); font-size: 1.8rem; line-height: 1.2; }
.admin-stat-card small { font-size: .78rem; }
.admin-section { padding: clamp(1.15rem, 3vw, 1.75rem); background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 5px 16px rgba(18, 47, 73, .04); }
.admin-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.1rem; }
.admin-section-heading .eyebrow { margin-bottom: .25rem; font-size: .72rem; }
.admin-section-heading h2 { margin: 0; font-size: 1.2rem; }
.admin-section-heading > p { max-width: 24rem; margin: 0; color: var(--muted); font-size: .86rem; text-align: right; }
.dashboard-action-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: .85rem; }
.dashboard-action-card { display: flex; align-items: center; gap: .85rem; min-height: 7rem; padding: 1rem; color: var(--ink); background: #f8fbfc; border: 1px solid #dce7ec; border-radius: 10px; text-decoration: none; transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.dashboard-action-card:hover, .dashboard-action-card:focus { border-color: #8cb8cf; box-shadow: 0 7px 18px rgba(11, 101, 159, .1); transform: translateY(-1px); }
.dashboard-action-icon { display: grid; flex: 0 0 auto; width: 2.65rem; height: 2.65rem; place-items: center; color: #075381; background: #dff1f8; border-radius: .7rem; font-size: .9rem; font-weight: 800; }
.dashboard-action-content { min-width: 0; flex: 1; }
.dashboard-action-content strong, .dashboard-action-content small { display: block; }
.dashboard-action-content strong { margin-bottom: .2rem; font-size: 1rem; }
.dashboard-action-content small { color: var(--muted); font-size: .84rem; line-height: 1.45; }
.dashboard-arrow { color: var(--brand); font-size: 1.3rem; }
.dashboard-notice { padding: 1rem 1.1rem; color: #30566c; background: #eef7fa; border: 1px solid #cce3ec; border-radius: 10px; }
.dashboard-notice h3 { margin: 0 0 .35rem; font-size: 1rem; }
.dashboard-notice p { margin: 0; font-size: .9rem; }
.admin-upcoming { background: #fbfcfd; }
.table-wrap { overflow-x: auto; background: #fff; border: 1px solid var(--line); border-radius: 9px; }
table { width: 100%; border-collapse: collapse; min-width: 760px; }
th, td { padding: .75rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { background: #f7fafc; font-size: .9rem; }
.status { display: inline-block; padding: .12rem .45rem; border-radius: 999px; background: #eaf3fa; color: #204b70; font-size: .8rem; font-weight: 650; }
.status-disabled { background: #f8ecec; color: #7d2222; }
.checkbox-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: .55rem; padding: .75rem; border: 1px solid var(--line); border-radius: 7px; }
.checkbox-list label { display: flex; align-items: flex-start; gap: .45rem; font-weight: 500; }
.checkbox-list input { width: auto; min-height: auto; margin-top: .25rem; }
.permission-section-title { margin: 1rem 0 .45rem; font-size: 1rem; color: var(--heading); }
.menu-sort-order { display: inline-block; margin-left: .35rem; color: var(--muted); font-size: .72em; font-weight: 500; white-space: nowrap; }
.danger-zone { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.settings-card, .files-card { max-width: none; }
.form-field-small { max-width: 22rem; }
.settings-fieldset { margin: 1.5rem 0; padding: 1rem; border: 1px solid var(--line); border-radius: 9px; }
.settings-fieldset legend { padding: 0 .35rem; color: var(--ink); font-weight: 750; }
.settings-holiday-import { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.settings-holiday-import h2 { margin: 0; font-size: 1.15rem; }
.settings-holiday-import p { margin: .35rem 0 .65rem; }
.settings-tabs { display: flex; flex-wrap: wrap; gap: .35rem; margin: 1rem 0 1.25rem; padding: .35rem; background: #edf4f7; border: 1px solid var(--line); border-radius: 10px; }
.settings-tabs button { width: auto; min-height: 2.55rem; padding: .55rem .9rem; color: var(--ink); background: transparent; border: 0; border-radius: 7px; cursor: pointer; font: inherit; font-weight: 700; }
.settings-tabs button:hover, .settings-tabs button:focus { background: rgba(255, 255, 255, .75); }
.settings-tabs button.is-active { color: #fff; background: var(--brand); box-shadow: 0 2px 6px rgba(18, 47, 73, .16); }
.settings-tab-panel[hidden], .settings-save-actions[hidden] { display: none !important; }
.settings-tab-panel > h2 { margin: 0 0 1rem; font-size: 1.25rem; }
.settings-panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.settings-panel-heading h2 { margin: 0 0 .25rem; font-size: 1.25rem; }
.settings-panel-heading p { margin: 0; }
.font-upload-form { margin-bottom: 1.25rem; padding: 1rem; background: #f7fbfd; border: 1px solid var(--line); border-radius: 9px; }
.font-management-list { display: grid; gap: .8rem; }
.font-management-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; padding: 1rem; border: 1px solid var(--line); border-radius: 9px; background: #fff; }
.font-management-card.is-active { border-color: #79b99b; box-shadow: inset 4px 0 #2f8a5e; }
.font-management-fields { display: grid; grid-template-columns: minmax(12rem, .7fr) minmax(16rem, 1.3fr); gap: 1rem; }
.font-management-fields .form-field { margin-bottom: .65rem; }
.font-management-fields small { display: block; margin-top: .3rem; color: var(--muted); overflow-wrap: anywhere; }
.font-management-actions { display: flex; align-items: center; gap: .55rem; }
.security-note { margin: 1.25rem 0; padding: .85rem 1rem; color: #624c14; background: #fff8df; border: 1px solid #ebd58a; border-radius: 8px; font-size: .9rem; }
.upload-form { margin: 1.4rem 0 2rem; }
.upload-dropzone { padding: clamp(1rem, 3vw, 1.6rem); background: #f7fbfd; border: 2px dashed #9fc3d5; border-radius: 11px; }
.upload-dropzone label { display: block; margin-bottom: .55rem; color: var(--ink); font-weight: 750; }
.upload-dropzone input[type="file"] { max-width: 100%; padding: .55rem; background: #fff; border: 1px solid var(--line); border-radius: 7px; }
.upload-dropzone p { margin: .55rem 0 0; color: var(--muted); font-size: .86rem; }
.file-list-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-top: 1rem; }
.file-list-heading h2 { margin: 0; font-size: 1.15rem; }
.file-list-heading p { margin: 0; font-size: .84rem; }
.file-manager-hero { display:flex; align-items:flex-start; justify-content:space-between; gap:1.5rem; margin-bottom:1.25rem; }
.file-manager-hero h1 { margin:.15rem 0 .35rem; }
.file-capacity { display:grid; min-width:12rem; gap:.2rem; padding:.75rem 1rem; background:#f4f9fc; border:1px solid var(--line); border-radius:10px; }
.file-capacity strong { color:var(--ink); font-size:1.1rem; }
.file-capacity span { color:var(--muted); font-size:.78rem; }
.file-capacity progress { width:100%; accent-color:var(--brand); }
.file-breadcrumbs { display:flex; align-items:center; flex-wrap:wrap; gap:.45rem; margin:0 0 1rem; padding:.7rem .85rem; background:#f7fafc; border:1px solid var(--line); border-radius:9px; }
.file-breadcrumbs a { color:var(--brand); font-weight:700; text-decoration:none; }
.file-permission-notice { display:flex; align-items:flex-start; gap:.55rem; margin:-.35rem 0 1rem; padding:.7rem .85rem; color:#315a70; background:#eef7fb; border:1px solid #b8d7e6; border-radius:9px; font-size:.88rem; }
.file-permission-notice a { color:var(--brand); }
.file-manager-toolbar { display:flex; align-items:flex-start; flex-wrap:wrap; gap:.65rem; margin-bottom:1rem; }
.file-manager-toolbar details { position:relative; }
.file-manager-toolbar summary, .file-row-actions summary, .file-item-actions summary { cursor:pointer; list-style:none; }
.file-manager-toolbar summary::-webkit-details-marker, .file-row-actions summary::-webkit-details-marker, .file-item-actions summary::-webkit-details-marker { display:none; }
.file-popover { position:absolute; z-index:20; top:calc(100% + .4rem); left:0; display:grid; width:min(88vw,24rem); gap:.65rem; padding:1rem; background:#fff; border:1px solid var(--line); border-radius:10px; box-shadow:0 14px 38px rgba(18,47,73,.18); }
.file-popover input { width:100%; }
.folder-upload-form progress { width:100%; accent-color:var(--brand); }
.folder-upload-status { max-height:7rem; margin:0; overflow:auto; color:var(--muted); font-size:.82rem; overflow-wrap:anywhere; }
.folder-upload-status.is-error { color:#9b2525; }
.file-dropzone { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:.2rem .85rem; margin:0 0 1rem; padding:1rem 1.15rem; color:var(--ink); background:#f7fbfd; border:2px dashed #9fc3d5; border-radius:11px; transition:border-color .15s ease, background .15s ease, box-shadow .15s ease; }
.file-dropzone.is-dragover { background:#e9f6fc; border-color:var(--brand); box-shadow:0 0 0 4px rgba(0,112,164,.1); }
.file-dropzone-icon { grid-row:1/3; font-size:2rem; line-height:1; }
.file-dropzone strong, .file-dropzone small { display:block; }
.file-dropzone small { color:var(--muted); }
.file-dropzone progress, .file-dropzone-status { grid-column:1/-1; width:100%; }
.file-dropzone progress { margin-top:.5rem; accent-color:var(--brand); }
.file-dropzone-status { margin:.35rem 0 0; color:var(--muted); font-size:.82rem; overflow-wrap:anywhere; }
.file-dropzone-status.is-error { color:#9b2525; }
.file-acl-details .file-popover { width:min(92vw,48rem); }
.file-acl-form table input { width:auto; }
.file-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(18rem,1fr)); gap:.75rem; margin-bottom:1.25rem; }
.file-folder-card { display:flex; align-items:center; justify-content:space-between; gap:.5rem; min-width:0; padding:.7rem .8rem; background:#f7fbfd; border:1px solid var(--line); border-radius:10px; }
.file-item-main { display:flex; flex:1 1 auto; align-items:center; min-width:0; overflow:hidden; gap:.65rem; color:var(--ink); text-decoration:none; }
.file-item-main > span:last-child { flex:1 1 auto; min-width:0; overflow:hidden; }
.file-item-main strong, .file-item-main small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.file-item-main small { margin-top:.12rem; color:var(--muted); font-size:.75rem; }
.file-icon { flex:0 0 auto; font-size:1.65rem; }
.file-item-actions { display:flex; flex:0 0 auto; align-items:center; gap:.55rem; margin-left:auto; font-size:.78rem; white-space:nowrap; }
.file-item-actions > form { margin:0; }
.file-item-actions summary, .file-item-actions .link-danger { display:inline-block; white-space:nowrap; }
.file-item-actions details { position:relative; }
.file-item-actions details form { position:absolute; z-index:10; right:0; display:grid; width:14rem; gap:.45rem; padding:.65rem; background:#fff; border:1px solid var(--line); border-radius:8px; box-shadow:0 10px 25px rgba(18,47,73,.16); }
.file-manager-table td:first-child strong, .file-manager-table td:first-child small { display:block; }
.file-manager-table td:first-child small { color:var(--muted); }
.file-type-icon { float:left; margin-right:.55rem; font-size:1.3rem; }
.file-name-cell { min-width:22rem; }
.file-name-link { display:flex; align-items:center; gap:.75rem; min-width:0; color:var(--ink); text-decoration:none; }
.file-name-link:hover strong, .file-name-link:focus strong { color:var(--brand); text-decoration:underline; }
.file-thumbnail { display:grid; flex:0 0 4.5rem; width:4.5rem; height:3.25rem; overflow:hidden; place-items:center; background:#eef4f7; border:1px solid var(--line); border-radius:7px; }
.file-thumbnail img, .file-thumbnail video { display:block; width:100%; height:100%; object-fit:cover; }
.file-thumbnail .file-type-icon { float:none; margin:0; font-size:1.45rem; }
.file-name-copy { min-width:0; }
.file-name-copy strong, .file-name-copy small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.file-row-actions { display:flex; align-items:flex-start; flex-wrap:wrap; gap:.55rem; }
.file-row-actions > a, .file-row-actions summary, .link-danger { padding:0; color:var(--brand); background:none; border:0; font:inherit; font-weight:700; text-decoration:none; cursor:pointer; }
.file-row-actions details { position:relative; }
.file-action-form { position:absolute; z-index:15; right:0; display:grid; width:min(82vw,18rem); gap:.55rem; padding:.8rem; background:#fff; border:1px solid var(--line); border-radius:9px; box-shadow:0 12px 30px rgba(18,47,73,.18); }
.file-action-form label { display:grid; gap:.2rem; font-size:.78rem; }
.link-danger { color:#a32626; }
.file-empty { padding:2rem !important; color:var(--muted); text-align:center; }
.share-result { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.55rem; margin:1rem 0; padding:1rem; color:#164f32; background:#edf9f2; border:1px solid #9ed2b1; border-radius:10px; }
.share-result strong, .share-result p { grid-column:1/-1; margin:0; }
.share-result input { min-width:0; }
.file-editor-card { max-width:none; }
.file-text-editor { box-sizing:border-box; width:100%; min-height:62vh; padding:1rem; resize:vertical; font:14px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace; tab-size:4; }
.shared-file-card { max-width:58rem; margin:clamp(1rem,5vw,4rem) auto; text-align:center; }
.shared-file-icon { display:grid; width:4rem; height:4rem; margin:0 auto .75rem; place-items:center; background:#eaf3f8; border-radius:50%; font-size:1.8rem; }
.share-password-form { max-width:24rem; margin:1.5rem auto 0; text-align:left; }
.shared-file-actions { justify-content:center; margin:1.2rem 0; }
.shared-preview { overflow:hidden; margin:1.25rem 0 0; padding:.6rem; background:#f4f7f9; border:1px solid var(--line); border-radius:10px; }
.shared-preview img, .shared-preview video { display:block; max-width:100%; max-height:70vh; margin:auto; }
.shared-preview audio { width:min(100%,36rem); }
.shared-preview iframe { display:block; width:100%; min-height:65vh; background:#fff; border:0; }
@media (max-width: 720px) {
    .file-manager-hero { flex-direction:column; }
    .file-capacity { box-sizing:border-box; width:100%; }
    .file-manager-toolbar { align-items:stretch; flex-direction:column; }
    .file-manager-toolbar > details > summary { box-sizing:border-box; width:100%; text-align:center; }
    .file-popover, .file-acl-details .file-popover { position:relative; top:.35rem; width:100%; box-sizing:border-box; }
    .file-grid { grid-template-columns:1fr; }
    .file-manager-table { min-width:42rem; }
    .share-result { grid-template-columns:1fr; }
    .share-result .button { width:100%; }
}
.file-name { min-width: 15rem; overflow-wrap: anywhere; }
.site-menu-bar { width: var(--public-layout-width, 90%); margin: 0 auto; background: var(--site-menu-background); box-shadow: 0 3px 10px rgba(18, 47, 73, .09); }
.site-menu-inner { width: min(1120px, calc(100% - 2rem)); margin: auto; display: flex; align-items: stretch; gap: .35rem 1rem; }
.site-mobile-navigation { display: contents; }
.site-mobile-navigation > summary { display: none; }
.site-menu-groups { display: flex; flex-wrap: wrap; gap: .35rem 1rem; }
.site-menu-group { position: relative; min-height: 2.8rem; }
.site-menu-group-heading { display: flex; align-items: stretch; min-height: 2.8rem; }
.site-menu-group-link { display: flex; align-items: center; min-height: 2.8rem; padding: 0 .75rem; color: #fff; font-size: 1.08rem; font-weight: 750; text-decoration: none; white-space: nowrap; }
.site-menu-group-link:hover, .site-menu-group-link:focus { background: rgba(255, 255, 255, .14); }
.site-menu-group-heading .site-menu-group-link { padding-right: 2.45rem; }
.site-menu-group-toggle { position: absolute; z-index: 1; top: 0; right: 0; display: flex; align-items: center; justify-content: center; width: 2.2rem; height: 2.8rem; padding: 0; color: #bfe3f2; cursor: pointer; list-style: none; }
.site-menu-group-toggle::-webkit-details-marker { display: none; }
.site-menu-group-toggle::after { content: "⌄"; font-size: .8rem; transition: transform .15s ease; }
.site-menu-group-name { display: flex; align-items: center; min-height: 2.8rem; padding: 0 .75rem; color: #fff; cursor: pointer; font-size: 1.08rem; font-weight: 750; list-style: none; white-space: nowrap; }
.site-menu-group-name::-webkit-details-marker { display: none; }
.site-menu-group-name::after { margin-left: .5rem; content: "⌄"; color: #bfe3f2; font-size: .8rem; transition: transform .15s ease; }
.site-menu-group[open] .site-menu-group-name, .site-menu-group[open] .site-menu-group-heading { background: rgba(255, 255, 255, .14); }
.site-menu-group[open] .site-menu-group-name::after { transform: rotate(180deg); }
.site-menu-group[open] .site-menu-group-toggle::after { transform: rotate(180deg); }
.site-menu-group > .site-menu-list { display: none; position: absolute; z-index: 20; top: 100%; left: 0; min-width: 12rem; padding: .35rem; background: #fff; border: 1px solid var(--line); border-radius: 0 0 8px 8px; box-shadow: 0 9px 22px rgba(18, 47, 73, .16); }
.site-menu-group[open] > .site-menu-list { display: block; }
.site-menu-group > .site-menu-list > .site-menu-item > a, .site-menu-group > .site-menu-list > .site-menu-item > span { color: var(--ink); }
.site-menu-group > .site-menu-list > .site-menu-item > a:hover, .site-menu-group > .site-menu-list > .site-menu-item > a:focus { color: #fff; background: var(--brand); border-radius: 5px; }
.site-menu-list { display: flex; flex-wrap: wrap; gap: .1rem; margin: 0; padding: 0; list-style: none; }
.site-menu-item { position: relative; }
.site-menu-item > a, .site-menu-item > span { display: block; padding: .38rem .6rem; color: #fff; font-size: .9rem; text-decoration: none; white-space: nowrap; }
.site-menu-item > a:hover, .site-menu-item > a:focus { background: rgba(255, 255, 255, .14); border-radius: 5px; }
.site-menu-item > .site-menu-list { display: none; position: absolute; z-index: 10; top: 100%; left: 0; min-width: 11rem; padding: .3rem; background: #fff; border: 1px solid var(--line); border-radius: 0 0 8px 8px; box-shadow: 0 9px 22px rgba(18, 47, 73, .16); }
.site-menu-item:hover > .site-menu-list, .site-menu-item:focus-within > .site-menu-list { display: block; }
.site-menu-item > .site-menu-list a, .site-menu-item > .site-menu-list span { color: var(--ink); }
.site-menu-item > .site-menu-list a:hover, .site-menu-item > .site-menu-list a:focus { color: #fff; background: var(--brand); }
.site-menu-item > .site-menu-list .site-menu-list { top: 0; left: 100%; border-radius: 8px; }
.page-shell.public-page-shell { width: var(--public-layout-width, 90%); max-width: none; }
.public-page-content { max-width: none; }
.public-page-content h1 { margin-top: 0; }
.public-page-heading { position: relative; min-height: 2.75rem; margin-bottom: 1.25rem; }
.public-page-heading h1 { margin: 0; font-size: var(--article-title-font-size, 24px); text-align: center; }
.page-edit-link { position: absolute; top: 0; right: 0; margin: 0; }
.page-html-content { overflow-x: hidden; overflow-wrap: anywhere; }
.page-html-content img, .page-html-content iframe, .page-html-content audio, .page-html-content table { box-sizing: border-box; max-width: 100% !important; }
.page-html-content audio[controls] { display: inline-block; min-width: min(100%, 18rem); vertical-align: middle; }
.html-editor-canvas p:has(> img:only-child), .html-editor-canvas p:has(> span:only-child > audio:only-child), .page-html-content p:has(> img:only-child), .page-html-content p:has(> span:only-child > audio:only-child) { margin-top: 0; margin-bottom: 0; }
.page-html-content table { min-width: 0; }
.home-announcements, .home-focus-announcement, .home-news-discussion { margin-bottom: 1.25rem; }
.home-calendar { margin-bottom: 1.25rem; }
.home-registrations { margin-bottom: 1.25rem; }
.home-announcements, .home-focus-announcement, .home-news-discussion, .home-calendar, .home-registrations, .home-focus-video, .home-focus-album, .home-menu-panel, .custom-content-block, .site-module-block, .hero-card, .album-marquee-card { position: relative; }
.front-block-edit { position: absolute; z-index: 8; top: .55rem; right: .55rem; margin: 0; padding: .25rem .45rem; color: #075381; background: #fff; border: 1px solid #a8c7d6; border-radius: 5px; box-shadow: 0 1px 4px rgba(18, 47, 73, .12); font-size: .76rem; font-weight: 750; line-height: 1.2; text-decoration: none; }
.front-block-edit:hover, .front-block-edit:focus { color: #fff; background: var(--brand); border-color: var(--brand); outline: none; }
.home-banner .front-block-edit { top: .65rem; right: .65rem; }
.home-announcements h1, .home-focus-announcement h1, .home-news-discussion h1, .home-calendar h1, .home-registrations h1, .home-main-content > .hero-card h1 { margin: 0; font-size: 1.35rem; }
.home-announcements, .home-focus-announcement, .home-news-discussion, .home-calendar, .home-registrations, .home-focus-video, .home-focus-album { padding-top: clamp(.8rem, 1.5vw, 1.1rem); }
.home-announcements > .page-toolbar, .home-focus-announcement > .page-toolbar, .home-news-discussion > .page-toolbar, .home-calendar > .page-toolbar, .home-registrations > .page-toolbar { margin-top: 0; }
.home-announcements h1, .home-focus-announcement h1, .home-news-discussion h1, .home-calendar h1, .home-registrations h1, .home-focus-video h1, .home-focus-album h1, .home-main-content > .hero-card h1 { font-size: 1.18rem; }
.home-news-filter-summary { margin: -.25rem 0 .65rem; font-size: .88rem; }
.home-news-table td:last-child, .home-news-table th:last-child { white-space: nowrap; }
.home-focus-announcement > h2 { margin: .45rem 0 0; font-size: clamp(1.2rem, 2.5vw, 1.55rem); }
.home-focus-announcement > h2 a { color: var(--brand-dark); text-decoration: none; }
.home-focus-announcement > h2 a:hover, .home-focus-announcement > h2 a:focus { color: var(--brand); text-decoration: underline; }
.home-focus-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; }
.home-focus-heading .eyebrow { margin-bottom: .2rem; }
.home-focus-edit { flex: 0 0 auto; margin: 0; }
.home-focus-video { margin-bottom: 1.25rem; }
.home-focus-video h1 { margin: 0; font-size: 1.35rem; }
.home-focus-video h2 { margin: .45rem 0 0; color: var(--brand-dark); font-size: 1.08rem; }
.home-focus-video-frame { display: flex; justify-content: center; margin: .75rem 0; overflow: hidden; }
.home-focus-video-frame iframe { display: block; max-width: 100%; margin: 0; border: 0; }
.home-focus-video-description { margin: .6rem 0; color: var(--muted); font-size: .88rem; overflow-wrap: anywhere; }
.home-focus-video-link { color: var(--brand-dark); font-size: .86rem; font-weight: 750; }
.home-focus-album { margin-bottom: 1.25rem; }
.home-focus-album h1 { margin: 0; font-size: 1.35rem; }
.home-focus-album h2 { margin: .65rem 0 0; color: var(--brand-dark); font-size: 1.08rem; }
.home-focus-album-link { display: flex; justify-content: center; margin: .75rem 0 0; overflow: hidden; }
.home-focus-album-link img { display: block; max-width: 100%; object-fit: cover; border: 1px solid var(--line); border-radius: 6px; background: #e9f0f4; }
.home-registration-table { min-width: 680px; }
.home-registration-table td:nth-child(2), .home-registration-table td:nth-child(3), .home-registration-table td:nth-child(4), .home-registration-table th:nth-child(2), .home-registration-table th:nth-child(3), .home-registration-table th:nth-child(4) { white-space: nowrap; }
.home-calendar-month { margin: -.4rem 0 1rem; color: var(--muted); font-weight: 750; text-align: center; }
.home-calendar .calendar-day { min-height: 7rem; }
.home-content-layout { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 1.25rem; }
.home-content-layout .eyebrow { display: none; }
.home-content-layout.has-right-column { grid-template-columns: minmax(0, 1fr) minmax(15rem, 22rem); }
.home-content-layout.has-left-column { grid-template-columns: minmax(13rem, 19rem) minmax(0, 1fr); }
.home-content-layout.has-left-column.has-right-column { grid-template-columns: minmax(13rem, 19rem) minmax(0, 1fr) minmax(13rem, 19rem); }
.public-content-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(15rem, 22rem); align-items: start; gap: 1.25rem; }
.home-left-content, .home-middle-content, .home-main-content, .home-right-content, .public-main-content { min-width: 0; }
.home-left-content > * + *, .home-right-content > * + * { margin-top: 1.25rem; }
.home-middle-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.home-middle-top { margin-bottom: 1.25rem; }
.home-middle-bottom { margin-top: 1.25rem; }
.home-middle-row > div > * + * { margin-top: 1.25rem; }
.site-module-block { margin-bottom: 1.25rem; }
.site-module-block h2 { margin: 0; font-size: 1.12rem; }
.site-module-block p { margin: .45rem 0 .7rem; color: var(--muted); font-size: .88rem; }
.site-module-block .button { margin-top: 0; }
.home-online-lighting { display: flex; box-sizing: border-box; justify-self: center; padding: 1rem; overflow: hidden; background: radial-gradient(circle at 50% 16%,#fffdf0 0,#fff2bd 45%,#eabf62 100%); border-color: #d29a3b; }
.home-online-lighting-link { display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: center; min-width: 0; color: #5f200b; text-align: center; text-decoration: none; }
.home-online-lighting-lamp { display: flex; width: min(100%,9rem); flex-direction: column; align-items: center; margin-bottom: .35rem; }
.home-online-lighting-flame { position: relative; z-index: 1; display: block; overflow: hidden; width: 5.8rem; height: 5.4rem; background: #070000; border-radius: 50% 50% 15% 15%; box-shadow: inset 0 -6px 10px #3b0800,0 0 17px rgba(255,144,31,.42); }
.home-online-lighting-flame img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.home-online-lighting-stand { position: relative; z-index: 2; display: block; width: 8.2rem; max-width: 100%; height: auto; margin-top: -.45rem; filter: drop-shadow(0 5px 5px rgba(93,32,11,.28)); }
.home-online-lighting-copy strong, .home-online-lighting-copy small { display: block; }
.home-online-lighting-copy strong { color: #75270c; font-family: "Noto Serif TC", "Microsoft JhengHei", serif; font-size: 1.15rem; }
.home-online-lighting-copy small { margin-top: .15rem; color: #825326; }
.home-online-lighting-action { margin-top: .65rem; padding: .32rem .75rem; color: #fff4cc; background: #8c2b0c; border-radius: 999px; font-size: .82rem; font-weight: 750; }
.home-online-lighting-link:hover .home-online-lighting-action, .home-online-lighting-link:focus .home-online-lighting-action { background: #b23b12; }
.home-online-lighting-link:focus { outline: 3px solid rgba(156,49,15,.24); outline-offset: 3px; }
.home-menu-panel { padding: .9rem; }
.home-menu-panel > h2 { margin: 0 0 .5rem; font-size: 1.2rem; }
.home-menu-group + .home-menu-group { margin-top: .55rem; padding-top: .55rem; border-top: 1px solid var(--line); }
.home-menu-group h3 { margin: 0 0 .25rem; color: var(--brand-dark); font-size: 1rem; line-height: 1.3; }
.home-menu-group summary { display: flex; align-items: center; justify-content: space-between; padding: .3rem .4rem; color: var(--brand-dark); border-radius: 5px; cursor: pointer; font-size: 1rem; font-weight: 750; line-height: 1.3; list-style: none; }
.home-menu-group summary::-webkit-details-marker { display: none; }
.home-menu-group summary::after { content: "＋"; color: var(--brand); font-size: 1.15rem; }
.home-menu-group[open] summary { background: #eaf3f8; }
.home-menu-group[open] summary::after { content: "−"; }
.home-menu-group > summary + .home-menu-list { margin-top: .2rem; }
.home-menu-list { margin: 0; padding: 0; list-style: none; }
.home-menu-list .home-menu-list { margin: .16rem 0 .1rem .7rem; padding-left: .6rem; border-left: 2px solid #dce7ec; }
.home-menu-list li + li { margin-top: .06rem; }
.home-menu-list a, .home-menu-list span { display: block; padding: .25rem .4rem; border-radius: 5px; line-height: 1.3; }
.home-menu-list a { color: var(--ink); text-decoration: none; }
.home-menu-list a:hover, .home-menu-list a:focus { color: #fff; background: var(--brand); }
.home-menu-list span { color: var(--muted); font-weight: 700; }
.block-manager-card { max-width: none; }
.block-template-adder { display: grid; gap: .45rem; margin-top: 1.5rem; padding: 1rem; background: #f3f8fb; border: 1px solid #cddfe8; border-radius: 10px; }
.block-template-adder h2 { flex: 0 0 auto; margin: 0; font-size: 1.05rem; white-space: nowrap; }
.block-template-adder > p { margin: 0; color: var(--muted); font-size: .87rem; }
.block-template-controls { display: flex; flex-wrap: nowrap; align-items: center; gap: .55rem; }
.block-template-controls label { display: inline-flex; align-items: center; gap: .38rem; color: var(--ink); font-size: .84rem; font-weight: 750; white-space: nowrap; }
.block-template-controls select { min-height: 2.3rem; padding: .35rem .45rem; color: var(--ink); background: #fff; border: 1px solid #aebdc8; border-radius: 6px; }
.block-template-controls > label select { width: 8.5rem; }
.block-template-field-group { display: inline-flex; flex: 0 1 auto; align-items: center; gap: .55rem; }
.block-template-field-group > label:first-child select { width: min(16rem, 22vw); }
.block-template-field-group .block-template-position select { width: 8.25rem; }
.block-template-controls .button { flex: 0 0 auto; margin: 0; min-height: 2.3rem; padding: .45rem .7rem; white-space: nowrap; }
.block-layout-board { display: grid; grid-template-columns: minmax(14rem, 1fr) minmax(0, 2fr) minmax(14rem, 1fr); gap: 1rem; margin-top: 1.5rem; }
.block-layout-middle { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: 1rem; }
.block-layout-middle .block-layout-primary { grid-column: 1 / -1; }
.block-layout-column { min-height: 25rem; background: #f7fafc; border: 1px dashed #aabec9; border-radius: 12px; }
.block-layout-middle .block-layout-column { min-height: 14rem; }
.block-layout-middle .block-layout-primary { min-height: 25rem; }
.block-layout-column > header { display: flex; align-items: baseline; gap: .65rem; padding: .8rem 1rem; background: #e8f2f6; border-bottom: 1px solid #c9dce5; border-radius: 11px 11px 0 0; }
.block-layout-column > header h2 { margin: 0; color: var(--brand-dark); font-size: 1.35rem; }
.block-layout-column > header p { margin: 0; color: var(--muted); font-size: .85rem; }
.block-dropzone { min-height: 20rem; padding: .8rem; }
.block-dropzone.is-drag-over { background: #e3f3f9; outline: 3px solid rgba(11, 101, 159, .28); outline-offset: -3px; }
.block-manager-item { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .8rem; margin-bottom: .75rem; padding: 1rem; background: #fff; border: 1px solid #d6e1e7; border-radius: 10px; cursor: grab; }
.block-manager-item:active { cursor: grabbing; }
.block-manager-item.is-dragging { opacity: .42; }
.block-manager-item.is-enabled { border-color: #8fc3d9; box-shadow: 0 4px 14px rgba(11, 101, 159, .08); }
.block-drag-handle { position: absolute; top: .45rem; right: .55rem; color: #7791a0; font-size: 1.2rem; letter-spacing: -.12rem; }
.block-manager-icon { display: grid; width: 2.65rem; height: 2.65rem; place-items: center; color: #075381; background: #dff1f8; border-radius: .75rem; font-weight: 800; }
.block-title-field { display: grid; gap: .18rem; color: var(--ink); font-size: .76rem; font-weight: 750; }
.block-title-field input { width: min(100%, 28rem); min-height: 2.2rem; padding: .32rem .45rem; color: var(--ink); background: #fff; border: 1px solid #aebdc8; border-radius: 6px; font: inherit; font-size: 1.05rem; font-weight: 750; }
.block-manager-copy p { margin: 0; color: var(--muted); font-size: .87rem; }
.block-manager-switches { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: .65rem 1rem; padding-top: .75rem; border-top: 1px solid #dbe6eb; }
.block-setting-field { display: inline-flex; align-items: center; gap: .42rem; font-weight: 700; }
.block-setting-field input { width: 5.25rem; min-height: 2.2rem; padding: .3rem .45rem; color: var(--ink); background: #fff; border: 1px solid #aebdc8; border-radius: 6px; font: inherit; }
.block-position-field { display: inline-flex; align-items: center; gap: .42rem; color: var(--ink); font-size: .88rem; font-weight: 700; }
.block-position-field select { min-height: 2.2rem; padding: .3rem .45rem; color: var(--ink); background: #fff; border: 1px solid #aebdc8; border-radius: 6px; font: inherit; }
.block-fixed-position { display: inline-flex; align-items: center; color: var(--muted); font-size: .88rem; font-weight: 700; }
.block-setting-field-wide { max-width: 100%; }
.block-setting-field-wide select { width: min(100%, 24rem); min-height: 2.2rem; padding: .3rem .45rem; color: var(--ink); background: #fff; border: 1px solid #aebdc8; border-radius: 6px; font: inherit; }
.block-setting-field-wide span { color: var(--muted); font-size: .82rem; font-weight: 500; }
.toggle-switch { display: inline-flex; align-items: center; gap: .45rem; color: var(--ink); font-size: .88rem; font-weight: 700; cursor: pointer; }
.toggle-switch input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.toggle-track { position: relative; width: 2.35rem; height: 1.32rem; background: #aab7be; border-radius: 999px; transition: background .15s ease; }
.toggle-track::after { position: absolute; top: .17rem; left: .17rem; width: .98rem; height: .98rem; content: ""; background: #fff; border-radius: 50%; box-shadow: 0 1px 3px rgba(18, 47, 73, .35); transition: transform .15s ease; }
.toggle-switch input:checked + .toggle-track { background: var(--success); }
.toggle-switch input:checked + .toggle-track::after { transform: translateX(1.03rem); }
.toggle-switch input:focus-visible + .toggle-track { outline: 3px solid rgba(11, 101, 159, .26); outline-offset: 2px; }
.block-home-only { color: var(--muted); font-size: .85rem; font-weight: 650; }
.block-fixed-area { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, 25rem); gap: 1rem; align-items: center; margin-top: 1rem; padding: 1rem; background: #f7fafc; border: 1px solid #d6e1e7; border-radius: 12px; }
.block-fixed-area h2 { margin: 0 0 .25rem; color: var(--brand-dark); font-size: 1.05rem; }
.block-fixed-area > div > p { margin: 0; color: var(--muted); font-size: .87rem; }
.block-fixed-area .block-manager-item { margin: 0; cursor: default; }
.announcement-list { display: grid; gap: .85rem; }
.announcement-table { min-width: 580px; }
.announcement-table td:nth-child(2), .announcement-table td:nth-child(3), .announcement-table th:nth-child(2), .announcement-table th:nth-child(3) { white-space: nowrap; }
.announcement-title-link { color: var(--brand-dark); font-weight: 750; text-decoration: none; }
.announcement-title-link:hover, .announcement-title-link:focus { color: var(--brand); text-decoration: underline; }
.announcement-title-mobile { display: none; }
.announcement-search { display: flex; gap: .6rem; margin: 0 0 1rem; }
.announcement-search input, .announcement-search select { flex: 1; min-width: 0; min-height: 2.5rem; padding: .45rem .6rem; color: var(--ink); background: #fff; border: 1px solid #aebdc8; border-radius: 6px; }
.news-category-filter select { flex: 0 1 20rem; max-width: 20rem; }
.announcement-search-result { margin: -.25rem 0 1rem; color: var(--muted); font-size: .9rem; }
.site-search-form { display: grid; gap: .55rem; }
.site-search-form input { min-width: 0; min-height: 2.5rem; padding: .45rem .6rem; color: var(--ink); background: #fff; border: 1px solid #aebdc8; border-radius: 6px; }
.site-search-form .button { width: 100%; }
.search-result-group { margin-top: 1.4rem; padding-top: .9rem; border-top: 1px solid var(--line); }
.search-result-group h2 { margin: 0 0 .7rem; color: var(--brand-dark); font-size: 1.1rem; }
.search-result-group ul { display: grid; gap: .75rem; margin: 0; padding-left: 1.25rem; }
.search-result-group li > a { color: var(--brand-dark); font-weight: 700; }
.search-result-group li > p { margin: .2rem 0 0; color: var(--muted); }
.ebook-reader { max-width: 1100px; margin: 0 auto; outline: none; }
.ebook-reading-help { margin: 0 0 .85rem; color: var(--muted); font-size: .9rem; }
.ebook-reader:fullscreen { box-sizing: border-box; display: flex; width: 100%; max-width: none; height: 100%; min-height: 100%; flex-direction: column; padding: clamp(.55rem, 1.2vw, 1rem); overflow: hidden; background: #edf2f4; }.ebook-reader:fullscreen .page-toolbar, .ebook-reader:fullscreen .ebook-reading-help { display: none; }.ebook-reader:fullscreen .ebook-pages { align-self: center; flex: 1 1 auto; width: 100%; min-height: 0; margin: 0; }.ebook-reader:fullscreen .ebook-pages.ebook-single-page { flex: 1 1 auto; width: min(100%, 38rem); max-width: 38rem; }.ebook-reader:fullscreen .ebook-page { min-height: 0; overflow: auto; }.ebook-reader:fullscreen .ebook-controls { flex: 0 0 auto; margin-top: .55rem; }.ebook-reader-actions { margin: 0; }
.ebook-reader-edit-pages { color: #b3262e; border-color: #d8898e; }.ebook-reader-edit-pages:hover, .ebook-reader-edit-pages:focus { color: #fff; background: #b3262e; border-color: #b3262e; }
.ebook-pages { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 2px; min-height: 28rem; padding: .8rem; overflow: hidden; touch-action: pan-y; background: linear-gradient(135deg, #3c2a1e, #8a684b 12%, #c3a47e 50%, #856246 88%, #342419); border: 1px solid #6b503a; border-radius: .42rem; box-shadow: 0 1.1rem 2rem rgba(43,30,18,.24), inset 0 0 0 2px rgba(255,245,219,.18), inset 0 0 1.4rem rgba(20,12,7,.4); perspective: 1800px; }
.ebook-pages.ebook-is-dragging { cursor: grabbing; user-select: none; }.ebook-pages:not(.ebook-is-dragging) { cursor: grab; }
.ebook-pages::before { position: absolute; z-index: 2; top: .5rem; bottom: .5rem; left: 50%; width: 1.3rem; content: ""; pointer-events: none; background: linear-gradient(90deg, rgba(39,25,14,.38), rgba(255,246,220,.18) 45%, rgba(35,22,13,.42)); transform: translateX(-50%); box-shadow: 0 0 .7rem rgba(27,17,10,.38); }
.ebook-page { position: relative; z-index: 1; min-height: 28rem; padding: 2rem 2rem 3rem; background: linear-gradient(105deg, #f8f2e5, #fffdf7 15%, #fffef9 86%, #f1e7d2); border: 1px solid #dfd0b4; box-shadow: inset 0 0 2.2rem rgba(130,99,57,.07), 0 .25rem .55rem rgba(27,17,10,.25); transform-origin: left center; backface-visibility: hidden; }
.ebook-page:nth-of-type(odd) { box-shadow: inset -1.05rem 0 1.5rem rgba(77,53,29,.13), inset 0 0 2.2rem rgba(130,99,57,.06), 0 .25rem .55rem rgba(27,17,10,.25); }
.ebook-page:nth-of-type(even) { box-shadow: inset 1.05rem 0 1.5rem rgba(77,53,29,.13), inset 0 0 2.2rem rgba(130,99,57,.06), 0 .25rem .55rem rgba(27,17,10,.25); }
.ebook-page[hidden] { display: none !important; }
.ebook-page-number { position: absolute; right: 1.15rem; bottom: .85rem; color: #756b5a; font-variant-numeric: tabular-nums; }
.ebook-pages.ebook-single-page { grid-template-columns: minmax(0,1fr); max-width: 38rem; margin-inline: auto; }.ebook-pages.ebook-single-page::before { display: none; }
.ebook-cover-page { display: grid; align-content: center; justify-items: center; gap: .85rem; text-align: center; }.ebook-cover-page h2 { margin: 0; color: var(--brand-dark); }.ebook-cover-page p { max-width: 32rem; margin: 0; color: var(--muted); }
.ebook-reader-cover { display: block; width: min(100%, 22rem); max-height: 20rem; object-fit: contain; border: .45rem solid #4a3425; border-radius: .2rem; box-shadow: .35rem .5rem 1rem rgba(42,27,17,.32), inset 0 0 0 .12rem rgba(255,239,202,.42); }
.ebook-reader-cover-placeholder { display: grid; width: min(100%, 22rem); min-height: 15rem; place-items: center; color: #fff4dc; background: linear-gradient(135deg, #304b67, #18344f); border: .45rem solid #4a3425; box-shadow: .35rem .5rem 1rem rgba(42,27,17,.32); font-size: 1.35rem; font-weight: 800; letter-spacing: .1em; }
.ebook-directory-page h2 { margin-top: 0; color: var(--brand-dark); }.ebook-reader-directory-list { display: grid; gap: .5rem; margin: 0; padding: 0; list-style: none; }.ebook-reader-directory-list button { display: grid; width: 100%; gap: .15rem; padding: .65rem .75rem; color: var(--brand-dark); background: rgba(255,255,255,.45); border: 1px solid #d5c7ad; border-radius: .28rem; font: inherit; font-weight: 700; text-align: left; cursor: pointer; }.ebook-reader-directory-list button:hover, .ebook-reader-directory-list button:focus-visible { color: #fff; background: var(--brand); border-color: var(--brand); }.ebook-reader-directory-list button span { color: #746451; font-size: .82rem; font-weight: 500; }.ebook-reader-directory-list button:hover span, .ebook-reader-directory-list button:focus-visible span { color: #e8f1f4; }
.ebook-controls { justify-content: center; }
.ebook-controls .button { margin: 0; }
.ebook-controls .button:disabled { cursor: not-allowed; opacity: .48; }
.ebook-exit-fullscreen { display: inline-grid; width: 2.7rem; min-width: 2.7rem; height: 2.7rem; padding: 0; place-items: center; font-size: 1.35rem; line-height: 1; }
.ebook-audio-compact { display: inline-grid; width: 2.55rem; height: 2.55rem; margin: .15rem .25rem; padding: 0; place-items: center; color: #fff; background: var(--brand); border: 1px solid var(--brand-dark); border-radius: 50%; box-shadow: 0 .18rem .45rem rgba(18,47,73,.2); cursor: pointer; font-size: 1.1rem; line-height: 1; }.ebook-audio-compact:hover, .ebook-audio-compact:focus-visible { background: var(--brand-dark); outline: 3px solid rgba(11,101,159,.22); outline-offset: 2px; }.ebook-audio-compact.is-muted { color: #5c2430; background: #fff2f3; border-color: #c97780; }
@media (max-width: 680px) { .ebook-controls { flex-wrap: nowrap; gap: .35rem; width: 100%; }.ebook-controls .button:not(.ebook-exit-fullscreen) { padding: .5rem .52rem; white-space: nowrap; }.ebook-page-status { flex: 1 1 auto; min-width: 0; font-size: .8rem; white-space: nowrap; }.ebook-exit-fullscreen { width: 2.45rem; min-width: 2.45rem; height: 2.45rem; } }
.ebook-page-status { min-width: 10rem; color: var(--muted); text-align: center; font-variant-numeric: tabular-nums; }
.ebook-corner-control { position: absolute; z-index: 3; bottom: .8rem; width: 3.45rem; height: 3.45rem; padding: 0; background: linear-gradient(135deg, transparent 49%, rgba(213,195,162,.82) 50%, rgba(125,94,62,.84)); border: 0; cursor: pointer; opacity: .12; filter: drop-shadow(0 .15rem .18rem rgba(35,22,13,.25)); transition: opacity .18s ease, transform .18s ease; }
.ebook-pages:hover .ebook-corner-control, .ebook-corner-control:focus-visible { opacity: .75; }.ebook-corner-control:hover { opacity: 1; }
.ebook-corner-control:disabled { cursor: default; opacity: 0; pointer-events: none; }
.ebook-corner-previous { left: .8rem; transform: scaleX(-1); }.ebook-corner-next { right: .8rem; }
.ebook-reader[data-effect="slide"] .ebook-turn-forward { animation: ebook-slide-forward .48s ease both; }.ebook-reader[data-effect="slide"] .ebook-turn-backward { animation: ebook-slide-backward .48s ease both; }
.ebook-reader[data-effect="fade"] .ebook-turn-forward, .ebook-reader[data-effect="fade"] .ebook-turn-backward { animation: ebook-fade .42s ease both; }
.ebook-reader[data-effect="flip"] .ebook-turn-forward { animation: ebook-flip-forward .6s ease both; }.ebook-reader[data-effect="flip"] .ebook-turn-backward { transform-origin: right center; animation: ebook-flip-backward .6s ease both; }
.ebook-turn-sheet { position: absolute; z-index: 8; display: block !important; margin: 0; overflow: hidden; pointer-events: none; transform-style: preserve-3d; backface-visibility: hidden; }
.ebook-turn-sheet.is-forward { transform-origin: left center; }.ebook-turn-sheet.is-backward { transform-origin: right center; }
.ebook-turn-sheet.is-forward.is-turning { animation: ebook-sheet-forward .66s cubic-bezier(.2,.65,.2,1) both; }.ebook-turn-sheet.is-backward.is-turning { animation: ebook-sheet-backward .66s cubic-bezier(.2,.65,.2,1) both; }
.ebook-reader[data-effect="zoom"] .ebook-turn-forward, .ebook-reader[data-effect="zoom"] .ebook-turn-backward { animation: ebook-zoom .45s ease both; }
/* Ten selectable book-page frames.  They apply to the whole reader so the
   cover, directory and content pages retain one coherent book identity. */
.ebook-reader[data-page-frame="classic"] .ebook-pages { background: linear-gradient(135deg, #3c2a1e, #8a684b 12%, #c3a47e 50%, #856246 88%, #342419); border-color: #6b503a; }
.ebook-reader[data-page-frame="ivory"] .ebook-pages { background: linear-gradient(135deg, #896e38, #f2df9a 13%, #fff8d8 50%, #b6924b 87%, #6f5528); border-color: #9b7a39; box-shadow: 0 1.1rem 2rem rgba(88,63,18,.25), inset 0 0 0 3px #fff0bd, inset 0 0 1.4rem rgba(106,79,24,.3); }.ebook-reader[data-page-frame="ivory"] .ebook-page { background: linear-gradient(105deg, #fff8df, #fffef6 18%, #fff9e8 88%, #eedcb2); border-color: #c9a95e; }
.ebook-reader[data-page-frame="royal"] .ebook-pages { background: linear-gradient(135deg, #071a3f, #163f7a 16%, #bc9639 49%, #17386c 85%, #06152f); border-color: #c8a449; box-shadow: 0 1.1rem 2rem rgba(5,20,51,.35), inset 0 0 0 3px rgba(250,221,127,.55), inset 0 0 1.4rem rgba(0,0,0,.42); }.ebook-reader[data-page-frame="royal"] .ebook-page { background: linear-gradient(105deg, #f4edcf, #fffdf2 18%, #fbf4de 88%, #e2d1a6); border-color: #b9943d; }
.ebook-reader[data-page-frame="jade"] .ebook-pages { background: linear-gradient(135deg, #083f39, #167164 15%, #89b58a 49%, #236c5c 85%, #062e2a); border-color: #2e8371; box-shadow: 0 1.1rem 2rem rgba(4,55,47,.33), inset 0 0 0 3px rgba(189,229,199,.35), inset 0 0 1.4rem rgba(0,35,28,.38); }.ebook-reader[data-page-frame="jade"] .ebook-page { background: linear-gradient(105deg, #edf7e9, #fffef8 18%, #f5fbef 88%, #d5ead4); border-color: #80ae92; }
.ebook-reader[data-page-frame="rose"] .ebook-pages { background: linear-gradient(135deg, #5e2531, #a95b67 16%, #d6a58f 48%, #8e414d 84%, #481b27); border-color: #b56b68; box-shadow: 0 1.1rem 2rem rgba(72,23,35,.3), inset 0 0 0 3px rgba(255,219,198,.35), inset 0 0 1.4rem rgba(64,20,28,.34); }.ebook-reader[data-page-frame="rose"] .ebook-page { background: linear-gradient(105deg, #fff1ea, #fffdfa 18%, #fff6ef 88%, #efd7cc); border-color: #d39d91; }
.ebook-reader[data-page-frame="ocean"] .ebook-pages { background: linear-gradient(135deg, #052d4f, #116894 15%, #71bad1 49%, #176383 85%, #041f39); border-color: #378cac; box-shadow: 0 1.1rem 2rem rgba(3,37,68,.34), inset 0 0 0 3px rgba(183,236,245,.38), inset 0 0 1.4rem rgba(0,28,52,.42); }.ebook-reader[data-page-frame="ocean"] .ebook-page { background: linear-gradient(105deg, #eaf8fa, #fffffc 18%, #f0fbfb 88%, #cde8eb); border-color: #81bdc6; }
.ebook-reader[data-page-frame="walnut"] .ebook-pages { background: linear-gradient(135deg, #2e170c, #71421f 17%, #b57a43 49%, #653918 84%, #241106); border-color: #835028; box-shadow: 0 1.1rem 2rem rgba(38,18,7,.37), inset 0 0 0 3px rgba(224,171,103,.3), inset 0 0 1.4rem rgba(25,10,3,.48); }.ebook-reader[data-page-frame="walnut"] .ebook-page { background: linear-gradient(105deg, #f7ead5, #fffdf5 18%, #fff8eb 88%, #e7ceb0); border-color: #bf9162; }
.ebook-reader[data-page-frame="obsidian"] .ebook-pages { background: linear-gradient(135deg, #080b12, #293343 17%, #657286 49%, #202a38 84%, #06080d); border-color: #6e7b8c; box-shadow: 0 1.1rem 2rem rgba(0,0,0,.45), inset 0 0 0 3px rgba(199,211,225,.3), inset 0 0 1.4rem rgba(0,0,0,.58); }.ebook-reader[data-page-frame="obsidian"] .ebook-page { background: linear-gradient(105deg, #eff2f4, #ffffff 18%, #f8fafb 88%, #d8dee4); border-color: #929fab; }
.ebook-reader[data-page-frame="crimson"] .ebook-pages { background: linear-gradient(135deg, #430e1a, #8d1d35 16%, #c28669 49%, #74162b 84%, #300913); border-color: #a84550; box-shadow: 0 1.1rem 2rem rgba(65,7,22,.39), inset 0 0 0 3px rgba(240,180,139,.3), inset 0 0 1.4rem rgba(45,0,11,.5); }.ebook-reader[data-page-frame="crimson"] .ebook-page { background: linear-gradient(105deg, #fff3e7, #fffdfa 18%, #fff7ed 88%, #efd7c7); border-color: #cc9378; }
.ebook-reader[data-page-frame="silver"] .ebook-pages { background: linear-gradient(135deg, #435361, #8da3ae 16%, #e4edf0 49%, #8498a3 84%, #374650); border-color: #aebec5; box-shadow: 0 1.1rem 2rem rgba(28,44,53,.3), inset 0 0 0 3px rgba(255,255,255,.62), inset 0 0 1.4rem rgba(28,43,50,.28); }.ebook-reader[data-page-frame="silver"] .ebook-page { background: linear-gradient(105deg, #f1f5f6, #ffffff 18%, #fbfdfd 88%, #dce5e8); border-color: #aebec5; }
@keyframes ebook-slide-forward { from { transform: translateX(3rem); opacity: .15; } to { transform: translateX(0); opacity: 1; } }
@keyframes ebook-slide-backward { from { transform: translateX(-3rem); opacity: .15; } to { transform: translateX(0); opacity: 1; } }
@keyframes ebook-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes ebook-flip-forward { from { opacity: .1; transform: rotateY(-86deg); } to { opacity: 1; transform: rotateY(0); } }
@keyframes ebook-flip-backward { from { opacity: .1; transform: rotateY(86deg); } to { opacity: 1; transform: rotateY(0); } }
@keyframes ebook-sheet-forward { 0% { opacity: 1; transform: rotateY(0); filter: brightness(1); } 48% { opacity: .82; filter: brightness(.76); } 100% { opacity: 0; transform: rotateY(-180deg); filter: brightness(.5); } }
@keyframes ebook-sheet-backward { 0% { opacity: 1; transform: rotateY(0); filter: brightness(1); } 48% { opacity: .82; filter: brightness(.76); } 100% { opacity: 0; transform: rotateY(180deg); filter: brightness(.5); } }
@keyframes ebook-zoom { from { opacity: .1; transform: scale(.88); } to { opacity: 1; transform: scale(1); } }
@media (max-width:680px) { .ebook-pages { grid-template-columns:1fr; min-height:0; padding:.55rem; }.ebook-pages::before { display:none; }.ebook-page { min-height:22rem; padding:1.1rem 1.1rem 2.75rem; }.ebook-controls { display:grid; grid-template-columns:2.45rem minmax(0,1fr) 2.45rem 2.25rem; align-items:center; gap:.2rem; width:100%; }.ebook-controls .button:not(.ebook-exit-fullscreen) { width:2.45rem; min-width:2.45rem; height:2.25rem; padding:0; font-size:0; white-space:nowrap; }.ebook-controls [data-previous]::after { content:"‹"; font-size:1.8rem; line-height:1; }.ebook-controls [data-next]::after { content:"›"; font-size:1.8rem; line-height:1; }.ebook-page-status { min-width:0; max-width:none; overflow:hidden; color:var(--muted); font-size:.82rem; text-align:center; text-overflow:ellipsis; white-space:nowrap; }.ebook-exit-fullscreen { width:2.25rem; min-width:2.25rem; height:2.25rem; padding:0; font-size:1.15rem; }.ebook-corner-control { bottom:.55rem; width:3rem; height:3rem; }.ebook-corner-previous { left:.55rem; }.ebook-corner-next { right:.55rem; } }
@media (prefers-reduced-motion: reduce) { .ebook-turn-forward, .ebook-turn-backward { animation: none !important; } }
.announcement-table-summary { display: inline-block; max-width: 55rem; margin-top: .2rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.announcement-pagination { display: flex; flex-wrap: wrap; gap: .35rem; justify-content: center; margin-top: 1.2rem; }
.announcement-pagination a, .announcement-pagination span { min-width: 2.3rem; padding: .36rem .55rem; border: 1px solid var(--line); border-radius: 5px; text-align: center; text-decoration: none; }
.announcement-pagination .is-current { color: #fff; background: var(--brand); border-color: var(--brand); font-weight: 750; }
.announcement-item { padding: 1.1rem 1.2rem; background: #f8fbfc; border: 1px solid #d7e2e8; border-radius: 10px; }
.announcement-item-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: .8rem; }
.announcement-item h2 { margin: 0; font-size: 1.2rem; }
.announcement-item h2 a { color: var(--brand-dark); text-decoration: none; }
.announcement-item h2 a:hover, .announcement-item h2 a:focus { color: var(--brand); text-decoration: underline; }
.announcement-meta { margin: .4rem 0 .7rem; color: var(--muted); font-size: .9rem; }
.content-view-count { color: var(--muted); font-size: .82rem; font-style: normal; }
.album-marquee-meta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .65rem; color: var(--brand-dark); }
.announcement-summary { margin: 0 0 .8rem; white-space: normal; }
.announcement-read-more { font-weight: 700; text-decoration: none; }
.announcement-pinned { flex: 0 0 auto; color: #7b3f00; background: #fff1dc; }
.announcement-detail-summary { padding: .85rem 1rem; background: #f4f8fa; border-left: 4px solid var(--brand); border-radius: 4px; }
.announcement-detail .public-page-heading h1, .calendar-event-detail .public-page-heading h1 { padding-bottom: .6rem; color: #7a4a3a; border-bottom: 2px solid #ead8cf; font-size: var(--article-title-font-size, 24px); font-weight: 760; letter-spacing: .015em; line-height: 1.45; text-align: left; }
.news-article-title-line { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .8rem; padding-right: 13rem; }
.news-article-title-line .announcement-meta { margin: 0; padding-bottom: .6rem; font-size: .9rem; }
.announcement-content { margin-top: 1.25rem; }
.calendar-card, .calendar-form-card { max-width: none; }
.calendar-toolbar, .calendar-month-navigation { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.calendar-toolbar h1 { margin: 0; }
.calendar-toolbar-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.calendar-toolbar-actions .button, .calendar-month-navigation .button { margin-top: 0; }
.calendar-search { display: grid; grid-template-columns: 12rem minmax(0, 1fr) auto; gap: .6rem; margin: 1.1rem 0; }
.calendar-search input { min-width: 0; min-height: 2.5rem; padding: .45rem .6rem; border: 1px solid #aebdc8; border-radius: 6px; }
.calendar-month-navigation { margin: 1.1rem 0; }
.calendar-month-navigation strong { font-size: 1.15rem; }
.calendar-month-view { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--line); border-radius: 9px; }
.calendar-weekday { padding: .55rem; color: #fff; background: var(--brand-dark); font-weight: 800; text-align: center; }
.calendar-day { min-height: 9rem; padding: .45rem; background: #fff; border-right: 1px solid var(--line); border-top: 1px solid var(--line); }
.calendar-day:nth-child(7n) { border-right: 0; }
.calendar-day.is-outside-month { background: #f5f7f8; color: #9aa7ae; }
.calendar-day.is-today { background: #eff8fc; }
.calendar-day.is-holiday, .calendar-day.is-weekend { background: #fff6f6; }
.calendar-date-number { display: block; margin-bottom: .3rem; font-weight: 800; }
.calendar-lunar-date { display: block; min-height: 1rem; margin: -.2rem 0 .25rem; color: #697e8d; font-size: .68rem; line-height: 1.2; white-space: nowrap; }
.calendar-holiday { display: block; margin: .12rem 0 .25rem; overflow: hidden; color: #b13030; font-size: .72rem; font-weight: 800; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.calendar-day { position: relative; }
.calendar-day-create { transition: background-color .16s ease, box-shadow .16s ease; }
.calendar-day-create:hover { background: #eaf5fb; box-shadow: inset 0 0 0 2px rgba(11, 101, 159, .2); }
.calendar-day-create-link { position: absolute; z-index: 0; inset: 0; display: block; border-radius: 4px; }
.calendar-day-create-link:focus { outline: 2px solid var(--brand); outline-offset: -3px; }
.calendar-day-create > :not(.calendar-day-create-link) { position: relative; z-index: 1; }
.calendar-day-create .calendar-date-number, .calendar-day-create .calendar-lunar-date, .calendar-day-create .calendar-holiday { pointer-events: none; }
.calendar-day-create .calendar-event-chip { z-index: 2; cursor: pointer; }
.calendar-event-chip { display: block; margin: .2rem 0; padding: .14rem .28rem; overflow: hidden; color: #17324d; background: color-mix(in srgb, var(--event-color) 14%, white); border-left: 3px solid var(--event-color); border-radius: 3px; font-size: .78rem; line-height: 1.3; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.calendar-event-chip:hover, .calendar-event-chip:focus { color: #fff; background: var(--event-color); }
.calendar-event-chip.is-completed { opacity: .62; text-decoration: line-through; }
.calendar-table-view { display: none; }
.calendar-event-table { min-width: 700px; }
.calendar-date-mobile { display: none; }
.calendar-color-dot { display: inline-block; width: .72rem; height: .72rem; margin-right: .35rem; background: var(--event-color); border-radius: 50%; }
.calendar-event-detail { max-width: none; }
.calendar-event-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin: 1rem 0; }
.calendar-event-meta div { padding: .75rem; background: #f6fafc; border: 1px solid #dce6eb; border-radius: 7px; }
.calendar-event-meta dt { color: var(--muted); font-size: .82rem; font-weight: 700; }
.calendar-event-meta dd { margin: .1rem 0 0; }
.calendar-description { white-space: pre-wrap; overflow-wrap: anywhere; }
.calendar-attachments { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.calendar-attachments h2 { margin: 0 0 .5rem; font-size: 1.1rem; }
.calendar-attachments ul { margin: 0; padding-left: 1.25rem; }
.calendar-attachments span { color: var(--muted); font-size: .85rem; }
.calendar-existing-attachments { display: grid; gap: .45rem; padding: .65rem; background: #f7fafc; border: 1px solid var(--line); border-radius: 6px; }
.calendar-existing-attachments label { font-weight: 500; }
.calendar-delete-form { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.calendar-content-field textarea { display: block; box-sizing: border-box; width: 100%; min-height: 5.3rem; padding: .55rem .65rem; color: var(--ink); background: #fff; border: 1px solid #aebdc8; border-radius: 6px; font: inherit; line-height: 1.45; resize: vertical; }
.calendar-content-field textarea:focus { border-color: var(--brand); outline: 3px solid rgba(11, 101, 159, .16); }
.calendar-title-mobile { display: none; }
.registration-public-card, .registration-admin-card { max-width: none; }
.registration-search { display: flex; gap: .6rem; margin: 0 0 1rem; }
.registration-search input { flex: 1; min-width: 0; min-height: 2.5rem; padding: .45rem .6rem; color: var(--ink); background: #fff; border: 1px solid #aebdc8; border-radius: 6px; }
.registration-event-list { display: grid; gap: .85rem; }
.registration-event-card { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.1rem 1.2rem; background: #f8fbfc; border: 1px solid #d7e3e9; border-radius: 10px; }
.registration-event-card h2 { margin: 0; color: var(--brand-dark); font-size: 1.22rem; }
.registration-event-card .eyebrow { margin-bottom: .25rem; }
.registration-event-meta { margin: .4rem 0 .55rem; color: var(--muted); }
.registration-event-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; justify-content: flex-end; gap: .45rem; max-width: 23rem; }
.registration-event-actions .button { margin: 0; }
.registration-description, .registration-notes { padding: 1rem 1.1rem; background: #f4f9fc; border-left: 4px solid var(--brand); border-radius: 5px; white-space: pre-wrap; overflow-wrap: anywhere; }
.registration-event-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 1.25rem 0; background: #d9e5eb; border: 1px solid #d9e5eb; }
.registration-event-facts div { padding: .8rem .9rem; background: #fff; }
.registration-event-facts dt { color: var(--muted); font-size: .82rem; font-weight: 750; }
.registration-event-facts dd { margin: .22rem 0 0; }
.registration-notes { margin-top: 1rem; border-left-color: #bd8b27; }
.registration-attachments { display: grid; gap: .45rem; margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.registration-attachments h2 { margin: 0 0 .25rem; font-size: 1.1rem; }
.registration-attachments a { width: fit-content; max-width: 100%; overflow-wrap: anywhere; }
.registration-form-card { margin-top: 1.25rem; }
.registration-form-card h2 { margin-top: 0; }
.registration-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1rem; }
.registration-field-full { grid-column: 1 / -1; }
.registration-form-grid textarea, .registration-admin-card textarea { display: block; box-sizing: border-box; width: 100%; min-height: 5.3rem; padding: .55rem .65rem; color: var(--ink); background: #fff; border: 1px solid #aebdc8; border-radius: 6px; font: inherit; resize: vertical; }
.registration-form-grid textarea:focus, .registration-admin-card textarea:focus { border-color: var(--brand); outline: 3px solid rgba(11, 101, 159, .16); }
.registration-captcha { display: block; width: 180px; height: 58px; margin: .25rem 0 .5rem; border: 1px solid var(--line); border-radius: 5px; background: #fff; }
.required-mark { display: inline-block; margin-left: .3rem; color: #c23b3b; font-size: .78rem; font-weight: 800; white-space: nowrap; }
.registration-admin-table, .registration-roster-table { min-width: 900px; }
.registration-result-table { min-width: 0; }
.home-registration-results { margin: 0; padding: .38rem .62rem; font-size: .82rem; white-space: nowrap; }
.album-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 1rem; }
.album-card { display: flex; flex-direction: column; overflow: hidden; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 4px 14px rgba(18, 47, 73, .05); text-decoration: none; transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.album-card:hover, .album-card:focus { color: var(--ink); border-color: #86b8d0; box-shadow: 0 9px 22px rgba(11, 101, 159, .12); transform: translateY(-2px); }
.album-card img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: #e9f0f4; }
.album-card-content { padding: .9rem 1rem 1rem; }
.album-card h2, .album-card h3 { margin: 0; color: var(--brand-dark); font-size: 1.08rem; }
.album-card p { margin: .4rem 0 0; color: var(--muted); font-size: .88rem; }
.album-card-open { display: inline-block; margin-top: .65rem; color: var(--brand); font-size: .85rem; font-weight: 750; }
.album-category-folder-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 1rem; }
.album-category-folder-card { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 4px 14px rgba(18, 47, 73, .05); }
.album-category-folder-link { display: block; height: 100%; color: inherit; text-decoration: none; }
.album-category-folder-link:hover, .album-category-folder-link:focus { color: inherit; box-shadow: inset 0 0 0 2px var(--brand); }
.album-category-folder-preview { display: grid; aspect-ratio: 4 / 3; overflow: hidden; background: #e9f0f4; place-items: center; }
.album-category-folder-preview img { display: block; width: 100%; height: 100%; object-fit: cover; }
.album-category-folder-preview span { display: grid; width: 100%; height: 100%; place-items: center; color: #fff; background: linear-gradient(135deg, #0b5e8a, #1592a8); font-size: 1.1rem; font-weight: 800; }
.album-category-folder-info { position: relative; min-height: 5.5rem; padding: .8rem .9rem .85rem 3.2rem; }
.album-category-folder-info h2 { margin: 0 0 .25rem; color: var(--brand-dark); font-size: 1.08rem; }
.album-category-folder-info p { margin: 0; color: var(--muted); font-size: .84rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.album-category-folder-icon { position: absolute; top: .9rem; left: .85rem; display: grid; width: 1.7rem; height: 1.7rem; place-items: center; color: #fff; background: var(--brand); border-radius: .35rem; font-size: .85rem; }
.album-admin-thumbnail { width: 9rem; height: 6.75rem; object-fit: cover; border: 1px solid var(--line); border-radius: 5px; background: #edf3f6; }
.album-category-filter { display: flex; align-items: center; gap: .7rem; margin: 1.2rem 0; padding: .8rem 1rem; background: #f7fafc; border: 1px solid var(--line); border-radius: 8px; }
.album-category-filter label { font-weight: 700; }
.album-category-filter select { min-width: min(100%, 18rem); min-height: 2.45rem; padding: .45rem .6rem; color: var(--ink); background: #fff; border: 1px solid #aebdc8; border-radius: 6px; }
.album-category-filter .button { margin: 0; }
.lighting-admin-filter { display: grid; grid-template-columns: repeat(auto-fit,minmax(11rem,1fr)); gap: .75rem; margin: 1.2rem 0 .6rem; padding: 1rem; background: #f7fafc; border: 1px solid var(--line); border-radius: 8px; scroll-margin-top: 1rem; }
.lighting-admin-filter label { display: grid; gap: .35rem; color: var(--heading); font-weight: 700; }
.lighting-admin-filter input, .lighting-admin-filter select { box-sizing: border-box; width: 100%; min-height: 2.45rem; padding: .45rem .6rem; color: var(--ink); background: #fff; border: 1px solid #aebdc8; border-radius: 6px; font: inherit; }
.lighting-admin-filter-actions, .lighting-admin-export-actions { align-self: end; margin: 0; }
.lighting-admin-export-actions { justify-content: flex-end; }
.lighting-admin-result-count { margin: 0 0 .85rem; }
.album-row-actions { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; min-width: 9.5rem; }
.album-row-actions .button, .album-row-actions form { margin: 0; }
.album-row-actions form { display: inline; }
.album-row-actions .button { padding: .42rem .72rem; font-size: .88rem; }
.album-category-section + .album-category-section { margin-top: 2rem; padding-top: 1.35rem; border-top: 1px solid var(--line); }
.album-category-section h2 { margin: 0 0 .85rem; color: var(--brand-dark); font-size: 1.16rem; }
.news-category-section + .news-category-section { margin-top: 2rem; padding-top: 1.35rem; border-top: 1px solid var(--line); }
.news-category-heading { display: flex; align-items: center; justify-content: flex-start; gap: .6rem; margin-bottom: .85rem; }
.news-category-section h2 { margin: 0; color: var(--brand-dark); font-size: 1.16rem; }
.news-category-heading .button { flex: 0 0 auto; margin: 0; padding: .42rem .72rem; font-size: .86rem; }
.news-category-add { display: inline-flex; align-items: center; gap: .2rem; color: #fff; background: var(--brand); border-color: var(--brand); }
.news-category-add:hover, .news-category-add:focus { color: #fff; background: var(--brand-dark); border-color: var(--brand-dark); }
.news-category-add span { font-size: 1.05em; font-weight: 800; line-height: 1; }
.social-video-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1rem; }
.social-video-card { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 4px 14px rgba(18, 47, 73, .05); }
.social-video-platform { padding: .48rem .85rem; color: #fff; background: #4e6170; font-size: .82rem; font-weight: 800; }
.social-video-provider-youtube .social-video-platform, .social-provider-youtube { background: #e62117; }
.social-video-provider-facebook .social-video-platform, .social-provider-facebook { background: #1877f2; }
.social-video-provider-instagram .social-video-platform, .social-provider-instagram { background: #c13584; }
.social-video-provider-threads .social-video-platform, .social-provider-threads { background: #2f3136; }
.social-video-embed { display: flex; justify-content: center; min-height: 21rem; overflow: hidden; background: #f3f6f8; }
.social-video-embed iframe { display: block; width: 100%; min-height: 28rem; border: 0; }
.social-video-external-preview { display: flex; align-items: center; justify-content: center; flex-direction: column; min-height: 15rem; gap: .7rem; padding: 1.5rem; color: var(--ink); background: #f4f6f8; text-align: center; text-decoration: none; }
.social-video-external-preview:hover, .social-video-external-preview:focus { color: var(--brand-dark); background: #eaf3f8; }
.social-video-external-preview span { display: grid; width: 3.2rem; height: 3.2rem; place-items: center; color: #fff; background: #2f3136; border-radius: 50%; font-size: 1.7rem; }
.social-video-card-content { padding: .9rem 1rem 1rem; }
.social-video-card-content h3 { margin: 0; color: var(--brand-dark); font-size: 1.08rem; }
.social-video-card-content p { margin: .4rem 0 .7rem; color: var(--muted); font-size: .88rem; overflow-wrap: anywhere; }
.social-video-card-content > a { color: var(--brand); font-size: .85rem; font-weight: 750; }
.social-video-category-section + .social-video-category-section { margin-top: 2rem; padding-top: 1.35rem; border-top: 1px solid var(--line); }
.social-video-category-section h2 { margin: 0 0 .85rem; color: var(--brand-dark); font-size: 1.16rem; }
.activity-video-folder-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 1rem; }
.activity-video-folder-card { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 4px 14px rgba(18, 47, 73, .05); }
.activity-video-folder-link { display: block; height: 100%; color: inherit; text-decoration: none; }
.activity-video-folder-link:hover, .activity-video-folder-link:focus { color: inherit; box-shadow: inset 0 0 0 2px var(--brand); }
.activity-video-folder-preview { display: grid; aspect-ratio: 16 / 9; overflow: hidden; background: #edf3f6; place-items: center; }
.activity-video-folder-preview img, .activity-video-folder-preview iframe { display: block; width: 100%; height: 100%; border: 0; object-fit: cover; pointer-events: none; }
.activity-video-folder-empty { display: grid; width: 100%; height: 100%; place-items: center; color: #fff; background: linear-gradient(135deg, #0b5e8a, #1592a8); font-size: 1.1rem; font-weight: 800; }
.activity-video-folder-info { position: relative; min-height: 5.5rem; padding: .8rem .9rem .85rem 3.2rem; }
.activity-video-folder-info h2 { margin: 0 0 .25rem; color: var(--brand-dark); font-size: 1.08rem; }
.activity-video-folder-info p { margin: 0; color: var(--muted); font-size: .84rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.activity-video-folder-icon { position: absolute; top: .9rem; left: .85rem; display: grid; width: 1.7rem; height: 1.7rem; place-items: center; color: #fff; background: var(--brand); border-radius: .35rem; font-size: .85rem; }
.social-provider-tag { display: inline-block; padding: .28rem .48rem; color: #fff; border-radius: 999px; font-size: .78rem; font-weight: 750; white-space: nowrap; }
.video-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; }
.video-card { overflow: hidden; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 10px; text-decoration: none; box-shadow: 0 4px 14px rgba(18, 47, 73, .05); transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.video-card:hover, .video-card:focus { color: var(--ink); border-color: #86b8d0; box-shadow: 0 9px 22px rgba(11, 101, 159, .12); transform: translateY(-2px); }
.video-card img, .video-form-thumbnail { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: #e9f0f4; }
.video-card > div { padding: .9rem 1rem 1rem; }
.video-card h3 { margin: 0; color: var(--brand-dark); font-size: 1.08rem; }
.video-card p { margin: .4rem 0 0; color: var(--muted); font-size: .88rem; }
.video-card span { display: inline-block; margin-top: .65rem; color: var(--brand); font-size: .85rem; font-weight: 750; }
.video-category-section + .video-category-section { margin-top: 2rem; padding-top: 1.35rem; border-top: 1px solid var(--line); }
.video-category-section h2 { margin: 0 0 .85rem; color: var(--brand-dark); font-size: 1.16rem; }
.video-form-thumbnail { margin: .5rem 0 1rem; border: 1px solid var(--line); border-radius: 6px; }
.registration-notification-preview { padding: 1rem; color: var(--ink); background: #f4f9fc; border: 1px solid var(--line); border-radius: 7px; white-space: pre-wrap; font: inherit; }
.html-editor-canvas table, .page-html-content table { width: auto; max-width: 100%; min-width: 0; }
.page-html-content img { max-width: 100%; height: auto; }
.page-html-content th, .page-html-content td { border: 1px solid var(--line); }
.html-editor-canvas hr, .page-html-content hr { margin: .65rem 0 .3rem; }
.html-editor-canvas h4, .page-html-content h4 { margin: .3rem 0 .2rem; font-size: .9rem; }
.html-editor-canvas table[cellpadding], .page-html-content table[cellpadding] { margin: .25rem 0; min-width: 0; font-size: .8rem; }
.html-editor-canvas table[cellpadding] th, .html-editor-canvas table[cellpadding] td, .page-html-content table[cellpadding] th, .page-html-content table[cellpadding] td { padding: .22rem .38rem; line-height: 1.35; }
.html-editor-canvas table[cellpadding="1"] tbody td, .page-html-content table[cellpadding="1"] tbody td { display: flex; flex-wrap: wrap; gap: .25rem .45rem; align-items: center; }
.html-editor-canvas table[cellpadding="1"] tbody td > span, .page-html-content table[cellpadding="1"] tbody td > span { display: inline-flex; align-items: center; gap: .1rem; max-width: 100%; padding: .05rem .25rem; background: #f7fafc; border: 1px solid #d8e0e7; border-radius: 3px; white-space: nowrap; }
.html-editor-canvas table[cellpadding="1"] tbody td > span > span, .page-html-content table[cellpadding="1"] tbody td > span > span { color: var(--muted); font-size: .76rem; }

.html-editor { width: min(100%, var(--front-editor-safe-width, 56rem)); max-width: 100%; box-sizing: border-box; margin-top: .45rem; border: 1px solid #aebdc8; border-radius: 4px; background: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.85); }
.html-editor-toolbar { padding: .45rem; background: linear-gradient(#f7f8f8, #d9ddde); border-bottom: 1px solid #a8b0b3; }
.editor-toolbar-row { display: flex; flex-wrap: wrap; gap: .32rem; }
.editor-toolbar-row + .editor-toolbar-row { margin-top: .38rem; padding-top: .38rem; border-top: 1px solid rgba(138, 149, 153, .32); }
.editor-tool-group { display: inline-flex; align-items: center; min-height: 2.2rem; overflow: hidden; background: #eceeee; border: 1px solid #aeb5b8; border-radius: 4px; box-shadow: inset 0 1px 0 #fff; }
.html-editor-toolbar button { min-width: 2.2rem; min-height: 2.1rem; padding: .3rem .5rem; color: #273a46; background: linear-gradient(#fff, #e6e8e8); border: 0; border-right: 1px solid #b9c0c2; cursor: pointer; font-size: .9rem; font-weight: 700; }
.html-editor-toolbar button:last-child { border-right: 0; }
.html-editor-toolbar .editor-text-button { padding: .3rem .55rem; font-size: .8rem; white-space: nowrap; }
.html-editor-toolbar button:hover, .html-editor-toolbar button:focus { color: #063f62; background: linear-gradient(#fff, #cfe6f2); outline: 2px solid rgba(11, 101, 159, .25); outline-offset: -2px; }
.editor-select-group select { min-height: 2.1rem; min-width: 7rem; padding: .25rem 1.7rem .25rem .5rem; color: #273a46; background: linear-gradient(#fff, #e6e8e8); border: 0; font: inherit; font-size: .86rem; }
.editor-color-control { display: inline-flex; align-items: center; gap: .25rem; min-height: 2.1rem; padding: .2rem .35rem .2rem .55rem; color: #273a46; background: linear-gradient(#fff, #e6e8e8); border: 1px solid #aeb5b8; border-radius: 4px; font-weight: 800; cursor: pointer; }
.editor-color-control input { width: 1.5rem; height: 1.5rem; padding: 0; background: none; border: 0; cursor: pointer; }
.editor-upload-status { min-height: 1.5rem; margin: .85rem 0 0; color: var(--success); font-weight: 650; }
.editor-upload-status.editor-upload-error { color: var(--danger); }
.editor-image-library { margin-top: .65rem; padding: .6rem; background: #f4f8fa; border: 1px solid #c7d6df; border-radius: 5px; }
.editor-image-library .editor-upload-status { margin: 0 0 .45rem; }
.editor-image-library-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(7.5rem, 1fr)); gap: .55rem; max-height: 20rem; overflow: auto; }
.editor-image-library-item { display: grid; gap: .3rem; min-width: 0; padding: .35rem; color: var(--ink); background: #fff; border: 1px solid #b7c8d3; border-radius: 4px; cursor: pointer; font: inherit; text-align: left; }
.editor-image-library-item:hover, .editor-image-library-item:focus { border-color: var(--brand); box-shadow: 0 0 0 2px rgba(11, 101, 159, .18); outline: 0; }
.editor-image-library-item img { display: block; width: 100%; height: 5.5rem; object-fit: contain; background: #edf3f6; }
.editor-image-library-name { overflow: hidden; font-size: .8rem; font-weight: 700; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.editor-image-library-size { color: #607789; font-size: .74rem; }
.editor-media-library { margin-top: .65rem; padding: .6rem; background: #f4f8fa; border: 1px solid #c7d6df; border-radius: 5px; }
.editor-media-library .editor-upload-status { margin: 0 0 .45rem; }
.editor-media-library-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr)); gap: .55rem; max-height: 20rem; overflow: auto; }
.editor-media-library-item { display: grid; gap: .35rem; min-width: 0; padding: .55rem; background: #fff; border: 1px solid #b7c8d3; border-radius: 4px; }
.editor-library-actions { display: flex; flex-wrap: wrap; gap: .35rem; }
.editor-library-actions .button { margin: 0; padding: .35rem .55rem; font-size: .78rem; }
.html-editor-canvas table { border: 1px solid #8fa8b8; }
.html-editor-canvas th, .html-editor-canvas td { border: 1px solid #8fa8b8; padding: 8px; }
.html-editor-canvas img { max-width: 100%; height: auto; transform-origin: center center; }
.html-editor-canvas iframe, .html-editor-canvas audio { pointer-events: none; }
.html-editor-canvas iframe, .page-html-content iframe { display: block; max-width: 100%; margin: 1rem 0; border: 0; }
.lcm-inline-media-preview-host { position: relative; overflow: hidden; }
.lcm-inline-media-preview-layer { position: absolute; z-index: 2; inset: 0; overflow: hidden; pointer-events: none; }
.lcm-inline-media-preview { position: absolute; overflow: hidden; background: #000; pointer-events: auto; cursor: pointer; }
.lcm-inline-media-preview > iframe { display: block; width: 100%; height: 100%; border: 0; pointer-events: none; }
.lcm-inline-media-preview:focus-visible { outline: 3px solid #0B659F; outline-offset: 2px; }
.page-html-content iframe.lcm-editor-social-embed { display: block !important; }
.page-html-content p[style*="text-align: center"] > iframe, .page-html-content div[style*="text-align: center"] > iframe { margin-left: auto; margin-right: auto; }
.page-html-content p[style*="text-align: right"] > iframe, .page-html-content div[style*="text-align: right"] > iframe { margin-left: auto; margin-right: 0; }
.html-editor-canvas table, .html-editor-canvas iframe, .html-editor-canvas audio { position: relative; }
.html-editor-canvas table:hover, .html-editor-canvas .editor-resizing { outline: 2px solid rgba(11, 101, 159, .48); outline-offset: 2px; }
.html-editor-canvas .editor-object-selected { outline: 3px solid rgba(11, 101, 159, .75); outline-offset: 3px; }
.html-editor-canvas.editor-resize-box-cursor, .editor-resize-active.editor-resize-box { cursor: nwse-resize !important; }
.html-editor-canvas.editor-resize-column-cursor, .editor-resize-active.editor-resize-column { cursor: col-resize !important; }
.html-editor-canvas.editor-resize-row-cursor, .editor-resize-active.editor-resize-row { cursor: row-resize !important; }
.editor-resize-active { user-select: none; }
.editor-media-resize-handle { position: fixed; z-index: 70; width: 20px; height: 20px; margin: 0; padding: 0; color: #fff; background: var(--brand); border: 2px solid #fff; border-radius: 50%; box-shadow: 0 2px 6px rgba(18, 47, 73, .36); cursor: nwse-resize; }
.editor-media-resize-handle::before { display: block; content: "↘"; font-size: .75rem; line-height: 1; }
.editor-object-move-handle { position: fixed; z-index: 70; width: 20px; height: 20px; margin: 0; padding: 0; color: #fff; background: #476d85; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 2px 6px rgba(18, 47, 73, .36); cursor: move; }
.editor-object-move-handle::before { display: block; content: "✥"; font-size: .78rem; line-height: 1; }
.editor-object-drag-active { cursor: move !important; user-select: none; }
.editor-object-rotate-handle { position: fixed; z-index: 70; width: 20px; height: 20px; margin: 0; padding: 0; color: #fff; background: #946400; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 2px 6px rgba(18, 47, 73, .36); cursor: grab; }
.editor-object-rotate-handle::before { display: block; content: "⟳"; font-size: .9rem; line-height: 1; }
.editor-object-rotate-active { cursor: grabbing !important; user-select: none; }
.editor-context-menu { position: fixed; z-index: 50; width: 14.5rem; max-height: min(75vh, 31rem); padding: .28rem; overflow-y: auto; background: #fff; border: 1px solid #9daeb8; border-radius: 5px; box-shadow: 0 8px 22px rgba(18, 47, 73, .22); }
.editor-context-menu button { display: block; width: 100%; min-height: 2.15rem; padding: .4rem .55rem; color: var(--ink); background: none; border: 0; border-radius: 3px; text-align: left; cursor: pointer; font: inherit; font-size: .86rem; }
.editor-context-menu button:hover, .editor-context-menu button:focus { color: #fff; background: var(--brand); }
.html-editor-canvas { min-height: 18rem; padding: .85rem; outline: 0; }
.html-editor-canvas:focus { box-shadow: inset 0 0 0 3px rgba(11, 101, 159, .16); }
.html-editor-canvas table, .page-html-content table { margin: 1rem 0; border-collapse: collapse; }
.html-editor-canvas table[align="center"], .page-html-content table[align="center"] { float: none !important; margin-left: auto !important; margin-right: auto !important; }
.html-editor-canvas table[align="right"], .page-html-content table[align="right"] { float: none !important; margin-left: auto !important; margin-right: 0 !important; }
.html-editor-canvas table[align="left"], .page-html-content table[align="left"] { float: none !important; margin-left: 0 !important; margin-right: auto !important; }
.html-editor-canvas th, .html-editor-canvas td { min-width: 2.5rem; }
.html-editor-canvas td.editor-cell-selected, .html-editor-canvas th.editor-cell-selected { box-shadow: inset 0 0 0 3px rgba(11, 101, 159, .8); background-image: linear-gradient(rgba(163, 218, 243, .22), rgba(163, 218, 243, .22)); }
.html-editor-canvas.editor-cell-selecting { user-select: none; }
.table-properties-dialog { width: min(94vw, 620px); padding: 0; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 22px 55px rgba(18, 47, 73, .24); }
.table-properties-dialog::backdrop { background: rgba(10, 37, 57, .44); }
.table-properties-content { padding: 1.25rem; }
.dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.dialog-heading h2 { margin: 0; font-size: 1.25rem; }
.dialog-close { width: 2rem; height: 2rem; color: var(--muted); background: none; border: 0; border-radius: 50%; cursor: pointer; font-size: 1.4rem; line-height: 1; }
.dialog-close:hover, .dialog-close:focus { color: var(--ink); background: #edf3f6; }
.editor-source-hidden { display: none; }
.html-editor + .html-editor { margin-top: .5rem; }
#content_html:not(.editor-source-hidden) { width: min(100%, var(--front-editor-safe-width, 56rem)); max-width: 100%; box-sizing: border-box; min-height: 18rem; margin-top: .45rem; padding: .85rem; border: 1px solid #aebdc8; border-radius: 8px; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; line-height: 1.5; }
.pages-card, .page-editor-card, .menus-card, .menu-items-card { max-width: none; }
.editor-settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1rem; }
.page-metadata-grid { display: grid; grid-template-columns: minmax(12rem, 1.5fr) minmax(10rem, 1fr) repeat(3, minmax(9rem, .82fr)); gap: 0 .8rem; align-items: start; }
.page-metadata-grid .form-field { min-width: 0; }
.page-metadata-grid .field-help { margin-top: .3rem; font-size: .76rem; line-height: 1.3; }
@media (max-width: 960px) { .page-metadata-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.editor-basic-fields, .editor-inline-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1rem; }
.editor-inline-fields-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.editor-inline-fields-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.editor-basic-fields .form-field, .editor-inline-fields .form-field { min-width: 0; }
.editor-unit-input { display: flex; align-items: center; gap: .45rem; }
.editor-unit-input input { min-width: 0; flex: 1; }
.editor-unit-input select { width: 4.4rem; flex: 0 0 auto; }
.revision-section { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.revision-section h2, .menu-items-heading { margin: 0 0 .35rem; font-size: 1.2rem; }
.revision-section > .muted { margin-top: 0; }
.menu-card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; }
.menu-card-heading h2 { margin: 0; }
.menu-card-heading p { margin-top: .35rem; }
.menu-item-form { padding: 1.2rem; background: #f8fbfc; border: 1px solid #dce7ec; border-radius: 10px; }
.menu-item-form h2 { margin-top: 0; font-size: 1.15rem; }
.checkbox-row { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; margin-top: .5rem; }
.single-checkbox { display: inline-flex; align-items: center; gap: .45rem; margin-top: .7rem; color: var(--ink); font-weight: 650; }
.single-checkbox input { width: 1rem; height: 1rem; }
.menu-items-heading { margin-top: 2rem; }

.contact-card { max-width: 920px; }
.contact-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.contact-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin: 1.25rem 0; }
.contact-details > div { padding: .8rem 1rem; background: #f7fafc; border: 1px solid var(--line); border-radius: 7px; }
.contact-details dt { color: var(--muted); font-size: .84rem; font-weight: 700; }
.contact-details dd { margin: .25rem 0 0; overflow-wrap: anywhere; }
.contact-message-body { margin: 1.25rem 0; padding: 1rem; background: #fff; border: 1px solid var(--line); border-radius: 7px; }
.contact-message-body h2 { margin: 0 0 .6rem; color: var(--brand-dark); font-size: 1.1rem; }
.contact-message-body p { margin: 0; overflow-wrap: anywhere; line-height: 1.7; }
.contact-admin-form { margin-top: 1.75rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.album-marquee-card { overflow: hidden; }
.album-marquee-track { overflow: hidden; margin: -1.25rem; padding: .8rem 0; background: #f4f8fa; }
.album-marquee-strip { display: flex; width: max-content; gap: .8rem; padding-left: .8rem; animation: album-marquee-scroll var(--marquee-speed) linear infinite; }
.album-marquee-track:hover .album-marquee-strip { animation-play-state: paused; }
.album-marquee-strip a { display: block; flex: 0 0 auto; overflow: hidden; height: var(--marquee-height); background: #dfeaf0; border: 1px solid #b4c8d3; border-radius: 6px; box-shadow: 0 3px 8px rgba(18, 47, 73, .12); }
.album-marquee-strip img { display: block; width: auto; height: 100%; max-width: min(70vw, 460px); object-fit: cover; transition: transform .18s ease; }
.album-marquee-strip a:hover img, .album-marquee-strip a:focus img { transform: scale(1.04); }
@keyframes album-marquee-scroll { from { transform: translateX(0); } to { transform: translateX(calc(-50% - .4rem)); } }
.marquee-image-manager { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.marquee-image-manager h2 { margin: 0 0 1rem; color: var(--brand-dark); font-size: 1.15rem; }
.marquee-image-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .85rem; }
.marquee-image-item { display: grid; gap: .4rem; padding: .55rem; background: #f8fbfc; border: 1px solid var(--line); border-radius: 7px; overflow: hidden; font-size: .82rem; }
.marquee-image-item img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 4px; background: #dfeaf0; }
.marquee-image-item > span:not(.single-checkbox) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.home-banner { position: relative; width: var(--public-layout-width, 90%); margin: 0 auto; overflow: hidden; background: #113b58; aspect-ratio: 1920 / 350; }
.home-banner-slides, .home-banner-slide { width: 100%; height: 100%; }
.home-banner-slide { display: none; }
.home-banner-slide.is-active { display: block; animation: banner-fade .45s ease-out; }
.home-banner-slide.is-active[data-banner-effect="slide"] { animation: banner-slide .55s ease-out; }
.home-banner-slide.is-active[data-banner-effect="blinds"] { animation: banner-blinds .65s ease-out; }
.home-banner-slide.is-active[data-banner-effect="zoom"] { animation: banner-zoom .55s ease-out; }
.home-banner-slide.is-active[data-banner-effect="flip"] { transform-origin: left center; animation: banner-flip .6s ease-out; }
.home-banner-slide a, .home-banner-slide img { display: block; width: 100%; height: 100%; }
.home-banner-slide img { object-fit: cover; }
.home-banner-control { position: absolute; z-index: 2; top: 50%; width: 2.35rem; height: 2.35rem; padding: 0; color: #fff; background: rgba(9, 37, 57, .56); border: 1px solid rgba(255, 255, 255, .65); border-radius: 50%; transform: translateY(-50%); cursor: pointer; font-size: 2rem; line-height: 1; }
.home-banner-control:hover, .home-banner-control:focus { background: rgba(9, 37, 57, .85); outline: 3px solid rgba(255, 255, 255, .55); }
.home-banner-prev { left: 1rem; }
.home-banner-next { right: 1rem; }
.home-banner-dots { position: absolute; z-index: 2; right: 1rem; bottom: .75rem; display: flex; gap: .45rem; }
.home-banner-dots button { width: .72rem; height: .72rem; padding: 0; background: rgba(255, 255, 255, .72); border: 1px solid rgba(9, 37, 57, .55); border-radius: 50%; cursor: pointer; }
.home-banner-dots button.is-active { background: var(--brand-dark); border-color: #fff; transform: scale(1.15); }
@keyframes banner-fade { from { opacity: .45; } to { opacity: 1; } }
@keyframes banner-slide { from { opacity: .2; transform: translateX(8%); } to { opacity: 1; transform: translateX(0); } }
@keyframes banner-blinds { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes banner-zoom { from { opacity: .15; transform: scale(1.08); } to { opacity: 1; transform: scale(1); } }
@keyframes banner-flip { from { opacity: .15; transform: perspective(900px) rotateY(-72deg); } to { opacity: 1; transform: perspective(900px) rotateY(0); } }

.banners-card { max-width: 1120px; }
.modules-card { max-width: 1120px; }
.modules-table td:last-child { min-width: 13rem; }

.themes-card { max-width: 1180px; }
.theme-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 1rem; }
.theme-card { overflow: hidden; background: var(--paper); border: 1px solid var(--line); border-radius: var(--theme-radius); box-shadow: 0 5px 16px rgba(18, 47, 73, .05); }
.theme-card-active { border: 2px solid var(--brand); }
.theme-preview { min-height: 9.6rem; padding: .75rem; color: var(--theme-preview-text); background: var(--theme-preview-canvas); font-size: .72rem; }
.theme-preview > span { display: block; padding: .55rem .65rem; color: #fff; background: var(--theme-preview-primary); border-radius: var(--theme-preview-radius); font-size: .86rem; font-weight: 800; }
.theme-preview-menu { margin-top: .5rem; padding: .42rem .65rem; color: #fff; background: var(--theme-preview-menu); border-radius: var(--theme-preview-radius); }
.theme-preview-content { display: grid; gap: .35rem; margin-top: .5rem; padding: .65rem; background: var(--theme-preview-surface); border: 1px solid color-mix(in srgb, var(--theme-preview-text) 16%, transparent); border-radius: var(--theme-preview-radius); }
.theme-preview-content b { color: var(--theme-preview-primary); font-size: .9rem; }
.theme-preview-content small { color: var(--theme-preview-text); }
.theme-preview-content i { justify-self: start; padding: .28rem .55rem; color: #fff; background: var(--theme-preview-accent); border-radius: min(6px, var(--theme-preview-radius)); font-style: normal; }
.theme-card-body { display: flex; align-items: flex-start; justify-content: space-between; gap: .85rem; padding: 1rem; }
.theme-card-body h2 { margin: 0; font-size: 1.08rem; }
.theme-card-body p { margin: .25rem 0 0; color: var(--muted); font-size: .84rem; }
.theme-card-body .album-row-actions { justify-content: flex-end; gap: .55rem; }
.theme-card-body .button { margin-top: 0; }
.theme-basic-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 1rem; }
.theme-color-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 1rem; }
.theme-color-input { display: flex; align-items: center; gap: .55rem; }
.theme-color-input input[type="color"] { flex: 0 0 auto; width: 3rem; min-height: 2.65rem; padding: .15rem; cursor: pointer; }
.theme-color-input output { min-width: 5.7rem; color: var(--muted); font-size: .86rem; font-variant-numeric: tabular-nums; }

@media (max-width: 780px) {
    .theme-basic-grid, .theme-color-grid { grid-template-columns: 1fr 1fr; }
    .theme-card-body { display: block; }
    .theme-card-body .album-row-actions { justify-content: flex-start; margin-top: .8rem; }
}

@media (max-width: 440px) {
    .theme-basic-grid, .theme-color-grid { grid-template-columns: 1fr; }
    .theme-list { grid-template-columns: 1fr; }
}
.room-tabs { display: flex; flex-wrap: wrap; gap: .5rem; margin: .5rem 0 1rem; }
.room-tabs-label { display: inline-flex; align-items: center; font-weight: 700; color: var(--heading); }
.room-tabs a { display: inline-flex; align-items: center; gap: .35rem; padding: .55rem .85rem; border: 1px solid var(--line); border-radius: 7px; color: var(--primary); background: #f7fbfd; opacity: 1; visibility: visible; }
.room-tabs a.is-active { color: #7d2525; background: #fff2f2; border-color: #a95050; font-weight: 700; }
.room-tabs a small { padding: .08rem .32rem; color: inherit; background: rgba(125, 37, 37, .1); border-radius: 99px; font-size: .72em; }
.room-slot-note { margin: .5rem 0 1rem; color: var(--muted); }
.current-room-label { color: #7d2525; }
.booking-form-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(15rem, .42fr); gap: 1rem; align-items: start; }
.meeting-room-booking-card { width: 100%; max-width: none; }
.booking-today-card { border: 1px solid var(--line); border-radius: 8px; padding: 1rem; background: #fbfcfd; }
.booking-today-card h2 { margin: 0 0 .2rem; font-size: 1.05rem; color: var(--heading); }
.booking-today-date { margin: 0 0 .75rem; color: var(--muted); font-size: .88rem; }
.booking-today-list { list-style: none; padding: 0; margin: 0; }
.booking-today-list li { padding: .55rem 0; border-top: 1px solid var(--line); }
.booking-today-list time { display: block; font-weight: 700; color: var(--primary); }
.booking-today-list span { display: block; margin-top: .15rem; font-size: .9rem; color: var(--text); word-break: break-word; }
.meeting-room-day-bookable { cursor: pointer; }
.meeting-room-day-bookable:hover { background: #f0f8fc; }
.meeting-room-day-book-link { position: absolute; inset: 0; z-index: 1; }
.meeting-room-booking-chip { position: relative; z-index: 2; }
.meeting-room-table-view { display: none; }
.meeting-room-mobile-table small { display: block; margin-top: .18rem; color: var(--muted); font-size: .78rem; }
.meeting-booking-detail { display: grid; grid-template-columns: 7rem 1fr; gap: .7rem 1rem; margin: 1.25rem 0; }
.meeting-booking-detail dt { font-weight: 750; color: var(--ink); }
.meeting-booking-detail dd { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 680px) { .meeting-booking-detail { grid-template-columns: 1fr; gap: .2rem; } }
.banner-carousel-settings { display: flex; align-items: end; flex-wrap: wrap; gap: .65rem 1rem; margin: 1rem 0 0; padding: .8rem 1rem; background: #f4f9fc; border: 1px solid var(--line); border-radius: 9px; }
.banner-carousel-settings .form-field { width: min(100%, 18rem); margin: 0; }
.banner-carousel-settings .button { margin: 0; }
.banner-list { display: grid; gap: 1rem; margin-top: 1.5rem; }
.banner-list-item { display: grid; grid-template-columns: minmax(240px, 42%) 1fr auto; gap: 1rem; align-items: center; padding: 1rem; background: #f8fbfc; border: 1px solid var(--line); border-radius: 10px; }
.banner-list-item > img { width: 100%; aspect-ratio: 1920 / 350; object-fit: cover; border: 1px solid #b8c8d1; border-radius: 4px; background: #e5edf1; }
.banner-list-content h2 { margin: 0; font-size: 1.15rem; }
.banner-list-content p { margin: .3rem 0; overflow-wrap: anywhere; }
.banner-list-actions { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: flex-end; }
.banner-list-actions .button, .banner-list-actions form { margin: 0; }
.banner-edit-preview { display: block; width: 100%; margin: 1rem 0 .25rem; aspect-ratio: 1920 / 350; object-fit: cover; border: 1px solid var(--line); border-radius: 5px; }
.empty-state { padding: 1.5rem; color: var(--muted); background: #f8fbfc; border: 1px dashed #b6c7d0; border-radius: 9px; text-align: center; }

@media (max-width: 680px) {
    .html-editor, #content_html:not(.editor-source-hidden) { width: 100%; max-width: none; }
    .social-video-grid { grid-template-columns: minmax(0, 1fr); }
    .site-header { position: relative; }
    .header-inner { align-items: center; justify-content: flex-start; flex-direction: row; min-height: 3.7rem; padding: .7rem 3.35rem .7rem 0; gap: .45rem; }
    .brand { flex: 0 0 auto; white-space: nowrap; font-size: 1rem; }
    .account-nav { flex: 1 1 0; min-width: 0; justify-content: flex-start; gap: .25rem .45rem; font-size: .78rem; }
    .account-nav > * { white-space: nowrap; }
    .storage-capacity-status { padding: .15rem .32rem; font-size: .66rem; }
    .page-shell { margin-top: 1rem; }
    .page-shell.forum-topic-editor-shell { width: calc(100% - 2rem); }
    .form-actions .button { width: 100%; text-align: center; }
    .login-page { padding: 1.4rem 1rem; }
    .login-card { border-radius: 14px; }
    .admin-hero, .admin-section-heading { align-items: stretch; flex-direction: column; }
    .admin-hero-actions .button { width: 100%; text-align: center; }
    .admin-section-heading > p { text-align: left; }
    .admin-stat-grid { grid-template-columns: 1fr; }
    .file-list-heading { align-items: flex-start; flex-direction: column; }
    .site-menu-bar { position: absolute; z-index: 40; top: .75rem; right: 1rem; width: auto; margin: 0; background: transparent; box-shadow: none; }
    .site-menu-inner { width: auto; display: block; }
    .site-mobile-navigation { display: block; width: auto; }
    .site-mobile-navigation > summary { display: flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; padding: 0; color: var(--site-header-text, var(--ink)); cursor: pointer; list-style: none; }
    .site-mobile-navigation > summary::-webkit-details-marker { display: none; }
    .site-mobile-menu-icon { display: grid; width: 2.1rem; height: 2.1rem; place-items: center; border: 0; border-radius: .35rem; color: inherit; font-size: 1.55rem; line-height: 1; }
    .site-mobile-menu-label { display: none; }
    .site-mobile-navigation[open] > summary { color: var(--brand-dark); background: color-mix(in srgb, currentColor 9%, transparent); }
    .site-mobile-navigation:not([open]) > .site-menu-groups { display: none; }
    .site-menu-groups { position: absolute; top: calc(100% + .45rem); right: 0; width: min(19rem, calc(100vw - 2rem)); flex-direction: column; gap: 0; padding: .2rem 0 .45rem; background: #094b75; border-radius: .55rem; box-shadow: 0 10px 24px rgba(18,47,73,.22); }
    .site-menu-group { width: 100%; min-height: 2.8rem; }
    .site-menu-group-heading, .site-menu-group-link { min-height: 2.8rem; }
    .site-menu-group-link { padding: 0 .5rem; font-size: 1rem; }
    .site-menu-group-toggle { width: 2.6rem; height: 2.8rem; }
    .site-menu-group-name { min-height: 2.8rem; padding: 0 .5rem; font-size: 1rem; }
    .site-menu-group > .site-menu-list { position: static; margin-left: .5rem; box-shadow: none; }
    .site-menu-item > a, .site-menu-item > span { padding: .4rem .5rem; }
    .site-menu-item > .site-menu-list { position: static; margin-left: .5rem; box-shadow: none; }
    .editor-settings-grid, .page-metadata-grid, .editor-basic-fields, .editor-inline-fields, .editor-inline-fields-three, .editor-inline-fields-four, .editor-inline-fields-title-row, .booking-form-grid { grid-template-columns: 1fr; }
    .settings-tabs { flex-wrap: nowrap; overflow-x: auto; }
    .settings-tabs button { flex: 0 0 auto; }
    .settings-panel-heading, .font-management-card { display: flex; align-items: stretch; flex-direction: column; }
    .font-management-fields { grid-template-columns: 1fr; }
    .font-management-actions { flex-wrap: wrap; }
    .home-content-layout, .home-content-layout.has-left-column, .home-content-layout.has-right-column, .home-content-layout.has-left-column.has-right-column, .public-content-layout { grid-template-columns: 1fr; }
    .home-middle-row { grid-template-columns: 1fr; }
    .home-menu-panel { display: none; }
    .checkbox-row { align-items: flex-start; flex-direction: column; gap: .2rem; }
    .public-page-heading { display: flex; align-items: stretch; flex-direction: column; gap: .75rem; }
    .news-article-title-line { display: block; padding-right: 0; }
    .news-article-title-line .announcement-meta { padding-bottom: 0; }
    .page-edit-link { position: static; text-align: center; }
    .editor-tool-group { max-width: 100%; }
    .editor-select-group select { min-width: 6.25rem; }
    .home-banner-control { width: 2rem; height: 2rem; font-size: 1.6rem; }
    .home-banner-prev { left: .55rem; }
    .home-banner-next { right: .55rem; }
    .home-banner-dots { right: .55rem; bottom: .45rem; }
    .banner-list-item { grid-template-columns: 1fr; }
    .banner-list-actions { justify-content: flex-start; }
    .banner-carousel-settings { align-items: stretch; }
    .block-layout-board, .block-layout-middle, .block-fixed-area { grid-template-columns: 1fr; }
    .block-layout-middle .block-layout-primary { grid-column: auto; }
    .block-template-adder { align-items: stretch; }
    .block-template-controls, .block-template-field-group { align-items: stretch; flex-direction: column; }
    .block-template-controls > label, .block-template-field-group > label { display: grid; gap: .28rem; }
    .block-template-controls > label select, .block-template-field-group > label:first-child select, .block-template-field-group .block-template-position select, .block-template-controls .button { width: 100%; }
    .block-layout-column { min-height: 14rem; }
    .block-dropzone { min-height: 9rem; }
    .calendar-toolbar { align-items: stretch; flex-direction: column; }
    .calendar-toolbar .button { width: 100%; text-align: center; }
    .calendar-month-navigation { align-items: center; flex-direction: row; gap: .35rem; }
    .calendar-month-navigation .button { width: auto; min-height: 2.35rem; padding: .38rem .5rem; font-size: .82rem; text-align: center; white-space: nowrap; }
    .calendar-month-navigation strong { flex: 1; font-size: 1rem; text-align: center; white-space: nowrap; }
    .calendar-search { grid-template-columns: 1fr; }
    .announcement-search { flex-direction: column; }
    .news-category-filter select { width: 100%; max-width: none; }
    .announcement-search .button { width: 100%; text-align: center; }
    .registration-search { flex-direction: column; }
    .registration-search .button { width: 100%; text-align: center; }
    .registration-event-card { align-items: stretch; flex-direction: column; padding: 1rem; }
    .registration-event-actions { max-width: none; justify-content: stretch; }
    .registration-event-actions .button { flex: 1 1 100%; text-align: center; }
    .registration-event-facts, .registration-form-grid { grid-template-columns: 1fr; }
    .contact-details { grid-template-columns: 1fr; }
    .album-marquee-track { margin: -1rem; }
    .album-marquee-strip img { max-width: 82vw; }
    .album-grid, .album-category-folder-grid, .ebook-category-folder-grid { grid-template-columns: 1fr; }
    .video-grid { grid-template-columns: 1fr; }
    .album-category-filter { align-items: stretch; flex-direction: column; }
    .album-category-filter select { width: 100%; }
    .registration-field-full { grid-column: auto; }
    .registration-admin-table, .registration-roster-table { min-width: 760px; }
    .calendar-month-view { display: none; }
    .calendar-table-view { display: block; }
    .meeting-room-table-view { display: block; }
    .meeting-room-table-view .table-wrap { overflow: visible; }
    .meeting-room-mobile-table { width: 100%; min-width: 0; table-layout: fixed; }
    .meeting-room-mobile-table th, .meeting-room-mobile-table td { padding: .55rem .4rem; overflow-wrap: anywhere; }
    .meeting-room-mobile-table th:first-child, .meeting-room-mobile-table td:first-child { width: 5.6rem; white-space: nowrap; }
    .meeting-room-mobile-table th:nth-child(2), .meeting-room-mobile-table td:nth-child(2) { width: 5rem; white-space: nowrap; }
    .calendar-table-view .table-wrap { overflow: visible; }
    .calendar-table-view .calendar-event-table { width: 100%; min-width: 0; table-layout: fixed; }
    .calendar-table-view .calendar-event-table th:first-child, .calendar-table-view .calendar-event-table td:first-child { width: 7.25rem; white-space: nowrap; }
    .calendar-table-view .calendar-mobile-hide, .calendar-table-view .calendar-date-desktop { display: none; }
    .calendar-table-view .calendar-date-mobile { display: inline; }
    .calendar-table-view .calendar-title-desktop, .calendar-table-view .calendar-event-status { display: none; }
    .calendar-table-view .calendar-title-mobile { display: inline; }
    .announcement-title-desktop { display: none; }
    .announcement-title-mobile { display: inline; }
    .calendar-event-meta { grid-template-columns: 1fr; }
}

@media (max-width: 380px) {
    .header-inner { flex-wrap: wrap; }
    .account-nav { flex-basis: 100%; }
    .captcha-row { align-items: flex-start; flex-direction: column; }
    .captcha-refresh { width: 180px; justify-content: center; }
}

/* Forum discussion posts remain distinct and readable on both desktop and mobile. */
.forum-reply { border-top: 1px solid var(--border, #d7e1e9); margin-top: 1.1rem; padding-top: 1.1rem; }
.forum-reply .page-html-content { overflow-wrap: anywhere; }
.news-replies { margin-top: 1.25rem; }
.news-replies > h2 { margin-top: 0; font-size: 1.18rem; }
.news-reply { margin-top: 1rem; }
.news-reply-actions { gap: .8rem; margin-top: .65rem; font-size: .9rem; }

/* Account management: organization navigation and member list. */
.account-management-layout { display: grid; grid-template-columns: minmax(14rem, 28%) minmax(0, 1fr); gap: 1rem; align-items: start; }
.bulk-mail-user-search-actions { margin-top: .35rem; }
.bulk-mail-user-search-actions input { flex: 1 1 20rem; width: auto; margin: 0; }
.bulk-mail-user-search-actions .button { flex: 0 0 auto; width: auto; margin: 0; }
.account-organization-panel { position: sticky; top: 1rem; padding: 1rem; }
.account-organization-panel .page-toolbar { gap: .6rem; }
.account-organization-panel h1 { margin: 0; font-size: 1.35rem; }
.organization-list { display: grid; gap: .35rem; margin-top: .9rem; }
.organization-list a { display: flex; align-items: center; justify-content: space-between; gap: .6rem; padding: .62rem .7rem; color: var(--ink); background: #f6fafc; border: 1px solid #dbe7ee; border-radius: .5rem; text-decoration: none; }
.organization-list a:hover, .organization-list a:focus, .organization-list a.is-active { color: #fff; background: var(--brand); border-color: var(--brand); }
.organization-list small { min-width: 1.45rem; padding: .05rem .35rem; color: inherit; background: color-mix(in srgb, currentColor 11%, transparent); border-radius: 999px; text-align: center; font-variant-numeric: tabular-nums; }
.account-users-panel { min-width: 0; }
.login-card-footer { display: flex; flex-wrap: wrap; justify-content: center; gap: .35rem .9rem; }

@media (max-width: 800px) {
    .account-management-layout { grid-template-columns: 1fr; }
    .account-organization-panel { position: static; }
}
.account-row-actions { display: inline-flex; align-items: center; flex-wrap: wrap; gap: .8rem; white-space: nowrap; }
.account-row-actions .inline-form { display: inline-flex; }

/* XML data manager */
.xml-data-layout { display: grid; grid-template-columns: minmax(16rem, .85fr) minmax(0, 1.35fr); gap: 1rem; align-items: start; }
.xml-record-detail, .xml-record-list { min-width: 0; padding: 1rem; border: 1px solid var(--line); border-radius: .65rem; background: #fbfdfe; }
.xml-record-detail h2, .xml-record-list h2 { margin: 0; color: var(--heading); font-size: 1.16rem; }
.xml-field-list { display: grid; grid-template-columns: minmax(6rem, .42fr) minmax(0, 1fr); gap: .45rem .8rem; margin: 1rem 0; }
.xml-field-list dt { font-weight: 750; color: var(--heading); overflow-wrap: anywhere; }
.xml-field-list dd { margin: 0; overflow-wrap: anywhere; }
.xml-edit-fields { display: grid; gap: .65rem; margin: 1rem 0; }
.xml-edit-fields label { display: grid; gap: .25rem; font-weight: 750; color: var(--heading); }
.xml-edit-fields textarea { width: 100%; min-height: 2.5rem; padding: .5rem .6rem; color: var(--ink); background: #fff; border: 1px solid #aebdc8; border-radius: .35rem; font: inherit; resize: vertical; }
.xml-edit-fields textarea:focus { border-color: var(--brand); outline: 3px solid rgba(11,101,159,.16); }
.xml-search { display: flex; align-items: center; gap: .5rem; }
.xml-search input { width: min(17rem, 45vw); }
.xml-record-list tr.is-selected td { background: #e6f4fb; }
.xml-record-list td { max-width: 16rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.xml-source-editor { width: 100%; min-height: 22rem; padding: .8rem; color: #18334a; background: #0b1822; border: 1px solid #27475e; border-radius: .4rem; color: #e8f4fa; font: .9rem/1.45 Consolas, Monaco, monospace; tab-size: 2; }
.xml-column-list { display: grid; gap: .6rem; margin: 1rem 0; }
.xml-column-row { display: grid; grid-template-columns: 2rem 5rem minmax(12rem, 1fr) minmax(10rem, .8fr); align-items: center; gap: .7rem; padding: .65rem .75rem; border: 1px solid var(--line); border-radius: .45rem; background: #f8fbfc; cursor: grab; }
.xml-column-row.is-dragging { opacity: .45; }
.xml-column-row label { margin: 0; }
.xml-drag-handle { color: var(--primary); font-size: 1.25rem; text-align: center; cursor: grab; }
.xml-column-row small { overflow-wrap: anywhere; }
.xml-pagination { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: 1rem; }
.xml-pagination a { display: inline-grid; min-width: 2rem; min-height: 2rem; place-items: center; padding: .2rem .45rem; border: 1px solid var(--line); border-radius: .3rem; text-decoration: none; }
.xml-pagination a.is-active { color: #fff; background: var(--primary); border-color: var(--primary); }
.xml-share-list { display: grid; gap: .55rem; margin: 1rem 0; }
.xml-share-filter { display: flex; flex-wrap: wrap; align-items: end; gap: .7rem; margin: 1rem 0; padding: .75rem; border: 1px solid var(--line); border-radius: .45rem; background: #f8fbfc; }
.xml-share-filter label { display: grid; gap: .3rem; min-width: min(15rem, 100%); font-weight: 750; color: var(--heading); }
.xml-share-filter input, .xml-share-filter select { min-height: 2.4rem; padding: .35rem .5rem; color: var(--ink); border: 1px solid #aebdc8; border-radius: .35rem; background: #fff; font: inherit; }
.xml-share-filter .form-actions { margin: 0; }
.xml-share-filter small { width: 100%; color: var(--muted); }
.xml-share-list .single-checkbox { align-items: baseline; padding: .55rem .65rem; border: 1px solid var(--line); border-radius: .4rem; background: #f8fbfc; }
.xml-share-list small { color: var(--muted); }
.xml-share-row { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .55rem .65rem; border: 1px solid var(--line); border-radius: .4rem; background: #f8fbfc; }
.xml-share-row[hidden] { display: none !important; }
.xml-share-row span { display: grid; gap: .15rem; min-width: 0; }
.xml-share-row select { width: 8rem; min-height: 2.4rem; padding: .35rem; border: 1px solid #aebdc8; border-radius: .35rem; background: #fff; }
@media (max-width: 780px) { .xml-data-layout { grid-template-columns: 1fr; } .xml-column-row { grid-template-columns: 1.7rem 4.7rem 1fr; } .xml-column-row small { grid-column: 3; } .xml-search { width: 100%; } .xml-search input { flex: 1; width: auto; } }

/* Ebook category hierarchy */
.ebook-category-top { font-size: 1.15em; font-weight: 700; }
.ebook-category-child { display: inline-block; margin-left: 1em; }
.ebook-category-card { max-width: none; }
.ebook-category-form { display: grid; grid-template-columns: minmax(12rem, 1.4fr) minmax(9rem, .8fr) minmax(7rem, .55fr) auto; gap: .6rem; align-items: end; margin: 0 0 1rem; }
.ebook-category-form label { display: grid; gap: .3rem; color: var(--ink); font-weight: 700; }
.ebook-category-form input, .ebook-category-form select { width: 100%; min-width: 0; min-height: 2.5rem; padding: .45rem .6rem; color: var(--ink); background: #fff; border: 1px solid #aebdc8; border-radius: 6px; font: inherit; }
.ebook-category-form .button { min-height: 2.5rem; margin: 0; white-space: nowrap; }
.ebook-category-card table { min-width: 620px; }
.ebook-category-card th:last-child, .ebook-category-card td:last-child { width: 6.25rem; white-space: nowrap; }
.ebook-category-card .button-danger { min-width: 4.75rem; margin: 0; }
@media (max-width: 760px) { .ebook-category-form { grid-template-columns: 1fr; } .ebook-category-form .button { width: 100%; } }
.ebook-template-help { margin: 1rem 0 1.25rem; padding: 1rem 1.15rem; color: #294258; background: #eef7fa; border: 1px solid #cce3ec; border-radius: .65rem; }
.ebook-template-help strong { color: var(--brand-dark); }
.ebook-template-help ol { margin: .45rem 0 0; padding-left: 1.35rem; }
.ebook-template-help li + li { margin-top: .25rem; }
.ebook-template-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: .6rem; padding: 0; list-style: none; }
.ebook-template-list li { display: flex; align-items: center; justify-content: space-between; gap: .65rem; padding: .65rem .8rem; background: #f7fafc; border: 1px solid var(--line); border-radius: .45rem; font-weight: 700; }
.ebook-template-list li > a { min-width: 0; overflow-wrap: anywhere; }
.ebook-template-actions { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .4rem; }
.ebook-template-actions .button { min-width: 0; margin: 0; padding: .42rem .65rem; }
@media (max-width: 560px) { .ebook-template-list li { align-items: stretch; flex-direction: column; } .ebook-template-actions { width: 100%; } .ebook-template-actions .button { flex: 1; text-align: center; } }
.ebook-page-list { display: grid; gap: .45rem; padding-left: 1.3rem; }
.ebook-page-list a { font-weight: 700; }
.ebook-book-form-card { max-width: none; }
.ebook-book-editor-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(17rem, 23rem); gap: 1.5rem; align-items: start; }
.ebook-book-settings { min-width: 0; }
.ebook-page-directory { position: sticky; top: 1rem; padding: 1rem; background: #f7fafc; border: 1px solid var(--line); border-radius: .65rem; }
.ebook-page-directory .page-toolbar { margin: 0 0 .8rem; }.ebook-page-directory h2 { margin: 0; font-size: 1.15rem; }.ebook-page-directory .button { margin: 0; padding: .45rem .65rem; }
.ebook-page-directory .ebook-page-list { max-height: 32rem; margin: 0; overflow: auto; padding: 0; list-style-position: inside; }
.ebook-page-directory .ebook-page-list li { margin: 0; border-top: 1px solid var(--line); }.ebook-page-directory-item { display: flex; align-items: center; justify-content: space-between; gap: .45rem; padding: .55rem .2rem; }.ebook-page-directory .ebook-page-list a { display: grid; min-width: 0; gap: .15rem; padding: .15rem .05rem; text-decoration: none; }.ebook-page-directory .ebook-page-list a:hover { background: #eef7fa; }.ebook-page-directory .ebook-page-list span { color: var(--muted); font-size: .78rem; font-weight: 500; }.ebook-page-directory-actions { display: flex; flex: 0 0 auto; gap: .35rem; }.ebook-page-directory-actions form { margin: 0; }.ebook-page-directory-actions .button { padding: .35rem .5rem; font-size: .78rem; }
@media (max-width: 880px) { .ebook-book-editor-layout { grid-template-columns: 1fr; }.ebook-page-directory { position: static; }.ebook-page-directory .ebook-page-list { max-height: none; } }
.ebook-admin-cover { display: block; width: min(12rem, 100%); max-height: 17rem; margin: .5rem 0 1rem; object-fit: cover; border: 1px solid var(--line); border-radius: .5rem; box-shadow: 0 4px 12px rgba(18,47,73,.1); }
.ebook-shelf { display: grid; grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr)); gap: 1rem; }
.ebook-shelf-card { display: grid; overflow: hidden; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: .65rem; text-decoration: none; box-shadow: 0 5px 15px rgba(18,47,73,.06); transition: transform .15s ease, box-shadow .15s ease; }
.ebook-shelf-card:hover, .ebook-shelf-card:focus { color: var(--ink); box-shadow: 0 9px 22px rgba(18,47,73,.13); transform: translateY(-2px); }
.ebook-shelf-card img, .ebook-cover-placeholder { display: block; width: 100%; aspect-ratio: 9 / 16; object-fit: contain; background: linear-gradient(135deg, #e8f1f5, #c4dce8); }
.ebook-cover-placeholder { display: grid; place-items: center; color: var(--brand-dark); font-weight: 800; letter-spacing: .08em; }
.ebook-category-folder-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(10.5rem, 12rem)); justify-content: start; gap: 1rem; }.ebook-category-folder-card { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 4px 14px rgba(18, 47, 73, .05); }.ebook-category-folder-link { display: block; height: 100%; color: inherit; text-decoration: none; }.ebook-category-folder-link:hover, .ebook-category-folder-link:focus { color: inherit; box-shadow: inset 0 0 0 2px var(--brand); }.ebook-category-folder-preview { display: grid; aspect-ratio: 9 / 16; overflow: hidden; background: linear-gradient(135deg, #e9f0f4, #d6e4ec); place-items: center; }.ebook-category-folder-preview img { display: block; width: 100%; height: 100%; object-fit: contain; }.ebook-category-folder-preview span { display: grid; width: 100%; height: 100%; place-items: center; color: #fff; background: linear-gradient(135deg, #214b70, #4a789a); font-size: 1.1rem; font-weight: 800; }.ebook-category-folder-info { position: relative; min-height: 5.5rem; padding: .8rem .9rem .85rem 3.2rem; }.ebook-category-folder-info h2 { margin: 0 0 .25rem; color: var(--brand-dark); font-size: 1.08rem; }.ebook-category-folder-info p { margin: 0; overflow: hidden; color: var(--muted); font-size: .84rem; text-overflow: ellipsis; white-space: nowrap; }.ebook-category-folder-icon { position: absolute; top: .9rem; left: .85rem; display: grid; width: 1.7rem; height: 1.7rem; place-items: center; color: #fff; background: var(--brand); border-radius: .35rem; font-size: .85rem; }.ebook-category-books-heading { margin: 1.8rem 0 .85rem; padding-top: 1.25rem; color: var(--brand-dark); border-top: 1px solid var(--line); font-size: 1.16rem; }
@media (max-width: 700px) { .ebook-category-folder-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; } .ebook-category-folder-info { min-height: 0; padding: .65rem .7rem .7rem 2.7rem; } .ebook-category-folder-icon { top: .72rem; left: .7rem; width: 1.45rem; height: 1.45rem; } .ebook-category-folder-info h2 { font-size: .96rem; } .ebook-category-folder-info p { font-size: .76rem; } }
.ebook-shelf-card-content { display: grid; gap: .35rem; padding: .8rem .9rem; }
.ebook-shelf-card-content strong { color: var(--brand-dark); font-size: 1.05rem; }
.ebook-shelf-card-content small, .ebook-shelf-card-content em { color: var(--muted); font-size: .85rem; font-style: normal; }
.home-ebooks-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(8.5rem, 1fr)); gap: .8rem; }.home-ebook-card { display: grid; gap: .45rem; color: var(--brand-dark); text-align: center; text-decoration: none; }.home-ebook-card img, .home-ebook-card span { display: grid; width: 100%; aspect-ratio: 3 / 4; place-items: center; overflow: hidden; object-fit: cover; color: var(--brand-dark); background: #e9f0f4; border: 1px solid var(--line); border-radius: .4rem; box-shadow: 0 3px 9px rgba(18,47,73,.09); }.home-ebook-card:hover img, .home-ebook-card:hover span, .home-ebook-card:focus img, .home-ebook-card:focus span { border-color: var(--brand); box-shadow: 0 6px 14px rgba(18,47,73,.18); }.home-ebook-card strong { overflow: hidden; font-size: .9rem; text-overflow: ellipsis; white-space: nowrap; }
.home-related-links-block { margin-bottom: 1.25rem; }.home-related-links-grid { display: flex; flex-wrap: wrap; align-items: flex-start; gap: .8rem; }.home-related-link-card { display: grid; flex: 0 1 var(--related-link-width); gap: .4rem; width: var(--related-link-width); max-width: 100%; color: var(--brand-dark); text-align: center; text-decoration: none; }.home-related-link-card img { display: block; width: 100%; max-width: 100%; aspect-ratio: var(--related-link-ratio-width) / var(--related-link-ratio-height); object-fit: cover; overflow: hidden; background: #e9f0f4; border: 1px solid var(--line); border-radius: .4rem; box-shadow: 0 3px 9px rgba(18,47,73,.09); }.home-related-link-card:hover img, .home-related-link-card:focus img { border-color: var(--brand); box-shadow: 0 6px 14px rgba(18,47,73,.18); }.home-related-link-card strong { overflow: hidden; font-size: .9rem; text-overflow: ellipsis; white-space: nowrap; }
.block-selection-field { width: 100%; margin: .45rem 0 0; padding: .65rem .75rem; border: 1px solid var(--line); border-radius: .45rem; }.block-selection-field legend { padding: 0 .2rem; color: var(--ink); font-weight: 700; }.block-selection-field p { margin: 0 0 .45rem; color: var(--muted); font-size: .82rem; }.block-checkbox-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: .35rem .65rem; max-height: 11rem; overflow: auto; }.block-checkbox-list.has-selection-pagination { max-height: none; overflow: visible; }.block-checkbox-list label { display: flex; align-items: flex-start; gap: .35rem; color: var(--ink); font-size: .88rem; }.block-checkbox-list input { flex: 0 0 auto; margin-top: .18rem; }.block-selection-pagination { display: flex; align-items: center; justify-content: flex-end; gap: .45rem; margin-top: .65rem; }.block-selection-pagination .button { min-height: 2rem; margin: 0; padding: .3rem .65rem; font-size: .82rem; }.block-selection-pagination .button:disabled { color: #8393a0; background: #f3f6f8; border-color: #dce4e9; cursor: not-allowed; }.block-selection-page-status { margin-right: auto; color: var(--muted); font-size: .82rem; font-variant-numeric: tabular-nums; }
/* Survey form builder and public responses */
.survey-question{margin:1rem 0;cursor:grab}.survey-question.is-dragging{opacity:.45}.drag-handle{color:var(--primary,#086aab)}.survey-public{max-width:850px}.survey-field{margin:1.25rem 0;padding:1rem;border:1px solid #d7e0e9;border-radius:.5rem}.survey-field legend{font-weight:700}.survey-field label{display:block;margin:.45rem 0}.survey-field input:not([type=radio]):not([type=checkbox]),.survey-field textarea,.survey-field select{display:block;width:100%;max-width:620px;margin-top:.35rem}.survey-field small{display:block;margin:.35rem 0;color:#5b6774}.required{color:#b42318}.muted{color:#5b6774}
.survey-public{padding:clamp(1.25rem,3vw,2.75rem);background:linear-gradient(145deg,#fff 0%,#f4f9fc 100%);box-shadow:0 16px 42px rgba(20,56,85,.12)}.survey-public>h1{margin:0;color:#123a5b;font-size:clamp(1.65rem,3vw,2.35rem);border-bottom:3px solid #1a83ba;padding-bottom:.7rem}.survey-public>h1+p{padding:.9rem 1rem;background:#eaf5fb;border-left:4px solid #1681ba;border-radius:.25rem;color:#36536a}.survey-field{background:#fff;box-shadow:0 4px 13px rgba(18,58,91,.06);transition:box-shadow .2s,border-color .2s}.survey-field:focus-within{border-color:#1883ba;box-shadow:0 7px 22px rgba(19,105,157,.13)}.survey-field legend{padding:0 .4rem;color:#153f61;font-size:1.05rem}.survey-submit-actions{margin-top:1.6rem;padding-top:1.25rem;border-top:1px solid #d8e5ed}.survey-edit-login{margin:1.25rem 0 2rem;padding:1.3rem 1.5rem;border-radius:.65rem;background:linear-gradient(130deg,#eaf6fc,#f8fbfd);border:1px solid #c9e2ef}.survey-edit-login h2{margin-top:0;color:#154a70}.survey-edit-login form{display:flex;gap:.8rem;align-items:end;flex-wrap:wrap}.survey-edit-login label{display:grid;gap:.3rem;min-width:190px}.survey-edit-login input,.survey-edit-login select{min-height:2.4rem;border:1px solid #b8cedc;border-radius:.3rem;padding:.35rem .5rem}.card-grid .content-card{position:relative;overflow:hidden;border:1px solid #d9e7ef;box-shadow:0 7px 18px rgba(18,58,91,.08);transition:transform .18s,box-shadow .18s}.card-grid .content-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(18,58,91,.15)}.card-grid .content-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1181b9,#65b9dc)}
.survey-response-browser{padding:1.6rem}.survey-response-table{border:1px solid #d4e1e9;border-radius:.65rem;background:#fff}.survey-response-table th{white-space:nowrap;background:#eaf4f9;color:#153f61}.survey-response-table td{min-width:150px;max-width:280px}.survey-upload-preview{display:grid;gap:.4rem;color:#135f91;font-size:.88rem;text-decoration:none}.survey-upload-preview img{display:block;width:150px;height:105px;object-fit:cover;border-radius:.4rem;border:1px solid #c9dce7;box-shadow:0 3px 10px rgba(16,61,91,.16)}.survey-audio-preview{display:grid;gap:.45rem;min-width:210px}.survey-audio-preview audio{width:210px;max-width:100%}.survey-file-link{color:#086fa9;font-weight:600;text-decoration:underline}
.admin-page-shell .content-card:has(#survey-form){max-width:1120px;margin-inline:auto;padding:clamp(1.2rem,3vw,2.4rem);background:linear-gradient(135deg,#fff 0%,#f4f9fc 100%)}#survey-form>.form-grid{margin:1.2rem 0;padding:1.25rem;border:1px solid #d7e5ee;border-radius:.7rem;background:#fff;box-shadow:0 4px 15px rgba(18,58,91,.05)}#survey-form>hr{border:0;border-top:2px solid #d3e6f0;margin:2rem 0 1.2rem}#question-list{display:grid;gap:1rem;margin:1.2rem 0}.survey-question{border-left:5px solid #1682ba!important;background:linear-gradient(110deg,#fff,#f9fcfe)!important;padding:1.15rem 1.25rem!important;box-shadow:0 7px 20px rgba(18,58,91,.09)!important}.survey-question .page-toolbar{padding-bottom:.75rem;border-bottom:1px solid #dce9ef}.survey-question .drag-handle{padding:.35rem .55rem;border-radius:.3rem;background:#e4f3fa;letter-spacing:.04em}.survey-question .form-grid{padding-top:.8rem}.survey-question input,.survey-question select,.survey-question textarea{border-color:#b9d2e0}.survey-question .q-options textarea{background:#fbfdfe}.admin-page-shell #survey-form>.page-toolbar h2{color:#123f61}.admin-page-shell #survey-form>.page-toolbar h2:before{content:"題目";font-size:.76rem;letter-spacing:.08em;color:#147caf;display:block;text-transform:uppercase}.admin-page-shell #survey-form>.form-actions{position:sticky;bottom:0;padding:1rem;background:rgba(255,255,255,.95);border-top:1px solid #d6e4ec;box-shadow:0 -5px 14px rgba(18,58,91,.06)}
#survey-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;align-items:start}#survey-form .form-grid-full{grid-column:1/-1}#survey-form .form-grid>label{display:grid;gap:.4rem;color:#183f5d;font-size:.97rem;font-weight:700}#survey-form .form-grid input:not([type=checkbox]),#survey-form .form-grid select,#survey-form .form-grid textarea{box-sizing:border-box;width:100%;min-height:2.65rem;padding:.55rem .7rem;border:1px solid #aec6d5;border-radius:.38rem;background:#fff;color:#183f5d;font:inherit;font-weight:400}#survey-form .form-grid textarea{min-height:5.8rem;resize:vertical}#survey-form .form-grid input:focus,#survey-form .form-grid select:focus,#survey-form .form-grid textarea:focus{outline:3px solid rgba(20,124,175,.15);border-color:#1682ba}#survey-form .form-grid>label:has(input[type=checkbox]){display:flex;align-items:center;gap:.45rem;padding-top:.35rem;font-weight:600}@media(max-width:700px){#survey-form .form-grid{grid-template-columns:1fr}}
#survey-form textarea[name="description"]{min-height:3.25rem!important;height:3.25rem;resize:vertical}
#survey-form .survey-question{margin:.55rem 0;padding:.75rem 1rem!important}.survey-question .page-toolbar{min-height:2.15rem;padding-bottom:.45rem!important}.survey-question .survey-question-basic{grid-template-columns:minmax(0,1fr) minmax(11rem,.38fr) auto;gap:.6rem 1rem;padding-top:.55rem}.survey-question .survey-question-basic>label{gap:.25rem;font-size:.88rem}.survey-question .survey-question-basic input:not([type=checkbox]),.survey-question .survey-question-basic select{min-height:2.25rem;padding:.35rem .55rem}.survey-question .survey-question-basic .q-required-field{align-self:end;min-height:2.25rem;padding:0 .25rem .25rem}.survey-question-advanced{margin-top:.55rem;border-top:1px dashed #c9dce7;padding-top:.45rem}.survey-question-advanced summary{cursor:pointer;color:#176b98;font-size:.86rem;font-weight:700;user-select:none}.survey-question-advanced[open] summary{margin-bottom:.65rem}.survey-question-advanced .form-grid{gap:.6rem 1rem}.survey-question-advanced .form-grid>label{font-size:.88rem;gap:.25rem}.survey-question-advanced textarea{min-height:4.4rem!important}@media(max-width:700px){.survey-question .survey-question-basic{grid-template-columns:1fr}.survey-question .survey-question-basic .q-required-field{align-self:start}}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.15rem;margin:0 0 2rem}.card-grid .content-card{margin:0;min-width:0;display:flex;flex-direction:column;padding:1.25rem}.card-grid .content-card h3{margin:.25rem 0 .7rem;color:#153f61}.card-grid .content-card p{flex:1;margin:.15rem 0 1.1rem;color:#506778;line-height:1.6}.card-grid .content-card .button{align-self:flex-start}@media(max-width:600px){.card-grid{grid-template-columns:1fr;gap:.85rem}.card-grid .content-card{padding:1rem}}
.survey-public-search{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap;margin:1.1rem 0 1.5rem;padding:1rem 1.15rem;background:#f2f8fb;border:1px solid #d0e4ef;border-radius:.55rem}.survey-public-search label{display:grid;gap:.3rem;min-width:190px;color:#214c68;font-weight:600}.survey-public-search input,.survey-public-search select{min-height:2.35rem;padding:.3rem .5rem;border:1px solid #b8d0df;border-radius:.3rem;background:#fff}.survey-active-form{display:flex;align-items:center;gap:.45rem;white-space:nowrap}.survey-search{margin:1rem 0 1.25rem}
.survey-edit-code{display:inline-block;padding:.25rem .4rem;border-radius:.25rem;background:#fff3dd;color:#774700;font-size:.78rem;letter-spacing:.035em;white-space:nowrap}
.survey-invite-gate{max-width:620px;margin:2rem auto}.survey-invite-gate>p:not(.eyebrow):not(.flash-error){margin:.5rem 0 1.25rem;color:#536d7e}.survey-invite-gate form{padding:1.15rem;border:1px solid #d4e5ee;border-radius:.55rem;background:#fff}.survey-invite-gate label{display:grid;gap:.4rem;color:#183f5d;font-weight:700}.survey-invite-gate input{min-height:2.55rem;padding:.45rem .65rem;border:1px solid #aec6d5;border-radius:.35rem;font:inherit}.survey-invite-gate .form-actions{margin-top:1rem}
.survey-complete-card{max-width:650px;margin:2rem auto;padding:clamp(1.6rem,4vw,3rem);text-align:center;background:linear-gradient(145deg,#fff,#f0f9fc);box-shadow:0 15px 38px rgba(18,66,96,.13)}.survey-complete-card h1{margin:.2rem 0 .65rem;color:#124669;font-size:clamp(1.8rem,4vw,2.5rem)}.survey-complete-card>p:not(.eyebrow){color:#526b7d;font-size:1.05rem}.survey-complete-code{display:grid;gap:.55rem;margin:1.5rem auto;padding:1.15rem;max-width:440px;border:1px solid #badce9;border-radius:.6rem;background:#fff}.survey-complete-code span{color:#456277;font-weight:700}.survey-complete-code code{padding:.65rem;border-radius:.35rem;background:#fff4df;color:#754b08;font-size:1.12rem;letter-spacing:.08em;word-break:break-all}.survey-complete-code small{color:#667b8a}
.home-announcements h1,.home-focus-announcement h1,.home-news-discussion h1,.home-calendar h1,.home-registrations h1,.home-focus-video h1,.home-focus-album h1,.home-main-content>.hero-card h1{font-size:1.18rem}

/* 首頁各區塊共用與「公佈欄」相同的標題列比例，避免個別模組出現過大的字級或上方留白。 */
.home-announcements,
.home-focus-announcement,
.home-news-discussion,
.home-calendar,
.home-registrations,
.home-focus-video,
.home-focus-album,
.home-ebooks-block,
.home-related-links-block,
.home-menu-panel,
.custom-content-block,
.site-module-block,
.site-search-block,
.home-main-content > .hero-card {
    padding-top: clamp(.8rem, 1.5vw, 1.1rem);
}

.home-announcements > .page-toolbar,
.home-focus-announcement > .page-toolbar,
.home-news-discussion > .page-toolbar,
.home-calendar > .page-toolbar,
.home-registrations > .page-toolbar,
.home-ebooks-block > .page-toolbar,
.home-related-links-block > .page-toolbar {
    margin-top: 0;
}

.home-announcements h1,
.home-focus-announcement h1,
.home-news-discussion h1,
.home-calendar h1,
.home-registrations h1,
.home-focus-video h1,
.home-focus-album h1,
.home-ebooks-block h1,
.home-related-links-block h1,
.home-menu-panel > h2,
.custom-content-block > h2,
.site-module-block > h2,
.site-search-block > h2,
.home-main-content > .hero-card h1 {
    margin: 0;
    font-size: 1.18rem;
    line-height: 1.35;
}
.survey-directory{padding:clamp(1.1rem,2.5vw,2rem)}.survey-directory-head{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(450px,1.35fr);gap:1.2rem;align-items:stretch}.survey-directory-head h1{margin:.1rem 0 .65rem;color:#123d5d}.survey-directory-head>div>p{color:#536d7e;line-height:1.65}.survey-edit-quick{margin:0;padding:1rem 1.15rem;display:flex;gap:1rem;align-items:center;justify-content:space-between;background:linear-gradient(115deg,#e6f4fb,#f8fcfe);border-color:#bcddea}.survey-edit-quick h2{margin:.1rem 0 0;font-size:1.15rem}.survey-edit-quick form{flex:1;justify-content:flex-end}.survey-edit-quick label{min-width:145px;flex:1}.survey-category-title{margin:1.7rem 0 .75rem;padding-left:.75rem;border-left:4px solid #1682ba;color:#153f61}@media(max-width:950px){.survey-directory-head{grid-template-columns:1fr}.survey-edit-quick form{justify-content:flex-start}}@media(max-width:620px){.survey-edit-quick{display:block}.survey-edit-quick form{margin-top:.85rem}.survey-edit-quick label{width:100%}}
.survey-list-table{margin:0 0 1.5rem;border:1px solid #d3e2ea;border-radius:.55rem;background:#fff}.survey-list-table table{min-width:680px}.survey-list-table th{background:#eaf4f9;color:#153f61;white-space:nowrap}.survey-list-table th:first-child{width:26%}.survey-list-table th:last-child{width:145px}.survey-list-table td{vertical-align:middle;line-height:1.6}.survey-list-table td:nth-child(2){color:#526b7d}.survey-list-table .button{margin:0;white-space:nowrap}
.survey-directory .public-page-heading h1{font-size:clamp(1.8rem,3.3vw,2.45rem);color:var(--brand-dark);margin:.1rem 0}.survey-directory-intro{margin:.45rem 0 1rem;color:var(--muted);font-size:1.02rem}.survey-directory .survey-public-search{margin:0 0 1.1rem;padding:0;background:transparent;border:0}.survey-directory .survey-list-table{margin:0}.survey-directory .survey-list-table table{min-width:760px}.survey-directory .survey-list-table th{font-size:1rem;padding:.8rem 1rem}.survey-directory .survey-list-table th:first-child{width:31%}.survey-directory .survey-list-table th:last-child{width:230px}.survey-directory .survey-list-table td{padding:1rem;font-size:1rem}.survey-directory .survey-list-table td:first-child strong{font-size:1.18rem;color:#153f61}.survey-row-actions{display:flex;gap:.45rem;flex-wrap:wrap}.survey-edit-lookup{margin:1rem 0;padding:1.15rem 1.3rem}.survey-edit-lookup h2{margin:0;color:#154a70}.survey-edit-lookup p{margin:.35rem 0 .75rem}.survey-edit-lookup form{display:flex;gap:.65rem;align-items:end;flex-wrap:wrap}.survey-edit-lookup label{display:grid;gap:.3rem;min-width:260px}.survey-edit-lookup input{min-height:2.35rem;padding:.3rem .5rem;border:1px solid #b8cedc;border-radius:.3rem}@media(max-width:620px){.survey-row-actions{min-width:210px}.survey-row-actions .button{flex:1 1 100%;text-align:center}}
.survey-directory .survey-list-table th:last-child{width:285px}.survey-row-actions{flex-wrap:nowrap;white-space:nowrap}.survey-row-actions .button{flex:0 0 auto;padding-inline:.72rem}@media(max-width:620px){.survey-row-actions{min-width:255px}.survey-row-actions .button{flex:0 0 auto;text-align:center}}
.survey-row-actions .survey-manage-link{color:#b42318;border-color:#e5aaa5;background:#fff7f6}.survey-row-actions .survey-manage-link:hover{color:#fff;background:#b42318;border-color:#b42318}
.survey-directory .survey-list-table table{min-width:940px}.survey-directory .survey-list-table th:last-child{width:430px}

/* Shared article and card sharing */
.content-share-button { display: inline-flex; min-height: 2.75rem; align-items: center; justify-content: center; gap: .42rem; white-space: nowrap; }
.content-share-button-icon { font-size: 1.1em; line-height: 1; transform: rotate(-12deg); }
.content-share-heading-actions { margin: 0; align-items: flex-start; justify-content: flex-end; }
.content-share-heading-actions .button, .content-share-heading-actions form .button { margin-top: 0; }
.announcement-detail .public-page-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .8rem 1.2rem; align-items: start; }
.content-share-card-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .55rem .8rem; margin-top: .8rem; }
.content-share-card-actions > a { color: var(--brand); font-size: .85rem; font-weight: 750; }
.content-share-card-button { min-height: 2.35rem; margin: 0; padding: .42rem .72rem; font-size: .84rem; }
.social-video-card, .album-card { scroll-margin-top: 1rem; }
.social-video-card-content .content-share-card-actions { padding-top: .7rem; border-top: 1px solid var(--line); }
.album-card-link { display: flex; flex: 1 1 auto; flex-direction: column; color: inherit; text-decoration: none; }
.album-card-link:hover, .album-card-link:focus { color: inherit; }
.album-card > .content-share-card-actions { margin-top: 0; padding: 0 1rem 1rem; justify-content: flex-end; }

.content-share-dialog { width: min(42rem, calc(100% - 2rem)); max-width: none; max-height: min(44rem, calc(100dvh - 2rem)); margin: auto; padding: 0; overflow: auto; color: var(--ink); background: transparent; border: 0; border-radius: 14px; box-shadow: 0 22px 70px rgba(8, 31, 48, .28); }
.content-share-dialog::backdrop { background: rgba(9, 28, 42, .6); backdrop-filter: blur(2px); }
.content-share-panel { padding: clamp(1rem, 4vw, 1.5rem); background: #fff; border-radius: 14px; }
.content-share-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding-bottom: .9rem; border-bottom: 1px solid var(--line); }
.content-share-header .eyebrow { margin-bottom: .16rem; }
.content-share-header h2 { margin: 0; color: var(--brand-dark); font-size: 1.35rem; }
.content-share-close { display: grid; flex: 0 0 auto; width: 2.5rem; height: 2.5rem; padding: 0; place-items: center; color: var(--ink); background: #f1f5f7; border: 1px solid var(--line); border-radius: 50%; cursor: pointer; font: 700 1.55rem/1 system-ui, sans-serif; }
.content-share-close:hover, .content-share-close:focus { color: #fff; background: var(--brand-dark); border-color: var(--brand-dark); }
.content-share-current-title { margin: .9rem 0; overflow: hidden; color: var(--muted); font-size: .92rem; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.content-share-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.content-share-option { display: grid; grid-template-columns: 2.35rem minmax(0, 1fr); gap: .05rem .7rem; min-height: 4rem; padding: .65rem .75rem; align-items: center; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 10px; cursor: pointer; text-align: left; }
.content-share-option:hover, .content-share-option:focus { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(11, 101, 159, .12); outline: 0; }
.content-share-option > span { display: grid; grid-row: 1 / span 2; width: 2.35rem; height: 2.35rem; place-items: center; color: #fff; background: #536879; border-radius: 50%; font-size: .72rem; font-weight: 850; }
.content-share-option > strong { align-self: end; font-size: .95rem; }
.content-share-option > small { align-self: start; color: var(--muted); font-size: .72rem; }
.content-share-option-line > span { background: #06c755; }
.content-share-option-facebook > span { background: #1877f2; font: 800 1.35rem/1 Arial, sans-serif; }
.content-share-option-instagram > span { background: linear-gradient(135deg, #833ab4, #e1306c 55%, #f77737); }
.content-share-option-threads > span { background: #101010; font-size: 1.15rem; }
.content-share-option-x > span { background: #101010; font-size: 1rem; }
.content-share-option-copy > span, .content-share-option-native > span { color: var(--brand-dark); background: #e6f1f6; font-size: 1.1rem; }
.content-share-option[hidden] { display: none; }
.content-share-status { min-height: 1.35rem; margin: .8rem 0 0; color: #21633b; font-size: .85rem; }
.content-share-status.is-error { color: var(--danger); }

@media (max-width: 780px) {
    .announcement-detail .public-page-heading { display: flex; align-items: stretch; flex-direction: column; gap: .75rem; }
    .content-share-heading-actions { width: 100%; justify-content: flex-start; }
    .content-share-heading-actions .content-share-button { flex: 1 1 8rem; }
}
@media (max-width: 560px) {
    .content-share-dialog { width: 100%; max-height: min(82dvh, 44rem); margin: auto 0 0; border-radius: 16px 16px 0 0; }
    .content-share-panel { padding: 1rem; border-radius: 16px 16px 0 0; }
    .content-share-options { grid-template-columns: 1fr; gap: .5rem; }
    .content-share-option { min-height: 3.65rem; }
    .content-share-current-title { white-space: normal; }
    .content-share-card-actions { align-items: stretch; flex-direction: column; }
    .content-share-card-actions > a, .content-share-card-button { width: 100%; text-align: center; }
    .album-card > .content-share-card-actions { align-items: stretch; }
}

/* LCM TinyMCE self-hosted skin */
.tox{box-shadow:none;box-sizing:content-box;cursor:auto;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;-webkit-text-decoration:none;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox :not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox :not(svg):not(rect){background:0 0;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce :focus,.tox-tinymce-aux :focus{outline:0}button::-moz-focus-inner{border:0}@keyframes tox-rotation{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes tox-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox{color:var(--tox-private-color-black,#222f3e);font-family:var(--tox-private-font-stack, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);font-size:var(--tox-private-font-size-base, 16px)}.tox-tinymce{border:2px solid #eee;border-radius:10px;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:var(--tox-private-font-stack, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);overflow:hidden;position:relative;visibility:inherit!important}.tox.tox-tinymce-inline{border:none;box-shadow:none;overflow:initial}.tox.tox-tinymce-inline .tox-editor-container{overflow:initial}.tox.tox-tinymce-inline .tox-editor-header{background-color:#fff;border:2px solid #eee;border-radius:10px;box-shadow:none;overflow:hidden}.tox-tinymce-aux{font-family:var(--tox-private-font-stack, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);z-index:var(--tox-private-z-index-sink,1300)}.tox[dir=rtl] .tox-icon--flip svg{transform:rotateY(180deg)}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{display:grid;grid-template-columns:1fr min-content;z-index:2}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:#fff;border-bottom:none;box-shadow:0 2px 2px -2px rgba(34,47,62,.1),0 8px 8px -4px rgba(34,47,62,.07);padding:4px 0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition){transition:box-shadow .5s}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:1px solid #e3e3e3;box-shadow:none}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:#fff;box-shadow:0 2px 2px -2px rgba(34,47,62,.2),0 8px 8px -4px rgba(34,47,62,.15);padding:4px 0}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 2px 2px -2px rgba(34,47,62,.2),0 8px 8px -4px rgba(34,47,62,.15)}.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty{background:0 0;border:none;box-shadow:none;padding:0}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox #accessibility-issue__subheader{font-size:16px;color:#222f3e}.tox .accessbility-sr-only{position:absolute;clip:rect(1px,1px,1px,1px);clip-path:inset(0 0 99.9% 99.9%);overflow:hidden;height:1px;width:1px;padding:0;border:0}.tox .accessibility-issue__description{align-items:stretch;border-radius:6px;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>div>div .tox-icon svg{display:block}.tox #accessibility-issue__contentID{margin-top:8px;margin-bottom:8px}.tox #accessibility-issue__contentID span:first-child{font-weight:700}.tox #accessibility-issue__document{padding-bottom:8px}.tox .accessibility-issue__repair{margin-top:8px}.tox .accessibility-issue__repair .tox-form__group .tox-form__group--error{color:#c00}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:#e6f0fd;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{font-size:14px;color:#006ce7}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon.accessibility-issue__icon svg{fill:#006ce7}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon{background-color:#006ce7;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover{background-color:#0060ce}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active{background-color:#0054b4}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:#fffae6;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{font-size:14px;color:#7a6e25}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon.accessibility-issue__icon svg{fill:#7a6e25}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon{background-color:#ffe89d;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover{background-color:#f2d574;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active{background-color:#e8c657;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:#fae6e6;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{font-size:14px;color:#c00}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon.accessibility-issue__icon svg{fill:#c00}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon{background-color:#f2bfbf;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover{background-color:#e9a4a4;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active{background-color:#ee9494;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>:last-child{display:none}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#527530}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon.accessibility-issue__icon svg{fill:#527530}.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:8px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox .mce-codemirror{background:#fff;bottom:0;font-size:13px;left:0;position:absolute;right:0;top:0;z-index:1}.tox .mce-codemirror.tox-inline-codemirror{margin:8px;position:absolute}.tox .tox-advtemplate .tox-form__grid{flex:1}.tox .tox-advtemplate .tox-form__grid>div:first-child{display:flex;flex-direction:column;width:30%}.tox .tox-advtemplate .tox-form__grid>div:first-child>div:nth-child(2){flex-basis:0;flex-grow:1;overflow:auto}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid>div:first-child{width:100%}}.tox .tox-advtemplate iframe{border-color:#eee;border-radius:10px;border-style:solid;border-width:1px;margin:0 10px}.tox .tox-accordion{display:flex;flex-direction:column;gap:var(--tox-private-pad-sm,8px)}.tox .tox-accordion__item{background-color:var(--tox-private-background-color,#fff);color:var(--tox-private-text-color,#222f3e);border-radius:var(--tox-private-control-border-radius,6px);position:relative}.tox .tox-accordion__item.tox-accordion__item--expanded{background-color:var(--tox-private-background-secondary,#f0f0f0)}.tox .tox-accordion__item.tox-accordion__item--expanded .tox-accordion__content--expanded .tox-accordion__content-inner{padding-top:0}.tox .tox-accordion__item::after{border-radius:var(--tox-private-control-border-radius,6px);box-shadow:0 0 0 var(--tox-private-keyboard-focus-outline-width,2px) var(--tox-private-keyboard-focus-outline-color,#006ce7);content:'';inset:0;opacity:0;pointer-events:none;position:absolute}@media (forced-colors:active){.tox .tox-accordion__item::after{border:2px solid highlight}}.tox .tox-accordion__item:focus{outline:0;z-index:1}.tox .tox-accordion__item:focus::after{opacity:1}.tox .tox-accordion__heading{margin:0;width:100%}.tox .tox-accordion__heading:focus{outline:0}.tox .tox-accordion__header{align-items:center;border:none;border-radius:var(--tox-private-control-border-radius,6px);box-sizing:border-box;color:var(--tox-private-text-color,#222f3e);cursor:pointer;display:flex;font-family:var(--tox-private-font-stack, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);font-size:var(--tox-private-font-size-md, 16px);font-weight:var(--tox-private-font-weight-bold,bold);line-height:var(--tox-private-line-height-base, 1.3);outline:0;padding:calc(var(--tox-private-pad-sm,8px) + var(--tox-private-pad-xs,4px));text-align:left;width:100%}.tox .tox-accordion__header::after{border-radius:var(--tox-private-control-border-radius,6px);bottom:0;box-shadow:0 0 0 var(--tox-private-keyboard-focus-outline-width,2px) var(--tox-private-keyboard-focus-outline-color,#006ce7);content:'';left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-accordion__header::after{border:2px solid highlight}}.tox .tox-accordion__header:hover:not(.tox-accordion__header--disabled){background-color:var(--tox-private-background-secondary,#f0f0f0)}.tox .tox-accordion__header:focus:not(.tox-accordion__header--disabled){position:relative;z-index:1}.tox .tox-accordion__header:focus:not(.tox-accordion__header--disabled)::after{opacity:1}.tox .tox-accordion__header.tox-accordion__header--disabled{cursor:not-allowed;opacity:.5}.tox .tox-accordion__header.tox-accordion__header--icon-end{padding-right:calc(var(--tox-private-pad-sm,8px) + var(--tox-private-pad-xs,4px))}.tox .tox-accordion__header-icon{align-items:center;color:var(--tox-private-text-color,#222f3e);display:flex;flex-shrink:0;height:calc(var(--tox-private-base-value,16px) * 1.5);justify-content:center;width:calc(var(--tox-private-base-value,16px) * 1.5)}.tox .tox-accordion__header-icon svg{display:block;fill:currentColor;height:100%;width:100%;max-height:calc(var(--tox-private-base-value,16px) * 1.5);max-width:calc(var(--tox-private-base-value,16px) * 1.5)}.tox .tox-accordion__header:not(.tox-accordion__header--icon-end) .tox-accordion__header-icon{margin-right:var(--tox-private-pad-sm,8px);margin-left:0}.tox .tox-accordion__header--icon-end .tox-accordion__header-icon{margin-left:auto}.tox .tox-accordion__header-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-accordion__header--icon-end .tox-accordion__header-text{flex:0 1 auto;margin-right:var(--tox-private-pad-sm,8px)}.tox .tox-accordion__content{border-radius:var(--tox-private-control-border-radius,6px)}.tox .tox-accordion__content.tox-accordion__content--collapsed{display:none}.tox .tox-accordion__content.tox-accordion__content--expanded{display:block}.tox .tox-accordion__content-inner{padding:var(--tox-private-pad-sm,8px) calc(var(--tox-private-pad-sm,8px) + var(--tox-private-pad-xs,4px)) calc(var(--tox-private-pad-sm,8px) + var(--tox-private-pad-xs,4px))}.tox .tox-accordion__content-inner .tox-form__group:last-child{margin-bottom:0}.tox .tox-accordion__content-inner .tox-form__group>:not(:first-child){margin-top:calc(var(--tox-private-pad-sm,8px) + var(--tox-private-pad-xs,4px))}.tox .tox-accordion__content-inner .tox-form__group>.tox-dropdown-content{margin-top:0}.tox .tox-accordion__content-inner .tox-button-group{display:flex;gap:var(--tox-private-pad-sm,8px)}.tox .tox-accordion__content-inner .tox-accordion__model-button{border-radius:var(--tox-private-control-border-radius,6px);align-items:center;appearance:none;background:0 0;border:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;gap:var(--tox-private-pad-xs,4px);margin:0;outline:0;padding:6px calc(var(--tox-private-pad-sm,8px) + var(--tox-private-pad-xs,4px));position:relative}.tox .tox-accordion__content-inner .tox-accordion__model-button::after{border-radius:var(--tox-private-control-border-radius,6px);bottom:0;box-shadow:0 0 0 var(--tox-private-keyboard-focus-outline-width,2px) var(--tox-private-keyboard-focus-outline-color,#006ce7);content:'';left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-accordion__content-inner .tox-accordion__model-button::after{border:2px solid highlight}}.tox .tox-accordion__content-inner .tox-accordion__model-button:focus{z-index:1}.tox .tox-accordion__content-inner .tox-accordion__model-button:focus::after{opacity:1}.tox .tox-accordion .tox-selectfield{align-items:center;background-color:var(--tox-private-background-color,#fff);border:1px solid var(--tox-private-border-color,#eee);border-radius:var(--tox-private-control-border-radius,6px);box-sizing:border-box;display:flex;height:34px;padding:0 6px;position:relative;width:100%}.tox .tox-accordion .tox-selectfield:focus-within{box-shadow:0 0 0 var(--tox-private-keyboard-focus-outline-width,2px) var(--tox-private-keyboard-focus-outline-color,#006ce7);z-index:1}@media (forced-colors:active){.tox .tox-accordion .tox-selectfield:focus-within{border-color:highlight;box-shadow:0 0 0 2px highlight}}.tox .tox-accordion .tox-selectfield button{appearance:none;background:0 0;border:none;color:inherit;cursor:pointer;flex:1;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;outline:0;padding:5px 0;text-align:left}.tox .tox-accordion .tox-selectfield .tox-icon{display:flex;flex-shrink:0;padding:9px 0;pointer-events:none}.tox .tox-accordion .tox-selectfield .tox-icon svg{height:var(--tox-private-base-value,16px);width:var(--tox-private-base-value,16px)}.tox[dir=rtl] .tox-accordion__header{text-align:right}.tox[dir=rtl] .tox-accordion__header:not(.tox-accordion__header--icon-end) .tox-accordion__header-icon{margin-left:var(--tox-private-pad-sm,8px);margin-right:0}.tox[dir=rtl] .tox-accordion__header--icon-end .tox-accordion__header-icon{margin-right:auto;margin-left:0}.tox[dir=rtl] .tox-accordion__header--icon-end .tox-accordion__header-text{margin-left:var(--tox-private-pad-sm,8px);margin-right:0}.tox .tox-alert{align-items:flex-start;align-self:stretch;border-radius:var(--tox-private-panel-border-radius,6px);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--tox-private-text-color,#222f3e);display:flex;font-size:var(--tox-private-font-size-sm, 14px);font-weight:var(--tox-private-font-weight-normal,normal);gap:var(--tox-private-pad-xs,4px);line-height:var(--tox-private-line-height-base, 1.3);padding:var(--tox-private-pad-xs,4px) var(--tox-private-pad-sm,8px);width:100%}.tox .tox-alert--error{background:linear-gradient(0deg,rgba(from var(--tox-private-background-color,#fff) r g b / .8) 0,rgba(from var(--tox-private-background-color,#fff) r g b / .8) 100%),var(--tox-private-color-error,#c00);border-color:var(--tox-private-color-error,#c00)}.tox .tox-alert--warning{background:linear-gradient(0deg,rgba(from var(--tox-private-background-color,#fff) r g b / .8) 0,rgba(from var(--tox-private-background-color,#fff) r g b / .8) 100%),var(--tox-private-color-warning,#fc0);border-color:var(--tox-private-color-warning,#fc0)}.tox .tox-alert__body{display:flex;flex:1 0 0;flex-direction:column;min-width:0}.tox .tox-alert__content{align-items:center;display:flex;flex:1 0 0;gap:var(--tox-private-pad-sm,8px);padding:var(--tox-private-pad-sm,8px) 0}.tox .tox-alert__message{margin:0;text-align:left}.tox .tox-alert__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tox-private-pad-xs,4px);justify-content:flex-start}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bottom-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{border-width:var(--tox-private-button-border-width,1px);border-style:var(--tox-private-button-border-style,solid);border-radius:var(--tox-private-control-border-radius,6px);font-family:var(--tox-private-font-stack, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);font-size:var(--tox-private-button-font-size, 14px);font-style:var(--tox-private-button-font-style,normal);font-weight:var(--tox-private-button-font-weight,bold);line-height:var(--tox-private-control-line-height, 24px);padding:var(--tox-private-button-padding-y,4px) var(--tox-private-button-padding-x,16px);text-align:center;-webkit-text-decoration:none;text-decoration:none;text-transform:none;letter-spacing:normal;box-shadow:none;box-sizing:border-box;cursor:pointer;outline:0;position:relative;white-space:nowrap;display:inline-flex;justify-content:center;align-items:center;gap:var(--tox-private-pad-xs,4px)}.tox .tox-button::before{border-radius:var(--tox-private-control-border-radius,6px);bottom:calc(-1 * var(--tox-private-button-border-width,1px));box-shadow:var(--tox-private-button-focus-outline,inset 0 0 0 1px #fff,0 0 0 2px #006ce7);content:'';left:calc(-1 * var(--tox-private-button-border-width,1px));opacity:0;pointer-events:none;position:absolute;right:calc(-1 * var(--tox-private-button-border-width,1px));top:calc(-1 * var(--tox-private-button-border-width,1px))}.tox .tox-button:focus:not(:disabled){background-color:var(--tox-private-button-focus-background-color,#0060ce);background-image:none;border-color:var(--tox-private-button-focus-border-color,#0060ce);box-shadow:var(--tox-private-button-focus-box-shadow,none);color:var(--tox-private-button-focus-text-color,#fff)}.tox .tox-button:focus:not(:disabled)::before{opacity:1}.tox .tox-button.tox-button--icon,.tox .tox-button:has(.tox-icon:only-child){padding:4px}.tox .tox-button .tox-icon svg{display:block;fill:currentColor}.tox .tox-button .tox-icon.tox-icon--success svg{fill:var(--tox-private-color-success,#78AB46)}.tox .tox-button .tox-icon.tox-icon--error svg{fill:var(--tox-private-color-error,#c00)}.tox .tox-button--stretch{width:100%}.tox-context-form__group .tox-button--icon,.tox-context-form__group .tox-button.tox-button--icon{margin:6px 1px 5px 0;padding:0}.tox .tox-button{background-color:var(--tox-private-button-primary-background-color,#006ce7);background-image:none;background-position:0 0;background-repeat:repeat;color:var(--tox-private-button-primary-text-color,#fff);border-color:var(--tox-private-button-primary-border-color,#006ce7)}.tox .tox-button[disabled]{background-color:var(--tox-private-button-primary-disabled-background-color,#006ce7);background-image:none;border-color:var(--tox-private-button-primary-disabled-border-color,#006ce7);color:var(--tox-private-button-primary-disabled-text-color,rgba(255,255,255,.5));cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:var(--tox-private-button-primary-focus-background-color,#0060ce);border-color:var(--tox-private-button-primary-focus-border-color,#0060ce);color:var(--tox-private-button-primary-focus-text-color,#fff);background-image:none;box-shadow:none}.tox .tox-button:hover:not(:disabled){background-color:var(--tox-private-button-primary-hover-background-color,#0060ce);border-color:var(--tox-private-button-primary-hover-border-color,#0060ce);color:var(--tox-private-button-primary-hover-text-color,#fff);background-image:none;box-shadow:none}.tox .tox-button:active:not(:disabled){background-color:var(--tox-private-button-primary-active-background-color,#0054b4);border-color:var(--tox-private-button-primary-active-border-color,#0054b4);color:var(--tox-private-button-primary-active-text-color,#fff);background-image:none;box-shadow:none}.tox .tox-button.tox-button--enabled{background-color:var(--tox-private-button-primary-enabled-background-color,#0054b4);border-color:var(--tox-private-button-primary-enabled-border-color,#0054b4);color:var(--tox-private-button-primary-enabled-text-color,#fff);background-image:none;box-shadow:none}.tox .tox-button.tox-button--enabled[disabled]{color:var(--tox-private-button-primary-disabled-text-color,rgba(255,255,255,.5));cursor:not-allowed}.tox .tox-button.tox-button--enabled:focus:not(:disabled){background-color:var(--tox-private-button-primary-enabled-focus-background-color,#00489b);border-color:var(--tox-private-button-primary-enabled-focus-border-color,#00489b);color:var(--tox-private-button-primary-enabled-focus-text-color,#fff);background-image:none;box-shadow:none}.tox .tox-button.tox-button--enabled:hover:not(:disabled){background-color:var(--tox-private-button-primary-enabled-hover-background-color,#00489b);border-color:var(--tox-private-button-primary-enabled-hover-border-color,#00489b);color:var(--tox-private-button-primary-enabled-hover-text-color,#fff);background-image:none;box-shadow:none}.tox .tox-button.tox-button--enabled:active:not(:disabled){background-color:var(--tox-private-button-primary-enabled-active-background-color,#003c81);border-color:var(--tox-private-button-primary-enabled-active-border-color,#003c81);color:var(--tox-private-button-primary-enabled-active-text-color,#fff);background-image:none;box-shadow:none}.tox .tox-button--secondary{background-color:var(--tox-private-button-secondary-background-color,#f0f0f0);border-color:var(--tox-private-button-secondary-border-color,#f0f0f0);color:var(--tox-private-button-secondary-text-color,#222f3e);border-style:solid;border-width:1px;background-image:none;background-position:0 0;background-repeat:repeat;border-radius:6px;box-shadow:none;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:0;padding:4px 16px;-webkit-text-decoration:none;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:var(--tox-private-button-secondary-disabled-background-color,#f0f0f0);background-image:none;border-color:var(--tox-private-button-secondary-disabled-border-color,#f0f0f0);color:var(--tox-private-button-secondary-disabled-text-color,rgba(34,47,62,.5));cursor:not-allowed}.tox .tox-button--secondary:focus:not(:disabled){background-color:var(--tox-private-button-secondary-focus-background-color,#e3e3e3);border-color:var(--tox-private-button-secondary-focus-border-color,#e3e3e3);color:var(--tox-private-button-secondary-focus-text-color,#222f3e);background-image:none;box-shadow:none}.tox .tox-button--secondary:hover:not(:disabled){background-color:var(--tox-private-button-secondary-hover-background-color,#e3e3e3);border-color:var(--tox-private-button-secondary-hover-border-color,#e3e3e3);color:var(--tox-private-button-secondary-hover-text-color,#222f3e);background-image:none;box-shadow:none}.tox .tox-button--secondary:active:not(:disabled){background-color:var(--tox-private-button-secondary-active-background-color,#d6d6d6);border-color:var(--tox-private-button-secondary-active-border-color,#d6d6d6);color:var(--tox-private-button-secondary-active-text-color,#222f3e);background-image:none;box-shadow:none}.tox .tox-button--secondary.tox-button--enabled{background-color:var(--tox-private-button-secondary-enabled-background-color,#a6ccf7);border-color:var(--tox-private-button-secondary-enabled-border-color,#a6ccf7);color:var(--tox-private-button-secondary-enabled-text-color,#222f3e);background-image:none;box-shadow:none}.tox .tox-button--secondary.tox-button--enabled[disabled]{color:var(--tox-private-button-secondary-disabled-text-color,rgba(34,47,62,.5));cursor:not-allowed}.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled){background-color:var(--tox-private-button-secondary-enabled-focus-background-color,#8ebef4);border-color:var(--tox-private-button-secondary-enabled-focus-border-color,#8ebef4);color:var(--tox-private-button-secondary-enabled-focus-text-color,#222f3e);background-image:none;box-shadow:none}.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled){background-color:var(--tox-private-button-secondary-enabled-hover-background-color,#8ebef4);border-color:var(--tox-private-button-secondary-enabled-hover-border-color,#8ebef4);color:var(--tox-private-button-secondary-enabled-hover-text-color,#222f3e);background-image:none;box-shadow:none}.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled){background-color:var(--tox-private-button-secondary-enabled-active-background-color,#77b1f2);border-color:var(--tox-private-button-secondary-enabled-active-border-color,#77b1f2);color:var(--tox-private-button-secondary-enabled-active-text-color,#222f3e);background-image:none;box-shadow:none}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:var(--tox-private-button-naked-text-color,#222f3e)}.tox .tox-button--naked[disabled]{background-color:transparent;border-color:transparent;color:var(--tox-private-button-naked-disabled-text-color,rgba(34,47,62,.5));cursor:not-allowed}.tox .tox-button--naked:focus:not(:disabled){background-color:var(--tox-private-button-naked-focus-background-color,rgba(34,47,62,.12));border-color:var(--tox-private-button-naked-focus-border-color,transparent);color:var(--tox-private-button-naked-focus-text-color,#222f3e);box-shadow:unset}.tox .tox-button--naked:hover:not(:disabled){background-color:var(--tox-private-button-naked-hover-background-color,rgba(34,47,62,.12));border-color:var(--tox-private-button-naked-hover-background-color,transparent);color:var(--tox-private-button-naked-hover-text-color,#222f3e);box-shadow:unset}.tox .tox-button--naked:active:not(:disabled){background-color:var(--tox-private-button-naked-active-background-color,rgba(34,47,62,.18));border-color:var(--tox-private-button-naked-active-border-color,transparent);color:var(--tox-private-button-naked-active-text-color,#222f3e);box-shadow:unset}.tox .tox-button--naked.tox-button--enabled{background-color:var(--tox-private-button-naked-enabled-background-color,#a8c8ed);border-color:var(--tox-private-button-naked-enabled-border-color,#a8c8ed);color:var(--tox-private-button-naked-enabled-text-color,#222f3e);box-shadow:unset}.tox .tox-button--naked.tox-button--enabled[disabled]{color:var(--tox-private-button-naked-disabled-text-color,rgba(34,47,62,.5));cursor:not-allowed}.tox .tox-button--naked.tox-button--enabled:focus:not(:disabled){background-color:var(--tox-private-button-naked-enabled-focus-background-color,#93bbe9);border-color:var(--tox-private-button-naked-enabled-focus-border-color,#93bbe9);color:var(--tox-private-button-naked-enabled-focus-text-color,#222f3e);box-shadow:unset}.tox .tox-button--naked.tox-button--enabled:hover:not(:disabled){background-color:var(--tox-private-button-naked-enabled-hover-background-color,#93bbe9);border-color:var(--tox-private-button-naked-enabled-hover-border-color,#93bbe9);color:var(--tox-private-button-naked-enabled-hover-text-color,#222f3e);box-shadow:unset}.tox .tox-button--naked.tox-button--enabled:active:not(:disabled){background-color:var(--tox-private-button-naked-enabled-active-background-color,#7daee4);border-color:var(--tox-private-button-naked-enabled-active-border-color,#7daee4);color:var(--tox-private-button-naked-enabled-active-text-color,#222f3e);box-shadow:unset}.tox .tox-button--secondary--outline{background-color:transparent;border-color:var(--tox-private-button-secondary-outline-border-color,#f0f0f0);color:var(--tox-private-button-secondary-outline-text-color,#222f3e)}.tox .tox-button--secondary--outline:focus:not(:disabled){background-color:var(--tox-private-button-secondary-outline-focus-background-color,#e3e3e3);border-color:var(--tox-private-button-secondary-outline-focus-border-color,#e3e3e3);color:var(--tox-private-button-secondary-outline-focus-text-color,#222f3e)}.tox .tox-button--secondary--outline:hover:not(:disabled){background-color:var(--tox-private-button-secondary-outline-hover-background-color,#f0f0f0);border-color:var(--tox-private-button-secondary-outline-hover-border-color,#e3e3e3);color:var(--tox-private-button-secondary-outline-hover-text-color,#222f3e)}.tox .tox-button--secondary--outline:active:not(:disabled){background-color:var(--tox-private-button-secondary-outline-active-background-color,#e3e3e3);border-color:var(--tox-private-button-secondary-outline-active-border-color,#e3e3e3);color:var(--tox-private-button-secondary-outline-active-text-color,#222f3e)}.tox .tox-button--secondary--outline[disabled]{background-color:var(--tox-private-button-secondary-outline-disabled-background-color,transparent);border-color:var(--tox-private-button-secondary-outline-disabled-border-color,#f0f0f0);color:var(--tox-private-button-secondary-outline-disabled-text-color,rgba(34,47,62,.5))}.tox .tox-checkbox{align-items:center;border-radius:var(--tox-private-checkbox-border-radius,6px);cursor:pointer;display:flex;height:var(--tox-private-control-height,36px);min-width:var(--tox-private-control-height,36px)}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{display:flex;align-items:center;justify-content:center;box-sizing:content-box;padding:var(--tox-private-pad-xs,calc(4px - 1px));border-radius:var(--tox-private-checkbox-border-radius,6px);box-shadow:0 0 0 2px transparent;height:var(--tox-private-control-line-height,24px);aspect-ratio:1/1}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:var(--tox-private-checkbox-unselected-color,rgba(34,47,62,0.3))}@media (forced-colors:active){.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:currentColor!important}}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:var(--tox-private-checkbox-indeterminate-color,#006ce7)}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:var(--tox-private-checkbox-selected-color,#006ce7)}.tox .tox-checkbox--disabled{color:var(--tox-private-checkbox-disabled-text-color,rgba(34,47,62,.5));cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:var(--tox-private-checkbox-disabled-text-color,rgba(34,47,62,0.5))}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:var(--tox-private-checkbox-disabled-text-color,rgba(34,47,62,0.5))}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:var(--tox-private-checkbox-disabled-text-color,rgba(34,47,62,0.5))}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{box-shadow:var(--tox-private-checkbox-focus-box-shadow,inset 0 0 0 1px #006ce7)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:var(--tox-private-pad-xs,4px)}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:var(--tox-private-pad-xs,4px)}.tox[dir=rtl] .tox-checkbox__label{margin-right:var(--tox-private-pad-xs,4px)}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:var(--tox-private-pad-xs,4px)}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#e3e3e3;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0;display:flex;flex-direction:column}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#fcfcfc;color:rgba(34,47,62,.7);cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;border-radius:3px;color:#222f3e;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tox .tox-image-selector-menu .tox-collection__item,.tox .tox-image-selector-menu .tox-collection__item-image-selector{flex-direction:column}.tox .tox-image-selector-menu .tox-collection__item .tox-collection__item-checkmark,.tox .tox-image-selector-menu .tox-collection__item .tox-collection__item-icon,.tox .tox-image-selector-menu .tox-collection__item .tox-collection__item-image,.tox .tox-image-selector-menu .tox-collection__item-image-selector .tox-collection__item-checkmark,.tox .tox-image-selector-menu .tox-collection__item-image-selector .tox-collection__item-icon,.tox .tox-image-selector-menu .tox-collection__item-image-selector .tox-collection__item-image{flex-grow:1}.tox .tox-image-selector-menu .tox-collection__item label,.tox .tox-image-selector-menu .tox-collection__item-image-selector label{width:48px;white-space:nowrap;overflow:hidden;font-size:12px;color:#222f3e;text-align:center;align-self:flex-end}.tox .tox-image-selector-menu .tox-collection__item-checkmark{height:24px;width:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tox .tox-image-selector-menu .tox-collection__item-checkmark svg path{fill:#006ce7;stroke:#006ce7}.tox .tox-image-selector-menu .tox-image-selector__row .tox-collection__item-image-selector.tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#fff}.tox .tox-image-selector-menu .tox-image-selector__row .tox-collection__item-image-selector.tox-collection__item--enabled:not(.tox-collection__item--state-disabled){z-index:2;background-color:#fff;opacity:.8;background-clip:content-box}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled:not(.tox-collection__item--state-disabled){background-color:#fff;color:#222f3e}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#006ce7;color:#fff}@media (forced-colors:active){.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){border:solid 1px}}.tox .tox-collection--grid .tox-collection__item--enabled:not(.tox-collection__item--state-disabled){background-color:#a6ccf7;color:#222f3e}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#f0f0f0;color:#222f3e;position:relative;z-index:1}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7 inset;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border:2px solid highlight}}.tox .tox-collection--toolbar .tox-collection__item--enabled:not(.tox-collection__item--state-disabled){background-color:#a6ccf7;color:#222f3e}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--enabled:not(.tox-collection__item--state-disabled){border-radius:3px;outline:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#222f3e;background-color:#fff;position:relative}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover{background-color:#f0f0f0;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus{background-color:#f0f0f0;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border:2px solid highlight}}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection__item-image{border:1px solid #eee;border-radius:6px;display:flex;flex-direction:column;justify-content:center;margin-bottom:4px;position:relative}.tox .tox-collection__item-checkmark,.tox .tox-collection__item-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-checkmark svg,.tox .tox-collection__item-icon svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;font-size:14px;font-style:normal;font-weight:400;line-height:24px;max-width:100%;text-transform:none;word-break:break-all}.tox .tox-collection__item-separator{border-bottom:1px solid #e3e3e3;height:0;margin:4px 0}.tox .tox-collection__item-accessory{color:currentColor;display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret::after{content:'';font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:currentColor}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:rgba(34,47,62,0.5)}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#fff;border:1px solid #e3e3e3;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:28px;margin:6px 1px 5px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid transparent}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid transparent}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}@media (forced-colors:active){.tox .tox-hue-slider,.tox .tox-rgb-form .tox-rgba-preview{background-color:currentColor!important;border:1px solid highlight!important;forced-color-adjust:none}}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:0 0;border:1px solid #000;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-spectrum:focus,.tox .tox-sv-palette-spectrum:focus{outline:#08f solid}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid #000;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{min-width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important;box-shadow:0 0 0 1px red}.tox .tox-rgb-container{position:relative}.tox .tox-rgb-form .tox-invalid-icon{align-content:center;align-items:center;display:none;height:100%;position:absolute;right:0;top:0}.tox .tox-rgb-form .tox-invalid-icon .tox-control-wrap__status-icon-invalid{margin:0}.tox .tox-rgb-warning-note{background-color:#f5cccc;border:1px solid #f0b3b3;border-radius:3px;color:#77181f;padding:3px}.tox input.tox-invalid+.tox-invalid-icon{display:flex}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid #000;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette{margin-left:15px}.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin:5px 0 6px 11px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px -4px}.tox .tox-swatches__row{display:flex}@media (forced-colors:active){.tox .tox-swatches__row{forced-color-adjust:none}}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:focus,.tox .tox-swatch:hover{box-shadow:0 0 0 1px rgba(127,127,127,.3) inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{fill:#222f3e;height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#f0f0f0}.tox div.tox-swatch:not(.tox-swatch--remove) svg{display:none;fill:#222f3e;height:24px;margin:calc((30px - 24px)/ 2) calc((30px - 24px)/ 2);width:24px}.tox div.tox-swatch:not(.tox-swatch--remove) svg path{fill:#fff;paint-order:stroke;stroke:#222f3e;stroke-width:2px}.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg{display:block}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment{background:#fff;border:1px solid #fff;border-radius:6px;padding:8px;padding-bottom:16px;position:relative}.tox .tox-comment:hover{box-shadow:0 4px 8px 0 rgba(34,47,62,.1)}.tox .tox-comment.tox-comment--selected{background-color:#fff2c9;border:1px solid #ffcf30;box-shadow:0 4px 8px 0 rgba(34,47,62,.1)}.tox .tox-comment.tox-comment--selected:focus{border:2px solid #006ce7;margin:-1px}.tox .tox-comment.tox-comment--selected:focus:not(:first-child){margin-top:7px}.tox .tox-comment.tox-comment--selected .tox-comment__single{margin-bottom:12px}.tox .tox-comment.tox-comment--selected .tox-comment__single:focus{position:relative}.tox .tox-comment.tox-comment--selected .tox-comment__single:focus::after{top:-9px;pointer-events:none;position:absolute;content:"";display:block;bottom:-9px;left:-9px;right:-9px;border-radius:6px;border:2px solid #006ce7}.tox .tox-comment.tox-comment--selected .tox-comment__single:focus:last-of-type:has(textarea):after{bottom:calc((12px + 16px + 1px) * -1)}.tox .tox-comment__header{align-items:center;color:#222f3e;display:flex;justify-content:space-between}.tox .tox-comment__date{color:#222f3e;font-size:12px;line-height:18px}.tox .tox-comment__body{color:#222f3e;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial;transition:max-height .5s cubic-bezier(0, 1, 0, 1);white-space:pre-wrap}.tox .tox-comment__body.tox-comment__body--expanded{max-height:100em;transition:max-height 1s ease-in-out}.tox .tox-comment__body.tox-comment__body--pending{transition:max-height 0s}.tox .tox-comment__body p{margin:0}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%;font-size:16px}.tox .tox-comment__loading-text{align-items:center;color:#222f3e;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#fff;box-shadow:0 0 8px 8px #fff;color:#222f3e;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:rgba(34,47,62,.7);font-size:14px;font-style:normal}.tox .tox-comment__expander p:focus{font-weight:700}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-tbtn.tox-comment__mention-btn{display:flex;width:34px;height:34px;padding:5px;justify-content:center;align-items:center;margin:0;background-color:transparent}.tox .tox-comment-thread{background:#fff;position:relative;border-radius:6px;background-color:transparent}.tox .tox-comment-thread>:not(:first-child){margin-top:8px}.tox .tox-comment-thread__overlay::after{background:#fff;bottom:0;content:"";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__gradient::after{background:linear-gradient(rgba(255,255,255,0),#fff);bottom:0;content:"";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#fff;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__busy-spinner{align-items:center;background-color:#fff;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto;padding:12px;scroll-behavior:smooth}.tox .tox-comment__scroll:has(textarea:focus){scroll-behavior:auto}.tox .tox-comment--disappearing{transition:opacity .5s ease}.tox .tox-comment[data-transitioning-destination=deleting]{opacity:0}.tox .tox-ring-loader{width:10px;height:10px;border:1px solid #fff;border-bottom-color:transparent;border-radius:50%;display:inline-block;box-sizing:border-box;animation:tox-rotation 1s linear infinite}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(34,47,62,0.7)}.tox .tox-user__avatar img{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-user__name{color:#222f3e;font-size:14px;font-style:normal;font-weight:700;line-height:18px;text-transform:none}.tox:not([dir=rtl]) .tox-user__avatar img,.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar img,.tox[dir=rtl] .tox-user__avatar svg{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;display:flex;justify-content:center;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:rgba(255,255,255,.75);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#fff}.tox .tox-dialog{background-color:#fff;border-color:#eee;border-radius:10px;border-style:solid;border-width:0;box-shadow:0 16px 16px -10px rgba(34,47,62,.15),0 0 40px 1px rgba(34,47,62,.15);display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;max-height:calc(100vh - 8px * 2);width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#fff;border-bottom:none;color:#222f3e;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0 16px;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#222f3e;display:flex;flex:1;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;padding:16px 16px}@media only screen and (min-width:768px){.tox .tox-dialog__body-nav{max-width:11em}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:rgba(34,47,62,.7);display:inline-block;flex-shrink:0;font-size:14px;line-height:1.3;margin-bottom:8px;max-width:13em;-webkit-text-decoration:none;text-decoration:none}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(0,108,231,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #144782;color:#144782}@media (forced-colors:active){.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid highlight;color:highlight}}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-height:min(650px,calc(100vh - 110px));overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>:first-child{margin-top:0}.tox .tox-dialog__body-content>:last-child{margin-bottom:0}.tox .tox-dialog__body-content>:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#144782;cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#071729;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-dialog__body-content a:focus-visible{border-radius:1px;outline:2px solid #144782;outline-offset:2px}.tox .tox-dialog__body-content a:active{color:#000;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-dialog__body-content svg{fill:#222f3e}.tox .tox-dialog__body-content strong{font-weight:700}.tox .tox-dialog__body-content ul{list-style-type:disc}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{padding-inline-start:2.5rem}.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{margin-bottom:16px}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content dt,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{display:block;margin-inline-end:0;margin-inline-start:0}.tox .tox-dialog__body-content .tox-form__group h1{color:#222f3e;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#222f3e;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center{text-align:center}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end{text-align:end}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--fullscreen{height:100%;max-width:100%}.tox .tox-dialog--fullscreen .tox-dialog__body-content{max-height:100%}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#fff;border-top:none;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-end,.tox .tox-dialog__footer-start{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:rgba(255,255,255,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table thead th:first-child{padding-right:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #626262}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__table td:first-child{padding-right:8px}.tox .tox-dialog__iframe{min-height:200px}.tox .tox-dialog__iframe.tox-dialog__iframe--opaque{background:#fff}.tox .tox-navobj-bordered{position:relative}.tox .tox-navobj-bordered::before{border:1px solid #eee;border-radius:6px;content:'';inset:0;opacity:1;pointer-events:none;position:absolute;z-index:1}.tox .tox-navobj-bordered iframe{border-radius:6px}.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before{border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:8px}.tox .tox-dropdown-content{box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);position:fixed;position-try-fallbacks:flip-block,flip-inline,flip-block flip-inline;overflow:auto;height:fit-content;width:fit-content;border-radius:var(--tox-private-panel-border-radius,6px);background-color:var(--tox-private-background-color,#fff);max-height:50vh}.tox .tox-dropdown-content .tox-menu{width:100%;box-shadow:none}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #eee;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:rgba(34,47,62,.7);margin:0 0 16px 0}.tox .tox-edit-area{display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-edit-area::before{border:2px solid #006ce7;border-radius:4px;content:'';inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s;z-index:1}@media (forced-colors:active){.tox .tox-edit-area::before{border:2px solid highlight}}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;height:100%;position:absolute;width:100%}.tox.tox-edit-focus .tox-edit-area::before{opacity:1}.tox.tox-inline-edit-area{border:1px dotted #eee}.tox .tox-expandable-box{border-radius:6px;border:1px solid var(--tox-private-border-color,#eee);display:flex;flex-direction:column;justify-content:stretch;gap:var(--tox-private-pad-sm,8px);padding:var(--tox-private-pad-sm,8px) var(--tox-private-pad-md,16px)}.tox .tox-expandable-box__content{overflow:auto}.tox .tox-expandable-box__content--overflowing{position:relative;overflow:hidden}.tox .tox-expandable-box__content--overflowing::after{content:'';position:absolute;bottom:0;left:0;right:0;height:min(100px,100%);pointer-events:none;background:linear-gradient(to bottom,transparent 50%,var(--tox-private-background-color,#fff))}.tox .tox-expandable-box__content--expanded{max-height:fit-content}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-custom-preview{border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;flex:1;padding:8px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{box-sizing:border-box;max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:rgba(34 47 62 / 20%);border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}@media (forced-colors:active){.tox .tox-color-input span{border-color:currentColor;border-width:2px!important;forced-color-adjust:none}}.tox .tox-color-input span:focus:not([aria-disabled=true]),.tox .tox-color-input span:hover:not([aria-disabled=true]){border-color:#006ce7;cursor:pointer}.tox .tox-color-input span::before{background-image:linear-gradient(45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #fff;border-radius:6px;box-sizing:border-box;content:'';height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}@media (forced-colors:active){.tox .tox-color-input span::before{border:none}}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:rgba(34,47,62,.7);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - (8px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (8px / 2))}.tox .tox-form__controls-h-stack{align-items:center;display:flex}.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column}.tox .tox-form__group--stretched .tox-textarea{flex:1}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-context-form__group .tox-button--icon.tox-lock-context-form-size-input{margin-left:8px;margin-right:8px}.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textarea-wrap .tox-textarea:focus,.tox .tox-textfield,.tox .tox-toolbar-textfield{appearance:none;background-color:#fff;border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 5.5px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled],.tox .tox-toolbar-textfield[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-custom-editor:focus-within,.tox .tox-focusable-wrapper:focus,.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea-wrap:focus-within,.tox .tox-textarea:focus,.tox .tox-textfield:focus,.tox .tox-toolbar-textfield:focus{background-color:#fff;border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-toolbar-textfield{max-width:250px;min-height:unset;height:28px;margin:5px 0 6px 0}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#006ce7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#222f3e}.tox .tox-textfield-size{width:80px}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#222f3e}@media (forced-colors:active){.tox .tox-listbox__select-chevron svg{fill:currentColor!important}}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{appearance:none;background-color:#fff;border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 5.5px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#fff;border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-selectfield select option:checked{background-color:revert;color:revert}.tox:not([dir=rtl]) .tox-selectfield select[size="0"],.tox:not([dir=rtl]) .tox-selectfield select[size="1"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size="0"],.tox[dir=rtl] .tox-selectfield select[size="1"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea-wrap{border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;display:flex;flex:1;overflow:hidden}.tox .tox-textarea{appearance:textarea;white-space:pre-wrap}.tox .tox-textarea-wrap .tox-textarea{border:none}.tox .tox-textarea-wrap .tox-textarea:focus{border:none}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-imagepreview{background-color:#666;height:380px;overflow:hidden;position:relative;width:100%}.tox .tox-imagepreview.tox-imagepreview__loaded{overflow:auto}.tox .tox-imagepreview__container{display:flex;left:100vw;position:absolute;top:100vw}.tox .tox-imagepreview__image{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools .tox-spacer{flex:1}.tox .tox-image-tools .tox-bar{align-items:center;display:flex;height:60px;justify-content:center}.tox .tox-image-tools .tox-imagepreview,.tox .tox-image-tools .tox-imagepreview+.tox-bar{margin-top:8px}.tox .tox-image-tools .tox-croprect-block{background:#000;opacity:.5;position:absolute;zoom:1}.tox .tox-image-tools .tox-croprect-handle{border:2px solid #fff;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-image-tools .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-image-tools .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-image-tools .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-image-tools .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-image-tools .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox .tox-image-selector-loading-spinner-wrapper{display:flex;justify-content:center;align-items:center}.tox .tox-image-selector-loading-spinner{position:absolute;width:min(24px,30%);aspect-ratio:1/1;border-radius:50%;border:3px solid #006ce7;border-bottom-color:transparent;animation:tox-rotation 1s linear infinite}.tox .tox-toolbar .tox-image-selector,.tox .tox-toolbar__overflow .tox-image-selector,.tox .tox-toolbar__primary .tox-image-selector{margin:5px 0 6px 11px}.tox .tox-image-selector-menu{border:0;border-radius:3px;margin:-4px -4px;padding:4px}.tox .tox-image-selector-menu .tox-collection--list .tox-collection__group{border:0;padding:0;margin:-4px -4px}.tox .tox-image-selector-menu .tox-collection__item{max-width:48px}.tox .tox-image-selector-menu .tox-collection__item-icon{border:1px solid #eee;border-radius:3px;margin-bottom:4px;width:100%}.tox .tox-image-selector-menu .tox-collection__item-icon svg path{stroke:#c00}.tox .tox-image-selector__row{display:flex}.tox .tox-image-selector--remove{align-items:center;display:flex;justify-content:center}.tox .tox-image-selector--remove svg path{stroke:#c00}.tox .tox-image-selector-image-wrapper{width:46px;height:46px;display:flex;align-items:center;justify-content:center}.tox .tox-image-selector-image-img{max-width:100%;max-height:100%}.tox .tox-image-selector__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-image-selector__picker-btn svg{fill:#222f3e;height:24px;width:24px}.tox .tox-image-selector__picker-btn:hover{background:#f0f0f0}.tox .tox-context-toolbar{position:absolute;position-try-fallbacks:flip-block,flip-inline,flip-block flip-inline;z-index:1150;background-color:var(--tox-private-background-color,#fff);color:var(--tox-private-text-color,#222f3e);border:1px solid #e3e3e3;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:8px}.tox .tox-context-toolbar[popover]{inset:auto;margin:0}.tox .tox-context-toolbar .tox-toolbar{display:flex;flex-wrap:nowrap;gap:8px}.tox .tox-context-toolbar .tox-toolbar__group{display:flex;flex-wrap:nowrap;flex-shrink:0;gap:8px;align-items:center;padding:0}.tox .tox-insert-table-picker{background-color:#fff;display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:#eee;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px -4px}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:#006ce7;border-color:#eee}@media (forced-colors:active){.tox .tox-insert-table-picker .tox-insert-table-picker__selected{border-color:Highlight;filter:contrast(50%)}}.tox .tox-insert-table-picker__label{color:rgba(34,47,62,.7);display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox-mentions__card-common{z-index:1200}.tox.tox-mentions__card{background:#fff;border:1px solid #eee;display:flex;padding:4px 8px}.tox.tox-mentions__card .tox-mentions__container{display:flex;flex-direction:column;align-self:center;margin:0 4px}.tox .tox-mentions__avatar{width:42px;height:42px;border-radius:50%;margin-right:4px}.tox .tox-mentions__username{font-size:14px;line-height:21px;color:#222f3e}.tox .tox-mentions__description{font-size:12px;line-height:21px;color:rgba(34,47,62,.7)}.tox .tox-collection__item--active .tox-mentions__description,.tox .tox-collection__item--active .tox-mentions__username{color:inherit}.tox .tox-menu{background-color:#fff;border:1px solid transparent;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0 4px}.tox .tox-menu.tox-collection.tox-collection--toolbar{padding:8px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:8px}@media only screen and (min-width:768px){.tox .tox-menu .tox-collection__item-label{overflow-wrap:break-word;word-break:normal}.tox .tox-dialog__popups .tox-menu .tox-collection__item-label{word-break:break-all}}.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin:0}.tox .tox-menubar{background:repeating-linear-gradient(transparent 0 1px,transparent 1px 39px) center top 39px/100% calc(100% - 39px) no-repeat;background-color:#fff;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;grid-column:1/-1;grid-row:1;padding:0 11px 0 12px}.tox .tox-promotion+.tox-menubar{grid-column:1}@media (max-width:480px){.tox:not(.tox-tinymce-inline) .tox-menubar{flex-wrap:nowrap;min-width:0;min-height:39px;overflow-x:auto;overflow-y:hidden}}.tox .tox-promotion{background:repeating-linear-gradient(transparent 0 1px,transparent 1px 39px) center top 39px/100% calc(100% - 39px) no-repeat;background-color:#fff;grid-column:2;grid-row:1;padding-inline-end:8px;padding-inline-start:4px;padding-top:5px}.tox .tox-promotion-link{align-items:unsafe center;background-color:#e8f1f8;border-radius:5px;color:#086be6;cursor:pointer;display:flex;font-size:14px;height:26.6px;padding:4px 8px;white-space:nowrap}.tox .tox-promotion-link:hover{background-color:#b4d7ff}.tox .tox-promotion-link:focus{background-color:#d9edf7}.tox .tox-mbtn{align-items:center;background:#fff;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:5px 1px 6px 0;outline:0;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#fff;border:0;box-shadow:none;color:#222f3e;position:relative;z-index:1}.tox .tox-mbtn:focus:not(:disabled)::after{pointer-events:none;border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-mbtn:focus:not(:disabled)::after{border:2px solid highlight}}.tox .tox-mbtn--active,.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:grid;font-size:14px;font-weight:400;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-left:auto;margin-right:auto;margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity 150ms ease-in;width:max-content}.tox .tox-notification a{cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification:focus{border-color:#006ce7;box-shadow:0 0 0 1px #006ce7}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#e4eeda;border-color:#d7e6c8;color:#222f3e}.tox .tox-notification--success p{color:#222f3e}.tox .tox-notification--success a{color:#517342}.tox .tox-notification--success a:focus,.tox .tox-notification--success a:hover{color:#24321d;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--success a:focus-visible{border-radius:1px;outline:2px solid #517342;outline-offset:2px}.tox .tox-notification--success a:active{color:#0d120a;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--success svg{fill:#222f3e}.tox .tox-notification--error{background-color:#f5cccc;border-color:#f0b3b3;color:#222f3e}.tox .tox-notification--error p{color:#222f3e}.tox .tox-notification--error a{color:#77181f}.tox .tox-notification--error a:focus,.tox .tox-notification--error a:hover{color:#220709;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--error a:focus-visible{border-radius:1px;outline:2px solid #77181f;outline-offset:2px}.tox .tox-notification--error a:active{color:#000;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--error svg{fill:#222f3e}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#fff5cc;border-color:#fff0b3;color:#222f3e}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#222f3e}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#7a6e25}.tox .tox-notification--warn a:focus,.tox .tox-notification--warn a:hover,.tox .tox-notification--warning a:focus,.tox .tox-notification--warning a:hover{color:#2c280d;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--warn a:focus-visible,.tox .tox-notification--warning a:focus-visible{border-radius:1px;outline:2px solid #7a6e25;outline-offset:2px}.tox .tox-notification--warn a:active,.tox .tox-notification--warning a:active{color:#050502;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#222f3e}.tox .tox-notification--info{background-color:#d6e7fb;border-color:#c1dbf9;color:#222f3e}.tox .tox-notification--info p{color:#222f3e}.tox .tox-notification--info a{color:#2a64a6}.tox .tox-notification--info a:focus,.tox .tox-notification--info a:hover{color:#163355;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--info a:focus-visible{border-radius:1px;outline:2px solid #2a64a6;outline-offset:2px}.tox .tox-notification--info a:active{color:#0b1a2c;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--info svg{fill:#222f3e}.tox .tox-notification__body{align-self:center;color:#222f3e;font-size:14px;grid-column-end:3;grid-column-start:2;grid-row-end:2;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{align-self:center;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{align-self:start;grid-column-end:4;grid-column-start:3;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification .tox-progress-bar{grid-column-end:4;grid-column-start:1;grid-row-end:3;grid-row-start:2;justify-self:center}.tox .tox-notification-container-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-notification-container-dock-fadein{opacity:1;visibility:visible}.tox .tox-notification-container-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein{transition-delay:0s}.tox .tox-onboarding-overlay{height:100%;background-color:#f0f0f0;position:absolute;top:0;left:0;right:0;z-index:1302;overflow:auto;display:grid;justify-content:center;align-items:center}.tox .tox-onboarding-dialog{max-width:512px;background-color:#fff;display:flex;flex-direction:column;box-shadow:0 16px 16px -10px rgba(34,47,62,.15),0 0 40px 1px rgba(34,47,62,.15);border-radius:12px;margin:8px}.tox .tox-onboarding-dialog .tox-onboarding-header{color:#222f3e;display:flex;justify-content:center;align-items:center;font-size:20px;margin:24px 0 8px}.tox .tox-onboarding-dialog .tox-onboarding-step{display:grid;grid-template-columns:min-content 1fr min-content;align-items:center;margin:0 24px}.tox .tox-onboarding-dialog .tox-onboarding-step:not(:last-child){border-bottom:1px solid #e3e3e3}.tox .tox-onboarding-dialog .tox-onboarding-step--number{width:24px;aspect-ratio:1/1;border-radius:50%;border:1px solid #00ad0e;display:flex;justify-content:center;align-items:center;font-size:12px;font-weight:700;color:#00ad0e}.tox .tox-onboarding-dialog .tox-onboarding-step--body{padding:24px 0 24px 16px}.tox .tox-onboarding-dialog .tox-onboarding-step--body-header{color:#222f3e;font-size:14px;font-weight:700;margin-bottom:4px}.tox .tox-onboarding-dialog .tox-onboarding-step--body-details{color:rgba(34,47,62,.7);font-size:14px}.tox .tox-onboarding-dialog .tox-onboarding-step--action{padding-left:24px}.tox .tox-onboarding-dialog .tox-onboarding-footer{background-color:#f0f0f0;display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.tox .tox-onboarding-dialog .tox-onboarding-footer p{display:flex;align-items:center;justify-content:center;gap:4px;font-size:14px;color:rgba(34,47,62,.7)}.tox .tox-onboarding-dialog svg{width:24px;fill:rgba(34,47,62,0.7)}.tox .tox-promotion-dialog .tox-promotion-dialog-plugin{display:grid;align-items:center;grid-template-columns:min-content 1fr min-content;border-bottom:1px solid #e3e3e3;padding:24px 0;margin:0 16px}.tox .tox-promotion-dialog .tox-promotion-dialog-plugin--body{margin:0 16px}.tox .tox-promotion-dialog .tox-promotion-dialog-plugin--body .tox-promotion-dialog-plugin-header{color:#222f3e;font-size:14px;font-weight:700;margin-bottom:4px}.tox .tox-promotion-dialog .tox-promotion-dialog-plugin--body .tox-promotion-dialog-plugin-details{color:rgba(34,47,62,.7);font-size:14px}.tox .tox-promotion-dialog .tox-promotion-dialog-plugin--icon{display:grid;place-content:center;width:56px;height:56px;line-height:24px;font-size:24px;border-radius:12px;background:linear-gradient(180deg,#fff 24%,#f0f0f0 100%);box-shadow:0 1px 1px 0 #222f3e12,0 3px 6px 0 #222f3e06;color:#006ce7}.tox .tox-promotion-dialog--subtitle{margin:16px;color:rgba(34,47,62,.7);font-size:14px}.tox .tox-promotion-dialog--explore{text-align:center;margin:16px;color:rgba(34,47,62,.7);font-size:14px}.tox .tox-promotion-dialog--explore a{color:#006ce7}.tox .tox-promotion-dialog--footer{background-color:#f0f0f0;color:rgba(34,47,62,.7);font-size:12px;text-align:center;padding:16px}.tox .tox-promotion-button{display:flex;align-items:center;height:26.6px;line-height:26.6px;font-size:14px;font-weight:700;background-color:#f1ebf9;color:#851aff;padding:8px 16px;cursor:pointer;white-space:nowrap;border-radius:5px}.tox .tox-promotion-button:focus{outline:1px solid #851AFF}.tox .tox-onboarding-dialog a,.tox .tox-promotion-dialog--footer a{color:rgba(34,47,62,.7);cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-onboarding-dialog a:focus,.tox .tox-onboarding-dialog a:hover,.tox .tox-promotion-dialog--footer a:focus,.tox .tox-promotion-dialog--footer a:hover{color:#071729;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-onboarding-dialog a:focus-visible,.tox .tox-promotion-dialog--footer a:focus-visible{border-radius:1px;outline:2px solid #144782;outline-offset:2px}.tox .tox-onboarding-dialog a:active,.tox .tox-promotion-dialog--footer a:active{color:#000;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition::after,.tox .tox-pop--transition::before{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.tox .tox-pop__dialog{background-color:#fff;border:1px solid #eee;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);min-width:0;overflow:hidden}.tox .tox-pop__dialog>:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop::after,.tox .tox-pop::before{border-style:solid;content:'';display:block;height:0;opacity:1;position:absolute;width:0}@media (forced-colors:active){.tox .tox-pop::after,.tox .tox-pop::before{content:none}}.tox .tox-pop.tox-pop--inset::after,.tox .tox-pop.tox-pop--inset::before{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom::after{border-color:#fff transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom::before{border-color:#eee transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top::after{border-color:transparent transparent #fff transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top::before{border-color:transparent transparent #eee transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left::after{border-color:transparent #fff transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left::before{border-color:transparent #eee transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right::after{border-color:transparent transparent transparent #fff;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right::before{border-color:transparent transparent transparent #eee;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left:20px}.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left:calc(100% - 20px)}.tox.tox-edit-focus .tox-sidebar__resize-handle:hover::before{border-left:0 solid transparent}.tox .tox-sidebar-wrap{--tox-private-min-editing-area-width:280px;flex-grow:1;min-height:0}.tox .tox-sidebar-wrap:not(.tox .tox-sidebar-wrap--resizable){display:flex;flex-direction:row}.tox .tox-sidebar-wrap--resizable{display:grid;grid-template-columns:minmax(var(--tox-private-min-editing-area-width),1fr) minmax(0,max-content);grid-template-rows:minmax(0,1fr)}.tox .tox-sidebar{background-color:var(--tox-private-sidebar-background-color,#f0f0f0);display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar-wrap--resizable .tox-sidebar__pane-container{width:var(--tox-private-requested-sidebar-width)}.tox .tox-sidebar-wrap--resizable .tox-sidebar--sliding-growing .tox-sidebar__pane-container,.tox .tox-sidebar-wrap--resizable .tox-sidebar--sliding-shrinking .tox-sidebar__pane-container{width:var(--tox-private-resolved-sidebar-width);min-width:var(--tox-private-resolved-sidebar-width)}.tox .tox-sidebar__pane-container{display:flex}.tox .tox-sidebar-wrap--resizable .tox-sidebar__resize-handle{display:block}.tox .tox-sidebar__resize-handle{display:none;position:relative;width:var(--tox-private-sidebar-resize-handle-width,1px);height:100%;cursor:col-resize;background-color:var(--tox-private-separator-color,#e3e3e3);z-index:1}.tox .tox-sidebar__resize-handle::before{content:'';position:absolute;top:0;bottom:0;width:8px;box-sizing:border-box;border-left:0 solid transparent;transition:border-left-width .15s ease,border-left-color .15s ease}.tox .tox-sidebar__resize-handle:hover::before{border-left:3px solid #006ce7}.tox .tox-sidebar-wrap--resizable .tox-sidebar__pane{width:calc(100% - var(--tox-private-sidebar-resize-handle-width,1px))}.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-sidebar-content{display:flex;flex-direction:column;position:relative;width:100%;height:100%}.tox .tox-sidebar-content__header{align-items:center;display:flex;justify-content:space-between;border-bottom:var(--tox-private-tinymceai-border-width,1px) solid var(--tox-private-neutral-20,#e3e3e3);padding:var(--tox-private-pad-sm,8px) 12px;background:var(--tox-private-background-color,#fff)}.tox .tox-sidebar-content__header .tox-sidebar-content__header-close-button{margin-left:auto}.tox .tox-sidebar-content__title{font-size:var(--tox-private-font-size-lg, 20px);font-weight:var(--tox-private-font-weight-normal,normal);padding:var(--tox-private-pad-sm,8px) 0 var(--tox-private-pad-sm,8px) 0;color:var(--tox-private-text-color,#222f3e);line-height:28px}.tox .tox-floating-sidebar{--tox-private-floating-sidebar-width:min(380px, 90vw);--tox-private-floating-sidebar-height:80vh;position:fixed;z-index:var(--tox-private-z-index-floatingsidebar,1050);box-shadow:var(--tox-private-floating-sidebar-box-shadow,0 0 40px 1px rgba(34,47,62,.15),0 16px 16px -10px rgba(34,47,62,.15));width:var(--tox-private-floating-sidebar-width);height:var(--tox-private-floating-sidebar-height);background-color:var(--tox-private-floating-sidebar-background-color,#f0f0f0);border-radius:var(--tox-private-panel-border-radius,6px);overflow:hidden}.tox .tox-floating-sidebar:not(.tox .tox-floating-sidebar--open){display:none}.tox .tox-floating-sidebar--open{display:block}.tox .tox-floating-sidebar__content-wrapper{width:100%;height:100%;display:flex;flex-direction:column}.tox .tox-floating-sidebar__header{position:relative}.tox .tox-floating-sidebar .tox-ai__scroll:has(.tox-card-list){background-color:inherit}.tox .tox-ai .tox-expandable-box{padding:var(--tox-private-pad-sm,8px) calc(var(--tox-private-pad-md,16px) * .75)}.tox .tox-ai .tox-expandable-box:focus-visible:not(:disabled){outline:2px solid var(--tox-private-color-tint,#006ce7);outline-offset:var(--tox-private-tinymceai-border-width,1px);box-shadow:0 0 0 1px var(--tox-private-color-white,#fff);border-radius:var(--tox-private-control-border-radius,6px)}.tox .tox-ai .tox-sidebar-content__header{border:var(--tox-private-tinymceai-focus-border-width,2px) solid var(--tox-private-background-color,#fff);padding:calc(var(--tox-private-pad-sm,8px) - var(--tox-private-tinymceai-focus-border-width,2px)) calc(12px - var(--tox-private-tinymceai-focus-border-width,2px));border-bottom:1px solid var(--tox-private-separator-color,#e3e3e3)}.tox .tox-ai .tox-sidebar-content__header:focus-visible:not(:disabled){border:var(--tox-private-tinymceai-focus-border-width,2px) solid var(--tox-private-color-tint,#006ce7);border-radius:var(--tox-private-control-border-radius,6px)}.tox .tox-ai .tox-sidebar-content__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%;z-index:1000}.tox .tox-ai .tox-sidebar-content__title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;margin-right:auto}.tox .tox-ai .tox-sidebar-content__title:focus-visible:not(:disabled){outline:2px solid var(--tox-private-color-tint,#006ce7);outline-offset:var(--tox-private-tinymceai-border-width,1px);box-shadow:0 0 0 1px var(--tox-private-color-white,#fff);border-radius:var(--tox-private-control-border-radius,6px)}.tox .tox-ai .tox-sidebar-content__actions{display:flex;gap:var(--tox-private-pad-sm,8px)}.tox .tox-ai .tox-sidebar-content__actions .tox-ai__complete-review{display:flex;align-items:center;gap:6px;padding-top:var(--tox-private-pad-xs,4px);padding-bottom:var(--tox-private-pad-xs,4px);padding-left:var(--tox-private-pad-md,16px);padding-right:var(--tox-private-pad-md,16px)}.tox .tox-ai .tox-menu{width:-webkit-fill-available;width:-moz-available;width:stretch;overflow:visible}.tox .tox-ai .tox-ai__user-prompt{display:flex;flex-direction:column;margin-left:auto;gap:inherit;width:100%}.tox .tox-ai .tox-ai__user-prompt__context{margin-left:auto;display:flex;flex-direction:column;gap:inherit;align-items:end;width:100%}.tox .tox-ai .tox-ai__user-prompt__context .tox-tag{max-width:100%}.tox .tox-ai .tox-ai__user-prompt__text{background-color:var(--tox-private-background-secondary,#f0f0f0);padding:var(--tox-private-pad-sm,8px) calc(var(--tox-private-pad-md,16px) * .75);border-radius:var(--tox-private-control-border-radius,6px);max-width:80%;align-self:flex-end;color:var(--tox-private-text-color,#222f3e);white-space:pre-wrap}.tox .tox-ai .tox-ai__user-prompt__text:focus-visible:not(:disabled){outline:2px solid var(--tox-private-color-tint,#006ce7);outline-offset:var(--tox-private-tinymceai-border-width,1px);box-shadow:0 0 0 1px var(--tox-private-color-white,#fff);border-radius:var(--tox-private-control-border-radius,6px)}.tox .tox-ai .tox-ai__scroll{overflow-y:auto;overflow-x:hidden;background-color:var(--tox-private-background-color,#fff);display:flex;padding:calc(12px - var(--tox-private-tinymceai-focus-border-width,2px));flex-direction:column;align-items:flex-start;gap:12px;flex:1 0 0;align-self:stretch;border:var(--tox-private-tinymceai-focus-border-width,2px) solid var(--tox-private-background-color,#fff)}.tox .tox-ai .tox-ai__scroll:focus-visible:not(:disabled){border:var(--tox-private-tinymceai-focus-border-width,2px) solid var(--tox-private-color-tint,#006ce7);border-radius:var(--tox-private-control-border-radius,6px)}.tox .tox-ai .tox-ai__scroll--review{border:none}.tox .tox-ai .tox-ai__scroll--review:not(:has(.tox-sidebar-content__message-text)){background-color:var(--tox-private-background-secondary,#f0f0f0)}.tox .tox-ai .tox-ai__spinner svg{fill:var(--tox-private-color-tint,#006ce7)}.tox .tox-ai .tox-ai__response{width:100%;min-width:100%;max-width:100%}.tox .tox-ai .tox-ai__response__header{display:flex;align-items:center;gap:var(--tox-private-pad-sm,8px)}.tox .tox-ai .tox-ai__response__header .tox-icon svg{fill:var(--tox-private-color-tint,#006ce7)}.tox .tox-ai .tox-ai__response-status{display:flex;color:var(--tox-private-text-color-muted,rgba(34,47,62,.7));font-size:var(--tox-private-font-size-sm, 14px);gap:var(--tox-private-pad-xs,4px);line-height:var(--tox-private-tinymceai-response-status-icon-height, max(24px, calc(14px + 4px)));padding-top:var(--tox-private-pad-sm,8px)}.tox .tox-ai .tox-ai__response-status svg{fill:var(--tox-private-text-color-muted,rgba(34,47,62,0.7))}.tox .tox-ai .tox-ai__response-status-icon{border-radius:999px;border:1px solid var(--tox-private-neutral-20,#e3e3e3);background-color:var(--tox-private-background-color,#fff);height:var(--tox-private-tinymceai-response-status-icon-height,max(24px,calc(14px + 4px)));flex:0 0 24px;display:flex;align-items:center;justify-content:center}.tox .tox-ai .tox-ai__response-status-icon .tox-icon{display:contents}.tox .tox-ai .tox-ai__response-status-icon+.tox-ai__response-status-icon{margin-left:calc((var(--tox-private-pad-sm,8px) + var(--tox-private-pad-xs,4px)) * -1)}.tox .tox-ai .tox-ai__icon{display:flex;align-items:center;justify-content:center}.tox .tox-ai .tox-ai__response-sources{display:flex;flex-direction:column;gap:var(--tox-private-pad-sm,8px)}.tox .tox-ai .tox-ai__response-sources-header{display:block}.tox .tox-ai .tox-ai__response-sources-list{display:flex;align-items:center;gap:var(--tox-private-pad-sm,8px);align-self:stretch;flex-wrap:wrap}.tox .tox-ai .tox-ai__response-sources-list .tox-tag{border:1px solid var(--tox-private-separator-color,#e3e3e3);background-color:transparent;max-width:32%;max-height:24px;cursor:pointer}.tox .tox-ai .tox-ai__response-sources-list .tox-tag img,.tox .tox-ai .tox-ai__response-sources-list .tox-tag svg{width:16px;height:16px;min-width:16px;min-height:16px;max-width:16px;max-height:16px}.tox .tox-ai .tox-ai__response-content{padding:var(--tox-private-pad-sm,8px) 0;color:var(--tox-private-text-color,#222f3e);font-feature-settings:'liga' off,'clig' off;font-size:var(--tox-private-font-size-sm, 14px);font-style:normal;font-weight:var(--tox-private-font-weight-normal,normal);line-height:var(--tox-private-line-height, 18px);display:flex;flex-direction:column}.tox .tox-ai .tox-ai__response.tox-ai__response-streaming{position:relative}.tox .tox-ai .tox-ai__response.tox-ai__response-streaming .tox-ai__response-status{color:var(--tox-private-text-color,#222f3e);font-size:var(--tox-private-font-size-md, 16px);line-height:calc(var(--tox-private-font-size-md, 16px) + 4px)}.tox .tox-ai .tox-ai__response.tox-ai__response-streaming::after{content:'';position:absolute;bottom:0;left:0;right:0;height:min(100px,100%);pointer-events:none;background:linear-gradient(to bottom,transparent 60px,transparent 60px,var(--tox-private-background-color,#fff))}.tox .tox-ai .tox-ai-error{border-radius:var(--tox-private-panel-border-radius,6px);border:1px solid var(--tox-private-color-error,#c00);background:linear-gradient(0deg,rgba(from var(--tox-private-background-color,#fff) r g b / .9) 0,rgba(from var(--tox-private-background-color,#fff) r g b / .9) 100%),var(--tox-private-color-error,#c00);padding:var(--tox-private-pad-sm,8px);width:100%;display:flex;gap:var(--tox-private-pad-sm,8px);align-items:center}.tox .tox-ai .tox-ai-error__message{flex:1 0 0}.tox .tox-ai .tox-ai-error__icon{flex:0 0 auto;align-self:flex-start}.tox .tox-ai .tox-ai__footer{padding:calc(12px - var(--tox-private-tinymceai-focus-border-width,2px));gap:var(--tox-private-pad-sm,8px);background-color:var(--tox-private-background-color,#fff);display:flex;flex-direction:column;border:var(--tox-private-tinymceai-focus-border-width,2px) solid var(--tox-private-background-color,#fff);border-top:1px solid var(--tox-private-separator-color,#e3e3e3)}.tox .tox-ai .tox-ai__footer:focus-visible:not(:disabled){border:var(--tox-private-tinymceai-focus-border-width,2px) solid var(--tox-private-color-tint,#006ce7);border-radius:var(--tox-private-control-border-radius,6px)}.tox .tox-ai .tox-ai__context{display:flex;gap:var(--tox-private-pad-sm,8px);flex-wrap:wrap;max-height:calc((2 * (2 * var(--tox-private-pad-xs,4px) + var(--tox-private-base-value,16px))) + var(--tox-private-pad-sm,8px))}.tox .tox-ai .tox-ai__context .tox-tag{max-width:calc((100% - var(--tox-private-pad-sm,8px))/ 2)}.tox .tox-ai .tox-ai__context-more{display:flex;flex-direction:column;gap:var(--tox-private-pad-sm,8px);padding:var(--tox-private-pad-sm,8px);overflow:auto;max-width:var(--tox-private-tinymceai-context-more-max-width,320px)}.tox .tox-ai .tox-ai__context-more .tox-tag{max-width:100%}.tox .tox-ai .tox-ai__stop-generating{display:flex;align-items:center;gap:6px}.tox .tox-ai .tox-ai__footer-actions{display:flex;gap:var(--tox-private-pad-sm,8px)}.tox .tox-ai .tox-ai-model-selection-button{display:flex;gap:var(--tox-private-pad-xs,4px)}.tox .tox-ai .tox-ai__footer-note{align-items:center;color:var(--tox-private-text-color-muted,rgba(34,47,62,.7));display:flex;font-size:var(--tox-private-font-size-xs, 12px);height:24px;justify-content:center;letter-spacing:0;padding-top:var(--tox-private-pad-sm,8px);width:100%}.tox .tox-ai .tox-ai__models-menu{max-width:350px}.tox .tox-ai .tox-ai__models-menu .tox-menu{max-height:inherit;padding:var(--tox-private-pad-xs,4px)}.tox .tox-ai .tox-ai__models-menu__item__description{display:flex;flex-direction:column;align-items:start}.tox .tox-ai .tox-ai__models-menu__item__description__title{font-weight:var(--tox-private-font-weight-bold,bold);font-size:var(--tox-private-font-size-sm, 14px);line-height:calc(var(--tox-private-font-size-sm, 14px) * 1.28572);padding-bottom:4px}.tox .tox-ai .tox-ai__models-menu__item__description__content{color:var(--tox-private-text-color-muted,rgba(34,47,62,.7));font-size:var(--tox-private-font-size-xs, 12px);line-height:calc(var(--tox-private-font-size-xs, 12px) * 1.33333)}.tox .tox-ai .tox-collection__item--active:not(.tox-collection__item--state-disabled) .tox-ai__models-menu__item__description__content{color:inherit}.tox .tox-ai .tox-collection__item--active:not(.tox-collection__item--state-disabled) .tox-ai__models-menu__item__description__content .tox-ai__models-menu__item__description__ability{color:var(--tox-private-color-white,#fff)}.tox .tox-ai .tox-collection__item--active:not(.tox-collection__item--state-disabled) .tox-ai__models-menu__item__description__content .tox-ai__models-menu__item__description__content_body{color:rgba(from var(--tox-private-color-white,#fff) r g b / .7)}.tox .tox-ai .tox-ai__models-menu__item__description__ability{color:var(--tox-private-text-color,#222f3e);padding-bottom:4px}.tox .tox-ai .tox-ai__models-menu__item__description__ability__enabled{font-weight:var(--tox-private-font-weight-bold,bold)}.tox .tox-ai .tox-ai-chat-history-list{display:flex;flex-direction:column;gap:var(--tox-private-pad-sm,8px);padding-top:var(--tox-private-pad-xs,4px);width:100%}.tox .tox-ai .tox-ai-chat-history-list .tox-collection__group{gap:var(--tox-private-pad-sm,8px)}.tox .tox-ai .tox-ai-chat-history-list__title{color:var(--tox-private-text-color-muted,rgba(34,47,62,.7));font-size:var(--tox-private-font-size-sm, 14px);font-weight:var(--tox-private-font-weight-bold,bold);line-height:18px;letter-spacing:1px}.tox .tox-ai .tox-ai-chat-history-list__item{display:flex;padding:12px;gap:var(--tox-private-pad-sm,8px);border-radius:var(--tox-private-control-border-radius,6px);cursor:pointer}.tox .tox-ai .tox-ai-chat-history-list__item.tox-ai-chat-history-list__item--active{background-color:var(--tox-private-background-secondary,#f0f0f0)}.tox .tox-ai .tox-ai-chat-history-list__item:focus,.tox .tox-ai .tox-ai-chat-history-list__item:focus-visible{background-color:var(--tox-private-background-secondary,#f0f0f0)}.tox .tox-ai .tox-ai-chat-history-list__item.tox-ai-chat-history-list__item-edit-title{background-color:var(--tox-private-background-secondary,#f0f0f0);flex-direction:column}.tox .tox-ai .tox-ai-chat-history-list__item-edit-actions{display:flex;justify-content:flex-end;width:100%;gap:var(--tox-private-pad-sm,8px)}.tox .tox-ai .tox-ai-chat-history-list__item-edit-actions .tox-ai__spinner svg{fill:rgba(from var(--tox-private-color-white,#fff) r g b / 0.5)}.tox .tox-ai .tox-ai-chat-history-list__item-content{display:flex;flex-direction:column;margin-right:auto;overflow:hidden}.tox .tox-ai .tox-ai-chat-history-list__item-actions{display:flex;align-items:center;min-width:calc(24px + (var(--tox-private-pad-xs,4px) + 1px)*2)}.tox .tox-ai .tox-ai-chat-history-list__item-content-title{color:var(--tox-private-text-color,#222f3e);font-size:var(--tox-private-font-size-base, 16px);font-weight:var(--tox-private-font-weight-bold,bold);line-height:var(--tox-private-font-size-lg, 20px);overflow:hidden;text-overflow:ellipsis}.tox .tox-ai .tox-ai-chat-history-list__item-content-date{color:var(--tox-private-text-color,#222f3e);font-size:var(--tox-private-font-size-xs, 12px);line-height:var(--tox-private-line-height-base, 1.3)}.tox .tox-ai .tox-sidebar-content__message{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;gap:var(--tox-private-pad-md,16px);width:100%}.tox .tox-ai .tox-sidebar-content__message-text{text-align:center;color:var(--tox-private-text-color,#222f3e);font-size:var(--tox-private-font-size-md, 16px);font-weight:var(--tox-private-font-weight-normal,normal);line-height:20px}.tox .tox-ai .tox-sidebar-content__message-action{display:flex;justify-content:center;align-items:center;align-self:stretch}.tox .tox-ai .tox-ai-chat-action-button{line-height:var(--tox-private-base-value, 16px);font-size:var(--tox-private-font-size-xs, 12px);padding:6px var(--tox-private-pad-sm,8px);margin:var(--tox-private-pad-xs,4px) 0;font-weight:var(--tox-private-font-weight-normal,normal);width:min-content}.tox .tox-ai .tox-ai-chat-action-button .tox-icon{display:inline-flex;align-items:center;justify-content:center;height:16px;width:16px;overflow:hidden}.tox .tox-ai .tox-ai-chat-action-button .tox-icon svg{display:block;flex:none;fill:var(--tox-private-tinymceai-chat-action-button-icon-color,#006ce7)}.tox .tox-ai .tox-ai-chat-action-button .tox-icon svg[width='24'],.tox .tox-ai .tox-ai-chat-action-button .tox-icon svg[width='24px']{transform:scale(calc(16 / 24))}.tox .tox-ai .tox-ai-chat-action-button .tox-icon svg[width='20'],.tox .tox-ai .tox-ai-chat-action-button .tox-icon svg[width='20px']{transform:scale(calc(16 / 20))}.tox .tox-ai .tox-ai-chat-action-button .tox-icon svg[width='18'],.tox .tox-ai .tox-ai-chat-action-button .tox-icon svg[width='18px']{transform:scale(calc(16 / 18))}.tox .tox-ai .tox-ai-chat-action-button:not(:has(+ .tox-ai-chat-action-button)){margin-bottom:var(--tox-private-pad-sm,8px)}.tox .tox-ai-removed-content{font-style:italic;font-family:var(--tox-private-font-stack, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);background-color:var(--tox-private-background-color,#fff);color:var(--tox-private-text-color-muted,rgba(34,47,62,.7));line-height:var(--tox-private-line-height-base, 1.3);margin:0 1em}.tox .tox-ai-removed-content::before{content:"⊘ ";font-style:normal;font-size:calc(var(--tox-private-line-height-base, 1.3) * 1em)}.tox .tox-ai-html-content{font-size:var(--tox-private-font-size-md, 16px);font-family:var(--tox-private-font-stack, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);background-color:var(--tox-private-background-color,#fff);color:var(--tox-private-text-color,#222f3e);line-height:var(--tox-private-line-height-base, 1.3);overflow-x:auto}.tox .tox-ai-html-content:focus-visible:not(:disabled){outline:2px solid var(--tox-private-color-tint,#006ce7);outline-offset:var(--tox-private-tinymceai-html-content-border-width,1px);box-shadow:0 0 0 1px var(--tox-private-color-white,#fff);border-radius:var(--tox-private-control-border-radius,6px)}.tox .tox-ai-html-content h1{font-size:1.6em;font-weight:var(--tox-private-font-weight-bold,bold);margin:.67em 0}.tox .tox-ai-html-content h2{font-size:1.4em;font-weight:var(--tox-private-font-weight-bold,bold);margin:.83em 0}.tox .tox-ai-html-content h3{font-size:1.2em;font-weight:var(--tox-private-font-weight-bold,bold);margin:1em 0}.tox .tox-ai-html-content h4,.tox .tox-ai-html-content h5,.tox .tox-ai-html-content h6{font-size:1em;font-weight:var(--tox-private-font-weight-bold,bold);margin:.33em 0}.tox .tox-ai-html-content p{margin:var(--tox-private-pad-sm,8px) 0}.tox .tox-ai-html-content ol,.tox .tox-ai-html-content ul{padding-left:2em;margin:1em 0}.tox .tox-ai-html-content li:has(input:first-child){list-style-type:none}.tox .tox-ai-html-content a{color:var(--tox-private-color-tint,#006ce7);-webkit-text-decoration:underline;text-decoration:underline;cursor:pointer}.tox .tox-ai-html-content a:link:active,.tox .tox-ai-html-content a:visited:active{color:#8864ad}.tox .tox-ai-html-content blockquote{border-left:2px solid var(--tox-private-separator-color,#e3e3e3);margin-left:1.5rem;padding-left:1rem;font-style:italic}.tox .tox-ai-html-content code{font-family:ui-monospace,monospace;background:var(--tox-private-separator-color,#e3e3e3);padding:.1em .2em;border-radius:4px}.tox .tox-ai-html-content pre code{display:block;font-family:ui-monospace,monospace;background:var(--tox-private-separator-color,#e3e3e3);border-radius:4px;white-space:pre-wrap;margin:1em 0;overflow-wrap:break-word}.tox .tox-ai-html-content hr{border:none;border-top:1px solid var(--tox-private-border-color,#eee)}.tox .tox-ai-html-content table{width:100%;border-collapse:collapse;margin:.5em 0;font-size:.95em;line-height:1.45}.tox .tox-ai-html-content table:not([cellpadding]) td,.tox .tox-ai-html-content table:not([cellpadding]) th{padding:.4rem}.tox .tox-ai-html-content td,.tox .tox-ai-html-content th{border:1px solid var(--tox-private-border-color,#eee)}.tox .tox-ai-html-content th{font-weight:var(--tox-private-font-weight-bold,bold);text-align:left;white-space:nowrap}.tox .tox-ai-html-content b,.tox .tox-ai-html-content strong{font-weight:var(--tox-private-font-weight-bold,bold)}.tox .tox-ai-html-content em,.tox .tox-ai-html-content i{font-style:italic}.tox .tox-ai-html-content del{-webkit-text-decoration:line-through;text-decoration:line-through}.tox .tox-ai-html-content sub,.tox .tox-ai-html-content sup{font-size:.75em;line-height:0;vertical-align:baseline}.tox .tox-ai-html-content sup{vertical-align:super}.tox .tox-ai-html-content sub{vertical-align:sub}.tox .tox-ai-html-content mark{background:hsl(from var(--tox-private-color-active,#ffcf30) h s l / 30%);padding:.05em .2em;border-radius:2px}.tox .tox-ai-html-content small{font-size:.85em}.tox .tox-ai-html-content kbd{font-family:ui-monospace,monospace;font-size:.85em;padding:.15em .4em;border-radius:4px;border:1px solid var(--tox-private-border-color,#eee);background:var(--tox-private-separator-color,#e3e3e3);box-shadow:inset 0 -1px 0 var(--tox-private-border-color,#eee)}.tox .tox-ai-html-content img{max-width:100%;height:auto;vertical-align:middle;border-radius:4px}.tox .tox-expandable-box__content .tox-ai-html-content+.tox-ai-html-content::before,.tox .tox-expandable-box__content .tox-ai-html-content:has(+ .tox-ai-removed-content)::after,.tox .tox-expandable-box__content .tox-ai-removed-content+.tox-ai-html-content::before{content:"〰〰";color:var(--tox-private-text-color-muted,rgba(34,47,62,.7));text-align:center;width:100%;display:block}.tox .tox-ai__preview-host{width:100%;height:100%;position:relative}.tox .tox-ai__preview-host .tox-ai__preview-layer{position:absolute;inset:0;display:flex;flex-direction:column}.tox .tox-ai__preview-host .tox-ai__preview-layer--loading .tox-ai__iframe{visibility:hidden;pointer-events:none}.tox .tox-ai__preview-host .tox-ai__preview-frame-wrap{position:relative;flex:1 1 auto;min-height:0}.tox .tox-ai__preview-host .tox-ai__preview-frame-wrap .tox-ai__iframe{background-color:#fff;border:0;width:100%;height:100%;min-height:0;position:relative}.tox .tox-ai__preview-host .tox-ai__preview-footer{flex:0 0 auto;background:var(--tox-private-background-color,#fff);border-top:1px solid #e3e3e3}.tox .tox-ai__preview-host .tox-ai__preview-footer .tox-ai__preview-footer-toolbar{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px}.tox .tox-ai__preview-host:empty{pointer-events:none}.tox .tox-ai__preview-overlay{position:absolute;inset:0;width:100%;height:100%;font-size:14px}.tox .tox-ai__preview-overlay--hidden{visibility:hidden}.tox .tox-ai__preview-overlay--pass-through{pointer-events:none}.tox .tox-ai__preview-overlay--dim{background:rgba(34,47,62,.2)}.tox .tox-ai__preview-overlay--centered{display:flex;align-items:center;justify-content:center}.tox .tox-ai__preview-overlay--clipped{overflow:clip}.tox .tox-tinymceai-previewloader{display:flex;align-items:center;gap:var(--tox-private-pad-md,16px);padding:var(--tox-private-pad-sm,8px);border-radius:var(--tox-private-panel-border-radius,6px);box-shadow:var(--tox-private-ai-preview-loader-box-shadow,0 0 40px 1px rgba(34,47,62,.15),0 16px 16px -10px rgba(34,47,62,.15));background-color:var(--tox-private-background-color,#fff);color:var(--tox-private-text-color,#222f3e);pointer-events:auto}.tox .tox-tinymceai-previewloader__content{display:flex;align-items:center;justify-content:center;padding:0 var(--tox-private-pad-xs,4px);gap:var(--tox-private-pad-sm,8px)}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-skeleton .tox-skeleton__line{height:16px;width:100%;background:linear-gradient(to right,rgba(240,240,240,.5) 8%,rgba(240,240,240,.7) 18%,rgba(240,240,240,.5) 33%);animation:wave 2s infinite ease-out}.tox .tox-skeleton .tox-skeleton__circle{height:36px;width:36px;margin-right:8px;border-radius:100%;background:linear-gradient(to right,rgba(240,240,240,.5) 8%,rgba(240,240,240,.7) 18%,rgba(240,240,240,.5) 33%);animation:wave 2s infinite ease-out}@keyframes wave{0%{background-position:-268px 0}100%{background-position:268px 0}}.tox .tox-slider{align-items:center;display:flex;flex:1;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #eee;border-radius:6px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#006ce7;border:2px solid #0054b4;border-radius:6px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:14px}.tox .tox-form__controls-h-stack>.tox-slider:not(:first-of-type){margin-inline-start:8px}.tox .tox-form__controls-h-stack>.tox-form__group+.tox-slider{margin-inline-start:32px}.tox .tox-form__controls-h-stack>.tox-slider+.tox-form__group{margin-inline-start:32px}.tox .tox-toolbar-slider{align-items:center;display:inline-flex;height:16px}.tox .tox-toolbar-slider__input{appearance:none;background:#eee;border-radius:16px;width:130px;height:2px}.tox .tox-toolbar-slider__input::-webkit-slider-runnable-track{background-color:transparent;height:16px}.tox .tox-toolbar-slider__input::-moz-range-track{background-color:transparent;height:16px}.tox .tox-toolbar-slider__input::-webkit-slider-thumb{-webkit-appearance:none;background-color:#006ce7;border-radius:16px;border:none;height:16px;width:16px}.tox .tox-toolbar-slider__input::-moz-range-thumb{appearance:none;background-color:#006ce7;border-radius:16px;border:none;height:16px;width:16px}.tox .tox-toolbar-slider__input:focus-visible{outline:0}.tox .tox-toolbar-slider__input:focus::-webkit-slider-thumb{background-color:#0060ce;box-shadow:inset 0 0 0 1px #fff,0 0 0 2px #006ce7}.tox .tox-toolbar-slider__input:focus::-moz-range-thumb{background-color:#0060ce;box-shadow:inset 0 0 0 1px #fff,0 0 0 2px #006ce7}.tox .tox-toolbar-slider__input:hover::-webkit-slider-thumb{background-color:#0060ce}.tox .tox-toolbar-slider__input:hover::-moz-range-thumb{background-color:#0060ce}.tox .tox-toolbar-slider__input:active::-webkit-slider-thumb{background-color:#0054b4}.tox .tox-toolbar-slider__input:active::-moz-range-thumb{background-color:#0054b4}.tox .tox-toolbar-slider__input[disabled]::-webkit-slider-thumb{background-color:rgba(255,255,255,.5)}.tox .tox-toolbar-slider__input[disabled]::-moz-range-thumb{background-color:rgba(255,255,255,.5)}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:rgba(34,47,62,.7);border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:first-child{animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-ai__spinner{--tox-private-spinner-color:var(--tox-private-color-tint, #006ce7);--tox-private-spinner-size:24px;--tox-private-spinner-circle-width:3px;--tox-private-spinner-dot-size:6px;width:var(--tox-private-spinner-size);aspect-ratio:1/1}.tox .tox-ai__spinner--small{--tox-private-spinner-size:16px;--tox-private-spinner-circle-width:2px;--tox-private-spinner-dot-size:4px}.tox .tox-ai__spinner--circle{animation:tox-rotation 1s linear infinite;border-radius:50%;background:conic-gradient(var(--tox-private-spinner-color) 0 calc(360deg - 30deg),transparent calc(360deg - 30deg) 100%);mask:radial-gradient(calc((var(--tox-private-spinner-size) - var(--tox-private-spinner-circle-width) * 2)/ 2),#0000 98%,#000)}.tox .tox-ai__spinner--dots{display:flex;align-items:center;justify-content:center;gap:1px}.tox .tox-ai__spinner--dots>div{animation:tox-bouncing-dots 1.5s ease-in-out 0s infinite both;aspect-ratio:1/1;width:var(--tox-private-spinner-dot-size);background-color:var(--tox-private-spinner-color);border-radius:100%}.tox .tox-ai__spinner--dots>div:first-child{animation-delay:-.32s}.tox .tox-ai__spinner--dots>div:nth-child(2){animation-delay:-.16s}.tox .tox-tinymceai__annotation--added,.tox .tox-tinymceai__annotation--modified,.tox .tox-tinymceai__annotation--removed{padding-block:calc((1lh - 1.1em)/ 2);-webkit-text-decoration:none;text-decoration:none;background-repeat:no-repeat;text-decoration-thickness:max(1px,0.07em)}.tox .tox-tinymceai__annotation--added__highlight{background-position:bottom;background-image:linear-gradient(rgba(120,171,70,.2) calc(100% - 2px),#78ab46 calc(100% - 2px))}.tox .tox-tinymceai__annotation--added__selected{background-image:none;background-color:rgba(120,171,70,.2);box-shadow:0 2px 0 0 #006ce7,0 -2px 0 0 #006ce7}.tox .tox-tinymceai__annotation--modified__highlight{background-position:bottom;background-image:linear-gradient(rgba(0,108,231,.2) calc(100% - 2px),#006ce7 calc(100% - 2px))}.tox .tox-tinymceai__annotation--modified__selected{background-image:none;background-color:rgba(0,108,231,.2);box-shadow:0 2px 0 0 #006ce7,0 -2px 0 0 #006ce7}.tox .tox-tinymceai__annotation--removed__highlight{-webkit-text-decoration:line-through;text-decoration:line-through;background-position:bottom;background-image:linear-gradient(rgba(204,0,0,.2) calc(100% - 2px),#c00 calc(100% - 2px))}.tox .tox-tinymceai__annotation--removed__selected{-webkit-text-decoration:line-through;text-decoration:line-through;background-image:none;background-color:rgba(204,0,0,.2);box-shadow:0 2px 0 0 #006ce7,0 -2px 0 0 #006ce7}.tox del.tox-tinymceai__annotation--added__selected,.tox ins.tox-tinymceai__annotation--added__selected{background-color:transparent;box-shadow:none;background-position:center;background-size:100% calc(1lh + 3px);background-image:linear-gradient(#006ce7 3px,rgba(120,171,70,.2) 3px,rgba(120,171,70,.2) calc(100% - 3px),#006ce7 calc(100% - 3px))}.tox del.tox-tinymceai__annotation--modified__selected,.tox ins.tox-tinymceai__annotation--modified__selected{background-color:transparent;box-shadow:none;background-position:center;background-size:100% calc(1lh + 3px);background-image:linear-gradient(#006ce7 3px,rgba(0,108,231,.2) 3px,rgba(0,108,231,.2) calc(100% - 3px),#006ce7 calc(100% - 3px))}.tox del.tox-tinymceai__annotation--removed__selected,.tox ins.tox-tinymceai__annotation--removed__selected{background-color:transparent;box-shadow:none;background-position:center;background-size:100% calc(1lh + 3px);background-image:linear-gradient(#006ce7 3px,rgba(204,0,0,.2) 3px,rgba(204,0,0,.2) calc(100% - 3px),#006ce7 calc(100% - 3px))}.tox .tox-tinymceai__annotation--added.tox-tinymceai__annotation--added__hidden,.tox .tox-tinymceai__annotation--modified.tox-tinymceai__annotation--modified__hidden,.tox .tox-tinymceai__annotation--removed.tox-tinymceai__annotation--removed__hidden{display:none;-webkit-text-decoration:none;text-decoration:none}.tox :has(> div > iframe).tox-tinymceai__annotation--added,.tox :has(> div > iframe).tox-tinymceai__annotation--modified,.tox :has(> div > iframe).tox-tinymceai__annotation--removed{padding:7px;margin:5px}.tox iframe.tox-tinymceai__annotation--added__highlight,.tox img.tox-tinymceai__annotation--added__highlight,.tox video.tox-tinymceai__annotation--added__highlight{outline:.25em solid rgba(120,171,70,.2);padding:.25em;background-image:none}.tox iframe.tox-tinymceai__annotation--added__selected,.tox img.tox-tinymceai__annotation--added__selected,.tox video.tox-tinymceai__annotation--added__selected{border:.25em solid rgba(120,171,70,.2);outline:.125em solid #006ce7;padding:0;background-image:none}.tox iframe.tox-tinymceai__annotation--modified__highlight,.tox img.tox-tinymceai__annotation--modified__highlight,.tox video.tox-tinymceai__annotation--modified__highlight{outline:.25em solid rgba(0,108,231,.2);padding:.25em;background-image:none}.tox iframe.tox-tinymceai__annotation--modified__selected,.tox img.tox-tinymceai__annotation--modified__selected,.tox video.tox-tinymceai__annotation--modified__selected{border:.25em solid rgba(0,108,231,.2);outline:.125em solid #006ce7;padding:0;background-image:none}.tox iframe.tox-tinymceai__annotation--removed__highlight,.tox img.tox-tinymceai__annotation--removed__highlight,.tox video.tox-tinymceai__annotation--removed__highlight{outline:.25em solid rgba(204,0,0,.2);padding:.25em;background-image:none}.tox iframe.tox-tinymceai__annotation--removed__selected,.tox img.tox-tinymceai__annotation--removed__selected,.tox video.tox-tinymceai__annotation--removed__selected{border:.25em solid rgba(204,0,0,.2);outline:.125em solid #006ce7;padding:0;background-image:none}.tox div.tox-tinymceai__annotation:has(> hr){background-size:auto;padding:.25em}.tox div.tox-tinymceai__annotation--removed__highlight>hr{border-color:rgba(0,0,0,.2)}.tox div.tox-tinymceai__annotation--added__highlight>hr{border-color:rgba(0,0,0,.2)}.tox .mce-pagebreak.tox-tinymceai__annotation--added__selected,.tox .mce-pagebreak.tox-tinymceai__annotation--modified__selected,.tox .mce-pagebreak.tox-tinymceai__annotation--removed__selected{border:1px dashed #aaa;box-shadow:none;background-image:none}.tox .mce-pagebreak.tox-tinymceai__annotation--added__highlight,.tox .mce-pagebreak.tox-tinymceai__annotation--modified__highlight,.tox .mce-pagebreak.tox-tinymceai__annotation--removed__highlight{padding:0}.tox .tox-ai__scroll .tox-ai__review-sidebar-container{scrollbar-gutter:stable;width:100%;height:100%;display:flex;flex-direction:column;gap:12px}.tox .tox-ai__scroll .tox-ai__review-sidebar-container .tox-card-list{gap:8px}.tox .tox-ai__scroll .tox-ai__review-sidebar-container .tox-ai__review-initializing{padding:var(--tox-private-pad-md,16px)}.tox .tox-ai__scroll .tox-ai__review-sidebar-container .tox-ai__review-description{padding-bottom:calc(var(--tox-private-pad-sm,8px) + var(--tox-private-pad-xs,4px));font-size:var(--tox-private-font-size-sm, 14px)}.tox .tox-ai__scroll .tox-ai__review-sidebar-container .tox-ai__review-choose-container{padding-bottom:12px}.tox .tox-ai__scroll .tox-ai__review-sidebar-container .tox-ai__review-custom-input{margin-bottom:12px}.tox .tox-ai__scroll .tox-ai__review-sidebar-container .tox-ai__review-custom-actions{display:flex;gap:8px}.tox .tox-ai__scroll .tox-ai__review-sidebar-container .tox-ai__review-input-container{margin-bottom:12px}.tox .tox-ai__scroll .tox-ai__review-sidebar-container .tox-ai__review-input-container button.tox-ai__review-input-button{width:100%;background-color:var(--tox-private-background-color,#fff);display:flex;justify-content:space-between;align-items:center;border:1px solid #eee;border-radius:6px;box-sizing:border-box}.tox .tox-ai__scroll .tox-ai__review-sidebar-container .tox-ai__review-input-container .tox-ai__review-dropdown-content{width:anchor-size(width)}.tox .tox-statusbar{align-items:center;background-color:#fff;border-top:1px solid #e3e3e3;color:rgba(34,47,62,.7);display:flex;flex:0 0 auto;font-size:14px;font-weight:400;height:25px;overflow:hidden;padding:0 8px;position:relative;text-transform:none}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__right-container{display:flex;justify-content:flex-end;white-space:nowrap}.tox .tox-statusbar__help-text{text-align:center}.tox .tox-statusbar__text-container{align-items:flex-start;display:flex;flex:1 1 auto;height:16px;justify-content:space-between}@media only screen and (min-width:768px){.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__help-text,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__path,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__right-container{flex:0 0 calc(100% / 3)}}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end{justify-content:flex-end}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start{justify-content:flex-start}.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around{justify-content:space-around}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}@media only screen and (max-width:767px){.tox .tox-statusbar__text-container .tox-statusbar__help-text{display:none}.tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child{display:block}}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:rgba(34,47,62,.7);position:relative;-webkit-text-decoration:none;text-decoration:none}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){color:#222f3e;cursor:pointer}.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border:2px solid highlight}}.tox .tox-statusbar__branding svg{fill:rgba(34,47,62,0.8);height:1em;margin-left:.3em;width:auto}@media (forced-colors:active){.tox .tox-statusbar__branding svg{fill:currentColor}}.tox .tox-statusbar__branding a{align-items:center;display:inline-flex}.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg,.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg{fill:#222f3e}.tox .tox-statusbar__resize-cursor-default{cursor:ns-resize}.tox .tox-statusbar__resize-cursor-both{cursor:nwse-resize}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;display:flex;flex:0 0 auto;justify-content:flex-end;margin-bottom:3px;margin-left:4px;margin-right:calc(3px - 8px);margin-top:3px;padding-bottom:0;padding-left:0;padding-right:0;position:relative}.tox .tox-statusbar__resize-handle svg{display:block;fill:rgba(34,47,62,0.5)}.tox .tox-statusbar__resize-handle:focus svg,.tox .tox-statusbar__resize-handle:hover svg{fill:#222f3e}.tox .tox-statusbar__resize-handle:focus-visible{background-color:transparent;border-radius:1px 1px 5px 1px;box-shadow:0 0 0 2px transparent}.tox .tox-statusbar__resize-handle:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar__resize-handle:focus-visible::after{border:2px solid highlight}}.tox .tox-statusbar__resize-handle:only-child{margin-left:auto}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:2ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox[dir=rtl] .tox-statusbar__branding svg{margin-left:0;margin-right:.3em}.tox a.tox-tag{cursor:pointer}.tox .tox-tag{width:fit-content;box-sizing:border-box;display:flex;padding:var(--tox-private-pad-xs,4px) 6px;position:relative;align-items:center;gap:var(--tox-private-pad-xs,4px);border-radius:3px;background:hsl(from var(--tox-private-color-tint,#006ce7) h s l / 10%);line-height:var(--tox-private-base-value, 16px);font-size:var(--tox-private-font-size-xs, 12px)}.tox .tox-tag::before{border-radius:var(--tox-private-control-border-radius,6px);bottom:calc(-1 * var(--tox-private-tag-border-width,1px));box-shadow:var(--tox-private-tag-focus-outline,inset 0 0 0 1px #fff,0 0 0 2px #006ce7);content:'';left:calc(-1 * var(--tox-private-tag-border-width,1px));opacity:0;pointer-events:none;position:absolute;right:calc(-1 * var(--tox-private-tag-border-width,1px));top:calc(-1 * var(--tox-private-tag-border-width,1px))}.tox .tox-tag:focus:not(:disabled)::before{opacity:1}.tox .tox-tag>*{flex-shrink:0}.tox .tox-tag .tox-icon{height:var(--tox-private-base-value,16px);fill:var(--tox-private-text-color,#222f3e)}.tox .tox-tag .tox-tag__label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex-shrink:1;color:var(--tox-private-text-color,#222f3e)}.tox .tox-tag .tox-tag__close{height:var(--tox-private-base-value,16px)}.tox .tox-tag .tox-tag__close .tox-button.tox-button--icon{border:0;padding:0;color:var(--tox-private-text-color-muted,rgba(34,47,62,.7))}.tox .tox-tag .tox-tag__close .tox-button.tox-button--icon::before{box-shadow:none}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:rgba(255,255,255,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-segmented-control{display:inline-flex;position:relative;border:none;border-radius:var(--tox-private-control-border-radius,6px);box-shadow:inset 0 0 0 1px var(--tox-private-segmented-control-border-color,#e3e3e3);overflow:hidden;padding:var(--tox-private-pad-xs,4px);background-color:var(--tox-private-background-color,#fff)}.tox .tox-segmented-control__segment{flex:1;padding:var(--tox-private-pad-xs,4px) var(--tox-private-pad-sm,8px);cursor:pointer;background:0 0;font-size:var(--tox-private-font-size-sm, 14px);font-weight:var(--tox-private-font-weight-normal,normal);line-height:16px;border:1px solid transparent;border-radius:calc(var(--tox-private-control-border-radius,6px) - 1px);text-align:center;white-space:nowrap;display:inline-block;vertical-align:middle;color:var(--tox-private-segmented-control-text-color,#222f3e)}.tox .tox-segmented-control__segment--active{border-color:var(--tox-private-segmented-control-active-border-color,#006ce7);color:var(--tox-private-segmented-control-active-text-color,#006ce7);background-color:var(--tox-private-segmented-control-active-bg-color,rgba(0,108,231,.1))}.tox .tox-segmented-control:not(.tox-segmented-control--disabled) .tox-segmented-control__segment{transition:all .2s}.tox .tox-segmented-control.tox-segmented-control--disabled .tox-segmented-control__segment{opacity:.5;cursor:not-allowed;pointer-events:none}.tox .tox-segmented-control__segment:focus{outline:2px solid var(--tox-private-color-tint,#006ce7);outline-offset:2px}.tox .tox-segmented-control__segment:focus:not(:focus-visible){outline:0}.tox .tox-toggle{display:flex;align-items:center;gap:var(--tox-private-pad-xs,4px);padding:var(--tox-private-pad-xs,4px);font-weight:var(--tox-private-font-weight-normal,normal);line-height:var(--tox-private-control-line-height, 24px);white-space:nowrap;background-color:var(--tox-private-background-color,#fff);color:var(--tox-private-text-color,#222f3e)}.tox .tox-toggle input{position:absolute;opacity:0;width:0;height:0}.tox .tox-toggle__slider{position:relative;cursor:pointer;box-sizing:border-box;transition:.4s;border-radius:34px;width:28px;height:16px;background-color:var(--tox-private-slider-background-color,#fff);border:1px solid var(--tox-private-slider-border-color,#e3e3e3)}.tox .tox-toggle__slider::before{position:absolute;content:"";height:12px;width:12px;left:1px;bottom:1px;transition:.4s;border-radius:50%;background-color:var(--tox-private-slider-handle-background-color,#222f3e)}.tox input:checked+.tox-toggle__slider{background-color:var(--tox-private-slider-checked-background-color,#006ce7);border:1px solid var(--tox-private-slider-checked-border-color,#006ce7)}.tox input:focus+.tox-toggle__slider{box-shadow:0 0 0 1px var(--tox-private-color-white,#fff),0 0 0 2px var(--tox-private-color-tint,#006ce7)}.tox input:checked+.tox-toggle__slider::before{transform:translateX(12px);background-color:var(--tox-private-slider-checked-handle-background-color,#fff)}.tox input:disabled+.tox-toggle__slider::before{opacity:50%}.tox .tox-tbtn{align-items:center;background:#fff;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:6px 1px 5px 0;outline:0;padding:0;text-transform:none;width:34px}.tox .tox-tbtn .tox-tbtn__icon-wrap{pointer-events:none}@media (forced-colors:active){.tox .tox-tbtn.tox-tbtn:hover,.tox .tox-tbtn:hover{outline:1px dashed currentColor}.tox .tox-tbtn.tox-tbtn--active,.tox .tox-tbtn.tox-tbtn--enabled,.tox .tox-tbtn.tox-tbtn--enabled:focus,.tox .tox-tbtn.tox-tbtn--enabled:hover,.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){outline:1px solid currentColor;position:relative}}.tox .tox-tbtn svg{display:block;fill:#222f3e}@media (forced-colors:active){.tox .tox-tbtn svg{fill:currentColor!important}.tox .tox-tbtn svg.tox-tbtn--enabled,.tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled){fill:currentColor!important}.tox .tox-tbtn svg .tox-tbtn:disabled,.tox .tox-tbtn svg .tox-tbtn:disabled:hover,.tox .tox-tbtn svg.tox-tbtn--disabled,.tox .tox-tbtn svg.tox-tbtn--disabled:hover{filter:contrast(0%)}}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#fff;border:0;box-shadow:none;position:relative;z-index:1}.tox .tox-tbtn:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn:focus::after{border:2px solid highlight}}.tox .tox-tbtn:hover{background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:hover svg{fill:#222f3e}.tox .tox-tbtn:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:active svg{fill:#222f3e}.tox .tox-tbtn--disabled .tox-tbtn--enabled svg{fill:rgba(34,47,62,0.5)}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:rgba(34,47,62,0.5)}.tox .tox-tbtn--active,.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:focus,.tox .tox-tbtn--enabled:hover{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e;position:relative}.tox .tox-tbtn--active>*,.tox .tox-tbtn--enabled:focus>*,.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--active svg,.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:focus svg,.tox .tox-tbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tbtn--active.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg{fill:rgba(34,47,62,0.5)}.tox .tox-tbtn--enabled:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn--enabled:focus::after{border:2px solid highlight}}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#222f3e}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#222f3e}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:42px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:56px;width:68px}.tox .tox-tbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-label--context-toolbar{margin:6px 1px 5px 0;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tox .tox-number-input{background:#f7f7f7;border-radius:3px;display:flex;margin:6px 1px 5px 0;position:relative;width:auto}.tox .tox-number-input:focus{background:#f7f7f7}.tox .tox-number-input:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper{display:flex;pointer-events:none;position:relative;text-align:center}.tox .tox-number-input .tox-input-wrapper:focus{background-color:#f7f7f7;z-index:1}.tox .tox-number-input .tox-input-wrapper:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border:2px solid highlight}}.tox .tox-number-input input{border-radius:3px;color:#222f3e;font-size:14px;margin:2px 0;pointer-events:all;position:relative;width:60px}.tox .tox-number-input input:hover{background:#f0f0f0;color:#222f3e}.tox .tox-number-input input:focus{background-color:#f7f7f7}.tox .tox-number-input input:disabled{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-number-input button{color:#222f3e;height:28px;position:relative;text-align:center;width:24px}@media (forced-colors:active){.tox .tox-number-input button:active,.tox .tox-number-input button:focus,.tox .tox-number-input button:hover{outline:1px solid currentColor!important}}.tox .tox-number-input button svg{display:block;fill:#222f3e;margin:0 auto;transform:scale(.67)}@media (forced-colors:active){.tox .tox-number-input button svg,.tox .tox-number-input button svg:active,.tox .tox-number-input button svg:hover{fill:currentColor!important}.tox .tox-number-input button svg:disabled{filter:contrast(0)}}.tox .tox-number-input button:focus{background:#f7f7f7;z-index:1}.tox .tox-number-input button:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input button:focus::after{border:2px solid highlight}}.tox .tox-number-input button:hover{background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-number-input button:hover svg{fill:#222f3e}.tox .tox-number-input button:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-number-input button:active svg{fill:#222f3e}.tox .tox-number-input button:disabled{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-number-input button:disabled svg{fill:rgba(34,47,62,0.5)}.tox .tox-number-input button.minus{border-radius:3px 0 0 3px}.tox .tox-number-input button.plus{border-radius:0 3px 3px 0}.tox .tox-number-input:focus:not(:active)>.tox-input-wrapper,.tox .tox-number-input:focus:not(:active)>button{background:#f7f7f7}.tox .tox-tbtn--select{margin:6px 1px 5px 0;padding:0 4px;width:auto}.tox .tox-tbtn--bordered,.tox .tox-tbtn--bordered:focus,.tox .tox-tbtn--bordered:hover{border:1px solid #eee}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;height:initial;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:rgba(34,47,62,0.5)}@media (forced-colors:active){.tox .tox-tbtn__select-chevron svg{fill:currentColor}}.tox .tox-tbtn--bespoke{background:#f7f7f7}.tox .tox-tbtn--bespoke:focus{background:#f7f7f7}.tox .tox-tbtn--bespoke+.tox-tbtn--bespoke{margin-inline-start:4px}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-tbtn--disabled .tox-tbtn__select-label,.tox .tox-tbtn--select:disabled .tox-tbtn__select-label{cursor:not-allowed}.tox .tox-split-button__main{border-radius:3px 0 0 3px;margin-right:0}.tox .tox-split-button__main:focus{border:0;box-shadow:none;background:#fff;color:#222f3e;position:relative;z-index:1}.tox .tox-split-button__main:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0;border-radius:3px 0 0 3px}@media (forced-colors:active){.tox .tox-split-button__main:focus::after{border:2px solid highlight}}.tox .tox-split-button__chevron{width:16px;border-radius:0 3px 3px 0;margin-left:0}.tox .tox-split-button__chevron:focus{border:0;box-shadow:none;background:#fff;color:#222f3e;position:relative;z-index:1}.tox .tox-split-button__chevron:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0;border-radius:0 3px 3px 0}@media (forced-colors:active){.tox .tox-split-button__chevron:focus::after{border:2px solid highlight}}.tox .tox-split-button__chevron svg{fill:rgba(34,47,62,0.5)}@media (forced-colors:active){.tox .tox-split-button__chevron svg{fill:currentColor}}.tox.tox-platform-touch .tox-split-button__main{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button__chevron.tox-tbtn--disabled,.tox .tox-split-button__main.tox-tbtn--disabled{background:#fff;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-split-button__chevron.tox-tbtn--disabled:hover,.tox .tox-split-button__main.tox-tbtn--disabled:hover{background:#fff;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-split-button__chevron.tox-tbtn--disabled:focus,.tox .tox-split-button__main.tox-tbtn--disabled:focus{background:#fff;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-split-button__main.tox-tbtn--disabled svg .tox-icon-highlight-bg-color__color,.tox .tox-split-button__main.tox-tbtn--disabled svg .tox-icon-text-color__color{opacity:.3}.tox .tox-toolbar-overlord{background-color:#fff}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background-attachment:local;background-color:#fff;background-image:repeating-linear-gradient(#e3e3e3 0 1px,transparent 1px 39px);background-position:center top 40px;background-repeat:no-repeat;background-size:calc(100% - 11px * 2) calc(100% - 41px);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 0;transform:perspective(1px)}.tox .tox-toolbar-overlord>.tox-toolbar,.tox .tox-toolbar-overlord>.tox-toolbar__overflow,.tox .tox-toolbar-overlord>.tox-toolbar__primary{background-position:center top 0;background-size:calc(100% - 11px * 2) calc(100% - 0px)}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-anchorbar,.tox .tox-toolbar-overlord{grid-column:1/-1}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{border-top:1px solid transparent;margin-top:-1px;padding-bottom:1px;padding-top:1px}@media (forced-colors:active){.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{outline:1px solid currentColor}}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,.tox .tox-toolbar-overlord .tox-toolbar__primary{background-position:center top 39px}.tox .tox-editor-header>.tox-toolbar--scrolling,.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child{background-image:none}.tox .tox-focusable-wrapper{border:1px solid transparent;margin-right:2px;pointer-events:none}.tox .tox-focusable-wrapper .tox-textfield-size{pointer-events:all}.tox .tox-focusable-wrapper:focus{background-color:#f7f7f7;border-radius:6px;border-style:solid;border-width:1px}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#fff;background-position:center top 43px;background-size:calc(100% - 8px * 2) calc(100% - 51px);border:none;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);overscroll-behavior:none;padding:4px 0}@media (forced-colors:active){.tox.tox-tinymce-aux .tox-toolbar__overflow{border:solid}}.tox-pop .tox-pop__dialog .tox-toolbar{background-position:center top 43px;background-size:calc(100% - 11px * 2) calc(100% - 51px);padding:4px 0}.tox-context-form__group{display:flex;align-items:center}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0 0;padding:0 11px 0 12px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid transparent}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid transparent}.tox .tox-toolbar-input-form{display:flex;align-items:center;background-color:var(--tox-private-background-color,#fff);padding:0 var(--tox-private-pad-sm,8px)}.tox .tox-tooltip{display:inline-block;max-width:min(80%,15em);padding:8px 0 0 0;position:relative;width:max-content;z-index:1150}.tox .tox-tooltip.tox-tooltip--anchor{display:none;padding:var(--tox-private-pad-xs,4px) 0 0;position:fixed;position-try-fallbacks:flip-block,flip-inline,flip-block flip-inline;height:fit-content}.tox .tox-tooltip.tox-tooltip--anchor.tox-tooltip--up{position-area:block-end}.tox .tox-tooltip.tox-tooltip--anchor.tox-tooltip--down{position-area:block-start}.tox .tox-tooltip.tox-tooltip--anchor.tox-tooltip--left{position-area:inline-start}.tox .tox-tooltip.tox-tooltip--anchor.tox-tooltip--right{position-area:inline-end}.tox .tox-tooltip__body{background-color:#222f3e;border-radius:6px;box-shadow:none;color:#fff;font-size:12px;font-style:normal;font-weight:600;overflow-wrap:break-word;padding:4px 6px;text-transform:none}@media (forced-colors:active){.tox .tox-tooltip__body{outline:outset 1px}}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #222f3e;bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #222f3e;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #222f3e;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #222f3e;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-tree{display:flex;flex-direction:column}.tox .tox-tree .tox-trbtn{align-items:center;background:0 0;border:0;border-radius:4px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;margin-bottom:4px;margin-top:4px;outline:0;overflow:hidden;padding:0;padding-left:8px;text-transform:none}.tox .tox-tree .tox-trbtn .tox-tree__label{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tree .tox-trbtn svg{display:block;fill:#222f3e}.tox .tox-tree .tox-trbtn:focus{background:#f0f0f0;border:0;box-shadow:none}.tox .tox-tree .tox-trbtn:hover{background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn:hover svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn:active svg{fill:#222f3e}.tox .tox-tree .tox-trbtn--disabled,.tox .tox-tree .tox-trbtn--disabled:hover,.tox .tox-tree .tox-trbtn:disabled,.tox .tox-tree .tox-trbtn:disabled:hover{background:0 0;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-tree .tox-trbtn--disabled svg,.tox .tox-tree .tox-trbtn--disabled:hover svg,.tox .tox-tree .tox-trbtn:disabled svg,.tox .tox-tree .tox-trbtn:disabled:hover svg{fill:rgba(34,47,62,0.5)}.tox .tox-tree .tox-trbtn--enabled,.tox .tox-tree .tox-trbtn--enabled:hover{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn--enabled:hover>*,.tox .tox-tree .tox-trbtn--enabled>*{transform:none}.tox .tox-tree .tox-trbtn--enabled svg,.tox .tox-tree .tox-trbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled){color:#222f3e}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:active>*{transform:none}.tox .tox-tree .tox-trbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tree .tox-trbtn--labeled{padding:0 4px;width:unset}.tox .tox-tree .tox-trbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tree .tox-tree--directory{display:flex;flex-direction:column}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label{font-weight:700}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron{margin-right:6px}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--shrinking) .tox-chevron{transition:transform .5s ease-in-out}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--open) .tox-chevron{transform:rotate(90deg)}.tox .tox-tree .tox-tree--leaf__label{font-weight:400}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg{fill:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg{fill:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#222f3e}.tox .tox-tree .tox-icon-custom-state{flex-grow:1;display:flex;justify-content:flex-end}.tox .tox-tree .tox-tree--directory__children{overflow:hidden;padding-left:16px}.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking{transition:height .5s ease-in-out}.tox .tox-tree .tox-trbtn.tox-tree--leaf__label{display:flex;justify-content:space-between}[data-mce-name=uploadcare-enhance-filter] .color-swatch-remove-color path{fill:#c00;stroke:#c00}.tox .tox-view-wrap,.tox .tox-view-wrap__slot-container{background-color:#fff;display:flex;flex:1;flex-direction:column;height:100%}.tox .tox-view{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden;background-color:#fff}.tox .tox-view__header{align-items:center;display:flex;font-size:16px;justify-content:space-between;padding:10px;position:relative}.tox .tox-view__label{color:#222f3e;font-weight:700;line-height:24px;padding:4px 16px;text-align:center;white-space:nowrap}.tox .tox-view__label--normal{font-size:16px}.tox .tox-view__label--large{font-size:20px}.tox .tox-view--mobile.tox-view__header,.tox .tox-view--mobile.tox-view__toolbar{padding:8px}.tox .tox-view--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-view__align-right{margin-left:auto}.tox .tox-view__toolbar{display:flex;flex-direction:row;gap:8px;justify-content:space-between;overflow-x:auto;padding:10px}.tox .tox-view__toolbar__group{display:flex;flex-direction:row;gap:12px}.tox .tox-view__header-end,.tox .tox-view__header-start{display:flex}.tox .tox-view__pane{height:100%;padding:8px;position:relative;width:100%}.tox .tox-view__pane_panel{border:1px solid #eee;border-radius:6px}.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end>*,.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start>*{margin-left:8px}.tox[dir=rtl] .tox-view__header .tox-view__header-end>*,.tox[dir=rtl] .tox-view__header .tox-view__header-start>*{margin-right:8px}.tox .tox-well{border:1px solid #eee;border-radius:6px;padding:8px;width:100%}.tox .tox-well>:first-child{margin-top:0}.tox .tox-well>:last-child{margin-bottom:0}.tox .tox-well>:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #eee;border-radius:6px;display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-view .tox-revisionhistory__pane{padding:0}.tox .tox-revisionhistory__container{display:flex;flex-direction:column;height:100%}.tox .tox-revisionhistory{background-color:#fff;border-top:1px solid #f0f0f0;display:flex;flex:1;height:100%;overflow-x:auto;overflow-y:hidden;position:relative;width:100%}.tox .tox-revisionhistory__iframe{flex:1}.tox .tox-revisionhistory__sidebar{display:flex;flex-direction:column;height:100%;min-width:248px;width:316px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title{background-color:#fff;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);color:#222f3e;font-size:20px;font-weight:400;line-height:28px;padding:12px;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions{background-color:#f0f0f0;display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:10px 12px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus{height:100%;position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0;border-radius:6px;bottom:1px;left:1px;right:1px;top:1px}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card{background-color:#fff;border:1px solid #f0f0f0;border-radius:6px;color:#222f3e;cursor:pointer;display:flex;flex-direction:column;font-size:14px;padding:12px;width:100%}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover{box-shadow:0 4px 8px 0 rgba(34,47,62,.1)}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus{position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7 #006ce7;content:'';left:0;position:absolute;right:0;top:0;border-radius:6px;box-shadow:0 0 0 2px #006ce7;box-shadow:0 0 0 2px #006ce7!important}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected{background-color:#fff5cc;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);position:relative}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7 #e3b82a;content:'';left:0;position:absolute;right:0;top:0;border-radius:6px;box-shadow:0 0 0 2px #e3b82a}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-label{display:block;width:min-content;padding:4px 8px;margin-bottom:8px;font-size:12px;font-weight:700;border-radius:4px;background:#d3d5d8}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-content{display:flex;flex-direction:row;gap:8px;align-items:center}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-attribution{align-items:center;display:flex}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-attribution .tox-revisionhistory__avatar{position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-attribution .tox-revisionhistory__avatar+.tox-revisionhistory__card-ai-icon{margin-left:-4px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-info{display:flex;flex-direction:column;flex:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-date-label{font-size:14px;font-weight:700;line-height:18px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-author-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__avatar{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-ai-icon{display:flex;height:36px;width:36px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision{color:rgba(34,47,62,.7);font-size:16px;line-height:24px;padding:5px 5.5px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-check-icon{color:#222f3e;height:24px}.tox .tox-card{background-color:#fff;border-radius:6px;display:flex;flex-direction:column;gap:12px;padding:12px;cursor:pointer;transition:box-shadow .15s ease-in-out,border .15s ease-in-out;border:2px solid transparent}.tox .tox-card:hover{box-shadow:0 4px 8px 0 rgba(34,47,62,.1)}.tox .tox-card--selected{border-color:#006ce7}.tox .tox-card:focus-visible{outline:0;box-shadow:0 0 0 2px #006ce7;border-color:transparent}.tox .tox-card--has-decision{background-color:#f0f0f0}.tox .tox-card--has-decision:not(.tox-card--selected){border-width:1px;border-color:rgba(34,47,62,.7)}.tox .tox-card--has-decision .tox-card__header{font-size:12px}.tox .tox-card--has-decision .tox-card__body{color:rgba(34,47,62,.7)}.tox .tox-card--has-decision .tox-card__actions .tox-button--secondary--outline{border-color:#e0e0e0}.tox .tox-card--has-decision .tox-card__actions .tox-button--secondary--outline:focus:not(:disabled),.tox .tox-card--has-decision .tox-card__actions .tox-button--secondary--outline:hover:not(:disabled){background-color:#e0e0e0;border-color:#d1d1d1}.tox .tox-card--has-decision .tox-card__actions .tox-button--secondary--outline:active:not(:disabled){background-color:#d1d1d1;border-color:#d1d1d1}.tox .tox-card__header{padding-bottom:0;color:#222f3e;font-size:16px;font-weight:700;text-transform:uppercase;display:flex;flex-direction:column;gap:12px}.tox .tox-card__header-label{font-size:12px;font-weight:700;text-transform:uppercase;color:#222f3e}.tox .tox-card__body{color:#222f3e;font-size:16px}.tox .tox-card__body .tox-expandable-box{border:none;padding:0;gap:12px}.tox .tox-card__highlight{padding:4px 6px;border-bottom:2px solid #006ce7}.tox .tox-card__highlight--added{background-color:#e4eeda}.tox .tox-card__highlight--deleted{background-color:#f5cccc}.tox .tox-card__highlight--modified{background-color:#cce2fa}.tox .tox-card__actions{display:flex;gap:8px}.tox .tox-card__actions--space-between{justify-content:space-between}.tox .tox-card__actions--flex-start{justify-content:flex-start}.tox .tox-card__actions .tox-button,.tox .tox-card__actions .tox-button--icon,.tox .tox-card__actions .tox-button:has(.tox-icon:only-child){padding:4px 16px}.tox .tox-card.tox-skeleton{cursor:default;pointer-events:none;box-shadow:none}.tox .tox-card.tox-skeleton:hover{box-shadow:none}.tox .tox-card.tox-skeleton .tox-skeleton__line{border-radius:6px;margin:0}.tox .tox-card.tox-skeleton .tox-card__body{display:flex;flex-direction:column;gap:4px}.tox .tox-card-list{display:flex;flex-direction:column;gap:12px}.tox .tox-card-list:focus{outline:0}.tox [data-mce-name=suggestededits] .tox-icon .tox-icon--badge{fill:#006ce7}.tox .tox-view .tox-suggestededits__pane{padding:0}.tox .tox-suggestededits__sink{position:relative;z-index:1000}.tox .tox-suggestededits__sink .tox-tiered-menu .tox-collection--list{position:absolute}.tox .tox-suggestededits__container{height:100%;display:flex;flex-direction:column}.tox .tox-suggestededits__container .tox-suggestededits{background-color:#fff;border-top:1px solid #eee;display:flex;flex:1;height:inherit;overflow-x:auto;overflow-y:hidden;position:relative}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__content{flex:1}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__model{height:100%;position:relative}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__model .tox-suggestededits__iframe{height:100%;width:100%;overflow:scroll;background-color:#fff}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar{background-color:#f0f0f0;display:flex;flex-direction:column;flex:0 1 auto;min-width:248px;width:316px}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-header{padding:4px 12px}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content{display:flex;flex:1;flex-direction:column;gap:12px;overflow:auto;padding:6px 12px 12px 12px;position:relative}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card{background-color:#fff;border-radius:6px;padding:6px}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--divider{background-color:#f0f0f0;height:1px;width:100%}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--editor,.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--single{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:6px;padding:6px}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header{display:flex;flex:auto;justify-content:space-between;align-items:center;gap:8px;width:100%}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--user{display:flex;align-items:center;flex:1 0 0;gap:8px}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--user .tox-suggestededits__card--attribution{display:flex;align-items:center}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--user .tox-suggestededits__card--avatar{height:24px;width:24px;position:relative;z-index:1}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--user .tox-suggestededits__card--avatar .tox-skeleton__circle,.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--user .tox-suggestededits__card--avatar img{height:24px;width:24px}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--user .tox-suggestededits__card--ai-icon{margin-left:-4px}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--user .tox-suggestededits__card--ai-icon svg{display:block}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--user .tox-suggestededits__card--details{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--user .tox-suggestededits__card--details .tox-suggestededits__card--name{color:#222f3e}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--feedback-user{display:flex;align-items:center;flex:1 0 0;gap:8px}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--feedback-user .tox-suggestededits__card--avatar{height:36px;width:36px}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--feedback-user .tox-suggestededits__card--details{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--feedback-user .tox-suggestededits__card--details .tox-suggestededits__card--name{color:#222f3e;font-size:14px;font-weight:700}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__card--feedback-user .tox-suggestededits__card--details .tox-suggestededits__card--timestamp{color:#222f3e;font-size:12px;line-height:18px}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__resolution{align-items:center;border:0;border-radius:20px;height:20px;width:20px;display:flex;flex:0 0 auto;justify-content:center;text-align:center}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__resolution.tox-suggestededits__resolution--accepted .tox-icon svg{fill:#78AB46}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--header .tox-suggestededits__resolution.tox-suggestededits__resolution--rejected .tox-icon svg{fill:#c00}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--content{display:flex;flex-direction:column;align-self:stretch;flex:auto;gap:6px;width:100%}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--content .tox-suggestededits__operations{display:flex;gap:8px}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--content .tox-suggestededits__operations .tox-suggestededits__operations-bar{align-items:center;border-radius:6px;display:flex;flex-direction:column;font-size:12px;justify-content:space-between;width:6px}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--content .tox-suggestededits__operations .tox-suggestededits__operations-bar--insert{background-color:#78ab46;width:100%}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--content .tox-suggestededits__operations .tox-suggestededits__operations-bar--modify{background-color:#006ce7;width:100%}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--content .tox-suggestededits__operations .tox-suggestededits__operations-bar--remove{background-color:#c00;width:100%}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--content .tox-suggestededits__operations .tox-suggestededits__operations-text{color:#222f3e;font-weight:700}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--content .tox-suggestededits__card--feedback{color:#222f3e;width:100%}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--content .tox-suggestededits__card--textarea{border:2px solid #eee;border-radius:6px;color:#222f3e;gap:8px;padding:5px 6px;resize:none;width:100%}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--content .tox-suggestededits__card--textarea:focus{border:2px solid #006ce7}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--footer{display:flex;flex-direction:column;gap:6px;width:100%}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--footer .tox-suggestededits__card--timestamp{color:#222f3e;font-size:12px;line-height:18px}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--footer .tox-suggestededits__card--timestamp .tox-icon svg{fill:#222F3E80;transform:translate(0,8px);margin-top:-10px}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--buttons{display:flex;align-items:center;gap:8px;width:100%}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--buttons.tox-suggestededits__card--review-buttons{justify-content:space-between;padding:6px}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card .tox-suggestededits__card--buttons.tox-suggestededits__card--feedback-buttons{justify-content:flex-end}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card.tox-suggestededits__card--hidden:not(.tox-suggestededits__card--active){opacity:.5}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card.tox-suggestededits__card--resolved{background-color:#d3d5d8}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card.tox-suggestededits__card--active:focus,.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card.tox-suggestededits__card--active:focus-visible{outline:2px solid #006ce7}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card.tox-suggestededits__card--active .tox-suggestededits__card--single{border-radius:6px}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card.tox-suggestededits__card--active .tox-suggestededits__card--single:focus,.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card.tox-suggestededits__card--active .tox-suggestededits__card--single:focus-visible{outline:2px solid #006ce7}.tox .tox-suggestededits__container .tox-suggestededits .tox-suggestededits__sidebar-content .tox-suggestededits__card:hover{box-shadow:0 4px 8px 0 #d3d5d8}.tox .tox-dialog-loading::before{background-color:rgba(0,0,0,.5);content:"";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js{display:flex;flex:1}.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1}


.ebook-autoplay-seconds{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.85rem;white-space:nowrap}.ebook-autoplay-seconds input{width:4rem;padding:.3rem .4rem;color:var(--ink);background:#fff;border:1px solid #b7c8d3;border-radius:.3rem;font:inherit}.ebook-reader [data-autoplay].is-active{color:#fff;background:var(--brand);border-color:var(--brand)}.editor-inline-fields-title-row{grid-template-columns:minmax(0,1fr) 8rem 11rem}.ebook-controls-nav{display:contents}.ebook-controls-play{display:flex;align-items:center;gap:.5rem;margin:0}@media (max-width:680px){.ebook-controls-play{grid-column:1/-1;justify-content:center;margin-top:.35rem}.ebook-controls .button[data-autoplay]{width:auto;min-width:0;height:2.25rem;padding:0 .8rem;font-size:.85rem}}

/* Online lighting */
.page-shell.lighting-page-shell { width: var(--public-layout-width, 90%); max-width: none; margin-top: .8rem; }
.lighting-module-card { overflow: hidden; background: #3a1205; border: 1px solid var(--line); border-radius: var(--theme-radius); box-shadow: 0 6px 24px rgba(18,47,73,.06); }
.lighting-hero { position: relative; overflow: hidden; width: 100%; aspect-ratio: 1672 / 465; min-height: 22rem; color: #fff3c5; background: #4a1807; isolation: isolate; }
.lighting-hero::after { position: absolute; z-index: 1; inset: 0; content: ""; background: linear-gradient(180deg, rgba(30,8,0,.05) 42%, rgba(35,7,0,.74) 100%); pointer-events: none; }
.lighting-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.lighting-hero-title { position: absolute; z-index: 2; left: 50%; bottom: .2rem; width: min(78%, 22rem); padding: .38rem .65rem; border: 1px solid rgba(255,218,112,.75); border-radius: 999px; background: rgba(57,13,2,.72); box-shadow: 0 0 20px rgba(255,174,39,.28), inset 0 0 14px rgba(255,199,76,.1); text-align: center; transform: translateX(-50%); backdrop-filter: blur(3px); }
.lighting-hero-title p, .lighting-hero-title span { margin: 0; color: #ffe6a2; font-family: "Noto Serif TC", "Microsoft JhengHei", serif; font-size: clamp(.65rem, .9vw, .8rem); letter-spacing: .12em; }
.lighting-hero-title h1 { margin: .02rem 0; color: #fff6d8; font-family: "Noto Serif TC", "Microsoft JhengHei", serif; font-size: clamp(1.2rem, 2.2vw, 1.75rem); letter-spacing: .1em; text-shadow: 0 2px 8px #5d1700, 0 0 12px #f29b22; }
.lighting-action-panel { display: grid; grid-template-columns: 1fr; gap: 1rem; padding: clamp(1rem,2.5vw,1.6rem); background: radial-gradient(circle at 50% 0, rgba(255,214,116,.22), transparent 34rem), linear-gradient(145deg,#3b1004,#711e08 48%,#3d1004); border-top: 1px solid #d99325; border-bottom: 1px solid #d99325; }
.lighting-intro { align-self: center; color: #ffe8af; }
.lighting-intro .eyebrow, .lighting-wall .eyebrow { color: #ffc95f; }
.lighting-intro h2 { margin: .25rem 0 .7rem; color: #fff4d1; font-family: "Noto Serif TC", "Microsoft JhengHei", serif; font-size: clamp(1.45rem,2.6vw,2.25rem); }
.lighting-intro p:not(.eyebrow) { max-width: 36rem; color: #f2dca9; line-height: 1.8; }
.lighting-intro .button-secondary { color: #63200b; border-color: #e7ba62; background: #fff1c6; }
.lighting-intro .button-secondary:hover, .lighting-intro .button-secondary:focus { color: #fff; background: #9c310f; border-color: #ffcf6f; }
.lighting-form-card { padding: clamp(1rem,2vw,1.4rem); color: #3f190b; background: linear-gradient(145deg,#fff8dc,#f5d994); border: 3px double #be7519; border-radius: var(--theme-radius); box-shadow: 0 8px 24px rgba(19,3,0,.3), inset 0 0 24px rgba(166,82,11,.12); }
.lighting-form-card h2 { margin: 0; color: #77250b; font-family: "Noto Serif TC", "Microsoft JhengHei", serif; text-align: center; }
.lighting-form-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0 1rem; }
.lighting-type-field { min-width: 0; margin: 0 0 1rem; padding: 0; border: 0; }
.lighting-type-field legend { margin-bottom: .45rem; color: #5f250f; font-weight: 700; }
.lighting-type-checklist { display: grid; gap: .35rem; max-height: 12rem; padding: .55rem; overflow-y: auto; background: rgba(255,255,255,.48); border: 1px solid #bd8b49; border-radius: 7px; }
.lighting-type-checklist label { display: flex; align-items: flex-start; gap: .45rem; margin: 0; padding: .3rem .4rem; color: #4b1c0b; background: rgba(255,255,255,.38); border-radius: 5px; cursor: pointer; }
.lighting-type-checklist input { width: auto !important; min-height: 0 !important; margin-top: .18rem; }
.lighting-type-checklist span, .lighting-type-checklist strong, .lighting-type-checklist small { display: block; }
.lighting-type-checklist small { margin-top: .08rem; color: #7b4b2b; font-weight: 600; }
.lighting-form-card .form-field label { color: #5f250f; }
.lighting-form-card .form-field input, .lighting-form-card .form-field select { color: #3f190b; background: rgba(255,255,255,.82); border-color: #bd8b49; }
.lighting-physical-field { grid-column: 1 / -1; }
.lighting-email-field { grid-column: 1 / -1; }
.lighting-captcha-field { display: grid; grid-column: 1 / -1; grid-template-columns: 180px minmax(7rem,1fr); gap: .4rem .7rem; align-items: end; }
.lighting-captcha-field label { grid-column: 1 / -1; }
.lighting-captcha-field img { display: block; width: 180px; height: 58px; border: 1px solid #bd8b49; border-radius: 6px; }
.lighting-submit { display: block; min-width: 11rem; margin: .8rem auto 0; color: #fff8df; background: linear-gradient(#b94015,#792008); border-color: #e2a443; box-shadow: 0 6px 16px rgba(100,25,5,.25); }
.lighting-submit:hover, .lighting-submit:focus { background: linear-gradient(#d25420,#8d260b); border-color: #ffca68; }
.lighting-wall { padding: clamp(1rem,2.5vw,2rem); color: #fff0c4; background: radial-gradient(circle at 0 20%,rgba(191,76,15,.35),transparent 35rem), radial-gradient(circle at 100% 65%,rgba(191,76,15,.28),transparent 34rem), linear-gradient(180deg,#2f0b02,#531505 45%,#280801); }
.lighting-wall-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.lighting-wall-toolbar h2 { margin: 0; color: #fff1bd; font-family: "Noto Serif TC", "Microsoft JhengHei", serif; font-size: clamp(1.4rem,2.5vw,2rem); }
.lighting-wall-toolbar form { display: flex; align-items: center; flex-wrap: wrap; gap: .55rem; }
.lighting-wall-toolbar label { color: #f3d394; font-weight: 700; }
.lighting-wall-toolbar select, .lighting-wall-toolbar input { min-height: 2.65rem; padding: .5rem .7rem; color: #511706; background: #fff3cc; border: 1px solid #cf8c2b; border-radius: 7px; }
.lighting-wall-toolbar input { width: min(100%, 14rem); }
.lighting-wall-toolbar .button { margin: 0; background: #9c310f; border-color: #e5a138; }
.lighting-empty { padding: 2rem; color: #f5dca0; border: 1px dashed #c47e25; border-radius: 12px; background: rgba(71,19,4,.58); text-align: center; }
.lighting-table-wrap { overflow-x: auto; }
.lighting-shrine-table { width: 100%; min-width: 760px; table-layout: fixed; border-collapse: separate; border-spacing: .55rem; }
.lighting-shrine-table td { width: 25%; height: 100%; padding: 0; border: 0; background: transparent; }
.lighting-lamp-card { position: relative; overflow: hidden; min-height: 22rem; height: 100%; padding: .75rem .65rem .9rem; color: #401508; background: linear-gradient(155deg,#fff9dd 0,#f9e5ad 48%,#edc97e 100%); border: 3px ridge #e0a335; border-radius: 11px; box-shadow: 0 6px 16px rgba(15,2,0,.38), inset 0 0 18px rgba(142,58,5,.13); text-align: center; }
.lighting-lamp-card::before, .lighting-lamp-card::after { position: absolute; width: 2.2rem; height: 2.2rem; content: ""; border-color: #a86210; opacity: .8; }
.lighting-lamp-card::before { top: .45rem; left: .45rem; border-top: 2px solid; border-left: 2px solid; }
.lighting-lamp-card::after { right: .45rem; bottom: .45rem; border-right: 2px solid; border-bottom: 2px solid; }
.lighting-flame { overflow: hidden; width: min(100%,9rem); height: 5.5rem; margin: 0 auto; background: #070000; border-radius: 50% 50% 10px 10px; box-shadow: inset 0 -6px 10px #3b0800,0 0 14px rgba(255,144,31,.28); }
.lighting-flame img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.lighting-candle { position: relative; z-index: 1; display: block; width: min(100%,8rem); height: auto; margin: -.3rem auto .2rem; filter: drop-shadow(0 5px 5px rgba(89,28,3,.32)); }
.lighting-lamp-card h3 { margin: .35rem -.1rem .55rem; padding: .38rem .3rem; color: #fff2bd; background: linear-gradient(90deg,#6f1907,#9e310e,#6f1907); border: 1px solid #c57c26; border-radius: 999px; font-family: "Noto Serif TC", "Microsoft JhengHei", serif; font-size: 1rem; letter-spacing: .06em; }
.lighting-lamp-card dl { margin: 0; text-align: left; }
.lighting-lamp-card dl > div { display: grid; grid-template-columns: 4.4rem minmax(0,1fr); gap: .3rem; padding: .36rem .1rem; border-bottom: 1px solid rgba(138,72,17,.3); }
.lighting-lamp-card dt { color: #6e290e; font-size: .78rem; font-weight: 800; }
.lighting-lamp-card dd { margin: 0; color: #351207; overflow-wrap: anywhere; font-size: .88rem; font-weight: 700; }
.lighting-empty-cell { visibility: hidden; }
.lighting-complete-card, .lighting-edit-card { margin: clamp(1.5rem,5vw,4rem) auto; color: #3f190b; background: linear-gradient(145deg,#fff9e2,#f4d792); border: 3px double #bd741a; box-shadow: 0 15px 38px rgba(16,2,0,.42); }
.lighting-complete-card { max-width: 760px; }
.lighting-edit-card { max-width: 980px; }
.lighting-complete-card { text-align: center; }
.lighting-complete-card .eyebrow, .lighting-edit-card .eyebrow { color: #9a3d12; }
.lighting-complete-card h1, .lighting-edit-card h1 { color: #6b210a; font-family: "Noto Serif TC", "Microsoft JhengHei", serif; }
.lighting-complete-icon { display: grid; width: 4.2rem; height: 4.2rem; margin: 0 auto 1rem; place-items: center; color: #fff5ce; background: #9a3412; border: 4px double #efbc58; border-radius: 50%; font-size: 2rem; font-weight: 900; }
.lighting-code-box { margin: 1.5rem auto; padding: 1.2rem; color: #fff1bf; background: #621a07; border: 2px solid #d5932f; border-radius: 12px; box-shadow: inset 0 0 18px rgba(255,192,76,.16); }
.lighting-code-box span, .lighting-code-box strong { display: block; }
.lighting-code-box strong { margin-top: .4rem; font: 800 clamp(1.25rem,4vw,2rem)/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; letter-spacing: .08em; overflow-wrap: anywhere; }
.lighting-complete-summary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 1.2rem 0; border: 1px solid #c79b5b; border-radius: 9px; text-align: left; }
.lighting-complete-summary > div { padding: .75rem; border-bottom: 1px solid #d8b779; }
.lighting-complete-summary dt { color: #7e461f; font-size: .82rem; font-weight: 800; }
.lighting-complete-summary dd { margin: .15rem 0 0; font-weight: 750; }
.lighting-complete-actions { justify-content: center; }
.lighting-edit-card .form-field input, .lighting-edit-card .form-field select, .lighting-edit-card .form-field textarea, .lighting-payment-card textarea { color: #3f190b; background: rgba(255,255,255,.82); border-color: #bd8b49; }
.lighting-code-lookup { max-width: 34rem; margin: 1.5rem auto 0; }
.lighting-authorized-note { padding: .7rem .85rem; color: #5f2c10; background: rgba(255,255,255,.46); border: 1px solid #d3a663; border-radius: 8px; }
.lighting-entry-form-card { width: min(100%, 980px); margin-right: auto; margin-left: auto; }
.lighting-recovery { max-width: 40rem; margin: 1.4rem auto 0; padding: .8rem 1rem; background: rgba(255,255,255,.38); border: 1px solid #d3a663; border-radius: 9px; }
.lighting-recovery summary { color: #70270d; cursor: pointer; font-weight: 800; }
.lighting-recovery form { margin-top: 1rem; }
.lighting-recovery-captcha { display: grid; grid-template-columns: 180px minmax(8rem,1fr); gap: .4rem .7rem; align-items: end; }
.lighting-recovery-captcha label { grid-column: 1 / -1; }
.lighting-recovery-captcha img { width: 180px; height: 58px; border: 1px solid #bd8b49; border-radius: 6px; }
.lighting-remittance-info { margin: 1.2rem 0; padding: 1rem; color: #4d210e; background: rgba(255,255,255,.5); border: 1px solid #c99a55; border-radius: 9px; text-align: left; overflow-wrap: anywhere; }
.lighting-remittance-info h2 { margin-top: 0; color: #6b210a; font-size: 1.15rem; }
.lighting-payment-card { max-width: 860px; }
.lighting-payment-total { padding: .7rem; color: #6b210a; background: rgba(255,255,255,.5); border: 1px solid #c99a55; border-radius: 8px; font-size: 1.08rem; }
.lighting-physical-details { margin-top: 1rem; }
.lighting-admin-card { max-width: none; }
.lighting-option-groups { display: grid; gap: 1.5rem; }
.lighting-option-group { padding-top: 1.25rem; border-top: 1px solid var(--line); }
.lighting-option-group:first-child { padding-top: 0; border-top: 0; }
.lighting-option-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .75rem; }
.lighting-option-heading h2 { margin: 0; font-size: 1.15rem; }
.lighting-option-heading .button { margin: 0; }
.lighting-display-settings { display: flex; align-items: end; flex-wrap: wrap; gap: .65rem 1rem; margin: 1rem 0; padding: .8rem 1rem; background: #f4f9fc; border: 1px solid var(--line); border-radius: 9px; }
.lighting-display-settings .form-field { width: min(100%, 22rem); margin: 0; }
.lighting-display-settings .button { margin: 0; }
.lighting-remittance-settings { display: grid; grid-template-columns: minmax(0,1fr); gap: .8rem; align-items: end; width: 100%; margin: 1rem 0; padding: 1rem; background: #fff8e8; border: 1px solid #dfbd77; border-radius: 9px; }
.lighting-remittance-settings .form-field { width: 100%; margin: 0; }
.lighting-remittance-settings textarea { box-sizing: border-box; width: 100%; min-height: 10rem; }
.lighting-remittance-settings .button { justify-self: start; margin: 0; }
.lighting-edit-code { white-space: nowrap; }
.lighting-page-summary { margin: 0 0 .7rem; color: #f3d394; text-align: right; font-size: .88rem; }
.lighting-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem; margin-top: 1rem; }
.lighting-pagination a, .lighting-pagination span { display: inline-grid; min-width: 2.3rem; min-height: 2.3rem; padding: .35rem .55rem; place-items: center; color: #5d1d08; background: #fff3cc; border: 1px solid #cf8c2b; border-radius: 6px; text-decoration: none; }
.lighting-pagination a:hover, .lighting-pagination a:focus, .lighting-pagination .is-current { color: #fff5d3; background: #9c310f; border-color: #e5a138; }

@media (max-width: 980px) {
    .lighting-action-panel { grid-template-columns: 1fr; }
    .lighting-form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .lighting-physical-field, .lighting-email-field, .lighting-captcha-field { grid-column: 1 / -1; }
    .lighting-intro { text-align: center; }
    .lighting-intro p:not(.eyebrow) { margin-right: auto; margin-left: auto; }
    .lighting-intro .form-actions { justify-content: center; }
    .lighting-wall-toolbar { align-items: flex-start; flex-direction: column; }
    .lighting-shrine-table { min-width: 0; width: 100%; }
    .lighting-shrine-table tbody { display: block; }
    .lighting-shrine-table tr { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; margin-bottom: .8rem; }
    .lighting-shrine-table td { display: block; width: auto; }
    .lighting-empty-cell { display: none !important; }
}
@media (max-width: 620px) {
    .page-shell.lighting-page-shell { width: var(--public-layout-width, 90%); }
    .lighting-hero { min-height: 14rem; aspect-ratio: auto; background: radial-gradient(circle at 50% 0,#8d330d,#3b0d02 68%); }
    .lighting-hero-image { right: 0; bottom: auto; width: 100%; height: 6.5rem; min-width: 0; object-fit: cover; object-position: center top; transform: none; }
    .lighting-hero-title { bottom: .25rem; width: min(86%,22rem); border-radius: 12px; }
    .lighting-action-panel, .lighting-wall { padding: 1rem; }
    .lighting-form-grid { grid-template-columns: 1fr; }
    .lighting-physical-field, .lighting-email-field, .lighting-captcha-field { grid-column: auto; }
    .lighting-captcha-field { grid-template-columns: 1fr; }
    .lighting-captcha-field label { grid-column: auto; }
    .lighting-shrine-table tr { grid-template-columns: 1fr; }
    .lighting-lamp-card { min-height: 21rem; }
    .lighting-wall-toolbar form, .lighting-wall-toolbar select, .lighting-wall-toolbar input, .lighting-wall-toolbar .button { width: 100%; }
    .lighting-display-settings { align-items: stretch; }
    .lighting-display-settings .form-field, .lighting-display-settings .button { width: 100%; }
    .lighting-remittance-settings { grid-template-columns: 1fr; }
    .lighting-recovery-captcha { grid-template-columns: 1fr; }
    .lighting-recovery-captcha label { grid-column: auto; }
    .lighting-page-summary { text-align: left; }
    .lighting-complete-card, .lighting-edit-card { margin: 1rem; }
    .lighting-complete-summary { grid-template-columns: 1fr; }
}
.lighting-lamp-card dl div:nth-of-type(2) dd{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;height:4.8em;line-height:1.6}.lighting-lamp-card dl div:nth-of-type(4) dd{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;height:4.8em;line-height:1.6}#edit-payment-note{width:100%;max-width:70rem;min-height:12rem;font-size:1.05rem}@media (min-width:981px){.lighting-create-form .lighting-physical-field{grid-column:1/span 2;grid-row:2}.lighting-create-form .lighting-email-field{grid-column:1/span 2;grid-row:3}.lighting-create-form .lighting-captcha-field{grid-row:4}}@media (min-width:981px){.lighting-create-form .lighting-type-field{grid-row:1/span 2}.lighting-create-form .lighting-captcha-field{grid-column:3/span 2;grid-row:3}}.lighting-receipt-printed{color:#0a7b3a;font-weight:700;white-space:nowrap}.lighting-admin-filter{grid-template-columns:repeat(auto-fit,minmax(9rem,10.5rem));gap:.5rem .75rem;padding:.75rem}.lighting-admin-filter input,.lighting-admin-filter select{min-height:2.1rem;padding:.35rem .5rem;font-size:.9rem}.lighting-admin-filter{align-items:start}.lighting-admin-filter-actions{grid-column:1/-1;margin-top:0}.lighting-filter-inline-actions{align-self:end;margin:0;grid-column:span 3}.lighting-lamp-card.is-completed{border-color:#ff8a00;box-shadow:0 0 6px #fff,0 0 18px #ffb300,0 0 45px #ff7b00,0 0 90px rgba(255,90,0,.55),0 6px 16px rgba(15,2,0,.38);animation:lighting-glow 2.2s ease-in-out infinite}@keyframes lighting-glow{0%,100%{border-color:#e0a335;box-shadow:0 0 4px rgba(255,255,255,.7),0 0 12px rgba(255,179,0,.6),0 0 30px rgba(255,123,0,.4),0 0 60px rgba(255,90,0,.3),0 6px 16px rgba(15,2,0,.38)}50%{border-color:#ff6a00;box-shadow:0 0 10px #fff,0 0 28px #ffc233,0 0 70px #ff7b00,0 0 130px rgba(255,80,0,.7),0 6px 16px rgba(15,2,0,.38)}}@media (prefers-reduced-motion:reduce){.lighting-lamp-card.is-completed{animation:none}}.lighting-per-page{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.9rem;margin-left:.25rem}.lighting-tabs{display:flex;gap:.5rem;margin:0 0 1rem;padding-bottom:.8rem;border-bottom:3px solid #333}.lighting-tabs a{padding:.5rem 1.2rem;border:1px solid var(--line);border-radius:6px;background:#f1f5f8;color:var(--ink);font-weight:700;text-decoration:none}.lighting-tabs a.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.lighting-tabs{align-items:center}.lighting-tabs> a,.lighting-tabs> a.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.5rem 1.2rem;background:#1f6b3d;border:1px solid #1f6b3d;border-radius:6px;color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}.lighting-tabs> a:hover{background:#175c33;border-color:#175c33;color:#fff}.lighting-tabs> a.is-active{background:#134e29;border-color:#134e29;color:#fff}.lighting-tabs a.lighting-tabbtn{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.5rem 1.2rem;background:#1f6b3d;border:1px solid #1f6b3d;border-radius:6px;color:#fff;font-weight:700;text-decoration:none;white-space:nowrap;margin:0}.lighting-tabs a.lighting-tabbtn:hover{background:#175c33;border-color:#175c33;color:#fff}.lighting-tabs>a{height:2.6rem;box-sizing:border-box;font-size:.95rem;line-height:1.2}.lighting-tabs>a,.lighting-tabs>a.lighting-tabbtn{display:inline-flex;align-items:center;justify-content:center;align-self:center;height:42px;min-height:42px;box-sizing:border-box;padding:0 1.2rem;font-size:.95rem;line-height:1.2}

/* Two-factor authentication (TOTP) */
.totp-qr { display: flex; justify-content: center; margin: .75rem 0; }
.totp-qr svg { width: 200px; height: 200px; background: #fff; padding: 8px; border: 1px solid var(--line); border-radius: 8px; }
ol.totp-backup-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: .5rem; margin: 1rem 0 1.25rem; padding: 0; list-style: none; }
ol.totp-backup-list li { text-align: center; }
ol.totp-backup-list code { display: block; padding: .5rem .35rem; background: #f1f5f8; border: 1px dashed var(--line); border-radius: 6px; font-size: .98rem; letter-spacing: .08em; }
.totp-code-list-wrap .muted { margin-top: .5rem; }

/* 即時留言板 */
.message-board-app{--message-main:#0b6f83;width:min(1040px,100%);margin-inline:auto}.message-board-app [hidden]{display:none!important}.message-board-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,1.2fr) auto;gap:14px;align-items:end;margin-bottom:12px;padding:20px;border:1px solid var(--border-color,#d7e1e8);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(22,50,71,.07)}.message-board-toolbar h1{margin:.1rem 0 .25rem}.message-board-toolbar p:last-child{margin:0;color:var(--muted-color,#617483)}.message-board-search{display:flex;gap:8px;align-items:center;margin:0}.message-board-search input{min-width:0;margin:0}.message-board-search .button{white-space:nowrap}.message-primary-button,.message-reply-button{background:var(--message-main);border-color:var(--message-main);color:#fff}.message-connection-status{margin:8px 0;color:#287044;font-size:.92rem}.message-connection-status.is-offline{padding:9px 12px;border-radius:8px;background:#fff4e5;color:#934a00}.message-new-notice{position:sticky;top:8px;z-index:8;display:block;width:100%;margin:8px 0;padding:10px 15px;border:1px solid #82b8c4;border-radius:999px;background:#e6f5f8;color:#074f5e;font-weight:800;box-shadow:0 3px 12px rgba(15,55,65,.12)}.message-composer,.message-inline-form{padding:16px;border:1px solid #a6cbd3;border-radius:12px;background:#f4fafb}.message-composer{margin:12px 0 18px}.message-composer label,.message-inline-form label{display:block;margin:10px 0 0;font-weight:700}.message-composer input,.message-composer textarea,.message-inline-form input,.message-inline-form textarea{width:100%;margin-top:5px;font-size:1rem}.message-composer textarea,.message-inline-form textarea{resize:vertical}.message-composer small,.message-inline-form small{display:block;margin-top:3px;color:var(--muted-color,#617483);text-align:right;font-weight:400}.message-form-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.message-form-heading>strong{font-size:1.08rem}.message-form-heading>span{color:var(--muted-color,#617483)}.message-anonymous,.message-private-option{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;padding:6px 10px;border-radius:999px;background:#e7eff2;font-weight:700!important}.message-anonymous input,.message-private-option input{width:auto!important;margin:0!important}.message-private-option{margin-top:10px!important;border-radius:8px}.message-form-actions{display:flex;gap:8px;margin-top:12px}.message-form-error{margin-top:10px;padding:9px 11px;border-left:4px solid #b42318;border-radius:6px;background:#fff0f0;color:#8d1717}.message-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.message-board-state,.message-load-more{padding:18px;text-align:center;color:var(--muted-color,#617483)}.message-list{border-top:1px solid var(--border-color,#d7e1e8);background:#fff}.message-thread{padding:20px 6px;border-bottom:1px solid var(--border-color,#d7e1e8);scroll-margin-top:70px;transition:background .3s}.message-thread.is-focused{background:#fff9dc}.message-thread-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.message-thread-header h2{min-width:0;margin:0;color:#172932;font-size:1.2rem;line-height:1.45;overflow-wrap:anywhere}.message-reply-button{flex:0 0 auto;min-width:72px;padding:8px 14px}.message-thread-meta{margin-top:6px;color:var(--muted-color,#617483);font-size:.9rem}.message-thread-content,.message-reply-content{margin-top:12px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.message-thread-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;color:var(--muted-color,#617483)}.message-item-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.message-link-button{padding:3px 2px;border:0;background:transparent;color:var(--message-main);font:inherit;font-weight:700;cursor:pointer}.message-link-button.danger{color:#b42318}.message-replies{margin:14px 0 0 24px;border-left:3px solid #bdd7dd}.message-reply{padding:12px 14px;background:#f5f8f9;border-bottom:1px solid #dce7ea}.message-reply:last-child{border-bottom:0}.message-reply-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted-color,#617483);font-size:.88rem}.message-reply-meta strong{color:#344a55}.message-reply-content{margin-top:7px}.message-reply .message-item-actions{margin-top:7px}.message-private-badge{padding:2px 8px;border-radius:999px;background:#f7e8b6;color:#6d4d00;font-weight:800}.message-inline-form{margin-top:12px}.message-thread.is-deleted>.message-thread-header h2,.message-thread.is-deleted>.message-thread-content,.message-reply.is-deleted .message-reply-content{color:#7a878d;font-style:italic}
.home-message-board-list{display:grid;gap:0;margin-top:10px;border-top:1px solid var(--border-color,#d7e1e8)}.home-message-board-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:12px 2px;border-bottom:1px solid var(--border-color,#d7e1e8);text-decoration:none}.home-message-board-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-message-board-item span,.home-message-board-item small{color:var(--muted-color,#617483)}.home-message-board-item small{grid-column:1/-1}.home-message-board-empty{padding:18px 0;color:var(--muted-color,#617483)}
@media(max-width:800px){.message-board-toolbar{grid-template-columns:1fr}.message-board-search{order:3}.message-primary-button{position:absolute;right:18px;align-self:start}.message-board-toolbar{position:relative;padding-right:140px}.message-board-search{margin-right:-120px}.message-thread{padding-inline:2px}.message-replies{margin-left:12px}}
@media(max-width:560px){.message-board-toolbar{display:flex;align-items:stretch;flex-direction:column;padding:14px}.message-primary-button{position:static;width:100%}.message-board-search{display:grid;grid-template-columns:1fr auto;margin:0}.message-board-search input{grid-column:1/-1}.message-thread-header{gap:10px}.message-thread-header h2{font-size:1.08rem}.message-reply-button{min-width:64px;padding:7px 10px}.message-thread-footer{align-items:flex-start;flex-direction:column}.message-replies{margin-left:4px}.message-reply{padding:11px 10px}.message-form-heading{align-items:flex-start;flex-direction:column;gap:6px}.message-form-actions>*{flex:1}.message-new-notice{top:4px;border-radius:9px}}
