/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-4hlf5tznt1] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-4hlf5tznt1] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-v4f9uyr32m],
.components-reconnect-repeated-attempt-visible[b-v4f9uyr32m],
.components-reconnect-failed-visible[b-v4f9uyr32m],
.components-pause-visible[b-v4f9uyr32m],
.components-resume-failed-visible[b-v4f9uyr32m],
.components-rejoining-animation[b-v4f9uyr32m] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-v4f9uyr32m],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-v4f9uyr32m],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-v4f9uyr32m],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-v4f9uyr32m],
#components-reconnect-modal.components-reconnect-retrying[b-v4f9uyr32m],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-v4f9uyr32m],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-v4f9uyr32m],
#components-reconnect-modal.components-reconnect-failed[b-v4f9uyr32m],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-v4f9uyr32m] {
    display: block;
}


#components-reconnect-modal[b-v4f9uyr32m] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-v4f9uyr32m 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-v4f9uyr32m 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-v4f9uyr32m 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-v4f9uyr32m]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-v4f9uyr32m 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-v4f9uyr32m {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-v4f9uyr32m {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-v4f9uyr32m {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-v4f9uyr32m] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-v4f9uyr32m] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-v4f9uyr32m] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-v4f9uyr32m] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-v4f9uyr32m] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-v4f9uyr32m] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-v4f9uyr32m] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-v4f9uyr32m 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-v4f9uyr32m] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-v4f9uyr32m {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Dashboard.razor.rz.scp.css */
.account-danger-zone[b-82z7miay1c] { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:18px; padding-top:16px; border-top:1px solid #b94a4a45; }
.account-danger-zone > div[b-82z7miay1c] { display:grid; gap:4px; min-width:0; }
.account-danger-zone small[b-82z7miay1c] { max-width:720px; line-height:1.45; opacity:.72; }
.dashboard-delete-account[b-82z7miay1c] { min-height:36px; padding:7px 13px; border:1px solid #b43f3f; border-radius:8px; background:#fff7f7; color:#9f2f2f; font:inherit; font-size:11px; font-weight:800; cursor:pointer; white-space:nowrap; }
.dashboard-delete-account:hover:not(:disabled)[b-82z7miay1c] { background:#fdeaea; border-color:#992f2f; }
.dashboard-delete-account.confirm[b-82z7miay1c] { background:#aa3030; color:#fff; }
.dashboard-delete-account:disabled[b-82z7miay1c] { opacity:.48; cursor:not-allowed; }
.account-delete-modal[b-82z7miay1c] { width:min(680px,calc(100vw - 28px)); }
.account-delete-body[b-82z7miay1c] { display:grid; gap:16px; }
.account-delete-warning[b-82z7miay1c] { display:grid; gap:7px; padding:13px 14px; border:1px solid #c34d4d66; border-radius:9px; background:#c34d4d0c; line-height:1.45; }
.account-delete-warning strong[b-82z7miay1c] { color:#972f2f; }
.account-delete-summary[b-82z7miay1c] { display:grid; grid-template-columns:repeat(4,minmax(100px,1fr)); gap:8px; }
.account-delete-summary > div[b-82z7miay1c] { display:grid; gap:3px; padding:10px; border:1px solid #8883; border-radius:8px; }
.account-delete-summary span[b-82z7miay1c] { font-size:9px; font-weight:800; text-transform:uppercase; opacity:.65; }
.account-delete-summary strong[b-82z7miay1c] { font-size:20px; }
.account-delete-confirm[b-82z7miay1c] { display:grid; gap:7px; font-size:12px; font-weight:700; }
.account-delete-confirm input[b-82z7miay1c] { min-height:38px; }
@media(max-width:680px){ .account-danger-zone[b-82z7miay1c]{display:grid}.dashboard-delete-account[b-82z7miay1c]{width:100%}.account-delete-summary[b-82z7miay1c]{grid-template-columns:repeat(2,1fr)} }
/* /Components/Pages/Home.razor.rz.scp.css */
.special-boards-modal[b-wr71twk0qs] { max-height: min(88vh, 900px); display: flex; flex-direction: column; }
.special-boards-body[b-wr71twk0qs] { min-height: 0; overflow-y: auto; display: grid; gap: 16px; }
.special-board-card[b-wr71twk0qs] { display: flex; flex-direction: column; padding: 8px; gap: 8px; }
.special-board-card .tool-catalog-main[b-wr71twk0qs] { padding: 8px; cursor: default; flex: 1; }
.special-board-card > button[b-wr71twk0qs] { width: 100%; }
.special-board-form[b-wr71twk0qs] { display: grid; gap: 12px; padding-top: 12px; border-top: 1px solid var(--control-line); }
.special-board-form label[b-wr71twk0qs] { display: grid; gap: 6px; }
.special-board-form input[b-wr71twk0qs], .special-board-form select[b-wr71twk0qs] { width: 100%; min-width: 0; background: var(--ui-field); color: var(--control-text); border: 1px solid var(--control-line); border-radius: 7px; padding: 8px; }
.special-board-form .new-board-map-preview[b-wr71twk0qs] { margin: 0; }
.special-board-form .new-board-map-preview img[b-wr71twk0qs] { max-width: 100%; max-height: 180px; object-fit: contain; }

/* Patch 287: fixed cards; only column count changes with dialog width. */
.board-widget-modal .tools-catalog-grid[b-wr71twk0qs] {
    grid-template-columns: repeat(auto-fill, 220px);
    grid-auto-rows: 132px;
    justify-content: start;
    align-content: start;
    align-items: start;
}
.board-widget-modal .tool-catalog-card[b-wr71twk0qs] {
    box-sizing: border-box;
    width: 220px;
    height: 132px;
    min-width: 220px;
    min-height: 132px;
}
.board-widget-modal > .admin-modal-body[b-wr71twk0qs] { overflow: auto; }
.board-widget-modal .tool-catalog-main[b-wr71twk0qs] { box-sizing: border-box; }
.board-widget-modal .tool-catalog-main strong[b-wr71twk0qs] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.board-widget-modal .tool-catalog-main small[b-wr71twk0qs] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.board-widget-modal:not(.special-boards-modal) .tool-catalog-main[b-wr71twk0qs] { height: 100%; }
.board-share-modal .board-share-title[b-wr71twk0qs] { flex: 1 1 0; min-width: 0; }
.board-share-modal .board-share-resource-name[b-wr71twk0qs] {
    display: block;
    margin-top: 4px;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 11px;
    line-height: 1.4;
}

.board-widget-modal .special-board-card .tool-catalog-main[b-wr71twk0qs] { min-height: 0; overflow: hidden; }
.board-widget-modal .special-board-card > button[b-wr71twk0qs] { flex: 0 0 auto; }

/* Patch 288: the existing task menu is shared with Gantt. */
.context-menu.board-gantt-task-menu[b-wr71twk0qs],
.context-menu.board-gantt-task-menu > button[b-wr71twk0qs] {
    background: var(--ui-panel) !important;
    color: var(--ui-text) !important;
    border-color: var(--ui-line) !important;
}
.context-menu.board-gantt-task-menu[b-wr71twk0qs] { max-height: calc(100dvh - 16px); overflow-y: auto; }
.context-menu.board-gantt-task-menu > button:hover:not(:disabled)[b-wr71twk0qs] { background: var(--ui-soft) !important; }
.context-menu.board-gantt-task-menu > button.danger[b-wr71twk0qs] { color: var(--ui-danger) !important; }
.context-menu.board-gantt-task-menu .context-label[b-wr71twk0qs] { display: block; color: var(--ui-muted); }
.context-menu.board-gantt-task-menu .gantt-task-name[b-wr71twk0qs] { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }


/* 291: suggestions are siblings of the scrolling modal, using the board popup engine. */
.board-share-floating-suggestions[b-wr71twk0qs] {
    position: fixed;
    z-index: 49020;
    width: min(360px, calc(100vw - 20px));
    max-height: min(260px, calc(100dvh - 20px)) !important;
    margin: 0;
    padding: 5px;
    overflow-y: auto;
    border: 1px solid var(--ui-line);
    border-radius: 8px;
    background: var(--ui-panel);
    color: var(--ui-text);
    box-shadow: 0 12px 30px #0003;
    visibility: hidden;
}
.board-share-floating-suggestions.is-positioned[b-wr71twk0qs] { visibility: visible; }
.board-share-floating-suggestions > button[b-wr71twk0qs] { background: var(--ui-panel); color: var(--ui-text); border-color: var(--ui-line); }
.board-share-floating-suggestions > button:hover[b-wr71twk0qs] { background: var(--ui-soft); border-color: var(--ui-accent); }
.board-share-floating-suggestions > button:focus-visible[b-wr71twk0qs] { outline: 2px solid var(--ui-accent); outline-offset: -2px; }
.board-share-floating-suggestions > button :is(span, small)[b-wr71twk0qs] { color: var(--ui-muted); }

.board-share-floating-suggestions > button span[b-wr71twk0qs] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* /Components/Pages/System/Monitor.razor.rz.scp.css */
.monitor-summary[b-vk02f1ys74] { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:14px; margin-bottom:8px; }
.monitor-summary > div[b-vk02f1ys74] { display:flex; flex-direction:column; gap:8px; padding:18px; border:1px solid #8884; border-radius:10px; }
.monitor-summary strong[b-vk02f1ys74] { font-size:28px; line-height:1.2; }
.monitor-summary span[b-vk02f1ys74] { font-size:12px; opacity:.75; }
.monitor-refresh[b-vk02f1ys74] { display:inline-flex; align-items:center; justify-content:center; min-width:40px; min-height:40px; }
.monitor-connector[b-vk02f1ys74] { text-align:center; }
.monitor-caption[b-vk02f1ys74] { font-size:12px; opacity:.75; line-height:1.5; }
.monitor-error[b-vk02f1ys74],.monitor-warning[b-vk02f1ys74] { padding:12px; border:1px solid #c18435; border-radius:8px; background:#b7791f18; }
.monitor-error[b-vk02f1ys74] { border-color:#c54b4b; }
.monitor-resources[b-vk02f1ys74] { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:14px; }
.monitor-resources article[b-vk02f1ys74] { display:flex; flex-direction:column; gap:8px; padding:16px; border:1px solid #8884; border-radius:10px; }
.monitor-resources strong[b-vk02f1ys74] { font-size:24px; }
.monitor-resources small[b-vk02f1ys74],.monitor-plan small[b-vk02f1ys74] { display:block; opacity:.75; }
.monitor-disk[b-vk02f1ys74] { margin-top:18px; }
.monitor-disk > div[b-vk02f1ys74] { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.monitor-disk progress[b-vk02f1ys74] { width:100%; height:10px; accent-color:#55a38a; }
.monitor-disk progress.warning[b-vk02f1ys74] { accent-color:#d89140; }
.monitor-search[b-vk02f1ys74] { display:flex; gap:8px; margin:12px 0; }
.monitor-search input[b-vk02f1ys74] { width:min(420px,100%); min-width:0; }
.monitor-table[b-vk02f1ys74] { max-height:55vh; overflow:auto; }
.monitor-table th[b-vk02f1ys74] { position:sticky; top:0; z-index:1; }
.monitor-table td[b-vk02f1ys74] { overflow-wrap:anywhere; }
.monitor-plan[b-vk02f1ys74] { margin-bottom:6px; }
.monitor-pagination[b-vk02f1ys74] { display:flex; gap:14px; align-items:center; justify-content:flex-end; flex-wrap:wrap; margin-top:12px; }

.monitor-tabs[b-vk02f1ys74] { display:inline-flex; gap:4px; margin-bottom:16px; padding:4px; border:1px solid #8884; border-radius:11px; background:#7c87940d; box-shadow:inset 0 1px 2px #0000000a; }
.monitor-tab-button[b-vk02f1ys74] { appearance:none; min-height:36px; padding:7px 15px; border:1px solid transparent; border-radius:8px; background:transparent; color:inherit; font:inherit; font-size:12px; font-weight:750; cursor:pointer; transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease; }
.monitor-tab-button:hover[b-vk02f1ys74] { background:#ffffffb8; border-color:#8883; }
.monitor-tab-button:focus-visible[b-vk02f1ys74] { outline:2px solid #387d91; outline-offset:2px; }
.monitor-tab-button.active[b-vk02f1ys74] { background:var(--panel-bg,#fff); border-color:#387d9166; color:#24596a; box-shadow:0 2px 7px #263b461b; }
.monitor-tab-button:active[b-vk02f1ys74] { transform:translateY(1px); }
@media(max-width:620px){ .monitor-tabs[b-vk02f1ys74]{display:flex;width:100%;overflow-x:auto}.monitor-tab-button[b-vk02f1ys74]{flex:1;min-width:max-content} }
.monitor-public-visits[b-vk02f1ys74]{max-height:340px}.monitor-public-visits td:first-child[b-vk02f1ys74]{white-space:nowrap}.monitor-public-visits td:nth-child(3)[b-vk02f1ys74],.monitor-public-visits td:nth-child(4)[b-vk02f1ys74]{white-space:nowrap}
/* /Components/Shared/BoardUtilitiesPanel.razor.rz.scp.css */
/* Tackora chat delivery 249 */
.board-utilities-panel[b-vs9uzjo9wg]{
    --utility-accent:var(--accent-color,var(--theme-accent,#315f91));
    --utility-text:var(--text-color,var(--theme-text,#eef1f6));
    --utility-muted:color-mix(in srgb,var(--utility-text) 62%,transparent);
    --utility-panel:var(--panel-bg,color-mix(in srgb,var(--theme-board-color,#171a20) 24%,#171a20 76%));
    --utility-card:var(--card-bg,color-mix(in srgb,var(--utility-panel) 88%,white 12%));
    --utility-card-strong:color-mix(in srgb,var(--utility-card) 82%,white 18%);
    --utility-line:var(--border-color,color-mix(in srgb,var(--utility-text) 20%,transparent));
    position:fixed;right:18px;top:78px;width:min(520px,calc(100vw - 36px));height:min(720px,calc(100vh - 96px));z-index:12050;
    background:var(--utility-panel);color:var(--utility-text);border:1px solid var(--utility-line);border-radius:14px;
    box-shadow:0 18px 55px rgba(0,0,0,.42);display:flex;flex-direction:column;overflow:hidden;min-width:360px;min-height:360px;
}
.board-utilities-panel.is-docked[b-vs9uzjo9wg]{right:var(--board-control-rail-width,0px)!important;left:auto!important;top:0!important;height:100vh!important;max-height:none!important;border-radius:0!important;border-top:0;border-bottom:0;border-right:0;}
.board-utilities-header[b-vs9uzjo9wg]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 12px 16px;background:var(--utility-card);border-bottom:1px solid var(--utility-line);user-select:none;touch-action:none;cursor:grab;}
.board-utilities-header:active[b-vs9uzjo9wg]{cursor:grabbing}.board-utilities-heading[b-vs9uzjo9wg]{display:flex;flex-direction:column;min-width:0}.board-utilities-heading strong[b-vs9uzjo9wg]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-utilities-heading small[b-vs9uzjo9wg]{color:var(--utility-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.board-utilities-header-actions[b-vs9uzjo9wg]{display:flex;align-items:center;gap:4px;flex:0 0 auto}.board-utilities-header-actions button[b-vs9uzjo9wg]{display:grid;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font-size:19px;cursor:pointer}.board-utilities-header-actions button:hover[b-vs9uzjo9wg]{background:color-mix(in srgb,var(--utility-accent) 15%,transparent);border-color:color-mix(in srgb,var(--utility-accent) 45%,transparent)}.board-utilities-panel.is-docked .board-utilities-dock-button[b-vs9uzjo9wg]{background:color-mix(in srgb,var(--utility-accent) 22%,transparent);border-color:var(--utility-accent)}
.board-utilities-presence[b-vs9uzjo9wg]{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:8px 12px;background:color-mix(in srgb,var(--utility-panel) 92%,black 8%);border-bottom:1px solid var(--utility-line)}.presence-title[b-vs9uzjo9wg]{font-size:11px;text-transform:uppercase;color:var(--utility-muted);margin-right:3px}.presence-chip[b-vs9uzjo9wg]{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--utility-line);border-radius:999px;padding:4px 7px;font-size:12px;background:var(--utility-card)}.presence-chip i[b-vs9uzjo9wg]{width:8px;height:8px;border-radius:50%;background:#4bd37b}.presence-chip.presence-dnd i[b-vs9uzjo9wg]{background:#ef5f68}.presence-chip.presence-away i[b-vs9uzjo9wg]{background:#efbf55}.presence-chip.presence-offline i[b-vs9uzjo9wg]{background:#858b95}.presence-chip em[b-vs9uzjo9wg]{font-style:normal;color:var(--utility-muted);font-size:10px}.presence-chip.is-invisible[b-vs9uzjo9wg]{outline:1px dashed var(--utility-accent)}
.board-utilities-tabs[b-vs9uzjo9wg]{display:grid;grid-template-columns:repeat(3,1fr);padding:8px;gap:6px;background:var(--utility-panel);border-bottom:1px solid var(--utility-line)}.board-utilities-tabs button[b-vs9uzjo9wg],.chat-filter button[b-vs9uzjo9wg]{border:1px solid var(--utility-line);background:var(--utility-card);color:inherit;border-radius:8px;padding:8px;cursor:pointer}.board-utilities-tabs button:hover[b-vs9uzjo9wg],.chat-filter button:hover[b-vs9uzjo9wg]{background:var(--utility-card-strong)}.board-utilities-tabs button.active[b-vs9uzjo9wg],.chat-filter button.active[b-vs9uzjo9wg]{background:color-mix(in srgb,var(--utility-accent) 24%,var(--utility-card));color:inherit;border-color:var(--utility-accent)}
.board-utility-content[b-vs9uzjo9wg]{flex:1;min-height:0;display:flex;flex-direction:column;padding:10px 12px;gap:10px}.board-utilities-error[b-vs9uzjo9wg]{margin:8px 12px 0;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,#b42318 26%,var(--utility-card));color:inherit;border:1px solid color-mix(in srgb,#b42318 65%,transparent);display:flex;justify-content:space-between;gap:8px}.board-utilities-error button[b-vs9uzjo9wg]{background:none;border:0;color:inherit}
.utility-primary-button[b-vs9uzjo9wg],.utility-secondary-button[b-vs9uzjo9wg]{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border-radius:7px;font:inherit;cursor:pointer}.utility-primary-button[b-vs9uzjo9wg]{border:1px solid var(--utility-accent);background:var(--utility-accent);color:#fff}.utility-secondary-button[b-vs9uzjo9wg]{border:1px solid var(--utility-line);background:var(--utility-card);color:inherit;text-decoration:none}.utility-primary-button:hover[b-vs9uzjo9wg],.utility-secondary-button:hover[b-vs9uzjo9wg]{filter:brightness(1.08)}.utility-primary-button:disabled[b-vs9uzjo9wg],.utility-secondary-button:disabled[b-vs9uzjo9wg]{opacity:.45;cursor:not-allowed}
.chat-filter[b-vs9uzjo9wg]{display:flex;gap:6px}.chat-filter button[b-vs9uzjo9wg]{padding:5px 10px;font-size:12px}.chat-feed[b-vs9uzjo9wg]{flex:1;overflow:auto;display:flex;flex-direction:column-reverse;gap:7px;padding-right:4px}.chat-entry[b-vs9uzjo9wg]{border:1px solid var(--utility-line);border-radius:9px;padding:8px 10px;background:var(--utility-card)}.chat-entry.is-event[b-vs9uzjo9wg]{background:color-mix(in srgb,var(--utility-card) 70%,transparent);border-style:dashed}.chat-entry>div[b-vs9uzjo9wg]{display:flex;justify-content:space-between;gap:10px}.chat-entry time[b-vs9uzjo9wg],.chat-entry small[b-vs9uzjo9wg]{color:var(--utility-muted);font-size:11px}.chat-entry p[b-vs9uzjo9wg]{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.chat-compose[b-vs9uzjo9wg]{display:grid;grid-template-columns:1fr auto;gap:8px}.chat-compose textarea[b-vs9uzjo9wg]{resize:none;min-height:54px;background:color-mix(in srgb,var(--utility-panel) 88%,black 12%);color:inherit;border:1px solid var(--utility-line);border-radius:9px;padding:9px}
.drop-zone-toolbar[b-vs9uzjo9wg]{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.drop-zone-toolbar>div[b-vs9uzjo9wg]{display:flex;flex-direction:column}.drop-zone-toolbar small[b-vs9uzjo9wg]{color:var(--utility-muted)}.drop-zone-toolbar label[b-vs9uzjo9wg]{display:flex;gap:6px;align-items:center;white-space:nowrap;color:var(--utility-muted)}.drop-zone-toolbar select[b-vs9uzjo9wg]{width:112px;min-width:112px;background:var(--utility-card);color:inherit;border:1px solid var(--utility-line);border-radius:6px;padding:6px 26px 6px 8px}.drop-target[b-vs9uzjo9wg]{position:relative;display:flex;min-height:132px;flex-direction:column;align-items:center;justify-content:center;border:2px dashed color-mix(in srgb,var(--utility-accent) 45%,var(--utility-line));border-radius:12px;background:color-mix(in srgb,var(--utility-accent) 5%,var(--utility-card));cursor:pointer;text-align:center;padding:18px;overflow:hidden}.drop-target:hover[b-vs9uzjo9wg]{background:color-mix(in srgb,var(--utility-accent) 11%,var(--utility-card));border-color:var(--utility-accent)}.drop-target.is-busy[b-vs9uzjo9wg]{opacity:.58;pointer-events:none}.drop-target[b-vs9uzjo9wg]  input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;padding:0!important;border:0!important;background:transparent!important}.drop-icon[b-vs9uzjo9wg]{font-size:30px;color:var(--utility-accent);line-height:1}.drop-target strong[b-vs9uzjo9wg]{margin-top:6px}.drop-target small[b-vs9uzjo9wg]{color:var(--utility-muted);margin-top:4px}.drop-file-list[b-vs9uzjo9wg]{overflow:auto;display:flex;flex-direction:column;gap:7px}.drop-file-row[b-vs9uzjo9wg]{display:flex;align-items:center;gap:10px;border:1px solid var(--utility-line);background:var(--utility-card);border-radius:9px;padding:8px}.drop-file-main[b-vs9uzjo9wg]{min-width:0;flex:1;display:flex;flex-direction:column}.drop-file-main strong[b-vs9uzjo9wg]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop-file-main small[b-vs9uzjo9wg]{color:var(--utility-muted)}.drop-file-actions[b-vs9uzjo9wg]{display:flex;gap:5px;align-items:center}.utility-danger-icon[b-vs9uzjo9wg]{display:grid;place-items:center;width:31px;height:31px;border:1px solid color-mix(in srgb,#c43d43 55%,transparent);background:color-mix(in srgb,#c43d43 13%,var(--utility-card));color:inherit;border-radius:7px}
.polls-panel[b-vs9uzjo9wg]{overflow:auto}.poll-create[b-vs9uzjo9wg],.poll-card[b-vs9uzjo9wg]{border:1px solid var(--utility-line);border-radius:10px;background:var(--utility-card);padding:10px}.poll-create summary[b-vs9uzjo9wg]{cursor:pointer;font-weight:700}.poll-create>label[b-vs9uzjo9wg]{display:flex;flex-direction:column;gap:4px;margin-top:8px;color:var(--utility-muted)}.poll-create input[type=text][b-vs9uzjo9wg]{width:100%;background:color-mix(in srgb,var(--utility-panel) 88%,black 12%);color:inherit;border:1px solid var(--utility-line);border-radius:7px;padding:8px}.poll-create-actions[b-vs9uzjo9wg]{display:grid;grid-template-columns:auto minmax(138px,auto) minmax(118px,auto) auto;gap:8px;align-items:center;margin-top:10px}.poll-option-actions[b-vs9uzjo9wg]{display:flex;gap:6px;flex-wrap:wrap}.poll-setting[b-vs9uzjo9wg]{position:relative;display:flex!important;align-items:center;gap:7px!important;margin:0!important;padding:6px 8px;border:1px solid var(--utility-line);border-radius:8px;background:color-mix(in srgb,var(--utility-panel) 62%,transparent);cursor:pointer;color:inherit!important;white-space:nowrap}.poll-setting input[b-vs9uzjo9wg]{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.poll-setting-box[b-vs9uzjo9wg]{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--utility-line);border-radius:6px;background:var(--utility-panel);font-size:13px;transition:.12s ease}.poll-setting-multiple input:checked~.poll-setting-box[b-vs9uzjo9wg]{border-color:var(--utility-accent);background:color-mix(in srgb,var(--utility-accent) 28%,var(--utility-panel));box-shadow:inset 0 0 0 1px var(--utility-accent)}.poll-setting-anonymous[b-vs9uzjo9wg]{border-style:dashed}.poll-setting-anonymous .poll-setting-box[b-vs9uzjo9wg]{border-radius:999px}.poll-setting-anonymous input:checked~.poll-setting-box[b-vs9uzjo9wg]{border-color:var(--utility-accent);background:var(--utility-accent);color:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--utility-accent) 18%,transparent)}.poll-setting input:focus-visible~.poll-setting-box[b-vs9uzjo9wg]{outline:2px solid var(--utility-accent);outline-offset:2px}.poll-list[b-vs9uzjo9wg]{display:flex;flex-direction:column;gap:9px}.poll-card header[b-vs9uzjo9wg]{display:flex;justify-content:space-between;gap:12px}.poll-card header>div[b-vs9uzjo9wg]{display:flex;flex-direction:column}.poll-card header small[b-vs9uzjo9wg],.poll-card footer small[b-vs9uzjo9wg]{color:var(--utility-muted)}.poll-option[b-vs9uzjo9wg]{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:7px;margin-top:5px;border-radius:7px;background:color-mix(in srgb,var(--utility-panel) 72%,transparent);color:inherit}.poll-option:hover[b-vs9uzjo9wg]{background:var(--utility-card-strong)}.poll-option.selected[b-vs9uzjo9wg]{outline:1px solid var(--utility-accent);background:color-mix(in srgb,var(--utility-accent) 10%,var(--utility-card))}.poll-option input[b-vs9uzjo9wg]{width:auto!important;accent-color:var(--utility-accent)}.poll-card footer[b-vs9uzjo9wg]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:9px}.poll-manage-actions[b-vs9uzjo9wg]{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.poll-close-button[b-vs9uzjo9wg],.poll-delete-button[b-vs9uzjo9wg],.poll-delete-confirm[b-vs9uzjo9wg],.poll-delete-cancel[b-vs9uzjo9wg]{min-height:30px;padding:5px 9px;border-radius:7px;font:inherit;cursor:pointer}.poll-close-button[b-vs9uzjo9wg]{border:1px solid var(--utility-accent);background:color-mix(in srgb,var(--utility-accent) 16%,var(--utility-card));color:inherit;font-weight:700}.poll-delete-button[b-vs9uzjo9wg],.poll-delete-confirm[b-vs9uzjo9wg]{border:1px solid color-mix(in srgb,#c43d43 60%,transparent);background:color-mix(in srgb,#c43d43 12%,var(--utility-card));color:inherit}.poll-delete-confirm[b-vs9uzjo9wg]{background:color-mix(in srgb,#c43d43 30%,var(--utility-card));font-weight:700}.poll-delete-cancel[b-vs9uzjo9wg]{border:1px solid var(--utility-line);background:var(--utility-card);color:inherit}.utility-empty[b-vs9uzjo9wg]{padding:18px;text-align:center;color:var(--utility-muted)}
@media(max-width:760px){.board-utilities-panel[b-vs9uzjo9wg]{right:8px;top:64px;width:calc(100vw - 16px);height:calc(100vh - 72px);min-width:0}.drop-zone-toolbar[b-vs9uzjo9wg]{flex-direction:column}.chat-compose[b-vs9uzjo9wg]{grid-template-columns:1fr}.poll-create-actions[b-vs9uzjo9wg]{grid-template-columns:1fr 1fr}.poll-option-actions[b-vs9uzjo9wg]{grid-column:1/-1}.board-utilities-panel.is-docked[b-vs9uzjo9wg]{width:100vw!important}}

/* Patch 238 - dock reale, resize/collapse e contrasto theme-safe. */
.board-utilities-panel[b-vs9uzjo9wg]{
    --utility-accent:var(--theme-accent,#315f91);
    --utility-text:var(--theme-text,#1f2937);
    --utility-muted:color-mix(in srgb,var(--utility-text) 64%,transparent);
    --utility-panel:color-mix(in srgb,var(--theme-board-color,#f4f5f7) 94%,var(--utility-text) 6%);
    --utility-card:color-mix(in srgb,var(--theme-board-color,#f4f5f7) 97%,var(--utility-text) 3%);
    --utility-card-strong:color-mix(in srgb,var(--theme-board-color,#f4f5f7) 90%,var(--utility-text) 10%);
    --utility-line:color-mix(in srgb,var(--utility-text) 24%,transparent);
    max-width:520px;
}
.board-utilities-panel.is-docked[b-vs9uzjo9wg]{width:var(--board-utilities-width,320px)!important;min-width:320px!important;}
.board-utilities-resize-handle[b-vs9uzjo9wg]{display:none;position:absolute;left:-5px;top:0;bottom:0;width:10px;z-index:5;cursor:ew-resize;touch-action:none}
.board-utilities-panel.is-docked:not(.is-collapsed) .board-utilities-resize-handle[b-vs9uzjo9wg]{display:block}
.board-utilities-panel.is-collapsed[b-vs9uzjo9wg]{width:48px!important;min-width:48px!important}
.board-utilities-panel.is-collapsed>:not(.board-utilities-header):not(.board-utilities-resize-handle)[b-vs9uzjo9wg]{display:none!important}
.board-utilities-panel.is-collapsed .board-utilities-heading[b-vs9uzjo9wg],
.board-utilities-panel.is-collapsed .board-utilities-dock-button[b-vs9uzjo9wg],
.board-utilities-panel.is-collapsed .board-utilities-close-button[b-vs9uzjo9wg]{display:none!important}
.board-utilities-panel.is-collapsed .board-utilities-header[b-vs9uzjo9wg]{height:100%;padding:6px;justify-content:center;cursor:default}
.board-utilities-panel.is-collapsed .board-utilities-header-actions[b-vs9uzjo9wg]{height:100%;align-items:flex-start}
.board-utilities-panel.is-collapsed .board-utilities-collapse-button[b-vs9uzjo9wg]{transform:rotate(180deg)}
.board-utilities-tabs[b-vs9uzjo9wg]{grid-template-columns:repeat(4,minmax(0,1fr))}
.board-utilities-tabs button[b-vs9uzjo9wg]{min-width:0;padding-inline:5px}
.board-utilities-presence[b-vs9uzjo9wg]{background:color-mix(in srgb,var(--utility-card) 92%,var(--utility-text) 8%)}
.presence-chip>span[b-vs9uzjo9wg]{display:inline-flex;align-items:baseline;gap:2px}.presence-chip>span small[b-vs9uzjo9wg]{font-size:10px;color:var(--utility-muted)}
.chat-compose textarea[b-vs9uzjo9wg],.poll-create input[type=text][b-vs9uzjo9wg]{background:var(--utility-card);color:var(--utility-text)}
.event-log-zone .chat-entry.is-event[b-vs9uzjo9wg]{background:color-mix(in srgb,var(--utility-card) 94%,var(--utility-accent) 6%)}
.poll-option-draft[b-vs9uzjo9wg]{display:grid;grid-template-columns:24px minmax(0,1fr) 30px;gap:7px;align-items:end;margin-top:8px;padding:6px;border:1px solid transparent;border-radius:8px}
.poll-option-draft:hover[b-vs9uzjo9wg]{border-color:var(--utility-line);background:color-mix(in srgb,var(--utility-card) 94%,var(--utility-accent) 6%)}
.poll-option-draft label[b-vs9uzjo9wg]{margin:0!important;min-width:0}.poll-option-drag[b-vs9uzjo9wg]{align-self:center;display:grid;place-items:center;height:34px;border-radius:6px;color:var(--utility-muted);cursor:grab;user-select:none}.poll-option-drag:active[b-vs9uzjo9wg]{cursor:grabbing}
.poll-option-remove[b-vs9uzjo9wg]{width:30px;height:34px;border:1px solid color-mix(in srgb,#c43d43 55%,transparent);border-radius:7px;background:color-mix(in srgb,#c43d43 10%,var(--utility-card));color:inherit;font-size:18px;cursor:pointer}
.poll-create-actions[b-vs9uzjo9wg]{grid-template-columns:auto minmax(138px,auto) minmax(118px,auto) auto}
@media(max-width:760px){.board-utilities-panel.is-docked[b-vs9uzjo9wg]{width:100vw!important}.board-utilities-resize-handle[b-vs9uzjo9wg]{display:none!important}.board-utilities-panel.is-collapsed[b-vs9uzjo9wg]{width:48px!important}}

/* =============================================================
   Patch 241 - layout sondaggi narrow-safe + feedback operazioni
   ============================================================= */
.board-utilities-panel[b-vs9uzjo9wg]{container-type:inline-size}
.board-utilities-notice[b-vs9uzjo9wg]{
    margin:8px 12px 0;padding:8px 10px;border-radius:8px;
    background:color-mix(in srgb,#16a34a 14%,var(--utility-card));
    border:1px solid color-mix(in srgb,#16a34a 52%,transparent);
    color:inherit;display:flex;align-items:center;justify-content:space-between;gap:8px;
    font-size:12px;font-weight:650;
}
.board-utilities-notice button[b-vs9uzjo9wg]{border:0;background:transparent;color:inherit;cursor:pointer;font-size:16px;line-height:1}
.poll-create-actions[b-vs9uzjo9wg]{
    display:flex!important;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;
    min-width:0;
}
.poll-option-actions[b-vs9uzjo9wg]{display:flex;gap:6px;flex:1 1 auto;min-width:92px}
.poll-setting[b-vs9uzjo9wg]{
    flex:1 1 132px;min-width:0;max-width:190px;white-space:normal!important;
}
.poll-setting>span:last-child[b-vs9uzjo9wg]{min-width:0;overflow-wrap:anywhere}
.poll-create-actions>.utility-primary-button[b-vs9uzjo9wg]{flex:0 0 auto;margin-left:auto}
.poll-card footer[b-vs9uzjo9wg]{flex-wrap:wrap;align-items:flex-start}
.poll-card footer>small[b-vs9uzjo9wg]{flex:1 1 120px;min-width:0}
.poll-manage-actions[b-vs9uzjo9wg]{flex:1 1 100%;width:100%;justify-content:flex-end}
.poll-manage-actions button[b-vs9uzjo9wg]{max-width:100%;white-space:normal}

@container (max-width:390px){
    .board-utilities-tabs[b-vs9uzjo9wg]{gap:4px;padding:7px 6px}
    .board-utilities-tabs button[b-vs9uzjo9wg]{padding:8px 3px;font-size:11px}
    .board-utility-content[b-vs9uzjo9wg]{padding-inline:8px}
    .poll-create[b-vs9uzjo9wg],.poll-card[b-vs9uzjo9wg]{padding:8px}
    .poll-option-draft[b-vs9uzjo9wg]{grid-template-columns:20px minmax(0,1fr) 30px;gap:5px;padding:4px}
    .poll-create-actions[b-vs9uzjo9wg]{gap:6px}
    .poll-option-actions[b-vs9uzjo9wg]{flex:1 1 100%}
    .poll-setting[b-vs9uzjo9wg]{flex:1 1 calc(50% - 3px);max-width:none;padding:6px;font-size:11px}
    .poll-setting-box[b-vs9uzjo9wg]{width:20px;height:20px;flex:0 0 20px}
    .poll-create-actions>.utility-primary-button[b-vs9uzjo9wg]{margin-left:auto}
}

/* =============================================================
   Patch 242 - poll editor responsive + sortable pointer preview
   ============================================================= */
.poll-create-actions[b-vs9uzjo9wg]{
    display:grid!important;
    grid-template-columns:auto minmax(138px,1fr) minmax(118px,1fr)!important;
    gap:8px;
    align-items:stretch;
    margin-top:10px;
    min-width:0;
}
.poll-option-actions[b-vs9uzjo9wg]{
    grid-column:1;
    display:flex;
    gap:6px;
    min-width:0;
}
.poll-option-actions .utility-secondary-button[b-vs9uzjo9wg],
.poll-setting[b-vs9uzjo9wg]{
    font-size:12px;
    min-height:36px;
}
.poll-option-actions .utility-secondary-button[b-vs9uzjo9wg]{
    white-space:nowrap;
}
.poll-setting[b-vs9uzjo9wg]{
    max-width:none;
    width:100%;
    min-width:0;
}
.poll-create-actions>.utility-primary-button[b-vs9uzjo9wg]{
    grid-column:1/-1;
    width:100%;
    min-height:38px;
    margin:0!important;
}
.poll-option-draft[b-vs9uzjo9wg]{
    position:relative;
    transition:background-color .12s ease,border-color .12s ease,opacity .12s ease;
}
.poll-option-drag[b-vs9uzjo9wg]{
    appearance:none;
    border:0;
    background:transparent;
    color:var(--utility-muted);
    padding:0;
    font:inherit;
    touch-action:none;
}
.poll-option-draft.is-dragging[b-vs9uzjo9wg]{
    opacity:.42;
    border-color:color-mix(in srgb,var(--utility-accent) 55%,var(--utility-line));
}
.poll-option-draft.poll-drop-before[b-vs9uzjo9wg]::before,
.poll-option-draft.poll-drop-after[b-vs9uzjo9wg]::after{
    content:"";
    position:absolute;
    left:4px;
    right:4px;
    height:3px;
    border-radius:999px;
    background:var(--utility-accent);
    box-shadow:0 0 0 2px color-mix(in srgb,var(--utility-accent) 18%,transparent);
    z-index:4;
    pointer-events:none;
}
.poll-option-draft.poll-drop-before[b-vs9uzjo9wg]::before{top:-5px}
.poll-option-draft.poll-drop-after[b-vs9uzjo9wg]::after{bottom:-5px}
.poll-option-drag-ghost[b-vs9uzjo9wg]{
    position:fixed!important;
    z-index:2147483000!important;
    pointer-events:none!important;
    margin:0!important;
    opacity:.92!important;
    transform:translate(10px,10px) scale(.98);
    box-shadow:0 14px 38px rgba(0,0,0,.32);
    background:var(--utility-card,#fff)!important;
    color:var(--utility-text,#222)!important;
    border:1px solid var(--utility-accent,#315f91)!important;
}

@container (max-width:390px){
    .poll-create-actions[b-vs9uzjo9wg]{
        grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
        gap:6px;
    }
    .poll-option-actions[b-vs9uzjo9wg]{grid-column:1}
    .poll-setting-multiple[b-vs9uzjo9wg]{grid-column:2}
    .poll-setting-anonymous[b-vs9uzjo9wg]{
        grid-column:1/-1;
        width:100%;
        max-width:none;
    }
    .poll-option-actions .utility-secondary-button[b-vs9uzjo9wg],
    .poll-setting[b-vs9uzjo9wg]{font-size:11px}
    .poll-create-actions>.utility-primary-button[b-vs9uzjo9wg]{grid-column:1/-1;width:100%}
}

/* 244: native zone/drop selectors follow the same runtime theme tokens as their panel. */
.utility-access-settings select[b-vs9uzjo9wg],.drop-validity select[b-vs9uzjo9wg] {
    width:100%; min-width:0; max-width:100%; box-sizing:border-box;
    background:var(--utility-card); color:var(--utility-text);
    border:1px solid var(--utility-line); border-radius:7px;
    padding:8px; font:inherit;
}
.utility-access-settings select option[b-vs9uzjo9wg],.drop-validity select option[b-vs9uzjo9wg] {
    background:var(--utility-panel); color:var(--utility-text);
}
.utility-access-settings select:focus-visible[b-vs9uzjo9wg],.drop-validity select:focus-visible[b-vs9uzjo9wg] {
    outline:2px solid var(--utility-accent); outline-offset:2px;
}
.utility-access-settings select:disabled[b-vs9uzjo9wg],.drop-validity select:disabled[b-vs9uzjo9wg] { opacity:.6; cursor:not-allowed; }

/* 248: reply bubble and actions follow this panel's runtime Skin. */
.chat-entry.is-chat[b-vs9uzjo9wg] { position:relative; min-height:68px; padding-right:46px; }
.chat-message-header[b-vs9uzjo9wg] { padding-right:75px; }
.chat-message-header strong[b-vs9uzjo9wg] { min-width:0; overflow-wrap:anywhere; }
.chat-message-header time[b-vs9uzjo9wg] { position:absolute; top:9px; right:10px; white-space:nowrap; }
.chat-quote[b-vs9uzjo9wg] {
    display:grid; gap:4px; margin:8px 0 4px; padding:9px 11px;
    border:1px solid var(--utility-line); border-left:3px solid var(--utility-accent);
    border-radius:7px; background:var(--utility-card-strong); color:var(--utility-text);
    font:inherit; white-space:pre-wrap; overflow-wrap:anywhere;
}
.chat-quote strong[b-vs9uzjo9wg] { font-size:11px; font-weight:700; }
.chat-quote span[b-vs9uzjo9wg] { font-size:12px; line-height:1.45; }
.chat-reply-button[b-vs9uzjo9wg] {
    position:absolute; top:27px; right:10px; width:28px; height:28px;
    display:grid; place-items:center; padding:0; border:1px solid var(--utility-line);
    border-radius:6px; background:var(--utility-card-strong); color:var(--utility-text);
    cursor:pointer; text-decoration:none; opacity:0; pointer-events:none; transition:opacity .12s;
}
.chat-entry.is-chat:hover .chat-reply-button[b-vs9uzjo9wg],.chat-entry.is-chat:focus-within .chat-reply-button[b-vs9uzjo9wg],.chat-reply-button:focus-visible[b-vs9uzjo9wg] { opacity:1; pointer-events:auto; }
.chat-reply-button:focus-visible[b-vs9uzjo9wg],.chat-reply-cancel:focus-visible[b-vs9uzjo9wg] { outline:2px solid var(--utility-accent); outline-offset:2px; }
.chat-reply-preview[b-vs9uzjo9wg] { display:flex; align-items:flex-start; gap:6px; padding:0; }
.chat-reply-preview .chat-quote[b-vs9uzjo9wg] { flex:1; min-width:0; margin:0; max-height:8rem; overflow:auto; }
.chat-reply-cancel[b-vs9uzjo9wg] { display:grid; place-items:center; width:26px; height:26px; flex:0 0 26px; padding:0; border:1px solid var(--utility-line); border-radius:6px; background:var(--utility-card); color:var(--utility-text); font-size:18px; cursor:pointer; }
@media (hover:none),(pointer:coarse) { .chat-reply-button[b-vs9uzjo9wg] { opacity:1; pointer-events:auto; } }

/* 254: dock abuts the permanent rail; tablet retains access to the rail. */
.board-utilities-panel.is-docked[b-vs9uzjo9wg]{max-width:calc(100vw - var(--board-control-rail-width,0px) - 80px)!important;min-width:min(320px,calc(100vw - var(--board-control-rail-width,0px) - 80px))!important;}

.board-utilities-panel[b-vs9uzjo9wg]{right:calc(18px + var(--board-control-rail-width,0px));}

/* 255: minimum initial width and common chat/tab text size. */
.board-utilities-panel[b-vs9uzjo9wg]{width:var(--board-utilities-width,320px);--utility-font-size:12px;}
.board-utilities-tabs button[b-vs9uzjo9wg],.chat-entry.is-chat[b-vs9uzjo9wg],.chat-message-body[b-vs9uzjo9wg],.chat-compose textarea[b-vs9uzjo9wg],.chat-quote span[b-vs9uzjo9wg]{font-size:var(--utility-font-size)!important;}

.board-utilities-panel[b-vs9uzjo9wg]{min-width:min(320px,calc(100vw - var(--board-control-rail-width,0px) - 16px));max-width:calc(100vw - var(--board-control-rail-width,0px) - 16px);}
.board-utilities-panel.is-docked:not(.is-collapsed)[b-vs9uzjo9wg]{width:var(--board-utilities-width,320px)!important;}
.chat-quote strong[b-vs9uzjo9wg],.chat-reply-preview[b-vs9uzjo9wg]{font-size:var(--utility-font-size)!important;}

/* 256: compact chat type with explicit sizes on author, body and quote. */
.board-utilities-panel .chat-message-header strong[b-vs9uzjo9wg],
.board-utilities-panel .chat-message-body[b-vs9uzjo9wg],
.board-utilities-panel .chat-compose textarea[b-vs9uzjo9wg],
.board-utilities-panel .chat-quote strong[b-vs9uzjo9wg],
.board-utilities-panel .chat-quote span[b-vs9uzjo9wg],
.board-utilities-panel .chat-reply-preview[b-vs9uzjo9wg] { font-size:11px!important;line-height:1.4; }
.board-utilities-panel .chat-message-header time[b-vs9uzjo9wg] { font-size:9px; }

/* tackora-board-controls-257: regenerated compact chat styles; global CSS257 reinforces typography. */

/* 271: event timestamps belong to the event header, never the utility window. */
.chat-entry.is-event .chat-message-header[b-vs9uzjo9wg] { padding-right:0; align-items:flex-start; flex-wrap:wrap; gap:4px 10px; }
.chat-entry.is-event .chat-message-header time[b-vs9uzjo9wg] { position:static; margin-left:auto; flex:0 0 auto; }
/* /Components/Shared/CatalogAssetPreview.razor.rz.scp.css */
/* Renderer canonico per Catalogo, Shop e Asset Builder.
   Tutto il layout interno dell'anteprima appartiene a questo componente:
   i contenitori esterni definiscono solo lo spazio disponibile. */
.catalog-asset-preview[b-nfdfr1et4x] {
    position: relative;
    display: grid;
    place-items: center;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border-radius: 12px;
    background: rgba(255,255,255,.035);
    isolation: isolate;
    box-sizing: border-box;
}

.catalog-asset-preview.size-small[b-nfdfr1et4x] { width:100%; height:100%; }
.catalog-asset-preview.size-medium[b-nfdfr1et4x] { width:92px; height:92px; }
.catalog-asset-preview.size-large[b-nfdfr1et4x] { width:260px; height:260px; }
.catalog-asset-preview.size-fluid[b-nfdfr1et4x] { width:100%; height:100%; min-height:120px; }

.catalog-asset-visual-stage[b-nfdfr1et4x] {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 5%;
    overflow: hidden;
    box-sizing: border-box;
}

.catalog-asset-img[b-nfdfr1et4x] {
    display: block;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: auto !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: 50% 50% !important;
    transform-origin: 50% 78%;
}

.catalog-asset-sprite-frame[b-nfdfr1et4x] {
    display: block;
    height: 100%;
    width: auto;
    max-width: 100%;
    aspect-ratio: 1 / 1;
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: calc(var(--catalog-sprite-frames, 8) * 100%) 100%;
    animation: catalogAssetSpriteFrames-b-nfdfr1et4x var(--catalog-asset-duration, 8s) steps(var(--catalog-asset-steps, 7), end) infinite;
    will-change: background-position;
}

.catalog-asset-img.animation-pulse[b-nfdfr1et4x], .catalog-asset-icon.animation-pulse[b-nfdfr1et4x] { animation:catalogAssetPulse-b-nfdfr1et4x var(--catalog-asset-duration,4s) ease-in-out infinite; }
.catalog-asset-img.animation-wiggle[b-nfdfr1et4x], .catalog-asset-icon.animation-wiggle[b-nfdfr1et4x] { animation:catalogAssetWiggle-b-nfdfr1et4x var(--catalog-asset-duration,4.5s) ease-in-out infinite; }
.catalog-asset-img.animation-sway[b-nfdfr1et4x], .catalog-asset-icon.animation-sway[b-nfdfr1et4x] { animation:catalogAssetSway-b-nfdfr1et4x var(--catalog-asset-duration,5s) ease-in-out infinite; }

.catalog-asset-color[b-nfdfr1et4x] {
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6%;
    padding:14%;
}
.catalog-asset-color i[b-nfdfr1et4x] { display:block; width:24%; aspect-ratio:1; border-radius:4px; background:#ffe77a; box-shadow:0 5px 12px #0004; }
.catalog-asset-color i:nth-child(2)[b-nfdfr1et4x] { background:#a8ddf1; transform:rotate(3deg); }
.catalog-asset-color i:nth-child(3)[b-nfdfr1et4x] { background:#c6e9a8; transform:rotate(-4deg); }
.catalog-asset-icon[b-nfdfr1et4x] { font-size:clamp(18px,3vw,42px); opacity:.82; }

.catalog-asset-effect-real[b-nfdfr1et4x] {
    position:absolute;
    inset:0;
    overflow:hidden;
    background:
        radial-gradient(circle at 50% 8%,rgba(255,255,255,.10),transparent 42%),
        linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.09));
    contain:paint;
}
.catalog-asset-effect-real > i[b-nfdfr1et4x] {
    position:absolute;
    left:var(--effect-x);
    top:-15%;
    display:block;
    width:var(--effect-particle-size);
    height:var(--effect-particle-size);
    opacity:var(--effect-particle-opacity,var(--effect-opacity,.7));
    background:var(--effect-particle-color,var(--effect-color,#fff));
    animation:catalogPreviewEffectFall-b-nfdfr1et4x var(--effect-duration) linear var(--effect-delay) infinite;
    will-change:top,margin-left,transform;
}
.catalog-asset-effect-real.effect-snow > i[b-nfdfr1et4x] {
    border-radius:50%;
    box-shadow:0 0 calc(var(--effect-particle-size) * .45) color-mix(in srgb,var(--effect-particle-color,var(--effect-color,#fff)) 55%,transparent);
}
.catalog-asset-effect-real.effect-rain > i[b-nfdfr1et4x] {
    width:max(1px,calc(var(--effect-particle-size) * .12));
    height:calc(var(--effect-particle-size) * 2.8);
    border-radius:999px;
    transform-origin:center;
    animation-name:catalogPreviewRainFall-b-nfdfr1et4x;
}
.catalog-asset-effect-real.effect-confetti > i[b-nfdfr1et4x] {
    width:calc(var(--effect-particle-size) * .65);
    height:var(--effect-particle-size);
    border-radius:2px;
    animation-name:catalogPreviewConfettiFall-b-nfdfr1et4x;
}

@keyframes catalogAssetSpriteFrames-b-nfdfr1et4x {
    from { background-position:0 center; }
    to { background-position:100% center; }
}
@keyframes catalogAssetPulse-b-nfdfr1et4x { 0%,100%{transform:scale(.96)} 50%{transform:scale(1.035)} }
@keyframes catalogAssetWiggle-b-nfdfr1et4x { 0%,100%{transform:rotate(-1deg)} 50%{transform:rotate(1deg)} }
@keyframes catalogAssetSway-b-nfdfr1et4x { 0%,100%{transform:rotate(-1.4deg) translateY(0)} 50%{transform:rotate(1.4deg) translateY(-1.5%)} }
@keyframes catalogPreviewEffectFall-b-nfdfr1et4x {
    from{top:-15%;margin-left:0;transform:rotate(var(--effect-rotate,0deg))}
    to{top:115%;margin-left:var(--effect-preview-drift,0%);transform:rotate(calc(var(--effect-rotate,0deg) + 540deg))}
}
@keyframes catalogPreviewRainFall-b-nfdfr1et4x {
    from{top:-18%;margin-left:0;transform:rotate(var(--effect-angle,0deg))}
    to{top:118%;margin-left:var(--effect-preview-drift,0%);transform:rotate(var(--effect-angle,0deg))}
}
@keyframes catalogPreviewConfettiFall-b-nfdfr1et4x {
    0%{top:-15%;margin-left:0;transform:rotate(var(--effect-rotate,0deg))}
    25%{top:18%;margin-left:calc(var(--effect-preview-drift25,0%) + var(--effect-preview-sway,0%));transform:rotate(calc(var(--effect-rotate,0deg) + 125deg))}
    50%{top:50%;margin-left:calc(var(--effect-preview-drift50,0%) - var(--effect-preview-sway,0%));transform:rotate(calc(var(--effect-rotate,0deg) + 285deg))}
    75%{top:82%;margin-left:calc(var(--effect-preview-drift75,0%) + var(--effect-preview-sway,0%));transform:rotate(calc(var(--effect-rotate,0deg) + 455deg))}
    100%{top:115%;margin-left:var(--effect-preview-drift,0%);transform:rotate(calc(var(--effect-rotate,0deg) + 650deg))}
}

/* Patch 181: the same renderer is used on the board and in every preview. */
.catalog-asset-preview.size-board[b-nfdfr1et4x] { width:100%; height:100%; background:transparent; border-radius:0; pointer-events:none; }
.catalog-asset-preview.size-board .catalog-asset-visual-stage[b-nfdfr1et4x] { padding:5%; }
.catalog-asset-preview.size-board .catalog-asset-effect-real[b-nfdfr1et4x] { background:none; }
.catalog-asset-visual-stage[b-nfdfr1et4x] { display:flex; align-items:center; justify-content:center; }
.catalog-asset-img[b-nfdfr1et4x] { width:100% !important; height:100% !important; min-width:0; min-height:0; }
.catalog-asset-icon.catalog-asset-img[b-nfdfr1et4x] { display:grid; place-items:center; }
.catalog-asset-sprite-svg[b-nfdfr1et4x] { display:block; width:100%; height:100%; overflow:hidden; }
.catalog-asset-sprite-image[b-nfdfr1et4x] { animation:catalogSpriteSequence-b-nfdfr1et4x var(--catalog-asset-duration) steps(var(--catalog-asset-steps),end) infinite; }
.catalog-asset-error[b-nfdfr1et4x] { font:11px/1.3 sans-serif; text-align:center; overflow-wrap:anywhere; padding:4px; }
@keyframes catalogSpriteSequence-b-nfdfr1et4x { from { transform:translateX(0); } to { transform:translateX(var(--catalog-sprite-distance)); } }

/* Patch 182: emoji occupy a centered text box, never an image-sized grid item. */
.catalog-asset-icon[b-nfdfr1et4x] {
    position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
    margin:0; padding:4px; box-sizing:border-box; line-height:1;
    transform-origin:center;
}
.catalog-asset-preview.size-small .catalog-asset-icon[b-nfdfr1et4x] { font-size:28px; }

.catalog-cobweb-samples[b-nfdfr1et4x]{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;width:100%;height:100%;padding:5%;box-sizing:border-box}.catalog-cobweb-note[b-nfdfr1et4x]{position:relative;background:#d5bd83;border-radius:3px;min-height:0;}

/* Pin artwork stays at its configured board size. Only constrained thumbnails can shrink. */
.catalog-pin-visual[b-nfdfr1et4x] { display:block;max-width:100%;max-height:100%; }
.catalog-pin-visual img[b-nfdfr1et4x] { display:block;width:100%;height:100%;object-fit:contain; }
.pin-preview-board[b-nfdfr1et4x] { position:relative;width:100%;min-height:230px;display:grid;place-items:center; }
.pin-preview-note[b-nfdfr1et4x] { position:relative!important;inset:auto!important;width:220px;max-width:calc(100% - 32px);height:136px;min-height:0;padding:24px 18px 16px;box-sizing:border-box;background-color:#ffe77a!important;border-radius:5px; }
.pin-preview-note strong[b-nfdfr1et4x] { display:block;font-size:16px;color:#3a301c; }
.pin-preview-note p[b-nfdfr1et4x] { font-size:13px;color:#61553b;margin:8px 0 14px; }
.pin-preview-rule[b-nfdfr1et4x] { display:block;height:1px;background:#8e7d4140;margin:11px 0;width:90%; }
.pin-preview-rule.short[b-nfdfr1et4x] { width:63%; }
.pin-preview-caption[b-nfdfr1et4x] { position:absolute;bottom:7px;font-size:11px;color:var(--text-muted,#777); }
/* /Components/Shared/MemoryGameLayer.razor.rz.scp.css */
.memory-game-layer[b-kgjp4lhk73]{position:absolute;inset:0;z-index:70;display:flex;flex-direction:column;min-width:0;min-height:0;padding:12px 16px 22px;box-sizing:border-box;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.055),transparent 55%)}
.memory-game-layer:has(.memory-confirm-backdrop)[b-kgjp4lhk73]{z-index:60000}
.memory-game-toolbar[b-kgjp4lhk73]{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(320px,2.2fr) minmax(110px,.7fr);align-items:center;gap:14px;flex:0 0 auto;min-height:58px;padding:9px 11px;border:1px solid rgba(148,163,184,.26);border-radius:14px;background:rgba(15,23,42,.94);backdrop-filter:blur(10px);box-shadow:0 12px 32px rgba(0,0,0,.18);transition:margin .16s ease}
.memory-game-layer.boards-expanded .memory-game-toolbar[b-kgjp4lhk73]{margin-left:calc(var(--board-left-bars-width,390px) + 14px)}
.memory-game-layer.boards-collapsed .memory-game-toolbar[b-kgjp4lhk73]{margin-left:52px}
.memory-game-layer.hud-expanded .memory-game-toolbar[b-kgjp4lhk73]{margin-right:var(--board-hud-expanded-safe-width,470px)}
.memory-game-layer.hud-collapsed .memory-game-toolbar[b-kgjp4lhk73]{margin-right:52px}
.memory-game-title[b-kgjp4lhk73]{display:grid;gap:2px;min-width:0;justify-self:start}.memory-game-title strong[b-kgjp4lhk73]{font-size:18px}.memory-game-title small[b-kgjp4lhk73]{opacity:.72}.memory-scorebar[b-kgjp4lhk73]{grid-column:2;min-width:0;width:100%;justify-self:center;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.memory-turn-flow[b-kgjp4lhk73]{display:grid;gap:1px;min-width:0;white-space:nowrap}.memory-turn-flow>span[b-kgjp4lhk73]{font-size:11px}.memory-turn-flow small[b-kgjp4lhk73]{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;opacity:.7}.memory-player-scores[b-kgjp4lhk73]{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px;scrollbar-width:thin}.memory-player-score[b-kgjp4lhk73]{display:inline-grid;grid-template-columns:15px minmax(46px,auto) 20px;align-items:center;gap:4px;flex:0 0 auto;max-width:150px;padding:5px 7px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.055);font-size:10px}.memory-player-score.is-current[b-kgjp4lhk73]{border-color:rgba(246,207,102,.72);background:rgba(246,207,102,.14);box-shadow:0 0 0 2px rgba(246,207,102,.08)}.memory-player-score em[b-kgjp4lhk73]{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:rgba(255,255,255,.1);font-style:normal;font-size:8px}.memory-player-score span[b-kgjp4lhk73]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-player-score b[b-kgjp4lhk73]{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:rgba(255,255,255,.1);font-size:11px}.memory-game-controls[b-kgjp4lhk73]{grid-column:3;justify-self:end;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.memory-game-controls label[b-kgjp4lhk73]{display:flex;align-items:center;gap:7px;font-size:11px}.memory-game-controls select[b-kgjp4lhk73]{min-width:76px}.memory-restart-button[b-kgjp4lhk73]{border:1px solid rgba(246,207,102,.5)!important;background:rgba(246,207,102,.12)!important;color:#ffe59b!important;font-weight:800;box-shadow:0 5px 14px rgba(0,0,0,.14)}.memory-restart-button:hover:not(:disabled)[b-kgjp4lhk73]{background:rgba(246,207,102,.22)!important;border-color:rgba(246,207,102,.8)!important;color:#fff3c4!important}.memory-attempts[b-kgjp4lhk73]{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.08);font-size:10px;white-space:nowrap}.memory-attempts b[b-kgjp4lhk73]{font-size:13px}
.memory-card-grid[b-kgjp4lhk73]{flex:1 1 auto;min-height:0;width:min(96vw,1500px);margin:14px auto 0;display:grid;grid-template-columns:repeat(var(--memory-cols),minmax(0,1fr));grid-template-rows:repeat(var(--memory-rows),minmax(0,1fr));gap:clamp(5px,1vw,14px);align-items:stretch;justify-items:stretch}
.memory-card[b-kgjp4lhk73]{min-width:0;min-height:0;border:0;background:transparent;padding:0;perspective:900px;cursor:pointer}.memory-card:disabled[b-kgjp4lhk73]{cursor:default}.memory-card-inner[b-kgjp4lhk73]{position:relative;display:block;width:100%;height:100%;min-height:38px;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.2,.72,.2,1),opacity .28s ease,scale .28s ease}.memory-card.is-revealed .memory-card-inner[b-kgjp4lhk73]{transform:rotateY(180deg)}.memory-card.is-matched .memory-card-inner[b-kgjp4lhk73]{opacity:0;scale:.72;pointer-events:none}.memory-card-face[b-kgjp4lhk73]{position:absolute;inset:0;display:grid;place-items:center;border-radius:clamp(7px,1vw,14px);backface-visibility:hidden;box-shadow:0 7px 18px rgba(0,0,0,.22);font-weight:800;user-select:none}.memory-card-back[b-kgjp4lhk73]{background:linear-gradient(145deg,#f6cf66,#d39b2f);color:#553b0a;border:1px solid rgba(255,255,255,.35);font-size:clamp(18px,3vmin,34px)}.memory-card-front[b-kgjp4lhk73]{transform:rotateY(180deg);background:linear-gradient(145deg,#fff8d6,#f3deb0);color:#263238;border:1px solid rgba(98,72,24,.24);font-size:clamp(16px,4vmin,44px)}
.memory-ready-state[b-kgjp4lhk73]{flex:1;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center;opacity:.9}.memory-ready-symbol[b-kgjp4lhk73]{font-size:64px;line-height:1}.memory-ready-state strong[b-kgjp4lhk73]{font-size:24px}.memory-ready-state span[b-kgjp4lhk73]{opacity:.72}.memory-game-error[b-kgjp4lhk73]{margin:10px auto 0;padding:8px 12px;border-radius:9px;background:rgba(127,29,29,.88);color:#fff}
.memory-victory[b-kgjp4lhk73]{position:absolute;inset:0;z-index:90;pointer-events:none;display:grid;place-content:center;justify-items:center;gap:12px;text-shadow:0 4px 22px rgba(0,0,0,.45);animation:memoryVictoryIn-b-kgjp4lhk73 .7s cubic-bezier(.16,.84,.22,1)}.memory-victory strong[b-kgjp4lhk73]{font-size:clamp(46px,10vw,132px);font-weight:900;letter-spacing:.02em;animation:memoryVictoryPulse-b-kgjp4lhk73 1.25s ease-in-out infinite}.memory-victory span[b-kgjp4lhk73]{max-width:min(820px,82vw);text-align:center;font-size:clamp(18px,2.4vw,30px);font-weight:700}.memory-confirm-backdrop[b-kgjp4lhk73]{position:absolute;inset:0;z-index:110;display:grid;place-items:center;padding:18px;background:rgba(2,6,23,.72);backdrop-filter:blur(5px)}.memory-confirm[b-kgjp4lhk73]{width:min(620px,calc(100% - 40px));max-height:min(760px,calc(100dvh - 36px));overflow:auto;padding:22px;border:1px solid rgba(148,163,184,.3);border-radius:16px;background:#111827;box-shadow:0 24px 70px rgba(0,0,0,.42)}.memory-confirm h3[b-kgjp4lhk73]{margin:0 0 8px}.memory-confirm p[b-kgjp4lhk73]{margin:0 0 18px;opacity:.78}.memory-restart-card-count[b-kgjp4lhk73]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:0 0 18px;font-size:13px;font-weight:700}.memory-restart-card-count select[b-kgjp4lhk73]{min-width:110px}.memory-player-setup[b-kgjp4lhk73]{display:grid;gap:8px;margin:0 0 16px}.memory-player-setup>header[b-kgjp4lhk73]{display:grid;gap:3px}.memory-player-setup>header small[b-kgjp4lhk73]{font-size:10px;line-height:1.4;opacity:.68}.memory-player-option-list[b-kgjp4lhk73]{display:grid;gap:6px;max-height:min(330px,42dvh);overflow:auto;padding:2px}.memory-player-option[b-kgjp4lhk73]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px;border:1px solid rgba(148,163,184,.2);border-radius:9px;background:rgba(255,255,255,.035)}.memory-player-option.is-selected[b-kgjp4lhk73]{border-color:rgba(246,207,102,.52);background:rgba(246,207,102,.08)}.memory-player-option>label[b-kgjp4lhk73]{display:flex;align-items:center;gap:9px;min-width:0;cursor:pointer}.memory-player-option>label>span[b-kgjp4lhk73]{display:grid;gap:2px;min-width:0}.memory-player-option>label strong[b-kgjp4lhk73],.memory-player-option>label small[b-kgjp4lhk73]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-player-option>label strong[b-kgjp4lhk73]{font-size:12px}.memory-player-option>label small[b-kgjp4lhk73]{font-size:9px;opacity:.68}.memory-player-order-controls[b-kgjp4lhk73]{display:flex;align-items:center;gap:4px}.memory-player-order-controls>b[b-kgjp4lhk73]{min-width:26px;text-align:center;font-size:11px}.memory-player-order-controls button[b-kgjp4lhk73]{width:28px;height:28px;min-height:0;padding:0;border:1px solid rgba(148,163,184,.32);border-radius:7px;background:rgba(255,255,255,.06);color:inherit}.memory-player-order-controls button:hover:not(:disabled)[b-kgjp4lhk73]{background:rgba(255,255,255,.13)}.memory-player-order-controls button:disabled[b-kgjp4lhk73]{opacity:.3}.memory-setup-warning[b-kgjp4lhk73]{margin:-6px 0 14px;padding:7px 9px;border-radius:8px;background:rgba(127,29,29,.42);font-size:10px}.memory-confirm-actions[b-kgjp4lhk73]{display:flex;justify-content:flex-end;gap:8px}
@keyframes memoryVictoryIn-b-kgjp4lhk73{from{opacity:0;transform:scale(.78)}to{opacity:1;transform:scale(1)}}@keyframes memoryVictoryPulse-b-kgjp4lhk73{0%,100%{transform:scale(1) rotate(-1deg)}50%{transform:scale(1.05) rotate(1deg)}}
@media(max-width:1500px){.memory-game-toolbar[b-kgjp4lhk73]{grid-template-columns:minmax(90px,.6fr) minmax(260px,2fr) minmax(100px,.65fr)}.memory-game-title small[b-kgjp4lhk73]{display:none}.memory-turn-flow small[b-kgjp4lhk73]{max-width:160px}}
@media(max-width:1180px){.memory-game-layer[b-kgjp4lhk73]{padding:9px}.memory-game-toolbar[b-kgjp4lhk73]{grid-template-columns:minmax(0,1fr) auto;align-items:start;margin:56px 52px 0!important}.memory-game-title small[b-kgjp4lhk73]{display:none}.memory-scorebar[b-kgjp4lhk73]{grid-column:1/-1;grid-row:2;grid-template-columns:auto minmax(0,1fr) auto}.memory-game-controls[b-kgjp4lhk73]{grid-column:2;grid-row:1}.memory-card-grid[b-kgjp4lhk73]{margin-top:8px;gap:5px}.memory-turn-flow small[b-kgjp4lhk73]{max-width:220px}}

/* Patch 232 - stato turno e reveal condiviso */
.memory-turn-alert[b-kgjp4lhk73]{position:absolute;z-index:86;top:86px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;max-width:min(680px,calc(100% - 120px));padding:8px 14px;border-radius:999px;box-shadow:0 12px 30px rgba(0,0,0,.24);pointer-events:none;white-space:nowrap}
.memory-turn-alert strong[b-kgjp4lhk73]{font-size:13px;letter-spacing:.045em}.memory-turn-alert span[b-kgjp4lhk73]{font-size:10px;opacity:.8}
.memory-turn-alert.is-mine[b-kgjp4lhk73]{background:#f6cf66;color:#3d2a05;border:1px solid rgba(255,255,255,.62);animation:memoryYourTurnPulse-b-kgjp4lhk73 1.1s ease-in-out 2}
.memory-turn-alert.is-other[b-kgjp4lhk73]{background:rgba(15,23,42,.96);color:#e5e7eb;border:1px solid rgba(148,163,184,.28)}
@keyframes memoryYourTurnPulse-b-kgjp4lhk73{0%,100%{transform:translateX(-50%) scale(1);box-shadow:0 12px 30px rgba(0,0,0,.24)}50%{transform:translateX(-50%) scale(1.045);box-shadow:0 12px 34px rgba(246,207,102,.34)}}
@media(max-width:1180px){.memory-turn-alert[b-kgjp4lhk73]{top:132px;max-width:calc(100% - 90px)}}

/* Patch 241 - la Utility dockata riduce il viewport reale: la toolbar Memory
   passa a un layout a due livelli invece di basarsi solo sulla viewport del browser. */
html.tackora-utility-docked .memory-game-toolbar[b-kgjp4lhk73]{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:start;
}
html.tackora-utility-docked .memory-game-title[b-kgjp4lhk73]{
    grid-column:1;grid-row:1;
}
html.tackora-utility-docked .memory-game-controls[b-kgjp4lhk73]{
    grid-column:2;grid-row:1;
}
html.tackora-utility-docked .memory-scorebar[b-kgjp4lhk73]{
    grid-column:1/-1;grid-row:2;
    grid-template-columns:minmax(0,1fr) auto;
    row-gap:5px;column-gap:8px;
}
html.tackora-utility-docked .memory-turn-flow[b-kgjp4lhk73]{
    grid-column:1/-1;grid-row:1;
    white-space:normal;
}
html.tackora-utility-docked .memory-turn-flow>span[b-kgjp4lhk73],
html.tackora-utility-docked .memory-turn-flow small[b-kgjp4lhk73]{
    max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;
}
html.tackora-utility-docked .memory-player-scores[b-kgjp4lhk73]{
    grid-column:1;grid-row:2;justify-content:flex-start;
}
html.tackora-utility-docked .memory-attempts[b-kgjp4lhk73]{
    grid-column:2;grid-row:2;align-self:center;
}
html.tackora-utility-docked .memory-turn-alert[b-kgjp4lhk73]{top:122px;max-width:min(680px,calc(100% - 90px))}
html.tackora-utility-docked .memory-card-grid[b-kgjp4lhk73]{width:100%;max-width:1500px}

/* 243: ordered rows and modal-aligned controls. */
.memory-player-option[b-kgjp4lhk73] { display:flex; align-items:center; gap:.6rem; }
.memory-player-option label[b-kgjp4lhk73] { display:flex; flex:1; align-items:center; gap:.6rem; min-width:0; }
.memory-player-option label span[b-kgjp4lhk73] { flex:1; min-width:0; }
.memory-player-option input[type="checkbox"][b-kgjp4lhk73] { appearance:none; width:1.15rem; height:1.15rem; flex:0 0 1.15rem; margin:0; border:1px solid var(--theme-border,#9f9380); border-radius:.25rem; background:var(--theme-surface,#fff8e9); cursor:pointer; }
.memory-player-option input[type="checkbox"]:checked[b-kgjp4lhk73] { background:var(--theme-accent,#526c48); border-color:var(--theme-accent,#526c48); box-shadow:inset 0 0 0 3px var(--theme-surface,#fff8e9); }
.memory-player-option input[type="checkbox"]:focus-visible[b-kgjp4lhk73] { outline:2px solid var(--theme-accent,#526c48); outline-offset:3px; }
.memory-player-drag[b-kgjp4lhk73] { cursor:grab; flex:0 0 auto; }
.memory-player-option.is-drop-target[b-kgjp4lhk73] { outline:2px dashed var(--theme-accent,#526c48); outline-offset:2px; }

.memory-player-option>label[b-kgjp4lhk73] { flex:1 1 0; justify-content:flex-start; }
.memory-player-option>label>span[b-kgjp4lhk73] { flex:1; }
.memory-player-option>label strong[b-kgjp4lhk73] { white-space:normal; overflow:visible; }
.memory-player-option>label>input[type="checkbox"][b-kgjp4lhk73] { width:18px; height:18px; min-width:18px; max-width:18px; padding:0; appearance:none; background:#1c2432; border:1px solid #b6a077; border-radius:4px; }
.memory-player-option>label>input[type="checkbox"]:checked[b-kgjp4lhk73] { background:#f6cf66; border-color:#f6cf66; box-shadow:inset 0 0 0 3px #1c2432; }
.memory-player-drag[b-kgjp4lhk73] { color:#f6cf66; background:transparent; border:1px solid #b6a07755; border-radius:5px; padding:4px 6px; }

.memory-player-drag[b-kgjp4lhk73] { touch-action:none; }
.memory-player-option.is-pointer-drop-target[b-kgjp4lhk73] { outline:2px dashed #f6cf66; outline-offset:2px; }
/* /Components/Shared/MonitorEmailQueuePanel.razor.rz.scp.css */
.monitor-email-panel[b-wqaym7e052] { display:grid; gap:16px; }
.monitor-email-summary[b-wqaym7e052] { display:grid; grid-template-columns:repeat(4,minmax(130px,1fr)); gap:12px; }
.monitor-email-summary article[b-wqaym7e052] { display:grid; gap:5px; padding:14px 16px; border:1px solid #8884; border-radius:10px; background:var(--panel-bg,#fff); }
.monitor-email-summary article.warning[b-wqaym7e052] { border-color:#c18435; background:#b7791f12; }
.monitor-email-summary span[b-wqaym7e052] { font-size:11px; font-weight:800; opacity:.72; text-transform:uppercase; letter-spacing:.04em; }
.monitor-email-summary strong[b-wqaym7e052] { font-size:26px; line-height:1; }
.monitor-email-toolbar[b-wqaym7e052] { display:flex; align-items:end; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.monitor-email-toolbar label[b-wqaym7e052] { display:grid; gap:5px; font-size:12px; font-weight:700; }
.monitor-email-toolbar select[b-wqaym7e052] { min-width:180px; min-height:36px; }
.monitor-email-toolbar > span[b-wqaym7e052] { font-size:12px; opacity:.72; }
.monitor-email-table-wrap[b-wqaym7e052] { max-height:58vh; overflow:auto; }
.monitor-email-table-wrap th[b-wqaym7e052] { position:sticky; top:0; z-index:2; }
.monitor-email-subject[b-wqaym7e052] { min-width:200px; max-width:360px; white-space:normal; overflow-wrap:anywhere; }
.monitor-email-error-cell[b-wqaym7e052] { min-width:180px; max-width:380px; white-space:normal; overflow-wrap:anywhere; }
.monitor-email-error[b-wqaym7e052],.monitor-email-message[b-wqaym7e052] { padding:11px 12px; border:1px solid #c54b4b; border-radius:8px; }
.monitor-email-message[b-wqaym7e052] { border-color:#55a38a; background:#55a38a12; }
@media(max-width:800px){ .monitor-email-summary[b-wqaym7e052]{grid-template-columns:repeat(2,minmax(120px,1fr));} }
/* /Components/Shared/MonitorHistoryPanel.razor.rz.scp.css */
.history-panel[b-czphk1rxej] { overflow:visible; }
.history-filters[b-czphk1rxej] { display:flex; flex-wrap:wrap; gap:14px; align-items:end; margin:16px 0 20px; padding:14px; border:1px solid #8883; border-radius:10px; background:#7c87940a; }
.history-filters label[b-czphk1rxej] { display:flex; flex-direction:column; gap:6px; font-size:12px; font-weight:700; }
.history-filters select[b-czphk1rxej],.history-filters input[b-czphk1rxej] { min-height:36px; }
.history-chart-heading[b-czphk1rxej] { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; margin:4px 0 14px; }
.history-chart-heading h3[b-czphk1rxej] { margin:0 0 4px; }
.history-kpis[b-czphk1rxej] { display:grid; grid-template-columns:repeat(3,minmax(110px,1fr)); gap:8px; min-width:min(430px,100%); }
.history-kpis article[b-czphk1rxej] { display:grid; gap:3px; padding:10px 12px; border:1px solid #8883; border-radius:9px; background:var(--panel-bg,#fff); box-shadow:0 2px 8px #15222c0d; }
.history-kpis span[b-czphk1rxej] { font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; opacity:.65; }
.history-kpis strong[b-czphk1rxej] { font-size:20px; line-height:1.1; }
.history-kpis small[b-czphk1rxej] { max-width:130px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; opacity:.66; }
.history-chart-frame[b-czphk1rxej] { position:relative; min-height:330px; margin:8px 0 16px; padding:14px 8px 8px 52px; border:1px solid #8883; border-radius:12px; background:linear-gradient(180deg,#ffffff08,#75849308); box-shadow:inset 0 1px 0 #ffffff14; }
.history-chart-scroll[b-czphk1rxej] { overflow-x:auto; overflow-y:visible; padding:44px 4px 32px; scrollbar-width:thin; }
.history-plot[b-czphk1rxej] { position:relative; min-width:max(100%,calc(var(--history-bars) * 12px)); height:230px; }
.history-gridline[b-czphk1rxej] { position:absolute; left:0; right:0; height:1px; background:#8694a52b; pointer-events:none; }
.history-gridline.top[b-czphk1rxej]{top:0}.history-gridline.middle[b-czphk1rxej]{top:50%}.history-gridline.bottom[b-czphk1rxej]{bottom:0;background:#8694a55c}
.history-bars[b-czphk1rxej] { position:absolute; inset:0; display:grid; grid-template-columns:repeat(var(--history-bars),minmax(7px,1fr)); gap:2px; align-items:end; }
.history-bar-slot[b-czphk1rxej] { position:relative; height:100%; min-width:7px; outline:none; display:flex; align-items:flex-end; justify-content:center; }
.history-bar[b-czphk1rxej] { display:block; width:min(78%,24px); height:max(2px,var(--bar-height)); border-radius:4px 4px 2px 2px; background:linear-gradient(180deg,#4f91a6,#2f7186); box-shadow:0 1px 3px #18303a28; transition:filter .12s ease,transform .12s ease; }
.history-bar-slot:hover .history-bar[b-czphk1rxej],.history-bar-slot:focus-visible .history-bar[b-czphk1rxej] { filter:brightness(1.12); transform:scaleX(1.08); }
.history-bar-slot:focus-visible[b-czphk1rxej]::after { content:""; position:absolute; inset:0; border:1px solid #387d91; border-radius:5px; pointer-events:none; }
.history-missing-mark[b-czphk1rxej] { width:min(72%,18px); height:3px; margin-bottom:-2px; border-radius:999px; background:#b7791f; opacity:.8; }
.history-hover-card[b-czphk1rxej] { display:none; position:absolute; z-index:8; top:-40px; left:50%; transform:translateX(-50%); width:max-content; max-width:250px; padding:8px 10px; border:1px solid #42566542; border-radius:8px; background:var(--panel-bg,#fff); box-shadow:0 8px 24px #15222c2b; font-size:11px; line-height:1.35; pointer-events:none; white-space:nowrap; }
.history-hover-card strong[b-czphk1rxej],.history-hover-card span[b-czphk1rxej],.history-hover-card small[b-czphk1rxej] { display:block; }
.history-hover-card span[b-czphk1rxej] { margin-top:2px; }
.history-hover-card small[b-czphk1rxej] { margin-top:3px; opacity:.68; }
.history-bar-slot:hover .history-hover-card[b-czphk1rxej],.history-bar-slot:focus-visible .history-hover-card[b-czphk1rxej] { display:block; }
.history-x-label[b-czphk1rxej] { position:absolute; bottom:-24px; font-size:10px; white-space:nowrap; opacity:.72; }
.history-axis-label[b-czphk1rxej] { position:absolute; left:9px; width:36px; text-align:right; font-size:10px; opacity:.67; }
.history-axis-max[b-czphk1rxej]{top:55px}.history-axis-mid[b-czphk1rxej]{top:168px}.history-axis-zero[b-czphk1rxej]{bottom:39px}
.history-caption[b-czphk1rxej] { margin:6px 0; font-size:11px; line-height:1.55; opacity:.7; }
.history-error[b-czphk1rxej] { padding:12px; border:1px solid #c54b4b; border-radius:8px; }
.history-empty[b-czphk1rxej] { padding:28px; text-align:center; border:1px dashed #8884; border-radius:10px; }
.history-table[b-czphk1rxej] { max-height:420px; overflow:auto; margin-top:12px; }
.history-table th[b-czphk1rxej] { position:sticky; top:0; z-index:1; }
.history-panel summary[b-czphk1rxej] { cursor:pointer; padding:10px 0; font-weight:700; }
@media(max-width:760px){ .history-chart-heading[b-czphk1rxej]{display:grid}.history-kpis[b-czphk1rxej]{min-width:0;width:100%;grid-template-columns:repeat(3,1fr)}.history-chart-frame[b-czphk1rxej]{padding-left:44px}.history-filters>*[b-czphk1rxej]{flex:1 1 140px}.history-filters button[b-czphk1rxej]{flex:0 0 auto} }
/* /Components/Shared/NoteCobwebOverlay.razor.rz.scp.css */
.note-cobweb[b-vp4dnjyg5w] { position:absolute!important; inset:0; z-index:3; pointer-events:none; overflow:hidden; border-radius:inherit; }
.note-cobweb img[b-vp4dnjyg5w] { position:absolute; width:65%; height:65%; object-fit:contain; object-position:top left; top:0; left:0; }
.position-1[b-vp4dnjyg5w] { transform:scaleX(-1); }.position-2[b-vp4dnjyg5w] { transform:scale(-1); }.position-3[b-vp4dnjyg5w] { transform:scaleY(-1); }
.position-4 img[b-vp4dnjyg5w] { width:85%;height:85%;top:7.5%;left:7.5%;object-position:center; }
/* /Components/Shared/PumpkinTrashPreview.razor.rz.scp.css */
.pumpkin-trash-visual[b-y604jh4ho4] { display:block; width:100%; height:100%; overflow:visible; }
.pumpkin-jaw[b-y604jh4ho4] { transform-box:fill-box; transform-origin:50% 0%; transform:scaleY(.32); transition:transform .24s ease; }
.is-demo .pumpkin-jaw[b-y604jh4ho4] { animation:pumpkin-mouth-demo-b-y604jh4ho4 4s ease-in-out infinite; }
@keyframes pumpkin-mouth-demo-b-y604jh4ho4 { 0%,35%,85%,100% { transform:scaleY(.32); } 48%,70% { transform:scaleY(1.12); } }
@media(prefers-reduced-motion:reduce) { .pumpkin-jaw[b-y604jh4ho4] { transition:none; } .is-demo .pumpkin-jaw[b-y604jh4ho4] { animation:none; } }
