.plan-entry{background:#e9dffc;border:1px solid #e4dfE9;border-radius:8px;padding:24px;margin-bottom:24px}.plan-entry h2{font-size:1.65rem;margin:4px 0 14px}.plan-entry textarea,.goal-field{width:100%;min-height:112px;border:1px solid #d6c9e5;border-radius:8px;background:#fff;color:#352345;padding:14px;font:inherit;resize:vertical}.plan-entry .actions{margin-top:12px;flex-wrap:wrap}.plan-note{font-size:.875rem;color:#655b70;line-height:1.5;margin-top:12px}.plan-stage{display:inline-block;color:#5935ea;font-size:.875rem;font-weight:700}.plan-tier-badge{display:inline-flex;font-size:.8rem;padding:3px 7px;border-radius:4px;background:#e9dffc;color:#5935ea;margin-left:6px;white-space:nowrap}.plan-upgrade{padding:24px;border:1px solid #e4dfe9;border-radius:8px;background:#fff;max-width:780px}.plan-upgrade h2{margin:12px 0}.plan-upgrade p{line-height:1.6;margin:12px 0}.tier-switch{margin:10px 0;padding:10px;border-top:1px solid #ffffff22}.tier-switch button{width:100%;text-align:left;color:#fff}.planner-review{min-width:0;max-height:53vh;overflow:auto}.planner-review table{min-width:850px;width:100%;border-collapse:collapse}.planner-review th,.planner-review td{padding:8px;border-bottom:1px solid #e4dfe9;text-align:left;font-size:.875rem}.planner-review input{width:100%;min-height:36px;border:1px solid #d6c9e5;border-radius:4px;padding:6px}.planner-review input[type=checkbox]{width:22px}.planner-review th:first-child{width:38px}.planner-review th:nth-child(2){width:240px}.planner-review th:nth-child(3){width:170px}.planner-review th:nth-child(4),.planner-review th:nth-child(5){width:130px}.planner-review th:nth-child(6){width:80px}.planner-error{color:#a62a20;margin:12px 0;line-height:1.5}.planner-summary{padding:12px;background:#e9dffc;border-radius:8px;margin:12px 0}.assistant-launcher{position:fixed;bottom:22px;right:22px;z-index:40;box-shadow:0 4px 20px #35234524;background:#5935ea;color:#fff;border:0;border-radius:8px;padding:13px 18px;font:inherit;cursor:pointer}.assistant-panel{position:fixed;right:22px;bottom:82px;width:min(380px,calc(100vw - 32px));max-height:70vh;overflow:auto;z-index:41;background:white;border:1px solid #e4dfe9;box-shadow:0 8px 35px #35234530;border-radius:8px;padding:20px}.assistant-panel header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.assistant-panel textarea{width:100%;min-height:80px;margin-top:12px}.assistant-response{white-space:pre-wrap;line-height:1.6;font-size:.95rem;margin:12px 0}.plan-tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:1000px}.plan-tiers article{padding:20px;border-top:3px solid #5935ea}.plan-tiers h3{margin:10px 0}.plan-tiers p{line-height:1.6;margin-bottom:12px}.homepage-prompt{margin-top:24px;padding:18px;background:#fff;color:#352345;border-radius:8px}.homepage-prompt label{display:block;font-weight:700;margin-bottom:10px}.homepage-prompt .hero-actions{margin-top:10px}.homepage-prompt .plan-note{color:#655b70}.plan-people{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.plan-member{padding:12px 0;border-bottom:1px solid #e4dfe9}.plan-check{display:flex;gap:10px;align-items:center;margin:12px 0}.plan-check input{width:auto}.planner-goal-summary{white-space:pre-wrap;overflow-wrap:anywhere}.sidebar .tier-switch .btn{font-size:.85rem}.plan-readonly{opacity:.7}@media(max-width:720px){.plan-tiers{grid-template-columns:1fr}.plan-entry{padding:18px}.assistant-launcher{bottom:12px;right:12px}.assistant-panel{right:12px;bottom:70px}.plan-people{align-items:flex-start;flex-direction:column}.homepage-prompt .hero-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.ma-section{margin:20px 0;padding:18px}.ma-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ma-check{display:flex;align-items:center;gap:10px;margin:12px 0}.ma-gantt-full{position:fixed!important;inset:0;z-index:80;background:#fff;padding:64px 24px 24px!important;overflow:auto}.ma-gantt-exit{position:fixed;top:12px;right:18px;font-size:30px;background:#e9dffc;z-index:81}.ma-no-scroll{overflow:hidden}@media(max-width:650px){.ma-grid{grid-template-columns:1fr}.ma-gantt-full{padding:64px 10px 10px!important}}

.assistant-launcher{display:flex;align-items:center;gap:12px}.assistant-bird{display:block;position:relative;width:48px;height:48px;overflow:hidden;border-radius:50%;background:#fff;flex-shrink:0}.assistant-bird img{position:absolute;width:90px;height:90px;max-width:none;left:-22px;top:-21px;object-fit:contain}

.assistant-launcher{gap:8px;padding:13px 18px;line-height:20px}.assistant-bird{width:20px;height:20px;border-radius:0;background:transparent;flex-basis:20px}.assistant-bird img{width:34px;height:34px;left:-8px;top:-7px}

.assistant-launcher{background:#e9dffc;color:#352345}.assistant-launcher:hover{background:#cce75b}.assistant-launcher:focus-visible{outline:3px solid #5935ea;outline-offset:3px}

.workspace-goal-wrap{position:relative;width:100%}.workspace-goal-wrap textarea{display:block;padding-right:54px!important;padding-bottom:48px!important}.workspace-dictation{position:absolute;right:12px;bottom:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#e9dffc;color:#5935ea;cursor:pointer}.workspace-dictation:hover{background:#e7dcff}.workspace-dictation svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.workspace-dictation:focus-visible{outline:3px solid #5935ea;outline-offset:2px}

#modal.planner-entry-modal{width:min(860px,calc(100vw - 32px));max-width:860px}.planner-entry-modal .dialogbody{padding:0}.planner-entry-modal .plan-entry{margin:0;border:0;border-radius:0 0 8px 8px;padding:28px}.planner-entry-modal .plan-entry h2{font-size:clamp(24px,3vw,30px);margin:8px 0 20px}.planner-entry-modal .plan-entry .actions{gap:10px;display:flex;flex-wrap:wrap;margin-top:16px}.planner-entry-modal .plan-entry .btn{background:#fff;color:#352345;border:1px solid #ded5e9}.planner-entry-modal .plan-entry .btn.primary{background:#5935ea;color:#fff;border-color:#5935ea}.planner-entry-modal .plan-entry textarea{min-height:140px;font-size:16px}.planner-entry-modal .plan-entry .btn:hover{background:#eae1fa}.planner-entry-modal .plan-entry .btn.primary:hover{background:#5632ab}@media(max-width:600px){.planner-entry-modal .plan-entry{padding:20px}}

.upgrade-lock{display:flex;width:44px;height:44px;align-items:center;justify-content:center;background:#e9dffc;color:#5935ea;border-radius:8px;margin-bottom:16px}.upgrade-lock .icon{width:24px;height:24px}.tabs button.paid-tab-locked{color:#5935ea}.tabs button.paid-tab-locked:hover{background:#e9dffc}

.upgrade-restricted .plan-tier-badge{display:inline-flex;align-items:center;gap:4px}.plan-tier-badge .icon{width:16px;height:16px;flex-shrink:0}.statval>.plan-tier-badge{margin-left:0;font-size:1.1rem;padding:7px 10px}.statval>.plan-tier-badge .icon{width:21px;height:21px}.upgrade-restricted:focus-visible{outline:3px solid #5935ea;outline-offset:2px}

.paloma-home-link>.icon,.back-navigation>.icon{transform:rotate(180deg)}#recovery-status{font-size:12px;max-width:400px}.demofooter{gap:12px;flex-wrap:wrap}.demofooter .actions{flex-wrap:wrap}

.plan-tier-badge{padding:4px!important;line-height:1;vertical-align:middle;background:transparent!important;display:inline-flex;align-items:center;justify-content:center}.sidebar .plan-tier-badge{color:#e5d8ff}.plan-lock-tip{position:fixed;z-index:1000;width:256px;box-sizing:border-box;background:#fff;color:#352345;border:1px solid #d6c9e5;border-radius:8px;box-shadow:0 8px 28px #35234525;padding:14px;font-size:14px}.plan-lock-tip p{margin:0 0 9px}.plan-lock-tip a{color:#5935ea;text-decoration:underline;font-weight:600}.plan-tier-badge:focus-visible{outline:2px solid #a98ade;outline-offset:3px}

.dialog-tier-features{padding-left:20px;font-size:14px;line-height:1.6;margin:8px 0 20px}.dialog-tier-features li{margin-bottom:8px}.plan-modal .plan-tiers article{display:flex;flex-direction:column}.plan-modal .plan-tiers article>.btn{margin-top:auto}.plan-modal .plan-tiers h3{font-size:21px}

/* Rounded branded assistant entry point. */
.assistant-launcher{border-radius:999px;background:#5935ea;color:#fff;min-height:48px;padding:10px 20px 10px 12px;gap:10px;font-weight:600;box-shadow:0 5px 20px #35234530}
.assistant-launcher:hover{background:#4825ce}
.assistant-launcher .assistant-bird{width:28px;height:28px;flex-basis:28px;border-radius:50%;background:#e9dffc}
.assistant-launcher .assistant-bird img{width:44px;height:44px;left:-8px;top:-8px}
[data-plan-action="assistant-open"]{border-radius:999px}

/* Pre-publish owner review */
.owner-review{margin:16px 0;padding:16px;border:1px solid #e4dfe9;border-radius:8px;background:#faf8fe}
.owner-review summary{font-weight:700;cursor:pointer;font-size:1rem}
.or-filters{display:flex;align-items:center;gap:8px;margin:12px 0}
.or-group{border-top:1px solid #e4dfe9;padding:12px 0}
.or-group-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.or-status{margin-left:auto;font-size:.8rem;font-weight:700;color:#a62a20}
.or-status.ok{color:#2e7d32}
.or-pending{margin-top:8px}
.ai-fallback{background:#fff8e1;border:1px solid #f0d77b;border-radius:8px;padding:12px 14px;margin-bottom:12px}
/* Assistant bubble dismiss: small round X at top-right, visible on hover */
#paloma-assistant{position:fixed;bottom:22px;right:22px;z-index:40}
#paloma-assistant .assistant-launcher{position:static}
.assistant-bubble-close{position:absolute;top:-9px;right:-9px;width:26px;height:26px;border-radius:50%;border:1px solid #d6c9e5;background:#fff;color:#352345;font-size:15px;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s;padding:0}
#paloma-assistant:hover .assistant-bubble-close,#paloma-assistant:focus-within .assistant-bubble-close{opacity:1;pointer-events:auto}
.assistant-close{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:#352345;padding:4px 8px}
/* "Align timing with owners" is a pre-publish option, not a published-timeline action */
#view-content [data-ma="project-alignment"]{display:none}
/* Two-tier self-serve plan dialog */
.plan-tiers-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.tier-price{font-size:1.05rem;margin:6px 0}
@media(max-width:720px){#paloma-assistant{bottom:12px;right:12px}.plan-tiers-two{grid-template-columns:1fr}}
