@keyframes fadeScaleDown{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.success-badge{color:#059669;background-color:#ecfef6;border:1px solid #c3e6cb}.warning-badge{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.warning-badge-new{color:#a64f00;color:lab(44.3662% 36.3127 70.4646);background-color:#fff4d4;background-color:lab(96.5222% .44781 19.38)}.danger-badge{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.card-theme{background-color:#fff;box-shadow:0 4px 12px -2px #00000014,0 0 0 .5px #0000000f}.reading-item{cursor:pointer;background-color:#f8f9fc;border:1px solid #0000;border-radius:18px;flex-direction:column;width:100%;min-width:0;max-width:100%;min-height:250px;padding:25px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.reading-item:hover{border-color:#0f172a14;box-shadow:0 8px 24px #0f172a0a}.reading-item.is-compatibility{background:linear-gradient(135deg,#f59e0b14,#f8f9fc 74%);border:1px solid #f59e0b33}.reading-item .item-icon{background:#1a73e814;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:16px;display:flex}.reading-item .item-icon img,.reading-item .item-icon svg{object-fit:contain;width:18px;height:18px;display:block}.reading-item .item-body{flex-direction:column;width:100%;margin-top:auto;display:flex}.reading-item .item-header{align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.reading-item .item-header .chat-count-badge{flex-shrink:0}.reading-item .name-edit{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.reading-item .name-edit-input{color:#202124;background:#fff;border:1px solid #2021242e;border-radius:8px;outline:none;flex:auto;min-width:0;padding:5px 9px;font-size:15px;font-weight:600;line-height:1.2;transition:border-color .2s}.reading-item .name-edit-input:focus{border-color:#20212473}.reading-item .name-edit-input:disabled{opacity:.6}.reading-item .name-edit-btn{color:#a1a1aa;cursor:pointer;background:#0f172a0a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.reading-item .name-edit-btn svg{width:15px;height:15px}.reading-item .name-edit-btn:hover{background:#0f172a14}.reading-item .name-edit-btn:active{transform:scale(.9)}.reading-item .name-edit-btn:disabled{cursor:not-allowed;opacity:.5}.reading-item .name-edit-btn.save{color:#1a73e8;background:#1a73e81f}.reading-item .name-edit-btn.save:hover{background:#1a73e833}.reading-item .name-edit-btn.cancel:hover{color:#ef4444;background:#ef44441a}.reading-item .item-title{color:#202124;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:15px;font-weight:600;line-height:1.2;overflow:hidden}.reading-item .item-description{color:#71717a;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.reading-item .item-inline-time{color:#a1a1aa;display:none}.reading-item .item-footer{color:#a1a1aa;justify-content:space-between;align-items:center;margin-top:0;font-size:13px;display:flex}.reading-item .footer-badge{color:#a1a1aa}.reading-item .footer-actions{opacity:1;visibility:visible;align-items:center;gap:8px;transition:all .2s;display:flex}.reading-item .footer-actions .text-btn,.reading-item .footer-actions .icon-btn{color:#a1a1aa;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;height:40px;padding:0;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.reading-item .footer-actions .text-btn{color:#202124b3;white-space:nowrap;background:#20212412;border-radius:999px;width:auto;min-width:44px;padding:0 10px;font-size:11px;font-weight:700}.reading-item .footer-actions .text-btn:hover{color:#202124;background:#2021241f}.reading-item .footer-actions .text-btn.regenerate{color:#92400e;background:#f59e0b1f}.reading-item .footer-actions .text-btn.regenerate:hover{color:#78350f;background:#f59e0b2e}.reading-item .footer-actions .icon-btn{width:40px;box-shadow:none;background:#0f172a0a;border:none}.reading-item .footer-actions .icon-btn img,.reading-item .footer-actions .icon-btn svg{width:16px;height:16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.reading-item .footer-actions .icon-btn:hover{color:#202124;background:#0f172a14}.reading-item .footer-actions .icon-btn:active{transform:scale(.9)}.reading-item .footer-actions .icon-btn:disabled{cursor:not-allowed;opacity:.5}.reading-item .footer-actions .icon-btn.fav{padding-top:1px}.reading-item .footer-actions .icon-btn.fav:hover{background:#20212414}.reading-item .footer-actions .icon-btn.fav:hover svg{fill:#f43f5e26}.reading-item .footer-actions .icon-btn.fav.active{color:#f43f5e;background:#f43f5e14}.reading-item .footer-actions .icon-btn.fav.active svg{fill:#f43f5e}.reading-item .footer-actions .icon-btn.fav.active:hover{color:#e11d48;background:#20212414}.reading-item .footer-actions .icon-btn.fav.active:hover svg{fill:#e11d48;transform:scale(1.05)}.reading-item .footer-actions .icon-btn.del img{opacity:1;filter:invert(73%)sepia(5%)saturate(225%)hue-rotate(201deg)brightness(89%)contrast(92%);transition:all .2s}.reading-item .footer-actions .icon-btn.del:hover{color:#202124;background:#20212414}.reading-item .footer-actions .icon-btn.del:hover img,.reading-item .footer-actions .icon-btn.del:hover svg{opacity:1;filter:invert(10%)sepia(8%)saturate(634%)hue-rotate(195deg)brightness(91%)contrast(91%);transform:scale(1.05)}.reading-item .shared-compatibility-badge{color:#1a73e8;white-space:nowrap;background:#1a73e814;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.reading-item .legacy-compatibility-badge{color:#92400e;white-space:nowrap;background:#f59e0b1f;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.reading-item .calibration-status{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.reading-item .calibration-status.completed{color:#1a73e8;background:#1a73e81a}.reading-item .calibration-status.processing{color:#92400e;background:#f59e0b24}.reading-item .calibration-status.pending{color:#6b7280;background:#6b72801f}.reading-item .chat-mode-pill{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}.reading-item .chat-mode-pill.default{color:#1a73e8;background:#1a73e81a}.reading-item .chat-mode-pill.deep{color:#92400e;background:#f59e0b24}.reading-item .chat-count-badge{color:#202124b3;white-space:nowrap;cursor:pointer;background:#20212412;border:none;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:700;transition:all .2s;display:inline-flex}.reading-item .chat-count-badge img,.reading-item .chat-count-badge svg{width:11px;height:11px}.reading-item .chat-count-badge:hover{color:#202124;background:#2021241f}.reading-item.reading-item-chat-history .message-count-badge{color:#6b7280;white-space:nowrap;background:#6b72801f;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.reading-item.reading-item-chat-history.is-orphaned{cursor:default;opacity:.5}.reading-item.reading-item-chat-history.is-orphaned:hover{background-color:#f8f9fc}.reading-item.manifestation-item .item-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}@media (max-width:450px){.reading-item.manifestation-item .item-title{font-size:13px}}@media (max-width:800px){.reading-item{border-radius:16px;flex-direction:row;align-items:center;gap:14px;height:auto;min-height:0;padding:16px 14px}.reading-item .item-icon{border-radius:50%;flex-shrink:0;width:42px;height:42px;margin:0}.reading-item .item-icon img,.reading-item .item-icon svg{width:19px;height:19px}.reading-item .item-body{flex:1;gap:4px;min-width:0;max-width:100%;margin-top:0;overflow:visible}.reading-item .item-header{margin-bottom:0}.reading-item .item-title{flex-shrink:1;font-size:15px}.reading-item .item-description,.reading-item .manifestation-desc{-webkit-line-clamp:unset;line-clamp:unset;white-space:nowrap;color:#94a3b8;align-items:baseline;gap:10px;max-width:100%;margin-bottom:0;font-size:12.5px;line-height:1.35;display:flex;overflow:hidden}.reading-item .item-desc-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.reading-item .item-inline-time{color:#a1a1aa;flex-shrink:0;display:inline}.reading-item .item-footer{flex-direction:row;flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:auto;margin-top:0;padding-left:6px}.reading-item .footer-badge{display:none}.reading-item .message-count-badge{flex-shrink:0}.reading-item .footer-actions{gap:4px}.reading-item .footer-actions .text-btn,.reading-item .footer-actions .icon-btn{width:36px;min-width:36px;height:36px;padding:0}.reading-item .footer-actions .text-btn img,.reading-item .footer-actions .text-btn svg,.reading-item .footer-actions .icon-btn img,.reading-item .footer-actions .icon-btn svg{width:16px;height:16px}.reading-item .footer-actions .icon-btn.more svg{width:19px;height:19px}.reading-item .footer-actions .text-btn{width:auto;padding:0 10px;font-size:11px}}.reading-item .footer-actions .icon-btn.more{color:#a1a1aa}.reading-item .footer-actions .icon-btn.more svg{width:18px;height:18px}.reading-item .footer-actions .icon-btn.more:hover,.reading-item .footer-actions .icon-btn.more.active{color:#202124;background:#20212414}@media (max-width:800px){.reading-item.manifestation-item,.reading-item.reading-item-calibration{border-radius:16px;gap:14px;min-height:0;padding:16px 14px}.reading-item.manifestation-item .item-icon,.reading-item.reading-item-calibration .item-icon{background:#1a73e814;border-radius:50%;width:42px;height:42px}.reading-item.manifestation-item .item-icon img,.reading-item.manifestation-item .item-icon svg,.reading-item.reading-item-calibration .item-icon img,.reading-item.reading-item-calibration .item-icon svg{width:19px;height:19px}.reading-item.manifestation-item .item-title,.reading-item.reading-item-calibration .item-title{font-size:15px}}.card-menu{z-index:1400;background:#fff;border:1px solid #0000001a;border-radius:20px;outline:none;width:236px;padding:8px;animation:.16s cubic-bezier(.16,1,.3,1) cardMenuIn;position:fixed;box-shadow:0 8px 32px #00000026}.card-menu .card-menu-header{color:#9ca3af;padding:10px 16px 12px;font-size:14px;font-weight:400;line-height:1.2}.card-menu .card-menu-item{color:#1c1c1e;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:16px;width:100%;min-height:48px;padding:11px 16px;font-size:15px;font-weight:500;transition:background .15s,color .15s;display:flex}.card-menu .card-menu-item svg{width:22px;height:22px;color:inherit;flex-shrink:0}.card-menu .card-menu-item span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.card-menu .card-menu-item:hover,.card-menu .card-menu-item:focus-visible{background:#0f172a0e;outline:none}.card-menu .card-menu-item.danger:hover,.card-menu .card-menu-item.danger:focus-visible{color:#dc2626;background:#ef444417}@keyframes cardMenuIn{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.card-menu{animation:none}}
@keyframes fadeScaleDown{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.success-badge{color:#059669;background-color:#ecfef6;border:1px solid #c3e6cb}.warning-badge{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.warning-badge-new{color:#a64f00;color:lab(44.3662% 36.3127 70.4646);background-color:#fff4d4;background-color:lab(96.5222% .44781 19.38)}.danger-badge{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.card-theme{background-color:#fff;box-shadow:0 4px 12px -2px #00000014,0 0 0 .5px #0000000f}.compatibility-summary-btn{color:#1f2937;cursor:pointer;background:#f8f9fc;border:1px solid #ececec;border-radius:100px;justify-content:center;align-items:center;gap:10px;padding:12px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.compatibility-summary-btn:hover{background-color:#f1f3f9}.compatibility-summary-btn .btn-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;display:flex;overflow:hidden}.compatibility-summary-btn .btn-icon img{object-fit:contain;width:100%;height:100%}.compatibility-summary-btn .btn-text{white-space:nowrap}.compatibility-summary-btn .btn-badge{color:#fff;background:#202124;border-radius:100px;justify-content:center;align-items:center;width:auto;min-width:18px;height:18px;padding:0 5px;font-size:9px;font-weight:800;line-height:1;transition:all .2s;display:inline-flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px #1a73e84d}.compatibility-summary-btn:active{transform:translateY(0)scale(.98)}@media (max-width:800px){.compatibility-summary-btn{width:100%;padding:14px 24px;font-size:14px}.compatibility-summary-btn .btn-badge{top:-4px;right:4px}}@keyframes badgePulse{0%,to{transform:scale(1);box-shadow:0 2px 6px #1a73e84d}50%{transform:scale(1.1)translateY(-.5px);box-shadow:0 2px 10px #1a73e880}}
@keyframes fadeScaleDown{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.success-badge{color:#059669;background-color:#ecfef6;border:1px solid #c3e6cb}.warning-badge{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.warning-badge-new{color:#a64f00;color:lab(44.3662% 36.3127 70.4646);background-color:#fff4d4;background-color:lab(96.5222% .44781 19.38)}.danger-badge{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.card-theme{background-color:#fff;box-shadow:0 4px 12px -2px #00000014,0 0 0 .5px #0000000f}.dashboard-page{background:#fff;min-height:100vh;padding:120px 24px 80px}.dashboard-page .page-content{max-width:1200px;margin:0 auto}.dashboard-page .dashboard-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dashboard-page .new-reading-btn{color:#fff;cursor:pointer;background:#202124;border:1px solid #202124;border-radius:100px;justify-content:center;align-items:center;gap:10px;padding:12px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.dashboard-page .new-reading-btn .btn-icon{font-size:18px;font-weight:300;line-height:18px}.dashboard-page .new-reading-btn:hover{opacity:.9}.dashboard-page .new-reading-btn:active{transform:scale(.98)}.dashboard-page .dashboard-tabs-container{justify-content:flex-start;margin-bottom:40px;display:flex}.dashboard-page .dashboard-tabs{background:#f1f3f6;border-radius:999px;align-items:center;gap:2px;padding:6px;display:inline-flex}.dashboard-page .dashboard-tabs .tab-btn{color:#6b7280;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:baseline;gap:5px;padding:14px 22px;font-size:13.5px;font-weight:600;transition:background .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.dashboard-page .dashboard-tabs .tab-btn .badge{color:#9ca3af;font-size:12px;font-weight:600;transition:color .2s}.dashboard-page .dashboard-tabs .tab-btn:hover{color:#111827}.dashboard-page .dashboard-tabs .tab-btn:focus-visible{outline-offset:2px;outline:2px solid #0000001a}.dashboard-page .dashboard-tabs .tab-btn.active{color:#0f172a;background:#fff;box-shadow:0 2px 6px #00000014,0 1px 2px #0000000a}.dashboard-page .dashboard-tabs .tab-btn.active .badge{color:#0f172a66}.dashboard-page .readings-list{width:100%;min-width:0}.dashboard-page .readings-list .readings-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;width:100%;min-width:0;display:grid}.dashboard-page .readings-list .empty-state{text-align:left;background:#f8fafc;border-radius:8px;padding:30px}.dashboard-page .readings-list .empty-state h2{color:#202124;margin:0;font-size:16px;font-weight:500}.dashboard-page .pagination-wrapper{justify-content:flex-start;margin-top:48px;display:flex}@media (max-width:800px){.dashboard-page{padding:120px 20px 40px}.dashboard-page .dashboard-actions{width:100%}.dashboard-page .new-reading-btn{width:100%;padding:14px 24px;font-size:14px}.dashboard-page .dashboard-tabs-container{width:100%;margin-bottom:28px}.dashboard-page .dashboard-tabs{width:100%;display:flex}.dashboard-page .dashboard-tabs .tab-btn{flex:1;justify-content:center;padding:13px 6px;font-size:12.5px}.dashboard-page .invite-link-btn{width:100%;padding:12px 24px;font-size:14px}.dashboard-page .readings-list .readings-grid{grid-template-columns:1fr;gap:10px}.dashboard-page .readings-list .empty-state{padding:20px}.dashboard-page .pagination-wrapper{justify-content:center;margin-top:32px}}
