    .recommendation-block:hover{

        transform: scale(1.05);
        transition: all 0.3s ease-in-out;
        background-color: #fff;
        box-shadow: 0 0 10px rgba(0,0,0,0.1);
    }


    .bookmark-block:hover{
        transform: scale(1.05);
        transition: all 0.3s ease-in-out;
        background-color: #fff;
        box-shadow: 0 0 10px rgba(0,0,0,0.1);
    }

    .playbooks-section {
        border-top: 1px solid #eee;
        padding-top: 10px;
        margin-top: 10px;
    }

    .playbook-item {
        transition: all 0.2s ease;
    }

    .playbook-item:hover {
        background-color: #f8f9fa !important;
        border-color: #ffc107 !important;
    }

    .playbook-item .playbook-actions {
        opacity: 0;
        transition: opacity 0.2s ease;
    }

    .playbook-item:hover .playbook-actions {
        opacity: 1;
    }

    .gap-2 {
        gap: 0.5rem;
    }

    .thumb-strip img {
        width: 26px;
        height: 26px;
        object-fit: cover;
        border-radius: 4px;
        border: 1px solid #eee;
    }

    .avatar-option {
        transition: transform 0.15s ease, box-shadow 0.15s ease;
    }
    .avatar-option:hover {
        transform: scale(1.1);
    }
    .avatar-selected {
        box-shadow: 0 0 0 3px #ffc107;
        border-color: #ffc107 !important;
    }

    .mytool-card {
        background: #fff;
        border: 1px solid #eee;
        border-left: 2px solid #dee2e6;
        border-radius: 10px;
        padding: 18px;
        box-shadow: 0 1px 3px rgba(0,0,0,0.05);
        transition: box-shadow 0.2s ease, transform 0.2s ease;
    }
    .mytool-card:hover {
        box-shadow: 0 4px 16px rgba(0,0,0,0.08);
        transform: translateY(-1px);
    }
    .mytool-card.is-spotlight { border-left-color: #e0a827; }
    .mytool-card.is-verified { border-left-color: #4DA167; }

    .mytool-thumb {
        width: 72px;
        height: 72px;
        object-fit: cover;
        border-radius: 10px;
        border: 1px solid #eee;
        flex-shrink: 0;
    }

    .mytool-name {
        font-size: 1.05rem;
        font-weight: 700;
        color: #212529;
    }

    .mytool-badge {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        font-size: 0.72rem;
        font-weight: 600;
        padding: 3px 9px;
        border-radius: 20px;
        margin-right: 6px;
        white-space: nowrap;
    }
    .mytool-badge-active { background: #e6f7ee; color: #1c8a4d; }
    .mytool-badge-review { background: #fff6e0; color: #a3720b; }
    .mytool-badge-verified { background: #e6f7ee; color: #1c8a4d; }
    .mytool-badge-spotlight { background: #fff3d6; color: #a3720b; }

    .mytool-actions .btn {
        border-radius: 6px;
        font-size: 0.82rem;
    }

    .mytool-grow {
        background: linear-gradient(135deg, #f8fffe 0%, #edfbf3 100%);
        border: 1px solid #d7f0e2;
        border-radius: 8px;
        padding: 12px 14px;
        margin-top: 14px;
    }
    .mytool-grow-label {
        font-size: 0.72rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        color: #4DA167;
        margin-bottom: 2px;
    }
    .mytool-grow-sub {
        font-size: 0.78rem;
        color: #5a6b63;
        margin-bottom: 8px;
    }
    .mytool-grow .btn-grow {
        border-radius: 20px;
        font-size: 0.8rem;
        font-weight: 600;
        background: #fff;
        border: 1px solid #4DA167;
        color: #1c8a4d;
    }
    .mytool-grow .btn-grow:hover {
        background: #4DA167;
        border-color: #4DA167;
        color: #fff;
    }

    .mytool-badge-promo {
        display: flex;
        align-items: center;
        gap: 14px;
        flex-wrap: wrap;
        /*background: linear-gradient(135deg, #f8fffe 0%, #edfbf3 100%);*/
        border: 1px solid #d7f0e2;
        border-radius: 8px;
        padding: 12px 14px;
        margin-top: 14px;
    }
    .mytool-badge-promo img {
        flex-shrink: 0;
        border-radius: 4px;
    }
    .mytool-badge-promo-text {
        flex: 1;
        min-width: 160px;
    }
    .mytool-badge-promo-title {
        font-size: 0.85rem;
        font-weight: 700;
        color: #1c8a4d;
        margin-bottom: 2px;
    }
    .mytool-badge-promo-sub {
        font-size: 0.78rem;
        color: #5a6b63;
    }

    .mytool-secondary-action {
        margin-top: 10px;
        text-align: right;
    }
    .mytool-secondary-action .btn {
        border: 0;
        padding-right: 0;
        font-size: 0.78rem;
    }

    .tool-switcher {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        padding: 2px 2px 12px;
        margin-bottom: 8px;
    }
    .tool-switcher-item {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        flex: 0 0 auto;
        padding: 8px 12px 8px 8px;
        border: 1px solid #dee2e6;
        border-radius: 8px;
        background: #fff;
        color: #495057;
        font-size: 0.82rem;
    }
    .tool-switcher-item.active {
        border-color: #4DA167;
        background: #f2faf5;
        box-shadow: 0 2px 8px rgba(54, 116, 74, 0.12);
        color: #1c6f3d;
        font-weight: 600;
    }
    .tool-switcher-logo {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 30px;
        padding: 3px;
        background: #eef1ef;
        border: 1px solid #dde2df;
        border-radius: 6px;
    }
    .tool-switcher-item img {
        width: 24px;
        height: 24px;
        border-radius: 4px;
        object-fit: cover;
    }

    .tool-command-center {
        background: #fff;
        border: 1px solid #e5e9e7;
        border-radius: 12px;
        padding: 22px;
        box-shadow: 0 2px 10px rgba(30, 55, 42, 0.05);
    }
    .command-header {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 18px;
        padding: 18px;
        background: linear-gradient(135deg, #f5faf7 0%, #fbfcfb 100%);
        border: 1px solid #e0ebe4;
        border-radius: 10px;
    }
    .command-tool-identity {
        display: flex;
        align-items: center;
        gap: 14px;
        min-width: 0;
    }
    .command-tool-logo {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 88px;
        height: 88px;
        flex: 0 0 88px;
        padding: 9px;
        background: #eef2f0;
        border: 1px solid #d7dfda;
        border-radius: 12px;
        box-shadow: 0 3px 10px rgba(35, 63, 47, 0.1);
    }
    .command-tool-logo img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        border-radius: 7px;
    }
    .command-tool-identity h3 {
        margin: 1px 0 3px;
        font-size: 1.35rem;
        font-weight: 750;
    }
    .command-tool-identity p {
        margin: 0;
        color: #68726d;
        font-size: 0.86rem;
    }
    .command-eyebrow {
        color: #3f8657;
        font-size: 0.7rem;
        font-weight: 750;
        letter-spacing: 0.06em;
        text-transform: uppercase;
    }
    .command-header-actions {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 7px;
    }

    .tool-switcher-label {
        margin: 0 0 6px 2px;
        color: #6c757d;
        font-size: 0.72rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.04em;
    }
    .command-updated {
        display: block;
        margin-top: 5px;
        color: #8a938e;
        font-size: 0.72rem;
    }

    .command-status-strip {
        display: flex;
        flex-wrap: wrap;
        gap: 9px 20px;
        padding: 14px 4px;
        margin-bottom: 18px;
        border-bottom: 1px solid #edf0ee;
        color: #56615b;
        font-size: 0.8rem;
        font-weight: 600;
    }
    .command-status-strip span {
        display: inline-flex;
        align-items: center;
        gap: 7px;
    }
    .command-status-strip i {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #4DA167;
    }
    .command-status-strip .needs-attention { color: #8a650e; }
    .command-status-strip .needs-attention i { background: #e0a827; }

    .command-workflow > .command-eyebrow { margin-bottom: 7px; }
    .command-work-step {
        display: grid;
        grid-template-columns: 38px minmax(0, 1fr) auto;
        align-items: center;
        gap: 14px;
        padding: 14px;
        margin-bottom: 9px;
        background: #fff;
        border: 1px solid #e4e8e5;
        border-radius: 9px;
        box-shadow: 0 1px 3px rgba(38, 51, 44, 0.04);
        transition: border-color 0.15s ease, box-shadow 0.15s ease;
    }
    .command-work-step:hover {
        border-color: #b9d2c1;
        box-shadow: 0 3px 10px rgba(38, 80, 51, 0.07);
    }
    .command-work-step.is-primary {
        padding: 18px;
        margin-bottom: 12px;
        background: linear-gradient(135deg, #eaf8ef 0%, #f7fcf9 100%);
        border: 1px solid #9dccac;
        box-shadow: 0 5px 18px rgba(55, 126, 78, 0.12);
    }
    .command-step-number {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background: #edf0ee;
        color: #59645e;
        font-size: 0.88rem;
        font-weight: 750;
    }
    .is-primary .command-step-number { background: #4DA167; color: #fff; }
    .is-complete .command-step-number { background: #e6f7ee; color: #1c8a4d; }
    .command-step-content {
        display: flex;
        flex-direction: column;
        gap: 3px;
        min-width: 0;
    }
    .command-step-content strong { color: #26332c; font-size: 0.92rem; }
    .command-step-content small { color: #6b756f; font-size: 0.78rem; line-height: 1.4; }
    .command-count-bubble {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 20px;
        height: 20px;
        padding: 0 6px;
        margin-left: 4px;
        vertical-align: middle;
        color: #737d77;
        background: #edf0ee;
        border-radius: 999px;
        font-size: 0.68rem;
        font-weight: 750;
    }
    .command-count-bubble.has-activity {
        color: #176b39;
        background: #dff3e6;
    }
    .command-badge-preview {
        display: inline-flex;
        width: fit-content;
        margin-top: 10px;
        padding: 12px 15px;
        background: #fff;
        border: 1px solid #d7e2db;
        border-radius: 8px;
        box-shadow: 0 2px 8px rgba(35, 63, 47, 0.08);
    }
    .command-badge-preview img { width: 240px; max-width: 100%; height: auto; }
    .command-step-actions {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: 3px;
    }
    .command-step-link { color: #3f8657; font-size: 0.76rem; font-weight: 650; }

    details.command-work-step { display: block; padding: 0; }
    details.command-work-step summary {
        display: grid;
        grid-template-columns: 38px minmax(0, 1fr) auto;
        align-items: center;
        gap: 12px;
        padding: 13px 14px;
        cursor: pointer;
        list-style: none;
    }
    details.command-work-step summary::-webkit-details-marker { display: none; }
    .command-badge-details {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 12px;
        padding: 2px 14px 15px 66px;
    }
    .command-badge-details .command-badge-preview { margin-top: 0; }
    .command-badge-details p {
        flex: 1;
        min-width: 180px;
        margin: 0;
        color: #6b756f;
        font-size: 0.76rem;
    }
    .playbooks-section { margin-top: 16px; }
    .command-existing-work {
        padding-top: 12px;
        border-top: 1px solid #edf0ee;
    }
    .command-existing-work > summary {
        cursor: pointer;
        color: #4f5d55;
        font-size: 0.8rem;
        font-weight: 650;
    }

    @media (max-width: 700px) {
        .tool-command-center { padding: 15px; }
        .command-header { flex-direction: column; }
        .command-header-actions { justify-content: flex-start; }
        .command-tool-logo { width: 72px; height: 72px; flex-basis: 72px; }
        .command-work-step,
        details.command-work-step summary { grid-template-columns: 34px minmax(0, 1fr); }
        .command-work-step > .btn,
        .command-step-actions,
        details.command-work-step .command-step-link {
            grid-column: 2;
            justify-self: start;
            align-items: flex-start;
        }
        .command-badge-details { padding-left: 38px; }
    }

    .mytool-faq-section {
        margin-top: 28px;
        padding: 16px 18px;
        background: #f8fffe;
        border: 1px solid #d7f0e2;
        border-radius: 10px;
    }
    .mytool-faq-title {
        cursor: pointer;
        list-style: none;
        font-size: 0.92rem;
        font-weight: 700;
        color: #1c8a4d;
        margin-bottom: 8px;
    }
    .mytool-faq-title::-webkit-details-marker { display: none; }
    .mytool-faq-item {
        border-bottom: 1px solid #e5f2ea;
    }
    .mytool-faq-item:last-child {
        border-bottom: none;
    }
    .mytool-faq-item summary {
        cursor: pointer;
        list-style: none;
        padding: 11px 2px;
        font-size: 0.88rem;
        font-weight: 600;
        color: #222;
        display: flex;
        align-items: center;
    }
    .mytool-faq-item summary::-webkit-details-marker { display: none; }
    .mytool-faq-item summary::before {
        content: '+';
        display: inline-block;
        width: 20px;
        flex-shrink: 0;
        font-weight: 700;
        color: #4DA167;
        font-size: 1rem;
    }
    .mytool-faq-item[open] summary::before {
        content: '−';
    }
    .mytool-faq-answer {
        padding: 0 4px 14px 22px;
        font-size: 0.83rem;
        color: #555;
    }

    .sidebar {
        width: 250px;
        transition: all 0.3s;
    }
    .sidebar.collapsed {
        width: 60px;
    }
    .sidebar.collapsed .nav-link span {
        display: none;
    }
    .sidebar.collapsed .sidebar-text {
        display: none;
    }
    .dashboard-tabs-pending {
        visibility: hidden;
    }
    @media (max-width: 768px) {
        .sidebar {
            width: 60px;
        }
        .sidebar .nav-link span {
            display: none;
        }
        .sidebar .sidebar-text {
            display: none;
        }
        
    }
