/* /Layout/MainLayout.razor.rz.scp.css */
.layout-root[b-ze6bewn62g] {
    min-height: 100vh;
}
/* /Pages/Home.razor.rz.scp.css */
.ms-app[b-eqsjtj74t8] {
    height: 100vh;
    display: grid;
    grid-template-rows: 42px minmax(0, 1fr);
    background: #f3f3f3;
    font-family: "Segoe UI", Tahoma, Arial, sans-serif;
    overflow: hidden;
}

.ms-topbar[b-eqsjtj74t8] {
    background: #e7ebf1;
    border-top: 1px solid #dce2ea;
    border-bottom: 1px solid #dce2ea;
    height: 42px;
    box-sizing: border-box;
    padding: 0 8px;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 10px;
    position: relative;
    z-index: 150;
}

.topbar-right[b-eqsjtj74t8] {
    color: #1a3047;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    justify-self: end;
    z-index: 1;
}

.topbar-title[b-eqsjtj74t8] {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 13px;
    font-weight: 600;
    color: #2f3e52;
    pointer-events: none;
}

.topbar-collapse[b-eqsjtj74t8] {
    border-radius: 8px;
}

.top-menu-wrap[b-eqsjtj74t8] {
    position: relative;
    display: inline-flex;
}

.top-menu-panel[b-eqsjtj74t8] {
    position: absolute;
    right: 0;
    top: 34px;
    min-width: 230px;
    background: #fff;
    border: 1px solid #d7dde6;
    border-radius: 10px;
    box-shadow: 0 10px 22px rgba(20, 33, 56, 0.22);
    padding: 6px;
    z-index: 400;
}

.menu-title[b-eqsjtj74t8] {
    font-size: 11px;
    color: #51627a;
    margin: 1px 4px 4px;
    font-weight: 600;
}

.menu-option[b-eqsjtj74t8] {
    width: 100%;
    border: 0;
    background: transparent;
    border-radius: 8px;
    padding: 5px 8px;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #1f3048;
    text-align: left;
}

.menu-option span:last-child[b-eqsjtj74t8] {
    display: inline-flex;
    align-items: center;
    line-height: 1;
}

.menu-option:hover[b-eqsjtj74t8] {
    background: #eef2f7;
}

.menu-sep[b-eqsjtj74t8] {
    height: 1px;
    background: #e1e7f0;
    margin: 2px 0;
}

.user-option span:first-child[b-eqsjtj74t8] {
    width: 18px;
    display: inline-flex;
    justify-content: center;
}

.menu-check[b-eqsjtj74t8] {
    width: 32px;
    text-align: center;
    color: #315784;
    font-size: 36px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.top-flat-icon[b-eqsjtj74t8] {
    width: 28px;
    height: 28px;
    border: 0;
    border-radius: 14px;
    background: transparent;
    color: #1a3047;
    font-size: 15px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.top-flat-icon:hover[b-eqsjtj74t8] { background: #bbd3e7; }

.ms-shell[b-eqsjtj74t8] {
    height: 100%;
    min-height: 0;
    display: grid;
    grid-template-columns: 230px 1fr;
    gap: 10px;
    padding: 8px;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.ms-shell.collapsed[b-eqsjtj74t8] {
    grid-template-columns: 56px 1fr;
}

.left-rail[b-eqsjtj74t8] {
    background: #f7f7f7;
    border: 1px solid #e4e4e4;
    border-radius: 0;
    padding: 12px 10px;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
    transition: width 140ms ease;
}

.rail-items[b-eqsjtj74t8] {
    flex: 1;
    min-height: 0;
    overflow: auto;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding-right: 2px;
}

.brand[b-eqsjtj74t8] {
    margin: 4px 0 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    text-decoration: none;
}

.brand-logo-long[b-eqsjtj74t8] {
    height: 28px;
    width: auto;
    object-fit: contain;
}

.brand-logo-short[b-eqsjtj74t8] {
    display: none;
    height: 28px;
    width: auto;
    object-fit: contain;
}

.rail-item[b-eqsjtj74t8] {
    border: 0;
    background: transparent;
    text-align: left;
    color: #444;
    font-size: 14px;
    padding: 10px 12px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: flex-start;
    position: relative;
}

.rail-icon[b-eqsjtj74t8] {
    width: 18px;
    height: 18px;
    object-fit: contain;
    flex: 0 0 18px;
    filter: none !important;
    opacity: 1;
}

.rail-item:hover[b-eqsjtj74t8] { background: #f0f2f5; }
.rail-item.active[b-eqsjtj74t8] { background: #e9edf4; color: #25558f; font-weight: 600; }

.open-dot[b-eqsjtj74t8] {
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #2cb05d;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.95);
    flex: 0 0 8px;
}

.rail-user[b-eqsjtj74t8] {
    margin-top: auto;
    background: #f0f4ff;
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #4d5a72;
    font-size: 12px;
}

.user-icon[b-eqsjtj74t8] {
    font-size: 14px;
}

.left-rail.collapsed[b-eqsjtj74t8] {
    padding: 12px 6px;
}

.left-rail.collapsed .rail-label[b-eqsjtj74t8] {
    display: none;
}

.left-rail.collapsed .brand[b-eqsjtj74t8] {
    margin: 4px 0 14px;
    justify-content: center;
}

.left-rail.collapsed .brand-logo-long[b-eqsjtj74t8] {
    display: none;
}

.left-rail.collapsed .brand-logo-short[b-eqsjtj74t8] {
    display: inline-block;
}

.left-rail.collapsed .rail-item[b-eqsjtj74t8] {
    justify-content: center;
    padding: 10px 8px;
}

.left-rail.collapsed .rail-user[b-eqsjtj74t8] {
    justify-content: center;
    padding: 8px;
}

.main-panel[b-eqsjtj74t8] {
    padding: 0;
    display: grid;
    grid-template-rows: 1fr;
    gap: 0;
}

.main-panel.no-search[b-eqsjtj74t8] {
    grid-template-rows: 1fr;
}

.workspace[b-eqsjtj74t8] {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 0;
    padding: 16px;
    overflow: auto;
}

.dashboard-content[b-eqsjtj74t8] { position: relative; min-height: 100%; }
.dashboard-content h2[b-eqsjtj74t8] { margin: 0; font-size: 24px; position: relative; z-index: 2; }
.dashboard-content .line[b-eqsjtj74t8] { width: 420px; height: 2px; background: #111; margin: 8px 0 12px; position: relative; z-index: 2; }
.dashboard-content p[b-eqsjtj74t8] { margin: 0; font-size: 15px; color: #3e4c64; position: relative; z-index: 2; }

.dash-watermark[b-eqsjtj74t8] {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 108px;
    font-weight: 800;
    letter-spacing: 2px;
    color: rgba(255, 255, 255, 0.08);
    text-shadow: 2px 2px 0 rgba(23, 59, 102, 0.06);
    user-select: none;
    pointer-events: none;
    z-index: 1;
}

.dialog-backdrop[b-eqsjtj74t8] {
    position: fixed;
    inset: 0;
    background: rgba(18, 29, 45, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.dialog-card[b-eqsjtj74t8] {
    width: min(420px, calc(100vw - 32px));
    background: #fff;
    border: 1px solid #d7dde6;
    border-radius: 12px;
    padding: 14px;
    box-shadow: 0 16px 40px rgba(20, 33, 56, 0.3);
    display: grid;
    gap: 6px;
}

.dialog-card h3[b-eqsjtj74t8] {
    margin: 0 0 4px;
    font-size: 18px;
    color: #1f3048;
}

.dialog-card label[b-eqsjtj74t8] {
    font-size: 12px;
    color: #4a5d78;
}

.dialog-input[b-eqsjtj74t8] {
    height: 34px;
    border: 1px solid #cfd6e1;
    border-radius: 8px;
    padding: 0 10px;
    font-size: 13px;
}

.dialog-msg[b-eqsjtj74t8] {
    font-size: 12px;
    margin-top: 4px;
}

.dialog-msg.error[b-eqsjtj74t8] { color: #c42b1c; }
.dialog-msg.ok[b-eqsjtj74t8] { color: #198754; }

.dialog-actions[b-eqsjtj74t8] {
    margin-top: 8px;
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.dialog-btn[b-eqsjtj74t8] {
    height: 34px;
    min-width: 96px;
    border-radius: 8px;
    border: 0;
    font-size: 12px;
    font-weight: 600;
}

.dialog-btn.light[b-eqsjtj74t8] {
    background: #edf1f7;
    color: #2a3f5c;
}

.dialog-btn.primary[b-eqsjtj74t8] {
    background: #2d6be0;
    color: #fff;
}

.module-hosts[b-eqsjtj74t8] {
    height: 100%;
    min-height: 0;
}

.module-hosts.hidden[b-eqsjtj74t8] {
    display: none;
}

.module-host[b-eqsjtj74t8] {
    display: none;
    height: 100%;
    min-height: 0;
}

.module-host.active[b-eqsjtj74t8] {
    display: block;
}
/* /Pages/Login.razor.rz.scp.css */
.login-page[b-nklxjmejxc] {
    min-height: 100vh;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 28px;
    box-sizing: border-box;
    background:
        radial-gradient(1200px 680px at 12% 16%, rgba(29, 164, 128, 0.14), transparent 60%),
        radial-gradient(900px 520px at 82% 78%, rgba(8, 115, 182, 0.18), transparent 62%),
        radial-gradient(620px 360px at 74% 24%, rgba(220, 238, 255, 0.16), transparent 72%),
        linear-gradient(140deg, #eaf4fc 0%, #ddeef9 52%, #d4e9f7 100%);
}

.login-card[b-nklxjmejxc] {
    width: min(360px, 100%);
    height: min(92vh, 760px);
    border-radius: 26px;
    border: 1px solid #0873b6;
    background: #0873b6;
    box-shadow: 0 14px 40px rgba(17, 33, 56, 0.2);
    padding: 30px 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.login-head[b-nklxjmejxc] {
    text-align: center;
}

.login-logo[b-nklxjmejxc] {
    width: 224.4px;
    height: auto;
    max-width: none;
    object-fit: contain;
    display: block;
    margin: 95px auto 14px;
}

.login-card h1[b-nklxjmejxc] {
    margin: 30px 0 0;
    color: #ffffff;
    font-size: 30px;
}

.login-card p[b-nklxjmejxc] {
    margin: 0 0 6px;
    color: #dceeff;
    font-size: 13px;
}

.login-fields[b-nklxjmejxc] {
    display: grid;
    gap: 12px;
    margin-top: 25px;
}

.login-links[b-nklxjmejxc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: -2px;
}

.login-options[b-nklxjmejxc] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 26px;
    margin-top: 5px;
}

.remember-wrap[b-nklxjmejxc] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #dceeff;
}

.remember-wrap input[type="checkbox"][b-nklxjmejxc] {
    width: 14px;
    height: 14px;
    background: #fff;
    accent-color: #1da480;
}

.forgot-link[b-nklxjmejxc] {
    border: 0;
    background: transparent;
    color: #dceeff;
    font-size: 12px;
    padding: 0;
    cursor: pointer;
}

.login-input[b-nklxjmejxc] {
    height: 44px;
    border-radius: 12px;
    border: 1px solid #dceeff;
    background: #f4faff;
    padding: 0 12px;
    font-size: 14px;
}

.login-error[b-nklxjmejxc] {
    color: #ffd3d0;
    font-size: 12px;
    min-height: 16px;
}

.login-foot[b-nklxjmejxc] {
    margin-top: auto;
    display: grid;
    gap: 10px;
}

.login-btn[b-nklxjmejxc] {
    width: 100%;
    height: 44px;
    border-radius: 12px;
    border: 0;
    background: #1da480;
    color: white;
    font-weight: 700;
    font-size: 14px;
    margin-top: -50px;
}
/* /Pages/NegociosModule.razor.rz.scp.css */
.word-shell[b-afhsi9n5lg] {
    border: 1px solid #dce2ea;
    border-radius: 12px;
    padding: 0;
    background: #f3f3f3;
    overflow: hidden;
    height: calc(100vh - 16px);
    display: flex;
    flex-direction: column;
    position: relative;
}

.ribbon-shell[b-afhsi9n5lg] {
    margin: 0 2.5px 4px;
    border: 1px solid #d9dde3;
    border-radius: 12px;
    background: #ffffff;
    overflow: visible;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.14);
    position: relative;
    z-index: 2;
}

.word-stage[b-afhsi9n5lg] {
    display: none;
}

.word-topbar[b-afhsi9n5lg] {
    display: grid;
    grid-template-columns: 32px auto auto 1fr;
    align-items: center;
    gap: 10px;
    padding: 6px 10px;
    background: #ececec;
    border-bottom: 1px solid #dcdcdc;
    position: relative;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.10);
    z-index: 3;
}

.dots-btn[b-afhsi9n5lg] {
    width: 26px;
    height: 26px;
    border: 0;
    background: transparent;
    color: #30445f;
    border-radius: 6px;
    position: relative;
}

.dots-btn:hover[b-afhsi9n5lg] { background: #e1e6ee; }
.dots-btn[b-afhsi9n5lg]::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 12px;
    height: 12px;
    transform: translate(-50%, -50%);
    background:
        radial-gradient(circle at 2px 2px, #30445f 1.3px, transparent 1.4px),
        radial-gradient(circle at 6px 2px, #30445f 1.3px, transparent 1.4px),
        radial-gradient(circle at 10px 2px, #30445f 1.3px, transparent 1.4px),
        radial-gradient(circle at 2px 6px, #30445f 1.3px, transparent 1.4px),
        radial-gradient(circle at 6px 6px, #30445f 1.3px, transparent 1.4px),
        radial-gradient(circle at 10px 6px, #30445f 1.3px, transparent 1.4px),
        radial-gradient(circle at 2px 10px, #30445f 1.3px, transparent 1.4px),
        radial-gradient(circle at 6px 10px, #30445f 1.3px, transparent 1.4px),
        radial-gradient(circle at 10px 10px, #30445f 1.3px, transparent 1.4px);
}

.doc-title[b-afhsi9n5lg] {
    font-size: 15px;
    color: #202020;
}

.top-actions[b-afhsi9n5lg] {
    display: flex;
    gap: 0;
    align-items: center;
}

.top-action-btn[b-afhsi9n5lg] {
    height: 36px;
    width: 40px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #2f3e52;
    font-size: 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
}

.top-action-btn:hover[b-afhsi9n5lg] {
    background: #ccd2db;
}

.action-ico[b-afhsi9n5lg] {
    width: 34px;
    height: 34px;
    border-radius: 4px;
    background: transparent;
    color: #2e4e7a;
    font-size: 9px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.action-ico img[b-afhsi9n5lg] {
    width: 20px;
    height: 20px;
    object-fit: contain;
    filter: none !important;
    opacity: 1;
}

.top-search[b-afhsi9n5lg] {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(630px, calc(100% - 24px));
    height: 30px;
    border: 1px solid #cfd6e1;
    background: #f7f7f7;
    padding: 0 10px;
    text-align: center;
    border-radius: 8px;
    font-size: 12px;
    padding-right: 30px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237a8798' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
}

.top-search[b-afhsi9n5lg]::placeholder {
    text-align: center;
}

.embedded-close-btn[b-afhsi9n5lg] {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    height: 28px;
    min-width: 78px;
    padding: 0 10px;
    border: 0;
    border-radius: 7px;
    background: #e8edf4;
    color: #2f3e52;
    font-size: 12px;
    font-weight: 600;
}

.embedded-close-btn:hover[b-afhsi9n5lg] {
    background: #dce4ee;
}

.launcher-panel[b-afhsi9n5lg] {
    margin: 0;
    border: 1px solid #d4dce8;
    border-radius: 10px;
    background: #f4f4f4;
    padding: 10px;
    position: absolute;
    left: 8px;
    top: 44px;
    z-index: 40;
    width: 420px;
    min-height: 560px;
    box-shadow: 0 10px 30px rgba(20, 33, 56, 0.22);
}

.launcher-search[b-afhsi9n5lg] {
    width: 100%;
    height: 30px;
    border: 1px solid #d1d7e0;
    margin-bottom: 10px;
    padding: 0 8px;
    font-size: 12px;
    border-radius: 8px;
}

.launcher-grid[b-afhsi9n5lg] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    place-items: center;
}

.launcher-item[b-afhsi9n5lg] {
    height: 116px;
    width: 100%;
    border: 1px solid #d2d8e1;
    border-radius: 8px;
    background: #fff;
    font-size: 11px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-align: center;
    padding: 8px;
}

.launcher-item span[b-afhsi9n5lg] {
    font-size: 11px;
    line-height: 1.2;
    font-weight: 500;
    color: #202020;
}

.launcher-item:hover[b-afhsi9n5lg] {
    background: #eef2f7;
}

.launcher-icon[b-afhsi9n5lg] {
    width: 36px;
    height: 36px;
    object-fit: contain;
    filter: none !important;
    opacity: 1;
}

.word-tabs[b-afhsi9n5lg] {
    display: flex;
    align-items: center;
    gap: 2px;
    border-bottom: 0;
    background: transparent;
    padding: 2.5px 2.5px 2px;
    overflow-x: auto;
}

.tab-right-tools[b-afhsi9n5lg] {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    padding-right: 2px;
}

.tab-flat-btn[b-afhsi9n5lg] {
    height: 28px;
    min-width: 96px;
    padding: 0 12px;
    border: 1px solid #cdd3dc;
    border-radius: 8px;
    background: #f6f7f9;
    color: #2e333a;
    font-size: 11px;
    font-weight: 600;
}

.tab-flat-btn:hover[b-afhsi9n5lg] {
    background: #eceff4;
}

.tab-flat-toggle.active[b-afhsi9n5lg] {
    background: #dfe8f8;
    border-color: #9eb7e3;
    color: #1f4c8b;
}

.tab[b-afhsi9n5lg] {
    border: 1px solid transparent;
    background: transparent;
    padding: 8px 10px;
    border-radius: 8px;
    font-size: 12px;
    color: #444;
    white-space: nowrap;
    text-decoration: none;
}

.tab.active[b-afhsi9n5lg] {
    background: transparent;
    color: #444;
    font-weight: 700;
    border: 1px solid transparent;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 2px;
    text-decoration-color: #2a5a98;
}

.word-ribbon[b-afhsi9n5lg] {
    display: flex;
    overflow-x: auto;
    border-bottom: 0;
    background: transparent;
    padding: 2.5px 5px;
}

.group[b-afhsi9n5lg] {
    min-width: 132px;
    border-right: 1px solid #e6e6e6;
    padding: 6px 3px 4px;
    display: grid;
    grid-template-rows: auto 16px;
    row-gap: 4px;
}

.group-buttons[b-afhsi9n5lg] {
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
}
.rbtn[b-afhsi9n5lg] { width: 66px; display: grid; justify-items: center; gap: 4px; }
.flat-btn[b-afhsi9n5lg] {
    border: 0;
    border-radius: 8px;
    background: transparent;
    padding: 2px 2px 4px;
    cursor: pointer;
}

.flat-btn:hover[b-afhsi9n5lg] {
    background: #e9edf5;
}

.flat-icon[b-afhsi9n5lg] {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    display: grid;
    place-items: center;
    color: #2a5a98;
    font-size: 10px;
    font-weight: 700;
}
.flat-icon img[b-afhsi9n5lg] {
    width: 32px;
    height: 32px;
    object-fit: contain;
    filter: none !important;
    opacity: 1;
}

.flat-label[b-afhsi9n5lg], .lbl[b-afhsi9n5lg] {
    font-size: 11px;
    color: #202020;
    text-align: center;
    line-height: 13px;
    display: block;
}
.flat-btn.small[b-afhsi9n5lg] {
    width: 66px;
    padding-top: 2px;
    padding-bottom: 2px;
}
.flat-btn.small .flat-label[b-afhsi9n5lg] {
    text-align: center;
}

.gt[b-afhsi9n5lg] { font-size: 11px; color: #202020; text-align: center; font-weight: 600; }

.word-content[b-afhsi9n5lg] {
    background: #f3f3f3;
    padding: 2.5px;
    min-height: 0;
    flex: 1;
    display: flex;
    position: relative;
    z-index: 1;
}

.workspace-grid[b-afhsi9n5lg] {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 6px;
    min-height: 0;
    width: 100%;
    height: 100%;
    flex: 1;
    align-items: stretch;
}

.filters-panel[b-afhsi9n5lg] {
    border: 1px solid #dce2ea;
    padding: 10px;
    display: grid;
    grid-auto-rows: min-content;
    gap: 8px;
    background: #f7f7f7;
    border-radius: 10px;
    height: 100%;
    min-height: 0;
    box-sizing: border-box;
}

.filters-panel h4[b-afhsi9n5lg] {
    margin: 2px 0;
    font-size: 12px;
    color: #324b65;
}

.field[b-afhsi9n5lg] {
    height: 30px;
    border: 1px solid #d2d8e0;
    background: #fcfcfd;
    padding: 0 8px;
    font-size: 12px;
    width: 100%;
    box-sizing: border-box;
    border-radius: 8px;
}

.canvas[b-afhsi9n5lg] {
    border: 1px solid #dce2ea;
    background: #f7f7f7;
    padding: 14px;
    border-radius: 10px;
    height: 100%;
    min-height: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
}

.word-content h3[b-afhsi9n5lg] { margin: 0; color: #2c476d; font-size: 20px; }
.word-content p[b-afhsi9n5lg] { margin: 8px 0 0; color: #8a96a9; font-size: 14px; }

.workspace-grid.no-filters[b-afhsi9n5lg] {
    grid-template-columns: 1fr;
}

@media (max-width: 1080px) {
    .workspace-grid[b-afhsi9n5lg] {
        grid-template-columns: 1fr;
    }
}
