.playbook-card[data-v-49af68a1]{height:100%}.line-clamp-2[data-v-49af68a1]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.playbook-canvas-container[data-v-dfa8dd38]{background:#f9fafb;border-radius:12px;height:100%;min-height:400px;overflow:hidden;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:100%}.playbook-canvas[data-v-dfa8dd38]{cursor:grab;display:block;height:100%;width:100%}.playbook-canvas[data-v-dfa8dd38]:active{cursor:grabbing}.playbook-canvas[data-v-dfa8dd38],.playbook-canvas[data-v-dfa8dd38]:focus,.playbook-canvas[data-v-dfa8dd38]:focus-visible{box-shadow:none;outline:none}.zoom-controls[data-v-dfa8dd38]{bottom:1rem;display:flex;flex-direction:column;gap:.5rem;position:absolute;right:1rem;z-index:10}.zoom-btn[data-v-dfa8dd38]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#374151;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.zoom-btn[data-v-dfa8dd38]:hover{background:#f9fafb;--tw-border-opacity:1;border-color:rgb(115 77 140/var(--tw-border-opacity,1));--tw-text-opacity:1;box-shadow:0 4px 6px #0000001a;color:rgb(115 77 140/var(--tw-text-opacity,1));transform:translateY(-1px)}.zoom-btn[data-v-dfa8dd38]:active{box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.canvas-loading[data-v-dfa8dd38]{align-items:center;background:#f9fafbf2;display:flex;flex-direction:column;gap:1rem;inset:0;justify-content:center;position:absolute}.loading-spinner[data-v-dfa8dd38]{border:4px solid #e5e7eb;height:40px;width:40px;--tw-border-opacity:1;animation:spin-dfa8dd38 1s linear infinite;border-radius:50%;border-top-color:rgb(115 77 140/var(--tw-border-opacity,1))}@keyframes spin-dfa8dd38{to{transform:rotate(1turn)}}.loading-text[data-v-dfa8dd38]{color:#6b7280;font-size:.875rem}.canvas-error[data-v-dfa8dd38]{align-items:center;background:#f9fafbf2;display:flex;flex-direction:column;gap:.5rem;inset:0;justify-content:center;position:absolute}.error-icon[data-v-dfa8dd38]{color:#ef4444;height:48px;width:48px}.error-text[data-v-dfa8dd38]{color:#6b7280;font-size:.875rem}.playbook-detail[data-v-9657d0b6]{height:100%;min-height:400px}.playbook-detail-loading-preview[data-v-9657d0b6]{background:#f9fafb;flex:1;padding:2rem}.playbook-detail-loading-info[data-v-9657d0b6]{background:#fff;display:flex;flex-direction:column;gap:1rem;padding:2rem;width:420px}.loading-skeleton[data-v-9657d0b6]{animation:shimmer-9657d0b6 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;border-radius:8px;height:100%}.loading-skeleton--badge[data-v-9657d0b6]{height:28px;width:100px}.loading-skeleton--title[data-v-9657d0b6]{height:36px;width:90%}.loading-skeleton--text[data-v-9657d0b6]{height:24px;width:60%}.loading-skeleton--buttons[data-v-9657d0b6]{height:48px;margin-top:1rem;width:100%}.loading-skeleton--description[data-v-9657d0b6]{height:120px;margin-top:1rem;width:100%}@keyframes shimmer-9657d0b6{0%{background-position:200% 0}to{background-position:-200% 0}}.playbook-detail-wrapper[data-v-9657d0b6]{background:#fff;padding:1.5rem}.playbook-detail-content[data-v-9657d0b6]{align-items:stretch;display:flex;flex-direction:row;gap:1.5rem;margin:0 auto;width:100%}.playbook-preview-section[data-v-9657d0b6]{display:flex;flex:1 1 0;flex-direction:column;height:70vh;min-width:0;overflow:hidden}.preview-container[data-v-9657d0b6]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;height:100%;min-height:400px;overflow:hidden;position:relative}.preview-container[data-v-9657d0b6],.preview-expand-btn[data-v-9657d0b6]{align-items:center;display:flex;justify-content:center}.preview-expand-btn[data-v-9657d0b6]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;bottom:1rem;box-shadow:0 1px 3px #0000001a;color:#374151;cursor:pointer;height:40px;left:1rem;position:absolute;transition:all .2s;width:40px;z-index:10}.preview-expand-btn[data-v-9657d0b6]:hover{background:#f9fafb;--tw-border-opacity:1;border-color:rgb(115 77 140/var(--tw-border-opacity,1));--tw-text-opacity:1;box-shadow:0 4px 6px #0000001a;color:rgb(115 77 140/var(--tw-text-opacity,1));transform:translateY(-1px)}.preview-expand-btn[data-v-9657d0b6]:active{box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.preview-placeholder[data-v-9657d0b6]{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem;text-align:center}.playbook-info-section[data-v-9657d0b6]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex:1 1 0;flex-direction:column;height:70vh;min-width:0;overflow:hidden}.info-scroll-container[data-v-9657d0b6]{display:flex;flex:1;flex-direction:column;gap:1.25rem;overflow-y:auto;padding:1.5rem}.back-link[data-v-9657d0b6]{align-items:center;color:#6b7280;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem;margin-bottom:-.5rem;text-decoration:none;transition:color .2s;width:-moz-fit-content;width:fit-content}.back-link[data-v-9657d0b6]:hover{--tw-text-opacity:1;color:rgb(115 77 140/var(--tw-text-opacity,1))}.playbook-badge[data-v-9657d0b6]{align-items:center;border-radius:6px;display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem;padding:.375rem .75rem;width:-moz-fit-content;width:fit-content}.playbook-badge--pro[data-v-9657d0b6]{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.playbook-badge--free[data-v-9657d0b6]{background:#ecfdf5;color:#059669}.playbook-title-row[data-v-9657d0b6]{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.playbook-title-row[data-v-9657d0b6]>:not(.playbook-title){flex-shrink:0}.playbook-title[data-v-9657d0b6]{color:#111827;font-size:1.5rem;font-weight:700;line-height:1.3;min-width:0}.playbook-description[data-v-9657d0b6]{color:#4b5563;font-size:.9375rem;line-height:1.6}.taxonomy-pill[data-v-9657d0b6]{align-items:center;background:#f3e8ff;border:none;border-radius:9999px;color:#7c3aed;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.375rem .75rem;transition:all .2s}.taxonomy-pill[data-v-9657d0b6]:hover{background:#ede9fe}.action-buttons[data-v-9657d0b6]{display:flex;gap:.75rem}.btn[data-v-9657d0b6]{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .2s}.btn-primary[data-v-9657d0b6]{flex:1;--tw-bg-opacity:1;background-color:rgb(115 77 140/var(--tw-bg-opacity,1));color:#fff;--tw-shadow-color:rgba(115,77,140,.35);--tw-shadow:var(--tw-shadow-colored)}.btn-primary[data-v-9657d0b6]:hover{--tw-bg-opacity:1;background-color:rgb(95 62 115/var(--tw-bg-opacity,1));--tw-shadow-color:rgba(115,77,140,.45);--tw-shadow:var(--tw-shadow-colored);transform:translateY(-1px)}.section-title[data-v-9657d0b6]{color:#6b7280;font-size:.8125rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.taxonomy-row[data-v-9657d0b6]{border-top:1px solid #e5e7eb;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;padding-top:1.25rem;text-align:left}.taxonomy-column[data-v-9657d0b6]{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.taxonomy-row .taxonomy-section[data-v-9657d0b6]{min-width:0;text-align:left}.taxonomy-list[data-v-9657d0b6]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.taxonomy-empty[data-v-9657d0b6]{color:#9ca3af;display:inline-block;font-size:.8125rem}.share-section[data-v-9657d0b6]{border-top:1px solid #e5e7eb;padding-top:1.25rem}.share-title[data-v-9657d0b6]{color:#6b7280;font-size:.8125rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.share-icons[data-v-9657d0b6]{display:flex;gap:.5rem}.share-btn[data-v-9657d0b6]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;display:flex;height:42px;justify-content:center;transition:all .2s;width:42px}.share-btn[data-v-9657d0b6]:hover{border-color:transparent;transform:translateY(-2px)}.share-btn--facebook[data-v-9657d0b6]:hover{background:#1877f2;color:#fff}.share-btn--twitter[data-v-9657d0b6]:hover{background:#000;color:#fff}.share-btn--linkedin[data-v-9657d0b6]:hover{background:#0a66c2;color:#fff}.share-btn--email[data-v-9657d0b6]:hover{background:#6b7280;color:#fff}.share-btn--copy[data-v-9657d0b6]:hover{background:#2563eb;color:#fff}.playbook-article-wrapper[data-v-9657d0b6]{background:#fff;border-top:1px solid #e5e7eb}.playbook-related-wrapper[data-v-9657d0b6]{margin-top:0}.playbook-related-section[data-v-9657d0b6]{margin:0 auto;padding:3rem 1.5rem}.related-header[data-v-9657d0b6]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.related-title[data-v-9657d0b6]{color:#111827;font-size:1.5rem;font-weight:700}.related-view-all[data-v-9657d0b6]{align-items:center;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.25rem;--tw-text-opacity:1;color:rgb(115 77 140/var(--tw-text-opacity,1));text-decoration:none;transition:color .2s}.related-view-all[data-v-9657d0b6]:hover{--tw-text-opacity:1;color:rgb(96 63 118/var(--tw-text-opacity,1))}.related-grid[data-v-9657d0b6]{align-items:start;display:grid;gap:1.5rem;grid-auto-rows:auto}.playbook-detail-not-found[data-v-9657d0b6]{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}@media(max-width:1024px){.playbook-detail-content[data-v-9657d0b6]{align-items:stretch;flex-direction:column}.playbook-info-section[data-v-9657d0b6]{flex:0 0 auto;height:auto;width:100%}.playbook-preview-section[data-v-9657d0b6]{max-width:100%}}@media(max-width:768px){.playbook-detail-loading[data-v-9657d0b6]{flex-direction:column}.playbook-detail-loading-info[data-v-9657d0b6]{width:100%}.playbook-detail-wrapper[data-v-9657d0b6]{padding:1rem}.playbook-detail-content[data-v-9657d0b6]{gap:1rem}.share-icons[data-v-9657d0b6]{flex-wrap:wrap}.playbook-related-section[data-v-9657d0b6]{padding:2rem 1rem}}@media(max-width:480px){.info-scroll-container[data-v-9657d0b6]{padding:1.25rem}.playbook-title[data-v-9657d0b6],.related-title[data-v-9657d0b6]{font-size:1.25rem}}
