.app-body{background:var(--cream);min-height:100vh}.app-shell{min-height:100vh;display:grid;grid-template-columns:235px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(165deg,#102540,#07172b);color:#dbe4ef;padding:22px 16px 18px;display:flex;flex-direction:column;box-shadow:14px 0 34px rgba(16,37,64,.08);z-index:5}.app-brand{display:flex;align-items:center;gap:10px;color:white;font-family:"Comic Sans MS","Bradley Hand",cursive;font-size:1.03rem;font-weight:750;padding:5px 7px 24px}.sidebar-thought{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#765eff,#4b35d2);box-shadow:0 8px 22px rgba(90,68,222,.28)}.app-nav{display:grid;gap:4px}.app-nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:10px;color:#e4eaf1;font-size:.85rem}.app-nav a span{width:22px;text-align:center}.app-nav a.active,.app-nav a:hover{background:linear-gradient(90deg,#5f43e8,#6f53ec);color:white}.sidebar-tip{margin:24px 3px 12px;padding:15px 14px;border:1px dashed rgba(255,255,255,.22);border-radius:13px;background:rgba(255,255,255,.035)}.sidebar-tip small{font-size:.57rem;letter-spacing:.1em;color:#a9b8cb;font-weight:850}.sidebar-tip p{font-family:"Comic Sans MS",cursive;color:#f3f5f8;font-size:.8rem;line-height:1.45;margin:7px 0 0}.sidebar-bottom{margin-top:auto}.build-with-tim{display:flex!important;align-items:center;gap:10px;background:#fff;color:#13253c!important;padding:11px 12px!important;border-radius:11px!important;margin-bottom:12px}.build-with-tim:hover{background:#f7f2ff!important}.signed-in-user{border-top:1px solid rgba(255,255,255,.17);padding:15px 5px 8px;display:flex;align-items:center;gap:9px;overflow:hidden}.signed-in-user>div{min-width:0;display:grid;gap:2px}.signed-in-user small{color:#91a2b7;font-size:.62rem}.signed-in-user #userEmail{color:white;font-size:.74rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-avatar{width:30px;height:30px;border-radius:50%;background:#f0bd86;color:#3a2c25;display:grid;place-items:center;font-size:.72rem;font-weight:850;flex:none}.logout-btn{width:100%;margin-top:6px;border:1px solid rgba(255,255,255,.17);background:transparent;color:#c9d4e1;padding:9px 10px;border-radius:9px;font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}.logout-btn:hover{background:rgba(255,255,255,.08);color:white}.workspace{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:100vh;background:radial-gradient(circle at 90% 8%,rgba(109,82,239,.07),transparent 22%),var(--cream)}.workspace-main{max-width:980px;width:100%;padding:64px 56px 70px;margin:0 auto}.workspace-head{position:relative}.workspace-head h1{font-family:Georgia,"Times New Roman",serif;color:var(--ink);font-size:clamp(3.4rem,5.7vw,6.1rem);line-height:.94;letter-spacing:-.06em;margin:10px 0 20px}.underline-word{position:relative}.underline-word:after{content:"";position:absolute;left:1%;right:-4%;bottom:-4px;height:4px;background:#7564e6;border-radius:100%;transform:rotate(-2deg)}.workspace-head>p{font-size:1.05rem;line-height:1.7;color:#536073;max-width:700px;margin:0}.composer-wrap{position:relative;margin-top:32px}.composer-doodle{position:absolute;left:-46px;top:-28px;font-family:"Comic Sans MS",cursive;font-size:2.8rem;transform:rotate(10deg);color:#1e2e45}.composer{background:rgba(255,255,255,.88);border:1px solid #ddd7cf;border-radius:20px;padding:17px;box-shadow:0 14px 40px rgba(28,32,47,.07)}.composer-label{font-size:.66rem;font-weight:850;letter-spacing:.1em;color:#6154c5;display:flex;align-items:center;gap:7px;padding:2px 5px 8px}.composer textarea{width:100%;min-height:160px;border:0;outline:0;resize:vertical;font:inherit;font-size:1.11rem;line-height:1.65;color:#24324a;background:transparent;padding:7px 5px}.composer textarea::placeholder{color:#9a9ea6}.composer-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #ebe5dc;padding:14px 4px 1px}.composer-footer>span{font-family:"Comic Sans MS",cursive;color:#77717a;font-size:.77rem}.action-panel{margin-top:48px}.section-heading-row{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.section-heading-row h2{font-family:Georgia,"Times New Roman",serif;color:var(--ink);font-size:2.05rem;letter-spacing:-.04em;margin:6px 0 0}.mini-note{font-family:"Comic Sans MS",cursive;transform:rotate(-5deg);color:#5445cb;border-bottom:2px solid #7f70ed}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.action-card{position:relative;display:grid;grid-template-columns:48px 1fr 20px;align-items:center;gap:12px;text-align:left;background:rgba(255,255,255,.82);border:1px solid #ded8cf;border-radius:16px;padding:16px;cursor:pointer;transition:.18s transform,.18s box-shadow,.18s border-color;color:inherit}.action-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(28,32,47,.06);border-color:#c6bdf0}.action-card:last-child{grid-column:1/-1}.action-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:1.15rem}.action-card strong{display:block;color:var(--ink);font-size:.94rem;margin-bottom:3px}.action-card small{display:block;color:#667085;line-height:1.45}.action-card i{font-style:normal;color:#8a7bea;font-size:1.15rem}.conversation{margin-top:28px;background:#fff;border:1px solid #ddd7cf;border-radius:18px;padding:22px;line-height:1.7;box-shadow:0 10px 30px rgba(28,32,47,.045)}.conversation strong{color:var(--ink);font-size:1.08rem}.conversation p{color:#4c596c}.conversation .btn{margin-top:8px}.idea-context{position:sticky;top:0;height:100vh;background:rgba(255,255,255,.68);border-left:1px solid #ded8cf;padding:42px 27px 28px;overflow:auto}.context-header{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e4ddd4;padding-bottom:18px}.context-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);font-size:1.2rem}.context-header small{font-size:.62rem;letter-spacing:.12em;font-weight:850;color:#7d72ca}.context-header h2{font-family:"Comic Sans MS",cursive;color:var(--ink);font-size:1.22rem;margin:4px 0 0}.context-empty{text-align:center;padding:28px 8px 20px}.sketch-circle{width:62px;height:62px;border:2px dashed #7a6be4;border-radius:50%;display:grid;place-items:center;margin:0 auto 13px;font-family:Georgia,serif;font-size:1.7rem;color:#6251d7;transform:rotate(-4deg)}.context-empty p{color:#6b7481;font-size:.83rem;line-height:1.55}.context-list{display:grid;gap:0;border-top:1px solid #e6e0d7}.context-list>div{display:grid;gap:5px;padding:14px 1px;border-bottom:1px solid #e6e0d7}.context-list small{font-size:.58rem;letter-spacing:.1em;font-weight:850;color:#8a8395}.context-list span{font-size:.82rem;color:#3c485a}.context-status{display:inline-block!important;width:max-content;background:#fff5d7;color:#9d6900!important;border:1px solid #f1d98e;padding:4px 7px;border-radius:7px}.context-note{font-family:"Comic Sans MS",cursive;color:#5e5d65;font-size:.76rem;line-height:1.55;margin-top:20px;transform:rotate(-1deg)}.mobile-app-header{display:none}.hidden{display:none!important}.auth-checking .app-shell{visibility:hidden}
@media(max-width:1180px){.workspace{grid-template-columns:minmax(0,1fr)}.idea-context{display:none}.workspace-main{max-width:920px}}
@media(max-width:850px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.workspace-main{padding:30px 22px 55px}.mobile-app-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:28px}.mobile-brand{font-family:"Comic Sans MS",cursive;font-weight:800;color:var(--ink)}.mobile-menu{border:1px solid #ddd7cf;background:#fff;border-radius:9px;padding:8px 10px}.composer-doodle{display:none}.workspace-head h1{font-size:clamp(3.4rem,13vw,5.2rem)}}
@media(max-width:600px){.workspace-main{padding-left:17px;padding-right:17px}.composer-footer{align-items:stretch;flex-direction:column}.composer-footer>span{display:none}.composer-footer .btn{width:100%}.action-grid{grid-template-columns:1fr}.action-card:last-child{grid-column:auto}.section-heading-row{align-items:flex-start;flex-direction:column}.mini-note{display:none}.workspace-head>p{font-size:.97rem}}

/* V6 — persistent idea workspace */
.app-workspace{display:block}.sidebar-new{display:flex;align-items:center;gap:9px;width:100%;border:0;background:#fff;color:#15263e;border-radius:11px;padding:11px 12px;margin-bottom:15px;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}.sidebar-new span{font-size:1.05rem;color:#5d45de}.app-nav button{display:flex;align-items:center;gap:11px;width:100%;border:0;background:transparent;padding:11px 12px;border-radius:10px;color:#e4eaf1;font:inherit;font-size:.85rem;text-align:left;cursor:pointer}.app-nav button span{width:22px;text-align:center}.app-nav button.active,.app-nav button:hover{background:linear-gradient(90deg,#5f43e8,#6f53ec);color:white}.dashboard-view{min-height:100vh;background:radial-gradient(circle at 84% 8%,rgba(109,82,239,.09),transparent 25%),var(--cream)}.dashboard-inner{max-width:1180px;margin:0 auto;padding:58px 55px 80px}.dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}.dashboard-header h1{font-family:Georgia,"Times New Roman",serif;color:var(--ink);font-size:clamp(3.5rem,6vw,6.4rem);line-height:.92;letter-spacing:-.06em;margin:8px 0 18px}.dashboard-header p{font-size:1.05rem;color:#5d6878;margin:0}.dashboard-composer{max-width:900px}.inline-error{margin-top:11px;padding:10px 12px;border-radius:9px;background:#fff0ef;color:#a63d35;font-size:.82rem;border:1px solid #f0ccc8}.ideas-section{margin-top:50px}.ideas-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.ideas-heading h2{font-family:Georgia,"Times New Roman",serif;color:var(--ink);font-size:2.05rem;letter-spacing:-.04em;margin:5px 0 0}.idea-filters{display:flex;gap:7px;flex-wrap:wrap}.filter-chip{border:1px solid #ddd7cf;background:rgba(255,255,255,.7);color:#606a78;border-radius:999px;padding:7px 11px;font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.filter-chip.active,.filter-chip:hover{background:#eee9ff;border-color:#c9bef8;color:#4e3ec3}.ideas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.idea-card{min-height:230px;border:1px solid #ded8cf;background:rgba(255,255,255,.86);border-radius:18px;padding:19px;text-align:left;color:inherit;cursor:pointer;box-shadow:0 10px 28px rgba(28,32,47,.035);transition:.18s transform,.18s box-shadow,.18s border-color}.idea-card:hover{transform:translateY(-3px);border-color:#c5baf4;box-shadow:0 16px 34px rgba(28,32,47,.07)}.idea-card-top{display:flex;justify-content:space-between;align-items:center}.idea-card-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff0b8}.idea-card-icon.researching{background:#dceafd}.idea-card-icon.planning{background:#dff0d4}.idea-card-icon.ready{background:#ffd9c9}.idea-card-star{color:#9a9daa;font-size:1.25rem}.idea-card h3{font-family:Georgia,"Times New Roman",serif;color:var(--ink);font-size:1.2rem;margin:17px 0 8px;line-height:1.2}.idea-card p{color:#667085;font-size:.82rem;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.idea-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.idea-card-meta small{color:#8a8e98;font-size:.68rem}.idea-stage,.stage-badge{display:inline-flex;width:max-content;border-radius:7px;padding:5px 8px;border:1px solid #eed28b;background:#fff4d1;color:#8d6200;font-size:.63rem;font-weight:850;letter-spacing:.03em}.idea-stage.exploring,.stage-badge.exploring{background:#fff4d1;color:#8d6200}.idea-stage.researching,.stage-badge.researching{background:#e5efff;border-color:#bed3fa;color:#2454a7}.idea-stage.planning,.stage-badge.planning{background:#e7f4df;border-color:#c8e6b8;color:#39722a}.idea-stage.ready,.stage-badge.ready{background:#ffe3d7;border-color:#fac4ad;color:#b14822}.loading-card,.empty-ideas,.no-filter-results{border:1px dashed #d8d0c7;background:rgba(255,255,255,.55);border-radius:18px;padding:36px;text-align:center;color:#747b86}.empty-doodle{font-size:2.2rem}.empty-ideas h3{font-family:Georgia,serif;color:var(--ink);margin:10px 0 7px}.empty-ideas p{margin:0 0 18px}.idea-view{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) 320px;background:radial-gradient(circle at 92% 7%,rgba(109,82,239,.07),transparent 24%),var(--cream)}.idea-view-main{max-width:990px;width:100%;padding:38px 54px 70px;margin:0 auto}.idea-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:38px}.back-button,.icon-button{border:0;background:transparent;color:#566173;font:inherit;font-weight:800;cursor:pointer}.icon-button{width:38px;height:38px;border:1px solid #ddd7cf;background:#fff;border-radius:10px}.idea-toolbar-actions{display:flex;align-items:center;gap:10px}.save-state{font-size:.72rem;color:#7b818b}.idea-title-block{max-width:760px}.idea-title-block h1{font-family:Georgia,"Times New Roman",serif;color:var(--ink);font-size:clamp(2.6rem,5vw,4.6rem);line-height:1;letter-spacing:-.05em;margin:12px 0 14px}.idea-title-block>p{color:#596678;line-height:1.65;font-size:.96rem;margin:0}.workspace-tabs{display:flex;gap:6px;border-bottom:1px solid #dcd6cd;margin:32px 0 0;overflow-x:auto}.workspace-tabs button{border:0;background:transparent;color:#727987;font:inherit;font-size:.81rem;font-weight:800;padding:12px 15px;border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap}.workspace-tabs button.active{color:#4e3ed0;border-bottom-color:#6550df}.tab-panel{padding-top:31px}.tab-intro{max-width:760px}.tab-intro h2{font-family:Georgia,"Times New Roman",serif;color:var(--ink);font-size:2rem;letter-spacing:-.04em;margin:7px 0 8px}.tab-intro p{color:#667085;line-height:1.6;margin:0}.chat-messages{display:grid;gap:16px;margin:28px 0;max-height:48vh;overflow:auto;padding-right:4px}.chat-message{display:flex;align-items:flex-start;gap:10px}.chat-message.user{flex-direction:row-reverse}.chat-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ede9ff;color:#5846cf;font-size:.68rem;font-weight:850;flex:none}.chat-message.user .chat-avatar{background:#13253c;color:#fff}.chat-bubble{max-width:76%;border:1px solid #ded8cf;background:#fff;border-radius:16px 16px 16px 5px;padding:13px 15px;color:#354255;font-size:.9rem;line-height:1.6;box-shadow:0 7px 18px rgba(28,32,47,.035)}.chat-message.user .chat-bubble{background:#6650df;border-color:#6650df;color:#fff;border-radius:16px 16px 5px 16px}.chat-composer{display:grid;grid-template-columns:1fr auto;gap:10px;background:#fff;border:1px solid #dcd6cd;border-radius:16px;padding:11px;box-shadow:0 10px 28px rgba(28,32,47,.04)}.chat-composer textarea{border:0;outline:0;resize:none;font:inherit;line-height:1.5;padding:7px;background:transparent;color:#273448}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.research-card{border:1px solid #ded8cf;background:rgba(255,255,255,.82);border-radius:15px;padding:17px}.research-card>span{font-size:1.25rem}.research-card h3{color:var(--ink);font-size:.95rem;margin:9px 0 5px}.research-card p{color:#707986;font-size:.78rem;line-height:1.5;margin:0}.field-label,.form-field label,.platform-fieldset legend{display:block;color:#3e495a;font-size:.74rem;font-weight:850;margin-bottom:7px}.large-input,.form-field textarea,.form-field input{width:100%;border:1px solid #d8d2c9;background:#fff;border-radius:12px;padding:12px 13px;font:inherit;color:#29364a;outline:0}.large-input{min-height:110px;resize:vertical;margin-bottom:10px}.large-input:focus,.form-field textarea:focus,.form-field input:focus{border-color:#8978ea;box-shadow:0 0 0 3px rgba(106,84,224,.08)}.saved-notes{display:grid;gap:9px;margin-top:18px}.saved-note{display:flex;gap:11px;border:1px solid #ded8cf;background:#fff;border-radius:12px;padding:13px}.saved-note small{font-size:.58rem;letter-spacing:.08em;font-weight:850;color:#7668cf}.saved-note p{margin:4px 0 0;color:#4e5a6c;font-size:.82rem;line-height:1.5}.plan-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:27px}.form-field.full{grid-column:1/-1}.form-field textarea{min-height:110px;resize:vertical}.platform-fieldset{border:0;padding:0;margin:0;display:flex;gap:9px;flex-wrap:wrap}.platform-fieldset legend{width:100%}.platform-fieldset label{display:flex;align-items:center;gap:8px;border:1px solid #d9d3ca;background:#fff;border-radius:11px;padding:10px 12px;cursor:pointer}.platform-fieldset input{accent-color:#6751df}.plan-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.build-ready-card{margin-top:5px;border:1px solid #ddd7cf;background:rgba(255,255,255,.87);border-radius:20px;padding:30px;box-shadow:0 14px 35px rgba(28,32,47,.05)}.rocket-circle{width:54px;height:54px;border-radius:50%;background:#ffd8c8;display:grid;place-items:center;font-size:1.4rem;margin-bottom:16px}.build-ready-card h2{font-family:Georgia,serif;color:var(--ink);font-size:2.2rem;letter-spacing:-.04em;margin:7px 0 9px}.build-ready-card>p{color:#627084;line-height:1.65;max-width:760px}.brief-preview{background:#f8f6f2;border:1px dashed #d1c9be;border-radius:14px;padding:16px;margin:22px 0;max-height:330px;overflow:auto}.brief-preview pre{white-space:pre-wrap;margin:0;font:inherit;font-size:.79rem;line-height:1.55;color:#485465}.build-cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.build-ready-card>small{color:#777f8a}.idea-view>.idea-context{display:block}.idea-context{position:sticky;top:0;height:100vh;background:rgba(255,255,255,.7);border-left:1px solid #ded8cf;padding:42px 27px 28px;overflow:auto}
@media(max-width:1180px){.ideas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.idea-view{grid-template-columns:minmax(0,1fr)}.idea-view>.idea-context{display:none}.idea-view-main{max-width:950px}}
@media(max-width:850px){.dashboard-inner,.idea-view-main{padding:28px 22px 58px}.dashboard-header{align-items:flex-start;flex-direction:column}.dashboard-header h1{font-size:clamp(3.2rem,13vw,5.2rem)}.ideas-heading{align-items:flex-start;flex-direction:column}.research-grid{grid-template-columns:1fr}.mobile-app-header{display:flex;padding:16px 20px;background:var(--cream)}.app-workspace{padding-top:0}}
@media(max-width:650px){.ideas-grid,.plan-form{grid-template-columns:1fr}.form-field.full{grid-column:auto}.idea-filters{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.dashboard-header .btn{width:100%}.chat-bubble{max-width:88%}.chat-composer{grid-template-columns:1fr}.chat-composer .btn{width:100%}.plan-actions{align-items:stretch;flex-direction:column}.plan-actions .btn{width:100%}.build-cta-row{display:grid}.build-cta-row .btn{width:100%;text-align:center}}


/* AI response loading state */
.ai-loading-message {
  animation: aiMessageIn .22s ease-out;
}

.ai-loading-bubble {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 54px;
  color: #667085;
}

.thinking-dots {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.thinking-dots i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #6547e8;
  opacity: .28;
  animation: thoughtBounce 1.15s infinite ease-in-out;
}

.thinking-dots i:nth-child(2) { animation-delay: .14s; }
.thinking-dots i:nth-child(3) { animation-delay: .28s; }

#sendChat.is-loading {
  cursor: wait;
  opacity: .82;
}

.button-spinner {
  width: 15px;
  height: 15px;
  border: 2px solid rgba(255,255,255,.4);
  border-top-color: #fff;
  border-radius: 50%;
  display: inline-block;
  animation: spin .75s linear infinite;
}

@keyframes thoughtBounce {
  0%, 60%, 100% { transform: translateY(0); opacity: .28; }
  30% { transform: translateY(-5px); opacity: 1; }
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

@keyframes aiMessageIn {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .thinking-dots i,
  .button-spinner,
  .ai-loading-message {
    animation: none;
  }
}

/* Explore image attachments */
.chat-composer-content {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.chat-input-row {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.chat-input-row textarea {
  flex: 1;
  min-width: 0;
}

.chat-image-button {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid #d8d1e9;
  border-radius: 10px;
  background: #f7f4ff;
  color: #5942d1;
  padding: 8px 10px;
  font: inherit;
  font-size: .78rem;
  font-weight: 800;
  cursor: pointer;
}

.chat-image-button:hover,
.chat-image-button:focus-visible {
  border-color: #8978ea;
  background: #eee9ff;
}

.chat-image-button:disabled {
  cursor: wait;
  opacity: .55;
}

.chat-attachment-previews {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding: 2px 2px 0;
}

.chat-image-preview {
  position: relative;
  width: 72px;
  height: 72px;
}

.chat-image-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 1px solid #d9d2e6;
  border-radius: 11px;
}

.chat-image-remove {
  position: absolute;
  top: -6px;
  right: -6px;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #172a42;
  color: #fff;
  padding: 0;
  font: inherit;
  line-height: 1;
  cursor: pointer;
}

.chat-pdf-button {
  background: #fff8ee;
  border-color: #ead7bd;
  color: #8d541a;
}

.chat-pdf-button:hover,
.chat-pdf-button:focus-visible {
  background: #fff1dc;
  border-color: #d9b27e;
}

.chat-pdf-preview {
  position: relative;
  min-width: 190px;
  max-width: 280px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 30px 9px 9px;
  border: 1px solid #e4d6c4;
  border-radius: 11px;
  background: #fffaf3;
  color: #3f4754;
}

.chat-pdf-preview > span:not(.chat-pdf-icon) {
  display: grid;
  min-width: 0;
}

.chat-pdf-preview strong {
  overflow: hidden;
  font-size: .76rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chat-pdf-preview small { color: #777f8a; font-size: .67rem; }
.chat-pdf-icon,
.chat-message-document > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex: none;
  border-radius: 9px;
  background: #ffe8c9;
  color: #8b4d10;
  font-size: .62rem;
  font-weight: 900;
}

.chat-message-documents {
  display: grid;
  gap: 7px;
  margin-bottom: 9px;
}

.chat-message-document {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: min(310px, 58vw);
  padding: 9px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 11px;
  background: rgba(255, 255, 255, .12);
}

.chat-message-document > div { display: grid; min-width: 0; }
.chat-message-document strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .8rem; }
.chat-message-document small { opacity: .78; font-size: .68rem; }

.chat-upload-error {
  margin: 0 4px 2px;
  color: #a63d35;
  font-size: .75rem;
  line-height: 1.35;
}

.chat-message-images {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 180px));
  gap: 7px;
  margin-bottom: 9px;
}

.chat-message-images:only-child {
  margin-bottom: 0;
}

.chat-message-images a {
  display: block;
  line-height: 0;
}

.chat-message-images img {
  width: 100%;
  max-height: 220px;
  object-fit: cover;
  border-radius: 10px;
}

@media (max-width: 650px) {
  .chat-image-button-label { display: none; }
  .chat-image-button { padding: 8px 11px; }
  .chat-message-images { grid-template-columns: repeat(2, minmax(0, 130px)); }
}


/* Structured AI feedback + final question */
.ai-feedback-copy {
  line-height: 1.65;
}

.ai-question-card {
  margin-top: 18px;
  padding: 16px 18px;
  border: 1px solid rgba(101, 71, 232, .22);
  border-left: 4px solid #6547e8;
  border-radius: 14px;
  background: #f7f4ff;
}

.ai-question-label {
  margin-bottom: 6px;
  color: #6547e8;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.ai-question-text {
  color: #102a4c;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.48;
}


/* V13: make the next question impossible to miss */
.ai-question-card {
  margin-top: 22px;
  padding: 20px 22px;
  border: 2px solid rgba(101, 71, 232, .28);
  border-left: 6px solid #6547e8;
  border-radius: 16px;
  background: #f7f4ff;
  box-shadow: 0 8px 22px rgba(44, 30, 110, .07);
}
.ai-question-label {
  margin-bottom: 9px;
  color: #6547e8;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.ai-question-text {
  color: #102a4c;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.48;
}
.ai-question-reason {
  margin-top: 11px;
  padding-top: 11px;
  border-top: 1px solid rgba(101, 71, 232, .14);
  color: #687386;
  font-size: 13px;
  font-style: italic;
  line-height: 1.5;
}


/* V16: positive signals discovered while exploring */
.tab-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  margin-left: 5px;
  padding: 0 6px;
  border-radius: 999px;
  background: #6547e8;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
}

.positives-empty {
  margin-top: 28px;
  padding: 34px;
  border: 1px dashed #d8d0ef;
  border-radius: 18px;
  text-align: center;
  background: rgba(255,255,255,.48);
}
.positives-empty > span { font-size: 30px; }
.positives-empty h3 { margin: 10px 0 6px; color: #102a4c; }
.positives-empty p { margin: 0; color: #6b7486; }

.positives-list {
  display: grid;
  gap: 14px;
  margin-top: 26px;
}
.positive-card {
  display: flex;
  gap: 15px;
  padding: 20px;
  border: 1px solid #e1d9f7;
  border-left: 5px solid #6547e8;
  border-radius: 16px;
  background: #fffdf8;
  box-shadow: 0 7px 20px rgba(31, 40, 70, .05);
}
.positive-icon {
  display: grid;
  place-items: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #f3efff;
  font-size: 20px;
}
.positive-card small {
  color: #6547e8;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
}
.positive-card p {
  margin: 6px 0 0;
  color: #263b59;
  font-size: 16px;
  line-height: 1.55;
}


/* V18: historical benefit scan */
.benefit-extraction-loading {
  display: flex;
  gap: 14px;
  align-items: center;
  margin-bottom: 14px;
  padding: 17px 19px;
  border: 1px solid #ddd4fa;
  border-radius: 15px;
  background: #f8f5ff;
  color: #263b59;
}
.benefit-extraction-loading strong {
  color: #102a4c;
}
.benefit-extraction-loading p {
  margin: 3px 0 0;
  color: #6c7588;
  font-size: 13px;
}
.benefit-loader {
  font-size: 24px;
  animation: benefitPulse 1.1s ease-in-out infinite;
}
@keyframes benefitPulse {
  0%,100% { transform: scale(.9); opacity:.55; }
  50% { transform: scale(1.12); opacity:1; }
}
@media (prefers-reduced-motion: reduce) {
  .benefit-loader { animation:none; }
}

/* Account identity and plan in the workspace sidebar */
.sidebar { overflow-y: auto; }
.sidebar-bottom { position: sticky; bottom: 0; padding-top: 8px; background: linear-gradient(180deg, rgba(7,23,43,.2), #07172b 18%); }
.signed-in-user {
  position: relative;
  padding: 15px 4px 10px;
}
.signed-in-user-copy {
  min-width: 0;
  flex: 1;
  display: grid;
  gap: 1px;
}
.signed-in-user-copy strong {
  min-width: 0;
  color: #fff;
  font-size: .78rem;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.signed-in-user #userEmail {
  padding-right: 2px;
  color: #9fb0c5;
  font-size: .64rem;
}
.user-plan-badge {
  align-self: flex-start;
  flex: 0 0 auto;
  min-width: 38px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  padding: 5px 7px;
  background: rgba(255,255,255,.08);
  color: #d9e2ed;
  font-size: .54rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-align: center;
}
.user-plan-badge.pro {
  border-color: rgba(181,157,255,.55);
  background: linear-gradient(135deg, #765eff, #553bd7);
  color: #fff;
  box-shadow: 0 5px 14px rgba(93,67,224,.3);
}
.user-plan-badge.free {
  border-color: rgba(255,214,116,.35);
  background: rgba(255,214,116,.11);
  color: #ffe29c;
}


/* V19: cleaner evolving idea header */
.idea-title-block {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .8fr);
  gap: 16px;
  max-width: none;
  margin-bottom: 26px;
}
.idea-identity-card,
.header-name-research {
  border: 1px solid #ded8ec;
  border-radius: 22px;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 14px 40px rgba(29, 35, 58, .055);
}
.idea-identity-card {
  padding: 24px 26px;
}
.idea-title-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.idea-title-label {
  color: #7a7391;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
}
.idea-title-block h1 {
  max-width: 100%;
  margin: 12px 0 0;
  font-size: clamp(34px, 4.4vw, 54px);
  line-height: 1.02;
  letter-spacing: -.04em;
  overflow-wrap: anywhere;
}
.idea-summary {
  max-width: 720px;
  margin: 18px 0 0;
  color: #607087;
  font-size: 16px;
  line-height: 1.55;
}
.original-thought-details {
  margin-top: 12px;
  max-width: 760px;
  color: #667085;
}
.original-thought-details summary {
  cursor: pointer;
  width: fit-content;
  color: #6547e8;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.original-thought-details p {
  margin: 8px 0 0;
  padding: 12px 14px;
  border-radius: 12px;
  background: #f5f1e9;
  color: #5d6878;
  font-size: 14px;
  line-height: 1.55;
}
.idea-naming-progress {
  display: flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin-top: 15px;
  padding: 9px 12px 9px 9px;
  border: 1px solid #ddd4fb;
  border-radius: 12px;
  background: #f8f5ff;
  color: #42526a;
}
.idea-naming-progress.is-ready {
  border-color: #cbe8d3;
  background: #f3fbf5;
}
.idea-naming-progress-icon {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: #6749e7;
  color: #fff;
  font-weight: 900;
}
.idea-naming-progress.is-ready .idea-naming-progress-icon { background: #2f7c49; }
.idea-naming-progress strong,
.idea-naming-progress small { display: block; }
.idea-naming-progress strong { color: #2c3e58; font-size: 13px; }
.idea-naming-progress small { margin-top: 2px; color: #738095; font-size: 11px; }
.header-name-research {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  padding: 22px;
  background: linear-gradient(145deg, #fbf9ff, #fff);
}
.header-name-research-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.header-name-research h2 {
  margin: 5px 0 0;
  color: #142e50;
  font-size: 1.15rem;
}
.header-name-research > p {
  margin: 14px 0;
  color: #6c788b;
  font-size: 13px;
  line-height: 1.5;
}
.header-name-state {
  padding: 5px 7px;
  border-radius: 999px;
  background: #eeebf4;
  color: #726c7f;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
}
.header-name-state.ready { background: #e6f6ea; color: #287040; }
.header-name-state.checking { background: #eee9ff; color: #5d46d1; }
.header-name-checks { display: grid; gap: 7px; }
.header-name-check {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 8px 9px;
  border-radius: 11px;
  background: #f7f6f8;
}
.header-name-check > span {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e8e6eb;
  color: #72717a;
  font-size: 12px;
  font-weight: 900;
}
.header-name-check.good > span { background: #e3f5e8; color: #24713d; }
.header-name-check.bad > span { background: #ffebe6; color: #a84731; }
.header-name-check.unknown > span { background: #efeff2; color: #687184; }
.header-name-check strong,
.header-name-check small { display: block; }
.header-name-check strong { color: #2a3f5c; font-size: 12px; }
.header-name-check small { margin-top: 1px; color: #7a8494; font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.header-name-research-action {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: auto;
  padding: 13px 0 0;
  border: 0;
  background: transparent;
  color: #5c42d7;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
}
.header-name-research-action:disabled { color: #9a95a6; cursor: default; }

/* V19: manual positive management */
.positives-toolbar {
  display: flex;
  justify-content: flex-end;
  margin: 20px 0 12px;
}
.btn.small {
  padding: 10px 14px;
  font-size: 13px;
}
.positive-editor {
  margin: 12px 0 22px;
  padding: 20px;
  border: 1px solid #ddd4fa;
  border-radius: 16px;
  background: #fbf9ff;
}
.positive-editor .text-input,
.positive-editor .large-input {
  width: 100%;
  box-sizing: border-box;
}
.positive-editor .text-input {
  min-height: 44px;
  margin-bottom: 14px;
  padding: 10px 12px;
  border: 1px solid #d9d3ca;
  border-radius: 10px;
  background: #fff;
}
.positive-editor-actions {
  display: flex;
  gap: 10px;
  margin-top: 12px;
}
.positive-card {
  position: relative;
}
.positive-card-content {
  min-width: 0;
  flex: 1;
}
.positive-actions {
  display: flex;
  gap: 8px;
  align-self: flex-start;
}
.positive-actions button {
  border: 0;
  background: transparent;
  color: #6547e8;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
.positive-actions .positive-delete {
  color: #b54747;
}

@media (max-width: 760px) {
  .idea-title-block { grid-template-columns: 1fr; }
  .idea-title-block h1 {
    font-size: clamp(32px, 10vw, 46px);
  }
  .positive-card {
    flex-wrap: wrap;
  }
  .positive-actions {
    width: 100%;
    justify-content: flex-end;
  }
}


/* V20: cleaner Positive cards + starring/pinning */
.positives-list {
  gap: 12px;
}

.positive-card {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 15px;
  align-items: start;
  padding: 18px 20px 18px 22px;
  border: 1px solid #e3dcf6;
  border-left: 4px solid #7652ee;
  border-radius: 16px;
  background: #fffdf9;
  box-shadow: 0 4px 14px rgba(32, 41, 68, .04);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.positive-card:hover {
  transform: translateY(-1px);
  border-color: #d5c9f7;
  box-shadow: 0 8px 22px rgba(32, 41, 68, .07);
}

.positive-card.is-starred {
  border-color: #d8c8ff;
  border-left-color: #6547e8;
  background: linear-gradient(90deg, #faf7ff 0, #fffdf9 22%);
}

.positive-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  font-size: 18px;
}

.positive-card-content small {
  color: #6547e8;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
  line-height: 1.35;
  text-transform: none;
}

.positive-card-content p {
  margin: 7px 0 0;
  color: #263b59;
  font-size: 15px;
  line-height: 1.55;
}

.positive-title-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding-right: 28px;
}

.pinned-label {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 2px 7px;
  border-radius: 999px;
  background: #efe9ff;
  color: #6547e8;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .09em;
}

.positive-star {
  position: absolute;
  top: 13px;
  right: 16px;
  z-index: 2;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #8b7db2;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  transition: background .15s ease, color .15s ease, transform .15s ease;
}

.positive-star:hover {
  background: #f2edff;
  color: #6547e8;
  transform: scale(1.06);
}

.positive-card.is-starred .positive-star {
  color: #6547e8;
}

.positive-actions {
  display: flex;
  gap: 6px;
  align-self: end;
  justify-self: end;
  margin-top: 36px;
}

.positive-actions button {
  min-height: 30px;
  padding: 6px 9px;
  border-radius: 8px;
  background: transparent;
  font-size: 12px;
  font-weight: 800;
}

.positive-actions button:hover {
  background: #f4f0ff;
}

.positive-actions .positive-delete:hover {
  background: #fff1f0;
}

@media (max-width: 760px) {
  .positive-card {
    grid-template-columns: 40px minmax(0, 1fr);
    padding: 16px;
  }

  .positive-actions {
    grid-column: 2;
    justify-self: start;
    margin-top: 2px;
  }

  .positive-star {
    top: 10px;
    right: 10px;
  }

  .positive-title-row {
    padding-right: 34px;
  }
}


/* V21: numeric priority + cleaner subject-line styling */
.positive-card {
  grid-template-columns: 58px 44px minmax(0, 1fr) auto;
  align-items: start;
  padding: 17px 18px;
}

.positive-card.is-priority {
  border-left-color: #6547e8;
  background: linear-gradient(90deg, #fbf9ff 0, #fffdf9 18%);
}

.positive-priority-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}

.positive-priority-label {
  color: #8b849c;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.positive-priority {
  width: 46px;
  height: 40px;
  box-sizing: border-box;
  padding: 0 4px;
  border: 1px solid #ddd4fa;
  border-radius: 10px;
  outline: none;
  background: #f7f3ff;
  color: #6547e8;
  font-size: 17px;
  font-weight: 900;
  text-align: center;
  -moz-appearance: textfield;
}

.positive-priority::-webkit-outer-spin-button,
.positive-priority::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.positive-priority:focus {
  border-color: #7652ee;
  box-shadow: 0 0 0 3px rgba(101, 71, 232, .1);
}

.positive-title-row {
  min-height: 28px;
  padding-right: 0;
  gap: 9px;
}

.positive-subject {
  margin: 0;
  color: #182f50;
  font-family: inherit;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: -.01em;
  text-transform: none;
}

.priority-badge {
  display: inline-flex;
  align-items: center;
  min-height: 21px;
  padding: 2px 8px;
  border-radius: 999px;
  background: #eee8ff;
  color: #6547e8;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .02em;
}

/* Retire the old star/pinned presentation. */
.positive-star,
.pinned-label {
  display: none !important;
}

.positive-card-content p {
  margin-top: 6px;
}

.positive-actions {
  margin-top: 0;
  align-self: center;
}

@media (max-width: 760px) {
  .positive-card {
    grid-template-columns: 52px 40px minmax(0, 1fr);
  }

  .positive-actions {
    grid-column: 3;
    justify-self: start;
    margin-top: 4px;
  }
}


/* V22: favorites are separate from numeric priority */
.positives-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.favorites-bar {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid #e1d9f5;
  border-radius: 12px;
  background: #f8f5ff;
}

.favorites-filter {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 7px 11px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #687386;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.favorites-filter span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: #ebe6f7;
  color: #6c5f89;
  font-size: 10px;
}

.favorites-filter.active {
  background: #fff;
  color: #6547e8;
  box-shadow: 0 1px 4px rgba(35, 26, 74, .08);
}

.positive-card {
  grid-template-columns: 64px minmax(0, 1fr) auto;
}

.positive-card.is-favorite {
  border-color: #d7ccf6;
}

.positive-icon {
  display: none !important;
}

.positive-actions {
  display: flex;
  align-items: center;
  gap: 5px;
}

.positive-favorite {
  min-width: 32px !important;
  height: 32px;
  padding: 0 !important;
  border-radius: 9px !important;
  color: #8d80af !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

.positive-card.is-favorite .positive-favorite {
  color: #6547e8 !important;
  background: #f1ecff !important;
}

.positive-priority:placeholder-shown {
  color: transparent;
}

.favorites-empty {
  grid-column: 1 / -1;
  display: grid;
  gap: 4px;
  padding: 28px;
  border: 1px dashed #ddd4fa;
  border-radius: 14px;
  text-align: center;
  color: #6c7588;
  background: #fbf9ff;
}
.favorites-empty strong {
  color: #263b59;
}

@media (max-width: 760px) {
  .positive-card {
    grid-template-columns: 56px minmax(0, 1fr);
  }
  .positive-actions {
    grid-column: 2;
  }
}

/* V24: favorite star replaces the old priority-number control */
.positive-favorite-priority {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 2px solid #d9ceff;
  border-radius: 16px;
  background: #fbf9ff;
  color: #9185b5;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
}
.positive-favorite-priority:hover { transform: translateY(-1px); }
.positive-card.is-favorite .positive-favorite-priority {
  color: #6545e8;
  background: #f3eeff;
}

/* V26 Research workspace */
.research-action-grid .research-card{appearance:none;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:.18s ease}
.research-action-grid .research-card:hover{transform:translateY(-2px);border-color:#b9a9ff;box-shadow:0 10px 26px rgba(61,43,120,.08)}
.research-action-grid .research-card b{display:block;margin-top:12px;color:#5d45de;font-size:.78rem}
.research-custom{margin-top:28px}
.research-question-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:stretch}
.research-question-row .large-input{min-height:92px;margin:0}
.research-loading{display:flex;gap:16px;align-items:center;margin:28px 0;padding:20px 22px;border:1px solid #ddd3ff;background:#faf8ff;border-radius:16px}
.research-loading p{margin:4px 0 0;color:#69758b}
.research-spinner{width:28px;height:28px;border:3px solid #ddd3ff;border-top-color:#6545e8;border-radius:50%;animation:researchSpin .8s linear infinite}
@keyframes researchSpin{to{transform:rotate(360deg)}}
.research-results{margin-top:28px}
.research-empty{text-align:center;padding:38px;border:1px dashed #d9d0f5;border-radius:18px;color:#69758b}
.research-empty span{font-size:1.7rem}.research-empty h3{color:#142c4d;margin:8px 0}
.research-brief{border:1px solid #ded7ef;border-left:5px solid #6545e8;border-radius:20px;background:#fff;padding:26px;box-shadow:0 12px 30px rgba(29,35,52,.05)}
.research-brief-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.research-brief-top h3{font-family:var(--font-display,inherit);font-size:1.75rem;color:#102b4e;margin:5px 0 0}
.research-saved-badge{background:#eef8ef;color:#2f7540;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800}
.research-summary{font-size:1rem;line-height:1.65;color:#34445e}
.research-findings{display:grid;gap:10px;margin-top:20px}.research-finding{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:15px;border-radius:14px;background:#fafafa;border:1px solid #ece8e2}
.research-finding h4{margin:0 0 4px;color:#132d4e}.research-finding p{margin:0;line-height:1.55;color:#526077}.research-signal{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-weight:900;background:#eee}
.research-finding.positive .research-signal{background:#e8f7ec;color:#24733a}.research-finding.risk .research-signal{background:#fff0eb;color:#a4452d}
.research-verify{margin-top:22px;padding:18px 20px;background:#fff9e9;border-radius:14px}.research-verify h4{margin:0 0 9px;color:#102b4e}.research-verify li{margin:7px 0;color:#536077}
.research-next{display:flex;flex-direction:column;gap:5px;margin-top:18px;padding:17px 19px;background:#f5f1ff;border-radius:14px;color:#102b4e}.research-next small{color:#6545e8;font-weight:900;letter-spacing:.12em}
.research-history-wrap{margin-top:36px}.research-history-heading h3{margin:4px 0 12px;color:#102b4e}.research-saved-note{width:100%;text-align:left;cursor:pointer;grid-template-columns:auto 1fr auto}.research-saved-note b{color:#6545e8}
@media(max-width:700px){.research-question-row{grid-template-columns:1fr}.research-question-row .btn{width:100%}.research-brief-top{flex-direction:column}}

.research-compare-box{margin-top:28px;padding:20px 22px;border:1px solid #ded7ef;background:#fbf9ff;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.research-compare-box h3{margin:4px 0 5px;color:#102b4e;font-size:1.15rem}.research-compare-box p{margin:0;color:#68758a;max-width:720px;line-height:1.5}
.research-model-compare{margin-top:18px}.model-compare-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px}.model-compare-heading h3{margin:4px 0 0;color:#102b4e}.model-compare-heading small{color:#798398}
.model-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.model-result-card{background:#fff;border:1px solid #ded7ef;border-radius:17px;padding:20px;box-shadow:0 7px 20px rgba(29,35,52,.04)}
.model-result-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #eeeaf6}.model-result-top>div{display:flex;flex-direction:column;gap:4px}.model-result-top strong{color:#102b4e}.model-result-top code{font-size:.69rem;color:#76699d;white-space:normal;overflow-wrap:anywhere}.model-result-top>span{font-size:.72rem;font-weight:800;color:#6a778d;background:#f4f2f8;border-radius:999px;padding:5px 8px;white-space:nowrap}
.model-result-card h4{margin:15px 0 7px;color:#102b4e;font-size:1.06rem}.model-summary{color:#4e5d73;line-height:1.55}.model-section{margin-top:15px}.model-section small,.model-next small{color:#6545e8;font-weight:900;letter-spacing:.1em}.model-section ul{padding-left:18px;margin:7px 0}.model-section li{margin:7px 0;color:#526077;line-height:1.45;font-size:.9rem}
.model-next{margin-top:14px;padding:12px 14px;background:#f5f1ff;border-radius:12px}.model-next p{margin:5px 0 0;color:#273e5d;line-height:1.45}.model-error{border-color:#f1c6bc;background:#fffafa}
@media(max-width:900px){.model-result-grid{grid-template-columns:1fr}.research-compare-box,.model-compare-heading{align-items:flex-start;flex-direction:column}}

.live-research-card{position:relative}.research-live-pill{position:absolute;right:16px;top:15px;font-size:.62rem;font-weight:900;letter-spacing:.1em;color:#23743d;background:#e8f7ec;border-radius:999px;padding:5px 8px}
.research-live-badge{background:#e8f7ec;color:#23743d;border:1px solid #c9ebd2;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:900;white-space:nowrap}
.research-brief.is-live-research{border-left-color:#2a8a49}
.finding-citation{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;margin-left:4px;color:#6545e8;text-decoration:none;font-size:.75rem;font-weight:900}.finding-citation:hover{text-decoration:underline}
.research-sources{margin-top:24px;padding-top:22px;border-top:1px solid #ebe7f2}.research-sources-title h4{margin:4px 0 3px;color:#102b4e}.research-sources-title p{margin:0 0 13px;color:#738096;font-size:.88rem}
.research-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.research-source-card{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;text-decoration:none;padding:12px 13px;border:1px solid #e5e0ed;border-radius:13px;background:#fff;color:#102b4e;transition:.15s ease}.research-source-card:hover{border-color:#b8a8f4;transform:translateY(-1px);box-shadow:0 5px 16px rgba(36,30,67,.06)}
.research-source-card .source-number{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#f2eeff;color:#6545e8;font-size:.72rem;font-weight:900}.research-source-card div{min-width:0;display:flex;flex-direction:column;gap:3px}.research-source-card strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.research-source-card small{font-size:.69rem;color:#798398}.research-source-card b{color:#6545e8}
@media(max-width:700px){.research-source-grid{grid-template-columns:1fr}.research-live-badge{white-space:normal}}

.research-options-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 14px}.research-options-toolbar p{margin:3px 0 0;color:#6d798e}.research-options-toolbar .btn{white-space:nowrap}
.research-option-card{position:relative;padding:0!important;overflow:visible}.research-option-run{display:block;width:100%;height:100%;appearance:none;border:0;background:transparent;text-align:left;padding:22px 18px;cursor:pointer;font:inherit;color:inherit;border-radius:inherit}.research-option-run:disabled{cursor:wait;opacity:.65}
.research-card-update{border-top:1px solid #e8e2ef;padding:9px 14px;background:#fbfafc}.research-card-update button{width:100%;border:0;background:transparent;color:#5944cd;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer;padding:3px}.research-card-update button:hover{text-decoration:underline}.research-automation-status{display:flex;align-items:center;gap:14px;margin:14px 0 4px;padding:15px 17px;border:1px solid #dcd3f8;border-radius:14px;background:#faf8ff;color:#253b59}.research-automation-status strong{display:block}.research-automation-status p{margin:3px 0 0;color:#68758a;font-size:.82rem}.research-automation-status.complete{border-color:#c7e5cf;background:#f4fbf6}.research-automation-status.error{border-color:#efd0c9;background:#fff8f6}
.research-option-icon{display:block;font-size:1.05rem;margin-bottom:12px}.research-option-remove{position:absolute;top:-9px;right:-9px;width:27px;height:27px;border:1px solid #ded7ef;border-radius:50%;background:#fff;color:#7c748d;font-size:1rem;font-weight:800;cursor:pointer;display:grid;place-items:center;opacity:0;transition:.15s ease;box-shadow:0 3px 10px rgba(35,27,63,.08)}.research-option-card:hover .research-option-remove,.research-option-remove:focus{opacity:1}.research-option-remove:hover{background:#fff0ed;color:#a84832;border-color:#efc2b8}
.research-option-form{margin:18px 0 24px;padding:22px;border:1px solid #dcd3f8;border-radius:18px;background:#fbf9ff}.research-option-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.research-option-form-head h3{margin:4px 0 0;color:#102b4e}.research-option-fields{display:grid;grid-template-columns:100px 1fr;gap:13px;margin-top:18px}.research-option-fields label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#34445e}.research-option-fields label.full{grid-column:1/-1}.research-option-fields input,.research-option-fields textarea{width:100%;box-sizing:border-box;border:1px solid #d9d2c8;border-radius:11px;background:#fff;padding:11px 12px;font:inherit;color:#203753}.research-option-fields textarea{resize:vertical}.research-option-form-actions{display:flex;gap:9px;margin-top:14px}.research-options-empty{grid-column:1/-1;text-align:center;border:1px dashed #d8d0ee;border-radius:18px;padding:30px;color:#6d798e}.research-options-empty span{font-size:1.5rem}.research-options-empty strong{display:block;color:#102b4e;margin-top:6px}.research-options-empty p{margin:5px 0 0}
@media(max-width:700px){.research-options-toolbar{align-items:flex-start;flex-direction:column}.research-options-toolbar .btn{width:100%}.research-option-fields{grid-template-columns:1fr}.research-option-fields label.full{grid-column:auto}.research-option-remove{opacity:1}}

/* V33 product naming */
.idea-name-row{display:flex;align-items:center;gap:14px}.idea-name-row h1{margin-bottom:0}.idea-name-edit{width:38px;height:38px;border:1px solid #ddd5ca;background:#fff;border-radius:12px;color:#667387;font-size:1.05rem;cursor:pointer;flex:0 0 auto}.idea-name-edit:hover{border-color:#b8a8f4;color:#5f46e8}.idea-name-form{display:flex;gap:10px;align-items:center;margin-top:16px}.idea-name-form input{min-width:0;flex:1;font-family:inherit;font-size:clamp(1.35rem,3vw,2rem);font-weight:800;color:#102b4e;border:2px solid #b9a9f7;border-radius:14px;padding:10px 13px;background:#fff}
.name-lab{margin:22px 0 34px;padding:24px;border:1px solid #ddd4fb;border-radius:20px;background:#fbf9ff}.name-lab-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.name-lab-head h3{margin:4px 0 5px;color:#102b4e;font-size:1.35rem}.name-lab-head p{margin:0;color:#68758a;max-width:700px;line-height:1.5}.name-lab-loading{display:flex;gap:14px;align-items:center;margin-top:18px;padding:15px 17px;border-radius:14px;background:#f3efff;color:#334763}.name-lab-loading p{margin:3px 0 0;color:#6f7a8f;font-size:.88rem}
.name-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}.name-suggestion-card{padding:18px;border:1px solid #e0d9eb;border-radius:16px;background:#fff;transition:.15s ease}.name-suggestion-card.selected{border:2px solid #6545e8;box-shadow:0 8px 24px rgba(75,55,159,.1)}.name-suggestion-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.name-suggestion-top>div{display:flex;flex-direction:column;gap:5px}.name-suggestion-name{font-size:1.2rem;font-weight:900;color:#102b4e}.name-clear-badge{width:max-content;font-size:.56rem;font-weight:900;letter-spacing:.09em;color:#23743d;background:#e8f7ec;border-radius:999px;padding:5px 7px}.name-suggestion-card>p{color:#657286;line-height:1.45;font-size:.88rem;min-height:38px}.name-checks{display:grid;gap:7px;margin-top:13px}.name-check{display:grid;grid-template-columns:25px 1fr;gap:8px;align-items:center;padding:8px 9px;border-radius:10px;background:#f8f8f8}.name-check>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;font-weight:900;font-size:.76rem}.name-check div{min-width:0}.name-check strong,.name-check small{display:block}.name-check strong{font-size:.76rem;color:#263c59;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.name-check small{font-size:.66rem;color:#7a8494;margin-top:2px}.name-check.good>span{background:#e5f6e9;color:#23733c}.name-check.bad>span{background:#ffebe6;color:#a84731}.name-check.unknown>span{background:#efeff2;color:#687184}.name-lab-note{display:grid;grid-template-columns:28px 1fr;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid #e5dff1;color:#738096}.name-lab-note p{margin:0;font-size:.75rem;line-height:1.45}.name-lab-note strong{color:#4f5f76}.name-suggestions-empty{grid-column:1/-1;padding:22px;border:1px dashed #d6cfee;border-radius:14px;color:#6c778b;text-align:center}
@media(max-width:850px){.name-suggestions{grid-template-columns:1fr}.name-lab-head{flex-direction:column}.name-lab-head .btn{width:100%}}@media(max-width:650px){.idea-name-form{flex-wrap:wrap}.idea-name-form input{flex-basis:100%}}

/* V34: Name It is a fixed Live Research tool; custom research options removed */
.research-options-toolbar-static{margin-bottom:14px}
.research-options-toolbar-static>div{width:100%}
.research-options-toolbar-static + .name-lab{margin-top:0;margin-bottom:24px}
.research-option-remove,.research-option-form{display:none!important}

/* V35: Name It is a research card */
#researchOptionsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.name-research-card{position:relative}
.name-card-run{border:0;background:transparent;padding:0;color:#5c42e8;font:inherit;font-weight:800;cursor:pointer;text-align:left}
.name-card-run:hover{text-decoration:underline}
.name-card-results{grid-column:1/-1;margin-top:0;padding:22px;border:1px solid #ddd4fb;border-radius:18px;background:#fbf9ff}
.name-card-results .name-lab-note{margin-top:18px}
@media(max-width:850px){#researchOptionsGrid{grid-template-columns:1fr}}

.name-suggestion-category{font-size:.58rem;font-weight:900;letter-spacing:.1em;color:#6545e8;text-transform:uppercase}

/* V37: Name It is rendered inside the same research grid */
.name-research-card{margin:0}
.name-research-card .research-option-run{width:100%;height:100%}

/* V40: selection is communicated by the entire name card */
.name-suggestion-card.selected{
  border:2px solid #6545e8!important;
  background:#f2edff!important;
  box-shadow:0 0 0 3px rgba(101,69,232,.10),0 10px 28px rgba(75,55,159,.12)!important;
}
.name-suggestion-card.selected .choose-name{
  background:#6545e8;
  color:#fff;
}
.name-research-card:has(.research-card-active){
  border-color:#6545e8;
  background:#f7f4ff;
  box-shadow:0 0 0 3px rgba(101,69,232,.08);
}

/* V42 research results + name checking */
.active-research-view{margin:18px 0}
.research-report{border:1px solid #ddd6e7;border-radius:20px;background:#fff;overflow:hidden}.research-report-head{padding:22px 24px;border-bottom:1px solid #eee9f2}.research-report-head>div{display:flex;gap:8px;align-items:center}.research-type-label{font-size:.62rem;font-weight:900;letter-spacing:.09em;color:#6c5ade}.research-report-head h3{font-size:1.5rem;color:#112c4f;margin:10px 0 7px}.research-report-head p{margin:0;color:#68768a;line-height:1.55}
.research-findings{padding:8px 24px}.research-finding{padding:18px 0;border-bottom:1px solid #eee9f2}.research-finding:last-child{border-bottom:0}.research-finding-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.research-finding h4{margin:0 0 7px;color:#183454}.research-finding-title span{font-size:.64rem;font-weight:900;padding:4px 7px;border-radius:999px;background:#f0ecff;color:#6248dc}.research-finding p{margin:0;color:#5f6e83;line-height:1.6}.research-cite{font-weight:900;color:#6044e8;text-decoration:none}
.research-verify,.research-next-step,.research-sources{padding:20px 24px;border-top:1px solid #eee9f2}.research-verify h4,.research-sources h4{margin:0 0 10px;color:#193552}.research-verify ul{margin:0;padding-left:20px;color:#637188;line-height:1.55}.research-next-step p{margin:6px 0 0;color:#4d6079;line-height:1.55}
.research-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.research-source-card{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;border:1px solid #e6e1eb;border-radius:11px;padding:10px;text-decoration:none;color:#28405f}.research-source-card>span{width:26px;height:26px;border-radius:50%;background:#eee9ff;color:#5d43dc;display:grid;place-items:center;font-size:.7rem;font-weight:900}.research-source-card strong,.research-source-card small{display:block}.research-source-card strong{font-size:.76rem}.research-source-card small{font-size:.64rem;color:#7b8595;margin-top:2px}
.name-search-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;padding-bottom:18px;border-bottom:1px solid #e7e1ee;margin-bottom:18px}.name-search-toolbar h3{margin:4px 0 5px;color:#102b4e}.name-search-toolbar p{margin:0;color:#718096;font-size:.82rem;line-height:1.45;max-width:620px}.custom-name-check-form{display:flex;gap:8px;align-items:center}.custom-name-check-form input{width:220px;border:1px solid #d8d0e4;border-radius:11px;padding:10px 12px;font:inherit;color:#17314f;background:#fff}.custom-name-check-form input:focus{outline:2px solid rgba(101,69,232,.18);border-color:#765ee9}.name-lab-actions{display:flex;justify-content:center;margin-top:16px}
@media(max-width:800px){.name-search-toolbar{grid-template-columns:1fr}.custom-name-check-form{width:100%}.custom-name-check-form input{flex:1;width:auto}.research-source-grid{grid-template-columns:1fr}}

/* V43 research result cleanup */
.active-research-view{width:100%;min-width:0}
.research-report{width:100%;min-width:0}
.research-report-head{padding:26px 28px}
.research-report-topline{display:flex!important;align-items:center!important;justify-content:space-between;gap:14px}
.research-report-topline>div{display:flex;align-items:center;gap:8px}
.research-report-head h3{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.2;margin:14px 0 9px;overflow-wrap:anywhere}
.research-report-head p{font-size:.98rem;line-height:1.65;max-width:none}
.research-again-button{flex:0 0 auto;white-space:nowrap}

.research-findings{
  display:block!important;
  padding:10px 28px!important;
  margin-top:0!important;
}
.research-finding{
  display:block!important;
  grid-template-columns:none!important;
  width:100%;
  min-width:0;
  padding:20px 0!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid #eee9f2!important;
  border-radius:0!important;
  background:transparent!important;
}
.research-finding:last-child{border-bottom:0!important}
.research-finding-title{
  display:flex!important;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:8px;
}
.research-finding-title h4{
  flex:1 1 auto;
  min-width:0;
  margin:0!important;
  font-size:1rem;
  line-height:1.35;
  color:#183454;
  overflow-wrap:anywhere;
}
.research-finding-title span{
  flex:0 0 auto;
  max-width:180px;
  white-space:normal;
  text-align:center;
  line-height:1.2;
}
.research-finding p{
  display:block;
  width:100%;
  margin:0!important;
  font-size:.93rem;
  line-height:1.68!important;
  color:#5f6e83;
  overflow-wrap:anywhere;
}
.competitor-gap-comparison{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}
.competitor-gap-item{
  min-width:0;
  padding:14px 15px;
  border:1px solid;
  border-radius:14px;
}
.competitor-gap-item>span{
  display:block;
  margin-bottom:6px;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.09em;
}
.competitor-gap-item p{font-size:.84rem!important;line-height:1.55!important}
.competitor-gap-weakness{border-color:#f1d2cc;background:#fff8f6}
.competitor-gap-weakness>span{color:#a74c3e}
.competitor-gap-opportunity{border-color:#d8cdfd;background:#faf8ff}
.competitor-gap-opportunity>span{color:#6549dc}
.research-verify,.research-next-step,.research-sources{padding:22px 28px!important}
.google-trends-panel{padding:24px 28px 26px;border-bottom:1px solid #eee9f2;background:linear-gradient(180deg,#fbfaff 0%,#fff 100%)}
.google-trends-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.google-trends-heading h4{margin:6px 0 5px;color:#183454;font-size:1.15rem}
.google-trends-heading p{margin:0;color:#68768a;font-size:.86rem;line-height:1.5}
.google-trends-link{flex:0 0 auto;white-space:nowrap;text-decoration:none}
.google-trends-queries{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0 13px}
.google-trends-queries span{padding:6px 10px;border:1px solid #ded6fb;border-radius:999px;background:#f2eeff;color:#5941ca;font-size:.7rem;font-weight:850}
.google-trends-queries span:nth-child(2){border-color:#cfe4fb;background:#eff7ff;color:#2467a5}
.google-trends-queries span:nth-child(3){border-color:#f3d5bd;background:#fff6ee;color:#a55b27}
.google-trends-queries span:nth-child(4){border-color:#cde8dc;background:#f0faf6;color:#28775a}
.google-trends-queries span:nth-child(5){border-color:#f0d2e5;background:#fff3fa;color:#a2467c}
.google-trends-chart{height:410px;overflow:hidden;border:1px solid #e2dced;border-radius:15px;background:#fff;box-shadow:0 9px 25px rgba(45,35,90,.045)}
.google-trends-chart iframe{display:block;width:100%;height:100%;border:0}
.google-trends-note{margin:10px 2px 0;color:#7a8493;font-size:.69rem;line-height:1.45}
.google-keyword-performance{margin-top:22px;padding-top:21px;border-top:1px solid #e5dff0}
.google-keyword-performance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:13px}
.google-keyword-performance-head h4{margin:6px 0 5px;color:#183454;font-size:1.05rem}
.google-keyword-performance-head p{max-width:650px;margin:0;color:#68768a;font-size:.82rem;line-height:1.5}
.google-live-data-pill{flex:0 0 auto;padding:6px 9px;border:1px solid #cce5d5;border-radius:999px;background:#eff9f2;color:#2f7750;font-size:.59rem;font-weight:900;letter-spacing:.07em}
.google-keyword-chart{height:365px;overflow:hidden;border:1px solid #e2dced;border-radius:15px;background:#fff;box-shadow:0 9px 25px rgba(45,35,90,.045)}
.google-keyword-chart iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:700px){
  .research-report-head,.research-findings,.research-verify,.research-next-step,.research-sources{padding-left:18px!important;padding-right:18px!important}
  .research-report-topline{align-items:flex-start!important;flex-direction:column}
  .research-again-button{width:100%}
  .research-finding-title{flex-direction:column;gap:7px}
  .research-finding-title span{max-width:100%}
  .competitor-gap-comparison{grid-template-columns:1fr}
  .google-trends-panel{padding:20px 18px 22px}
  .google-trends-heading{display:block}
  .google-trends-link{display:inline-flex;margin-top:13px}
  .google-trends-chart{height:360px}
  .google-keyword-performance-head{display:block}
  .google-live-data-pill{display:inline-block;margin-top:10px}
  .google-keyword-chart{height:390px}
}

/* V48 actionable competitor next step */
.research-next-step-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.research-next-step .do-next-step-ai{flex:0 0 auto}
.next-step-ai-note{display:block;margin-top:10px;color:#7b8494;font-size:.72rem;line-height:1.45}
@media(max-width:700px){
  .research-next-step-head{align-items:flex-start;flex-direction:column}
  .research-next-step .do-next-step-ai{width:100%}
}

/* V49 research failures should never be silent */
.research-error{
  margin:18px 0 8px;
  padding:18px 20px;
  border:1px solid #efc3bd;
  border-radius:18px;
  background:#fff8f6;
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  color:#243a57;
}
.research-error strong{font-size:.95rem}
.research-error span{flex:1 1 360px;color:#65748a}
.research-error .research-error-retry{margin-left:auto}

/* V59 — put the pricing recommendation first and make the actual prices scannable */
.pricing-direction-featured{
  margin:0 0 26px;
  padding:26px;
  border:1px solid #d8cdfd;
  border-radius:24px;
  background:#fbf9ff;
}
.pricing-direction-heading{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  margin-bottom:20px;
}
.pricing-direction-heading h3{
  margin:5px 0 0;
  font-size:1.55rem;
  color:#183452;
}
.pricing-signal{
  flex:0 0 auto;
  padding:7px 13px;
  border-radius:999px;
  background:#efe9ff;
  color:#6544df;
  font-weight:800;
}
.pricing-breakdown{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}
.pricing-breakdown li{
  display:grid;
  grid-template-columns:130px minmax(0,1fr);
  gap:16px;
  align-items:start;
  padding:15px 17px;
  border:1px solid #ebe6f7;
  border-radius:15px;
  background:#fff;
}
.pricing-breakdown li span{
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#6a4ce4;
}
.pricing-breakdown li strong{
  color:#203b5b;
  font-size:.98rem;
  line-height:1.5;
}
.pricing-rationale{
  margin-top:18px;
  padding-top:17px;
  border-top:1px solid #e7e0f5;
}
.pricing-rationale>strong{
  display:block;
  margin-bottom:7px;
  color:#183452;
}
.pricing-rationale p{
  margin:0;
  color:#62718a;
  line-height:1.65;
}
@media(max-width:700px){
  .pricing-direction-heading{flex-direction:column}
  .pricing-breakdown li{grid-template-columns:1fr;gap:5px}
}

/* V61 AI-assisted MVP planning */
.plan-ai-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin:0 0 24px;
  padding:20px 22px;
  border:1px solid #ddd3fb;
  border-radius:20px;
  background:#fbf9ff;
}
.plan-ai-bar>div{display:flex;flex-direction:column;gap:4px}
.plan-ai-bar strong{color:#183452;font-size:1.02rem}
.plan-ai-bar span{color:#6b778b;line-height:1.45}
.plan-ai-bar .btn{flex:0 0 auto}
.plan-ai-status{
  margin:-10px 0 22px;
  padding:12px 16px;
  border-radius:14px;
  background:#f2edff;
  color:#5d4b9b;
  font-weight:650;
}
@media(max-width:760px){
  .plan-ai-bar{align-items:stretch;flex-direction:column}
}

/* Final MVP is a polished handoff, separate from the editable builder. */
.final-mvp-panel{display:grid;gap:22px}
.final-mvp-hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:28px;
  padding:30px;
  border-radius:24px;
  background:linear-gradient(135deg,#102944,#1b3655);
  color:#fff;
  box-shadow:0 18px 42px rgba(17,40,67,.14);
}
.final-mvp-kicker{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#dff5e8;color:#237347;font-size:.66rem;font-weight:950;letter-spacing:.1em}
.final-mvp-hero h2{margin:12px 0 7px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em}
.final-mvp-hero p{max-width:670px;margin:0;color:#c7d4df;line-height:1.6}
.final-mvp-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;flex:none}
.final-mvp-actions .btn.outline{border-color:#ffffff52;background:#ffffff0f;color:#fff}
.final-mvp-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.final-mvp-summary-grid article{padding:21px;border:1px solid #ddd7cf;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(28,32,47,.035)}
.final-mvp-summary-grid article.wide{grid-column:1/-1}
.final-mvp-summary-grid small{display:block;margin-bottom:8px;color:#6550d9;font-size:.65rem;font-weight:950;letter-spacing:.1em}
.final-mvp-summary-grid p{margin:0;color:#35445a;line-height:1.6;white-space:pre-line}
.final-mvp-summary-grid ul{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;list-style:none}
.final-mvp-summary-grid li{display:flex;gap:9px;padding:11px 12px;border-radius:12px;background:#f7f5fc;color:#344258;line-height:1.45}
.final-mvp-summary-grid li span{color:#26804d;font-weight:950}
.final-mvp-research{margin-top:6px}
.final-mvp-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;border:1px solid #d7ccf8;border-radius:20px;background:#f5f1ff}
.final-mvp-footer div{display:grid;gap:4px}.final-mvp-footer strong{color:#17314f}.final-mvp-footer span{color:#6b778b;font-size:.86rem}
.final-mvp-empty{padding:55px 30px;border:1px dashed #cfc5e8;border-radius:22px;background:#fbf9ff;text-align:center}
.final-mvp-empty>span{font-size:2rem}.final-mvp-empty h2{margin:12px 0 7px;color:#17314f;font-family:Georgia,"Times New Roman",serif}.final-mvp-empty p{max-width:570px;margin:0 auto 20px;color:#6b778b;line-height:1.6}
@media(max-width:760px){
  .final-mvp-hero,.final-mvp-footer{align-items:stretch;flex-direction:column}
  .final-mvp-actions{justify-content:flex-start}
  .final-mvp-summary-grid{grid-template-columns:1fr}
  .final-mvp-summary-grid article.wide{grid-column:auto}
  .final-mvp-summary-grid ul{grid-template-columns:1fr}
}

/* V65 — compact scrollable Plan fields for longer AI-generated text */
.compact-scroll-field{
  min-height:72px;
  max-height:120px;
  height:72px;
  resize:vertical;
  overflow-y:auto;
  line-height:1.45;
  scrollbar-gutter:stable;
}
.compact-scroll-field::-webkit-scrollbar{
  width:8px;
}
.compact-scroll-field::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:rgba(92,72,190,.28);
}

.idea-menu-wrap{position:relative}
.idea-menu-dropdown{position:absolute;right:0;top:46px;z-index:40;min-width:170px;padding:7px;border:1px solid #ddd7cf;border-radius:13px;background:#fff;box-shadow:0 14px 36px rgba(25,35,55,.14)}
.idea-delete-button{width:100%;border:0;border-radius:9px;background:transparent;color:#b42318;padding:10px 12px;text-align:left;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}
.idea-delete-button:hover{background:#fff0ee}
.idea-delete-button:disabled{opacity:.55;cursor:wait}

/* V68 — Build tab scope + estimate funnel */
.build-tab-intro{margin-bottom:20px}
.build-estimate-loading{display:flex;gap:16px;align-items:center;padding:22px;border:1px solid #ddd3fb;border-radius:20px;background:#fbf9ff}
.build-estimate-loading strong{display:block;color:#172f4c;font-size:1rem}
.build-estimate-loading p{margin:4px 0 0;color:#6b778b}
.build-estimate-view{display:grid;gap:20px}
.build-estimate-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:24px;border:1px solid #ddd5ef;border-radius:22px;background:#fff}
.build-estimate-hero h2{margin:5px 0 7px;color:#102f50;font-size:1.65rem}
.build-estimate-hero p{margin:0;color:#65748a;line-height:1.55;max-width:720px}
.build-estimate-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.build-metric{padding:22px;border:1px solid #ddd7cf;border-radius:20px;background:#fff}
.build-metric>span{display:block;font-size:.68rem;font-weight:850;letter-spacing:.11em;color:#6748e7;margin-bottom:8px}
.build-metric>strong{display:block;color:#173552;font-size:1.35rem;line-height:1.3}
.build-metric>small{display:block;margin-top:7px;color:#7b8493;line-height:1.4}
.build-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.build-scope-card,.build-assumptions{padding:23px;border:1px solid #ddd7cf;border-radius:20px;background:#fff}
.build-scope-card h3,.build-assumptions h3{margin:5px 0 14px;color:#173552}
.build-scope-card ul,.build-assumptions ul{margin:0;padding-left:20px;color:#586a82;line-height:1.55}
.build-scope-card li,.build-assumptions li{margin:8px 0}
.build-conversion-card{padding:28px;border:1px solid #cfc1ff;border-radius:24px;background:#faf7ff}
.build-conversion-card h2{margin:5px 0 8px;color:#142f4e}
.build-conversion-card p{margin:0 0 20px;color:#65748a;line-height:1.55;max-width:760px}
.build-talk-button{display:inline-flex;margin-bottom:12px}
.build-request-state{display:flex;gap:11px;align-items:flex-start;margin:16px 0;padding:14px 15px;border:1px solid #d6cdf5;border-radius:15px;background:#f7f4ff}.build-request-state>span{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:50%;background:#e8e2ff;color:#5e45dc;font-weight:900}.build-request-state strong{display:block;color:#1d344e}.build-request-state p{margin:3px 0 0!important;color:#6a788a!important;font-size:.82rem!important;line-height:1.45!important}.build-request-state.accepted{border-color:#bee0c8;background:#f2faf4}.build-request-state.accepted>span{background:#dbf1e1;color:#277446}.build-request-state.closed{border-color:#dedfe3;background:#f7f7f8}.build-request-state.closed>span{background:#e9eaed;color:#6e7681}
.build-conversion-card>small{display:block;color:#7b8493}
@media(max-width:820px){
  .build-estimate-metrics,.build-scope-grid{grid-template-columns:1fr}
  .build-estimate-hero{flex-direction:column}
}

/* V70 dashboard cleanup + functional sidebar */
.app-nav button{
  width:100%;display:flex;align-items:center;gap:11px;
  padding:11px 12px;border:0;border-radius:10px;background:transparent;
  color:#e4eaf1;font:inherit;font-size:.85rem;text-align:left;cursor:pointer;
  outline:none;
}
.app-nav button span{width:22px;text-align:center;flex:none}
.app-nav button.active,.app-nav button:hover{
  background:linear-gradient(90deg,#5f43e8,#6f53ec);color:#fff;
}
.app-nav button:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #4da3ff}
.dashboard-inner{max-width:1080px;padding:42px 44px 70px}
.dashboard-header-clean{align-items:flex-start;margin-bottom:24px}
.dashboard-header-clean h1{
  font-size:clamp(3.1rem,5.3vw,5.2rem);
  line-height:.96;margin:6px 0 13px;max-width:850px
}
.dashboard-header-clean p{max-width:680px;line-height:1.55}
.dashboard-composer{max-width:none}
.dashboard-composer textarea{min-height:130px}
.ideas-section{margin-top:38px}
.ideas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.idea-card{
  width:100%;min-width:0;min-height:210px;padding:22px;
  display:flex;flex-direction:column;overflow:hidden
}
.idea-card h3{font-size:1.35rem;margin:15px 0 8px;white-space:normal;overflow-wrap:anywhere}
.idea-card p{
  width:100%;font-size:.86rem;line-height:1.5;
  -webkit-line-clamp:3;overflow-wrap:break-word;word-break:normal
}
.idea-card-meta{margin-top:auto;padding-top:18px}
.idea-card-arrow{font-size:1.2rem;color:#755eea;font-weight:800}
.no-filter-results{grid-column:1/-1}
@media(max-width:850px){
  .dashboard-inner{padding:28px 22px 60px}
  .ideas-grid{grid-template-columns:1fr}
}

/* V71 simplified sidebar: Projects + project list only */
.sidebar-project-list{display:grid;gap:4px;margin:8px 0 2px;padding-left:10px}
.sidebar-project-item{width:100%;min-width:0;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#b9c6d7;padding:8px 10px;border-radius:9px;font:inherit;font-size:.74rem;text-align:left;cursor:pointer}
.sidebar-project-item span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar-project-item:hover,.sidebar-project-item.active{background:rgba(255,255,255,.09);color:#fff}
.sidebar-project-dot{width:8px!important;height:8px;border-radius:50%;background:#f0c65c;flex:none}
.sidebar-project-dot.researching{background:#83aef5}.sidebar-project-dot.planning{background:#8fc57a}.sidebar-project-dot.ready{background:#f19870}
.sidebar-project-empty{padding:8px 10px;color:#7f91a8;font-size:.7rem}

/* V73 — readable, fully clickable project links in sidebar */
.sidebar-project-list{display:flex;flex-direction:column;gap:8px;margin:10px 0 4px;padding:0 4px 0 20px}
.sidebar-project-item{
  width:100%;
  min-width:0;
  display:flex;
  align-items:flex-start;
  gap:10px;
  border:0;
  background:transparent;
  color:#e7edf6;
  padding:11px 12px;
  border-radius:12px;
  font:inherit;
  font-size:.82rem;
  font-weight:700;
  line-height:1.3;
  text-align:left;
  cursor:pointer;
  white-space:normal;
}
.sidebar-project-item span:last-child{
  display:block;
  min-width:0;
  width:100%;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  overflow-wrap:anywhere;
}
.sidebar-project-item:hover,.sidebar-project-item.active{background:rgba(255,255,255,.11);color:#fff}
.sidebar-project-dot{margin-top:.28rem}
.sidebar-project-search{display:flex;align-items:center;gap:7px;margin:8px 4px 2px 20px;padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.07);color:#aebbd0}
.sidebar-project-search:focus-within{border-color:#a996ff;box-shadow:0 0 0 2px rgba(169,150,255,.18)}
.sidebar-project-search span{flex:none}.sidebar-project-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:.72rem}.sidebar-project-search input::placeholder{color:#97a6bb}
.sidebar-project-list{max-height:34vh;overflow-y:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent}
.project-search-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 17px}
.project-search{width:min(100%,560px);display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #d8d1c8;border-radius:13px;background:#fff;box-shadow:0 8px 22px rgba(28,32,47,.035)}
.project-search:focus-within{border-color:#8f7ceb;box-shadow:0 0 0 3px rgba(106,84,224,.09)}
.project-search>span{color:#6950df;font-size:1.1rem}.project-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#273448;font:inherit;font-size:.84rem}
.project-search-results{flex:none;color:#788391;font-size:.72rem;font-weight:750}
.ideas-scroll{max-height:min(68vh,760px);overflow-y:auto;overscroll-behavior:contain;padding:3px 8px 12px 3px;scrollbar-width:thin;scrollbar-color:#b9afd9 transparent}
.ideas-scroll:focus-visible{outline:2px solid #7158e8;outline-offset:5px;border-radius:15px}
@media(max-width:650px){.project-search-row{align-items:stretch;flex-direction:column;gap:8px}.project-search-results{padding-left:3px}.ideas-scroll{max-height:72vh;padding-right:4px}}

/* V79 — BuildWithTimmy package pricing */
.build-platform-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.build-platform-price-card{padding:18px 20px;border:1px solid #ddd3fb;border-radius:18px;background:#fbf9ff;display:flex;justify-content:space-between;align-items:center;gap:12px}
.build-platform-price-card span{color:#596b82;font-weight:750}
.build-platform-price-card strong{color:#6045e7;font-size:1.25rem}
@media(max-width:700px){.build-platform-pricing{grid-template-columns:1fr}}


/* V81 — post-hire client delivery preview */
.delivery-preview{
  margin-top:34px;
  padding-top:34px;
  border-top:1px solid #ded8cd;
}
.delivery-preview-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-bottom:22px;
}
.delivery-preview-heading h2{
  margin:7px 0 8px;
  font-size:clamp(1.65rem,2.7vw,2.3rem);
  color:#102844;
}
.delivery-preview-heading p{
  margin:0;
  max-width:760px;
  color:#66758a;
  line-height:1.65;
}
.delivery-preview-badge{
  flex:0 0 auto;
  border:1px solid #d9ccff;
  background:#f2edff;
  color:#5f43e9;
  font-weight:900;
  font-size:.75rem;
  letter-spacing:.12em;
  padding:9px 12px;
  border-radius:999px;
}
.delivery-stage-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.delivery-stage-card{
  min-height:154px;
  padding:20px;
  border:1px solid #ddd7cd;
  border-radius:20px;
  background:#fff;
  display:flex;
  align-items:flex-start;
  gap:16px;
}
.delivery-stage-card.active{
  border-color:#765df0;
  box-shadow:0 0 0 2px rgba(101,73,231,.08);
}
.delivery-stage-number{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:#f1edff;
  color:#6348e7;
  font-size:.8rem;
  font-weight:900;
}
.delivery-stage-card small,
.delivery-status-panel small,
.delivery-github-preview small{
  color:#887aa8;
  font-size:.69rem;
  letter-spacing:.1em;
  font-weight:900;
}
.delivery-stage-card h3{
  margin:5px 0 7px;
  color:#112a47;
  font-size:1.05rem;
}
.delivery-stage-card p{
  margin:0;
  color:#69788c;
  line-height:1.5;
  font-size:.93rem;
}
.delivery-live-preview{
  margin-top:22px;
  padding:24px;
  border:1px solid #d7cff2;
  border-radius:24px;
  background:linear-gradient(180deg,#fbf9ff 0%,#fff 100%);
}
.delivery-progress-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
}
.delivery-progress-head h3{
  margin:6px 0 0;
  color:#122b47;
  font-size:1.3rem;
}
.delivery-progress-head strong{
  color:#6045e7;
  font-size:1.45rem;
}
.delivery-progress-track{
  height:10px;
  margin:15px 0 22px;
  overflow:hidden;
  border-radius:999px;
  background:#e9e5f2;
}
.delivery-progress-track span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:#6247e8;
}
.delivery-preview-columns{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:14px;
}
.delivery-status-panel{
  padding:18px;
  border:1px solid #e1dced;
  border-radius:18px;
  background:#fff;
}
.delivery-status-panel h4{
  margin:7px 0;
  color:#142d49;
  font-size:1rem;
}
.delivery-status-panel p{
  margin:0;
  color:#68788c;
  line-height:1.5;
  font-size:.9rem;
}
.delivery-updated{
  display:block;
  margin-top:10px;
  color:#91879e;
  font-size:.78rem;
}
.delivery-checklist{
  margin-top:16px;
  border:1px solid #e1dced;
  border-radius:18px;
  background:#fff;
  overflow:hidden;
}
.delivery-checklist>div{
  display:grid;
  grid-template-columns:28px 1fr auto;
  align-items:center;
  gap:10px;
  padding:13px 16px;
  border-bottom:1px solid #eeeaf3;
  color:#526378;
}
.delivery-checklist>div:last-child{border-bottom:0}
.delivery-checklist b{font-size:.9rem;color:#20364f}
.delivery-checklist small{font-size:.78rem;color:#8a96a4}
.delivery-checklist .done>span{color:#20834c;font-weight:900}
.delivery-checklist .current{
  background:#f7f4ff;
}
.delivery-checklist .current>span,
.delivery-checklist .current small{
  color:#6448e8;
  font-weight:800;
}
.delivery-github-preview{
  margin-top:16px;
  display:flex;
  align-items:flex-start;
  gap:13px;
  padding:17px 18px;
  border:1px dashed #cfc4ee;
  border-radius:18px;
  background:#faf8ff;
}
.delivery-github-preview>span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:#171f2d;
  color:#fff;
  font-weight:900;
}
.delivery-github-preview strong{
  display:block;
  margin:4px 0 3px;
  color:#1c344e;
}
.delivery-github-preview p{
  margin:0;
  color:#718094;
  font-size:.86rem;
}

@media(max-width:820px){
  .delivery-stage-grid,
  .delivery-preview-columns{grid-template-columns:1fr}
}
@media(max-width:560px){
  .delivery-preview-heading{display:block}
  .delivery-preview-badge{display:inline-block;margin-top:14px}
  .delivery-live-preview{padding:18px}
  .delivery-checklist>div{grid-template-columns:24px 1fr}
  .delivery-checklist small{grid-column:2}
}

/* V82 — post-contract workspace tabs */
.workspace-tabs{overflow-x:auto;scrollbar-width:thin}
.workspace-tabs button{white-space:nowrap}
.workspace-tabs .contract-stage-tab{position:relative}
.workspace-tabs .tab-lock{font-size:.67rem;margin-left:3px;opacity:.72}
.workspace-tabs .contract-stage-tab.locked{opacity:.48;cursor:not-allowed}
.contract-preview-banner{display:flex;align-items:center;gap:10px;margin-bottom:24px;padding:12px 15px;border:1px solid #d8cdf8;border-radius:14px;background:#f6f2ff;color:#5e48a7;font-size:.84rem}
.contract-preview-banner span{font-weight:900;letter-spacing:.08em;font-size:.72rem}
.future-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.future-feature-grid>div{padding:22px;border:1px solid #ddd7ce;border-radius:20px;background:#fff}
.future-feature-grid>div>span{font-size:1.35rem}
.future-feature-grid h3{margin:10px 0 6px;color:#132b47}
.future-feature-grid p{margin:0;color:#69788c;line-height:1.5}
.future-progress-card{padding:24px;border:1px solid #d9d0f3;border-radius:22px;background:#fbf9ff}
.future-progress-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.future-progress-head small,.future-status-grid small{font-size:.7rem;font-weight:900;letter-spacing:.1em;color:#8474aa}
.future-progress-head h3{margin:5px 0 0;color:#142d49}
.future-progress-head strong{font-size:1.45rem;color:#6046e7}
.future-progress-track{height:10px;background:#e6e1ef;border-radius:999px;overflow:hidden;margin:14px 0 20px}
.future-progress-track span{display:block;width:68%;height:100%;background:#6549e8;border-radius:inherit}
.future-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.future-status-grid>div{padding:18px;border:1px solid #e2ddec;border-radius:17px;background:#fff}
.future-status-grid h3{margin:7px 0;color:#17304c;font-size:1rem}
.future-status-grid p{margin:0;color:#748194;font-size:.88rem}
.future-checklist{margin-top:14px;border:1px solid #e2ddec;border-radius:17px;background:#fff;overflow:hidden}
.future-checklist p{display:grid;grid-template-columns:22px 1fr auto;gap:8px;margin:0;padding:13px 16px;border-bottom:1px solid #eeeaf3;color:#66768a}
.future-checklist p:last-child{border-bottom:0}
.future-checklist p span{font-size:.78rem;color:#8a96a4}
.future-checklist .done{color:#23824d}
.future-checklist .current{color:#6046e7;background:#f6f3ff}
@media(max-width:760px){.future-feature-grid,.future-status-grid{grid-template-columns:1fr}}

/* V83 — Expenses tab */
.break-even-card{margin:28px 0 22px;padding:30px;border:1px solid #d9e5dd;border-radius:24px;background:linear-gradient(135deg,#f4fbf6,#fffdf8);box-shadow:0 14px 35px rgba(35,79,55,.05)}
.break-even-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.break-even-heading h2{margin:8px 0 8px;color:#13253c;font-family:Georgia,serif;font-size:2rem;letter-spacing:-.04em}.break-even-heading p{margin:0;color:#71849a;font-size:.95rem}.break-even-pill{padding:10px 15px;border-radius:999px;background:#e1f3e7;color:#397c54;font-weight:800;font-size:.78rem;white-space:nowrap}
.break-even-inputs,.break-even-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}.break-even-inputs label{display:grid;gap:7px;color:#243c55;font-weight:800}.break-even-inputs input{width:100%;box-sizing:border-box;border:1px solid #d6e3da;border-radius:13px;padding:13px 14px;background:#fff;color:#263951;font:inherit;font-weight:700}.break-even-inputs small,.break-even-results span{color:#71849a;font-size:.8rem;font-weight:500}.break-even-results>div{display:grid;gap:8px;padding:21px;border:1px solid #d9e5dd;border-radius:17px;background:#fff}.break-even-results small{color:#5a8a69;font-weight:900;letter-spacing:.12em}.break-even-results strong{color:#1d304a;font-size:1.55rem}.break-even-results strong.negative{color:#b14b3f}.break-even-next{display:flex;gap:8px;margin-top:25px;padding-top:20px;border-top:1px solid #dbe6de;color:#71849a}.break-even-next b{color:#263d54}
.expenses-summary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-bottom:16px;
}
.expenses-summary>div{
  padding:20px;
  border:1px solid #d9d2c7;
  border-radius:20px;
  background:#fff;
}
.expenses-summary small{
  display:block;
  color:#7a6b9f;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.1em;
}
.expenses-summary strong{
  display:block;
  margin:7px 0 6px;
  color:#102b48;
  font-size:1.55rem;
}
.expenses-summary span{
  color:#6d7b8e;
  font-size:.88rem;
  line-height:1.5;
}
.expense-notice{
  display:flex;
  gap:13px;
  padding:16px 18px;
  margin-bottom:18px;
  border:1px solid #cfe6d6;
  border-radius:18px;
  background:#f4fbf6;
}
.expense-notice>span{font-size:1.25rem}
.expense-notice b{color:#1d5733}
.expense-notice p{margin:4px 0 0;color:#5c7665;line-height:1.5}
.expense-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.expense-card{
  padding:20px;
  border:1px solid #ddd7ce;
  border-radius:20px;
  background:#fff;
}
.expense-card-head{
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.expense-card-head>span{
  font-size:1.4rem;
  line-height:1;
}
.expense-card h3{
  margin:0 0 3px;
  color:#122c49;
  font-size:1rem;
}
.expense-card-head small{
  color:#8793a2;
  font-size:.78rem;
}
.expense-card>strong{
  display:block;
  margin:15px 0 6px;
  color:#6047e8;
  font-size:1.1rem;
}
.expense-card>p{
  margin:0 0 14px;
  color:#6c7a8e;
  line-height:1.55;
  font-size:.89rem;
}
.expense-tag{
  display:inline-block;
  padding:6px 9px;
  border-radius:999px;
  background:#f1edff;
  color:#6048d8;
  font-size:.63rem;
  font-weight:900;
  letter-spacing:.08em;
}
.expense-tag.free{
  background:#eaf7ee;
  color:#27824b;
}
.expense-tag.optional{
  background:#f5f1e8;
  color:#806a3b;
}
.expense-footer-note{
  margin-top:18px;
  padding:20px;
  border:1px dashed #cfc5b7;
  border-radius:18px;
}
.expense-footer-note h3{
  margin:0 0 7px;
  color:#142d49;
}
.expense-footer-note p{
  margin:0;
  color:#6a788c;
  line-height:1.55;
}
@media(max-width:760px){
  .expenses-summary,.expense-grid{grid-template-columns:1fr}
}

/* V84 — separate post-hire navigation row */
.workspace-tab-groups{margin-bottom:0}
.workspace-tab-groups .primary-tabs{margin-bottom:0}
.workspace-tab-groups .workflow-steps{
  display:flex;
  gap:0;
  overflow-x:auto;
  border-bottom:1px solid #dcd6cd;
}
.workspace-tab-groups .workflow-steps button{
  display:flex;
  flex:1 0 auto;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-width:145px;
  position:relative;
  padding:15px 14px 14px;
}
.workflow-step-number{
  width:23px;
  height:23px;
  display:grid;
  place-items:center;
  flex:none;
  border:1px solid #d8d1c8;
  border-radius:50%;
  background:#fff;
  color:#7b8290;
  font-size:.66rem;
  font-weight:900;
}
.workflow-step-icon{font-size:1rem}
.workflow-step-label{white-space:nowrap}
.workflow-step-state{
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  flex:none;
  border-radius:50%;
  font-size:.72rem;
  font-weight:950;
}
.workflow-steps button.active .workflow-step-number{
  border-color:#6550df;
  background:#6550df;
  color:#fff;
}
.workflow-steps button.is-complete .workflow-step-state{
  background:#def3e5;
  color:#237545;
}
.workflow-steps button.is-complete:not(.active){color:#3d7654}
.workflow-steps button.is-loading .workflow-step-state,
.research-card-spinner{
  border:2px solid #d9d1f7;
  border-top-color:#6545e8;
  animation:researchSpin .8s linear infinite;
}
.workflow-steps button.is-loading{color:#6047d6}
.research-option-card.is-refreshing{
  border-color:#b9abef;
  box-shadow:0 0 0 3px rgba(101,69,232,.07);
}
.research-loading-pill{
  position:absolute;
  top:17px;
  right:16px;
  display:flex;
  align-items:center;
  gap:6px;
  color:#6047d6;
  font-size:.61rem;
  font-weight:900;
  letter-spacing:.08em;
}
.research-card-spinner{width:14px;height:14px;border-radius:50%}
@media(prefers-reduced-motion:reduce){
  .workflow-steps button.is-loading .workflow-step-state,.research-card-spinner{animation-duration:1.8s}
}
.contract-tabs-label{
  display:flex;
  align-items:center;
  gap:10px;
  padding:15px 2px 7px;
  border-top:1px solid #e4ded4;
}
.contract-tabs-label span{
  color:#6449e7;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.12em;
}
.contract-tabs-label small{
  color:#9299a4;
  font-size:.72rem;
}
.workspace-tab-groups .contract-tabs{
  margin-top:0;
  padding-top:0;
  border-top:0;
}
.workspace-tab-groups .contract-tabs button{
  font-size:.86rem;
}
@media(max-width:720px){
  .contract-tabs-label{align-items:flex-start;flex-direction:column;gap:3px}
}

/* Admin social sharing: copy locally, then authenticate directly with each provider. */
.admin-social-share-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px}
.admin-social-composer{display:grid;align-content:start;gap:15px;padding:22px;border:1px solid #ded8cf;border-radius:19px;background:#fff}
.admin-social-composer label{display:grid;gap:7px;color:#3c4a5d;font-size:.77rem;font-weight:850}.admin-social-composer label em{color:#7c8694;font-style:normal;font-weight:500}.admin-social-composer textarea,.admin-social-composer input{width:100%;padding:13px;border:1px solid #d8d2c9;border-radius:12px;background:#fff;color:#273448;font:inherit;resize:vertical}.admin-social-composer label small{color:#7a8593;font-size:.68rem;font-weight:500}.admin-social-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-social-status{min-height:20px;margin:0;color:#5d4ca0;font-size:.78rem;font-weight:700}
.admin-social-destinations{display:grid;align-content:start;gap:10px}.admin-social-destination{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:15px;border:1px solid #ded8cf;border-radius:15px;background:#fff;color:#172d49;text-align:left;cursor:pointer}.admin-social-destination:hover{border-color:#b9aced;box-shadow:0 8px 22px rgba(42,36,95,.06)}.admin-social-destination>span{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#f0edff;color:#654de0;font-weight:950}.admin-social-destination.x>span{background:#111;color:#fff}.admin-social-destination.linkedin>span{background:#e7f2fb;color:#0967aa}.admin-social-destination.youtube>span{background:#fff0ef;color:#d82921}.admin-social-destination>div{display:grid;gap:3px}.admin-social-destination small{color:#778291;font-size:.68rem}.admin-social-destination>b{color:#8993a0}.admin-social-note{display:flex;gap:10px;padding:14px;border-radius:14px;background:#f1edff;color:#5d4ca0}.admin-social-note>span{flex:none}.admin-social-note p{margin:0;font-size:.73rem;line-height:1.5}
@media(max-width:780px){.admin-social-share-layout{grid-template-columns:1fr}}

/* V85 — keep Expenses and post-contract panels under the project navigation */
.workspace-main > .tab-panel,
.workspace-main .tab-panel{
  width:100%;
  min-width:0;
}

/* V86 — project-specific expense recommendations */
.expense-project-fit{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:17px 18px;
  margin-bottom:16px;
  border:1px solid #d8cdf7;
  border-radius:18px;
  background:#f8f5ff;
}
.expense-project-fit>span{font-size:1.25rem}
.expense-project-fit small{
  color:#6e57d5;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.1em;
}
.expense-project-fit h3{
  margin:4px 0 5px;
  color:#162e49;
}
.expense-project-fit p{
  margin:0;
  color:#6c788b;
  line-height:1.5;
  font-size:.9rem;
}

/* Five-stage workspace navigation with contextual tools */
.workspace-subtabs{
  display:flex;
  gap:7px;
  overflow-x:auto;
  padding:10px 0 0;
  scrollbar-width:thin;
}
.workspace-subtabs button{
  flex:none;
  border:1px solid #ded8cf;
  background:rgba(255,255,255,.72);
  color:#6f7784;
  border-radius:999px;
  padding:7px 11px;
  font:inherit;
  font-size:.72rem;
  font-weight:800;
  cursor:pointer;
  white-space:nowrap;
}
.workspace-subtabs button.active{
  border-color:#c9bef8;
  background:#eee9ff;
  color:#4e3ed0;
}
.workspace-subtabs .contract-stage-tab.locked{
  opacity:.48;
  cursor:not-allowed;
}
.build-subtabs-hint{
  margin:7px 2px 0;
  color:#9299a4;
  font-size:.72rem;
}

/* V87 — post-hire ticket system preview */
.ticket-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:24px 0 16px;
}
.ticket-filters{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.ticket-filter{
  border:1px solid #ddd6cc;
  background:#fff;
  color:#68758a;
  border-radius:999px;
  padding:8px 12px;
  font:inherit;
  font-size:.82rem;
  font-weight:800;
}
.ticket-filter.active{
  color:#6047e8;
  border-color:#cfc4f8;
  background:#f5f1ff;
}
.ticket-filter span{
  margin-left:5px;
  opacity:.65;
}
.ticket-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
}
.ticket-summary-grid>div{
  padding:17px;
  border:1px solid #ddd7ce;
  border-radius:18px;
  background:#fff;
}
.ticket-summary-grid small{
  display:block;
  color:#8575a8;
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.1em;
}
.ticket-summary-grid strong{
  display:block;
  margin:5px 0 3px;
  color:#142d49;
  font-size:1.45rem;
}
.ticket-summary-grid span{
  color:#7a8695;
  font-size:.78rem;
}
.ticket-list{
  display:grid;
  gap:12px;
}
.ticket-card{
  padding:19px 20px;
  border:1px solid #ddd7ce;
  border-radius:19px;
  background:#fff;
}
.ticket-card.resolved{
  opacity:.78;
}
.ticket-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.ticket-type,
.ticket-status,
.ticket-id{
  display:inline-block;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.08em;
}
.ticket-type{
  padding:5px 8px;
  border-radius:999px;
}
.ticket-type.bug{
  background:#fff0ef;
  color:#b44b45;
}
.ticket-type.feature{
  background:#eef4ff;
  color:#3f68b3;
}
.ticket-type.question{
  background:#fff7df;
  color:#8a6b22;
}
.ticket-id{
  color:#9aa2ad;
  margin-left:6px;
}
.ticket-status{
  padding:6px 8px;
  border-radius:999px;
}
.ticket-status.progress{
  background:#f1ecff;
  color:#6749de;
}
.ticket-status.open{
  background:#eaf4ff;
  color:#3971aa;
}
.ticket-status.waiting{
  background:#fff5df;
  color:#8e6b1e;
}
.ticket-status.resolved{
  background:#eaf7ee;
  color:#26814b;
}
.ticket-card h3{
  margin:12px 0 7px;
  color:#142d49;
  font-size:1rem;
}
.ticket-card p{
  margin:0;
  color:#6b798d;
  line-height:1.5;
  font-size:.89rem;
}
.ticket-meta{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:13px;
  color:#9099a5;
  font-size:.75rem;
}
.ticket-future-note{
  display:flex;
  gap:13px;
  margin-top:16px;
  padding:17px 18px;
  border:1px dashed #cec3ed;
  border-radius:18px;
  background:#faf8ff;
}
.ticket-future-note>span{
  font-size:1.2rem;
}
.ticket-future-note h3{
  margin:0 0 4px;
  color:#192f49;
}
.ticket-future-note p{
  margin:0;
  color:#718094;
  line-height:1.5;
  font-size:.88rem;
}
@media(max-width:760px){
  .ticket-summary-grid{grid-template-columns:1fr}
  .ticket-toolbar{align-items:flex-start;flex-direction:column}
}

/* V88 — Timmy build update media + client feedback preview */
.build-update-section{
  margin-top:22px;
  padding-top:22px;
  border-top:1px solid #e2dced;
}
.build-update-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}
.build-update-heading small{
  color:#715ad3;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.1em;
}
.build-update-heading h3{
  margin:5px 0 5px;
  color:#142d49;
  font-size:1.16rem;
}
.build-update-heading p{
  margin:0;
  max-width:650px;
  color:#718094;
  line-height:1.5;
  font-size:.88rem;
}
.build-update-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.build-update-feed{
  display:grid;
  gap:14px;
}
.build-update-card{
  padding:19px;
  border:1px solid #ddd7ea;
  border-radius:20px;
  background:#fff;
}
.build-update-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.build-update-author{
  display:flex;
  align-items:center;
  gap:10px;
}
.build-update-avatar{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#142d49;
  color:#fff;
  font-size:.78rem;
  font-weight:900;
}
.build-update-author b{
  display:block;
  color:#18304b;
  font-size:.9rem;
}
.build-update-author small{
  display:block;
  margin-top:2px;
  color:#9aa2ad;
  font-size:.72rem;
}
.build-update-status{
  padding:6px 8px;
  border-radius:999px;
  background:#f0ebff;
  color:#6548db;
  font-size:.61rem;
  font-weight:900;
  letter-spacing:.08em;
}
.build-update-status.review{
  background:#fff4dd;
  color:#876719;
}
.build-update-copy{
  margin:14px 0;
  color:#53657a;
  line-height:1.55;
  font-size:.91rem;
}
.build-update-media{
  min-height:160px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:22px;
  border:1px dashed #cfc5e6;
  border-radius:17px;
  background:#faf9fd;
  text-align:left;
}
.build-update-media>span{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#ede8ff;
  color:#6045e7;
  font-size:1.25rem;
  font-weight:900;
}
.build-update-media b{
  display:block;
  color:#18304b;
}
.build-update-media small{
  display:block;
  margin-top:3px;
  color:#8793a2;
}
.video-placeholder{
  background:#172132;
  border-color:#172132;
  color:#fff;
}
.video-placeholder>span{
  background:#fff;
  color:#172132;
}
.video-placeholder b{color:#fff}
.video-placeholder small{color:#c5ced9}
.build-update-feedback{
  margin-top:14px;
  padding:15px;
  border:1px solid #e3dde9;
  border-radius:16px;
  background:#fcfbfd;
}
.feedback-summary{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:10px;
}
.feedback-summary b{
  display:block;
  color:#1b324d;
  font-size:.86rem;
}
.feedback-summary small{
  display:block;
  color:#8a96a4;
  font-size:.75rem;
}
.build-update-feedback textarea{
  width:100%;
  box-sizing:border-box;
  resize:vertical;
  border:1px solid #ddd7e2;
  border-radius:13px;
  padding:11px 12px;
  background:#fff;
  color:#56667a;
  font:inherit;
  font-size:.87rem;
}
.feedback-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:9px;
}
.feedback-thread{
  display:grid;
  gap:9px;
  margin-bottom:12px;
}
.feedback-message{
  padding:11px 12px;
  border-radius:13px;
}
.feedback-message.client{
  background:#f1edff;
}
.feedback-message.timmy{
  background:#eef5f0;
}
.feedback-message b{
  color:#1c334d;
  font-size:.78rem;
}
.feedback-message p{
  margin:4px 0 0;
  color:#5c6e81;
  line-height:1.45;
  font-size:.84rem;
}
.build-update-note{
  display:flex;
  gap:10px;
  margin-top:14px;
  padding:13px 15px;
  border:1px dashed #cec4df;
  border-radius:15px;
  background:#fbf9ff;
}
.build-update-note p{
  margin:0;
  color:#708094;
  line-height:1.45;
  font-size:.82rem;
}
@media(max-width:760px){
  .build-update-heading{
    flex-direction:column;
  }
}

/* V91 — Apple developer account choice */
.developer-account-choice{
  margin:14px 0;
  padding:13px;
  border:1px solid #e2dceb;
  border-radius:14px;
  background:#fbf9ff;
}
.developer-account-choice>small{
  display:block;
  margin-bottom:9px;
  color:#7561a5;
  font-size:.63rem;
  font-weight:900;
  letter-spacing:.09em;
}
.developer-account-choice label{
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:9px;
  border-radius:11px;
  cursor:pointer;
}
.developer-account-choice label:hover{
  background:#f3efff;
}
.developer-account-choice input{
  margin-top:3px;
  accent-color:#6047e8;
}
.developer-account-choice b{
  display:block;
  color:#17304c;
  font-size:.82rem;
}
.developer-account-choice em{
  display:block;
  margin-top:2px;
  color:#7d8998;
  font-size:.73rem;
  font-style:normal;
  line-height:1.35;
}
.developer-account-note{
  margin:8px 4px 0 !important;
  color:#8b94a0 !important;
  font-size:.7rem !important;
}

.sidebar-feedback-btn{width:100%;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#dce5f2;border-radius:13px;padding:11px 13px;margin-top:9px;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;text-align:left}.sidebar-feedback-btn:hover{background:rgba(255,255,255,.07);color:#fff}
.feedback-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}.feedback-modal.hidden{display:none}.feedback-modal-backdrop{position:absolute;inset:0;background:rgba(9,24,43,.58);backdrop-filter:blur(3px)}.feedback-modal-card{position:relative;z-index:1;width:min(560px,100%);background:#fff;border:1px solid #ddd7cf;border-radius:24px;padding:27px;box-shadow:0 28px 80px rgba(9,24,43,.25)}.feedback-modal-card h2{font-family:Georgia,"Times New Roman",serif;color:#142d49;font-size:1.9rem;margin:7px 0 8px}.feedback-modal-card>p{color:#69778a;line-height:1.55}.feedback-modal-close{position:absolute;right:17px;top:14px;border:0;background:transparent;color:#7c8795;font-size:1.7rem;cursor:pointer}.feedback-type-row{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0 12px}.feedback-type{border:1px solid #ddd7e2;background:#fff;color:#68758a;border-radius:999px;padding:7px 10px;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.feedback-type.active{border-color:#c9bcfb;background:#f2eeff;color:#6046db}#feedbackText{width:100%;box-sizing:border-box;border:1px solid #dcd6e1;border-radius:15px;padding:13px;resize:vertical;font:inherit;color:#35465a;line-height:1.5}.feedback-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px}.feedback-modal-footer small{color:#8b95a3}@media(max-width:600px){.feedback-modal-footer{align-items:stretch;flex-direction:column}}
.usage-upgrade-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px}.usage-upgrade-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(9,24,43,.62);backdrop-filter:blur(4px);cursor:default}.usage-upgrade-card{position:relative;z-index:1;width:min(520px,100%);box-sizing:border-box;padding:34px;border:1px solid #ddd6ee;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(9,24,43,.28);text-align:center}.usage-upgrade-card>small{display:block;margin-top:12px;color:#674fe0;font-size:.66rem;font-weight:850;letter-spacing:.12em}.usage-upgrade-card h2{margin:8px 0 10px;font:800 2rem Manrope,Arial,sans-serif;letter-spacing:-.04em;color:#142d49}.usage-upgrade-card>p{margin:0;color:#69778a;line-height:1.55}.usage-upgrade-icon{width:52px;height:52px;display:grid;place-items:center;margin:auto;border-radius:16px;background:#eee9ff;font-size:1.5rem}.usage-upgrade-close{position:absolute;right:16px;top:12px;border:0;background:none;color:#7c8795;font-size:1.7rem;cursor:pointer}.usage-upgrade-benefits{display:grid;gap:8px;margin:22px 0;padding:17px;border-radius:15px;background:#f6f3ff;text-align:left;color:#514390;font-size:.8rem;font-weight:750}.usage-upgrade-actions{display:flex;justify-content:flex-end;gap:10px}.usage-upgrade-actions .btn{justify-content:center}@media(max-width:560px){.usage-upgrade-card{padding:30px 22px 24px}.usage-upgrade-actions{flex-direction:column-reverse}.usage-upgrade-actions .btn{width:100%}}

/* V94 — project-specific third-party API research */
.expense-api-research{margin:10px 0 13px;width:100%;justify-content:center}

/* V101 — completed research checks */
.research-complete{border-color:#b9ddc4!important;background:linear-gradient(180deg,#fbfffc,#fff)!important}
.research-done-pill{position:absolute;right:16px;top:48px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#e8f7ec;color:#23743d;font-size:.62rem;font-weight:900;letter-spacing:.08em}
.research-done-pill span{width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#2f8a4d;color:#fff;font-size:.62rem}
.research-complete .research-option-run>b{color:#2f7d49}

/* V104 — Research stays idle until Explore has real user content */
.research-needs-explore{
  grid-column:1 / -1;
  display:flex;
  align-items:flex-start;
  gap:15px;
  padding:24px;
  border:1px dashed #cfc5e8;
  border-radius:20px;
  background:#fbf9ff;
}
.research-needs-explore>span{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  flex:none;
  border-radius:14px;
  background:#eee9ff;
  font-size:1.35rem;
}
.research-needs-explore strong{
  display:block;
  color:#172f4b;
  font-size:1rem;
  margin-bottom:5px;
}
.research-needs-explore p{
  margin:0 0 13px;
  max-width:680px;
  color:#748196;
  line-height:1.55;
  font-size:.9rem;
}

/* MVP research handoff + PDF export */
.mvp-research-handoff{margin-top:28px;padding:22px;border:1px solid #ddd6e7;border-radius:18px;background:#fff}.mvp-research-handoff-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.mvp-research-handoff-head h3{margin:5px 0;color:#132d4e}.mvp-research-handoff-head p{margin:0;color:#6b788b}.mvp-research-handoff-empty{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:12px;background:#f8f7fb;color:#6b788b}.mvp-research-handoff-empty strong{color:#243b59}.mvp-research-handoff-card{margin-top:9px;border:1px solid #e5e0eb;border-radius:13px;overflow:hidden}.mvp-research-handoff-card summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;list-style:none;cursor:pointer}.mvp-research-handoff-card summary::-webkit-details-marker{display:none}.mvp-research-handoff-card summary small{color:#6545e8;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.mvp-research-handoff-card h4{margin:4px 0;color:#183454}.mvp-research-handoff-card summary p{margin:0;color:#68758a;font-size:.82rem}.mvp-research-handoff-card summary>span{flex:none;padding:5px 8px;border-radius:999px;background:#e8f7ec;color:#23743d;font-size:.66rem;font-weight:850}.mvp-research-handoff-card>div{display:grid;gap:9px;padding:0 16px 16px}.mvp-research-handoff-card article{padding:13px;border-radius:10px;background:#f8f7fb}.mvp-research-handoff-card h5{margin:0 0 5px;color:#183454}.mvp-research-handoff-card article p{margin:5px 0;color:#5f6e83;line-height:1.55;font-size:.8rem}.admin-mvp-project-body{padding-top:18px}.admin-mvp-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-mvp-summary-grid>div,.admin-mvp-research-list>details{padding:14px;border:1px solid #e5e0eb;border-radius:11px;background:#faf9fc}.admin-mvp-summary-grid small,.admin-mvp-research-list small{color:#6545e8;font-weight:900;letter-spacing:.07em}.admin-mvp-summary-grid p,.admin-mvp-research-list p{margin:6px 0 0;color:#5f6e83;line-height:1.5}.admin-mvp-research-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.admin-mvp-research-list summary{list-style:none;cursor:pointer}.admin-mvp-research-list summary::-webkit-details-marker{display:none}.admin-mvp-research-list h4{margin:5px 0;color:#183454}.admin-mvp-research-list details>div{display:grid;gap:7px;margin-top:10px}.admin-mvp-research-list article{padding:10px;border-radius:8px;background:#fff}.admin-mvp-research-list h5{margin:0 0 4px;color:#183454}
@media(max-width:700px){.mvp-research-handoff-head,.mvp-research-handoff-card summary{align-items:stretch;flex-direction:column}.mvp-research-handoff-head .btn{width:100%}.admin-mvp-summary-grid,.admin-mvp-research-list{grid-template-columns:1fr}}

/* V106 — make every research card visibly TODO or DONE */
.research-todo-pill{
  position:absolute;
  right:16px;
  top:48px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:5px 8px;
  border-radius:999px;
  background:#f4f1fb;
  color:#756a8d;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.08em;
}
.research-todo-pill span{
  width:16px;
  height:16px;
  display:grid;
  place-items:center;
  border:1.5px solid #9d91b7;
  border-radius:50%;
  color:#8d82a5;
  font-size:.58rem;
  line-height:1;
}

/* V107 — Timmy-only feedback review dashboard */
.sidebar-admin-btn{
  width:100%;display:flex;align-items:center;gap:10px;border:1px solid rgba(132,109,255,.42);
  background:rgba(103,75,232,.14);color:#fff;border-radius:13px;padding:11px 13px;margin-top:9px;
  font:inherit;font-size:.78rem;font-weight:850;cursor:pointer;text-align:left
}
.sidebar-admin-btn:hover{background:rgba(103,75,232,.24)}
.admin-feedback-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#f7b85d;color:#132942;font-size:.67rem;font-weight:900}
.admin-review-view{min-height:100vh;background:var(--cream);overflow:auto}
.admin-review-inner{max-width:980px;margin:0 auto;padding:62px 56px 80px}
.admin-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.admin-review-header h1{font-family:Georgia,"Times New Roman",serif;color:#142d49;font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.05em;line-height:1;margin:8px 0 10px}
.admin-review-header p{margin:0;color:#6e7c90;line-height:1.55}
.admin-review-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 16px}
.admin-review-stats>div{padding:18px;border:1px solid #ddd6cd;border-radius:18px;background:#fff}
.admin-review-stats small{display:block;color:#8676a2;font-size:.65rem;font-weight:900;letter-spacing:.1em}
.admin-review-stats strong{display:block;margin-top:5px;color:#142d49;font-size:1.75rem}
.admin-review-filters{display:flex;gap:8px;margin-bottom:16px}
.admin-filter{border:1px solid #ddd7e2;background:#fff;color:#68758a;border-radius:999px;padding:8px 12px;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}
.admin-filter.active{background:#f1edff;border-color:#c9bcfb;color:#6046db}
.admin-feedback-list{display:grid;gap:12px}
.admin-feedback-card{padding:19px 20px;border:1px solid #ddd6cd;border-radius:19px;background:#fff}
.admin-feedback-card.reviewed{opacity:.72;background:#fbfbfb}
.admin-feedback-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.admin-feedback-type,.admin-feedback-status{display:inline-block;font-size:.66rem;font-weight:900;letter-spacing:.07em}
.admin-feedback-type{padding:5px 8px;border-radius:999px;background:#f2eeff;color:#6048d7}
.admin-feedback-status{margin-left:6px;color:#2c7c49}
.admin-feedback-card-top small{color:#98a1ad}
.admin-feedback-message{margin:14px 0;color:#35475c;font-size:1rem;line-height:1.55}
.admin-feedback-context{display:flex;gap:14px;flex-wrap:wrap;color:#7c8796;font-size:.77rem}
.admin-feedback-context b{color:#536278}
.admin-feedback-actions{display:flex;justify-content:flex-end;margin-top:14px}
.admin-feedback-empty,.admin-feedback-loading{padding:32px;border:1px dashed #cec5db;border-radius:18px;background:#fbf9ff;text-align:center;color:#718094}
.admin-feedback-empty span{display:block;font-size:1.5rem;margin-bottom:8px}.admin-feedback-empty strong{display:block;color:#18304b}.admin-feedback-empty p{margin:5px 0 0}
@media(max-width:760px){.admin-review-inner{padding:30px 20px 60px}.admin-review-header{flex-direction:column}.admin-review-stats{grid-template-columns:1fr}.admin-feedback-card-top{align-items:flex-start;flex-direction:column}}

/* V109 — click feedback cards to review */
.admin-feedback-card{
  cursor:pointer;
  transition:transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}
.admin-feedback-card:hover,
.admin-feedback-card:focus-visible{
  transform:translateY(-2px);
  border-color:#cbbdf6;
  box-shadow:0 12px 30px rgba(45,34,88,.08);
  outline:none;
}
.admin-feedback-open-hint{
  color:#6449dd;
  font-size:.78rem;
  font-weight:850;
}
.admin-feedback-modal-card{
  position:relative;
  z-index:1;
  width:min(680px,100%);
  max-height:min(86vh,800px);
  overflow:auto;
  background:#fff;
  border:1px solid #ddd7cf;
  border-radius:24px;
  padding:28px;
  box-shadow:0 28px 80px rgba(9,24,43,.25);
}
.admin-feedback-modal-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-right:34px;
}
.admin-feedback-modal-head small{color:#909aa7}
.admin-feedback-modal-card h2{
  font-family:Georgia,"Times New Roman",serif;
  color:#142d49;
  font-size:2rem;
  margin:18px 0 8px;
  letter-spacing:-.03em;
}
.admin-feedback-modal-message{
  margin:0;
  padding:17px 18px;
  border:1px solid #e2dbe9;
  border-radius:16px;
  background:#fbf9ff;
  color:#35475c;
  line-height:1.6;
  white-space:pre-wrap;
}
.admin-feedback-modal-details{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:16px 0;
}
.admin-feedback-modal-details>div{
  padding:13px;
  border:1px solid #e4ded7;
  border-radius:14px;
  background:#fff;
}
.admin-feedback-modal-details small{
  display:block;
  color:#8c7fa3;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.08em;
  margin-bottom:4px;
}
.admin-feedback-modal-details strong{
  display:block;
  color:#263c55;
  font-size:.8rem;
  overflow-wrap:anywhere;
}
.admin-review-notes-label{
  display:block;
  margin:4px 0 7px;
  color:#21364f;
  font-size:.8rem;
  font-weight:850;
}
#adminFeedbackNotes{
  width:100%;
  box-sizing:border-box;
  resize:vertical;
  border:1px solid #ddd6e2;
  border-radius:14px;
  padding:12px;
  font:inherit;
  color:#35475c;
  line-height:1.5;
}
.admin-feedback-modal-actions{
  display:flex;
  justify-content:flex-end;
  gap:9px;
  margin-top:14px;
}
@media(max-width:650px){
  .admin-feedback-modal-details{grid-template-columns:1fr}
  .admin-feedback-modal-actions{flex-direction:column}
  .admin-feedback-modal-actions .btn{width:100%}
}

/* V110 — post-hire Grok logo + video generation previews */
.generation-workspace{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:16px;
  margin-top:24px;
}
.generation-control-card,
.generation-results{
  padding:20px;
  border:1px solid #ddd7ce;
  border-radius:20px;
  background:#fff;
}
.generation-provider{
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:18px;
  padding:12px;
  border-radius:14px;
  background:#f6f2ff;
}
.generation-provider>span{
  width:40px;height:40px;display:grid;place-items:center;border-radius:12px;
  background:#6549e7;color:#fff;font-size:1.1rem;
}
.generation-provider small,
.generation-results-head small{
  display:block;color:#8575a8;font-size:.62rem;font-weight:900;letter-spacing:.09em;
}
.generation-provider b{display:block;margin-top:3px;color:#18304b}
.generation-control-card textarea,
.generation-feedback-box textarea{
  width:100%;box-sizing:border-box;resize:vertical;border:1px solid #ddd6e2;
  border-radius:13px;padding:11px 12px;background:#fff;color:#59697c;font:inherit;line-height:1.45;
}
.generation-options{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0 16px;
}
.generation-options label{
  display:flex;align-items:center;gap:7px;color:#66758a;font-size:.78rem;
}
.generation-results-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;
}
.generation-results-head h3{margin:4px 0 0;color:#17304b}
.generation-status{
  padding:6px 9px;border-radius:999px;background:#eef8f0;color:#32794b;
  font-size:.61rem;font-weight:900;letter-spacing:.08em;white-space:nowrap;
}
.logo-concept-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
}
.logo-concept-placeholder{
  min-height:150px;display:grid;place-items:center;align-content:center;gap:8px;
  border:1px dashed #cfc6e2;border-radius:17px;background:#fbf9ff;color:#7b6e94;
}
.logo-concept-placeholder>span{font-size:1.55rem}
.logo-concept-placeholder small{font-weight:800}
.generation-feedback-box{
  margin-top:14px;padding:15px;border:1px solid #e3dce9;border-radius:16px;background:#fcfbfd;
}
.generation-feedback-box>b{color:#1a324d}
.generation-feedback-box>p{margin:4px 0 10px;color:#788698;font-size:.82rem;line-height:1.45}
.video-purpose-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0;
}
.video-purpose-grid button{
  border:1px solid #ddd6e2;background:#fff;color:#5f6e82;border-radius:12px;
  padding:10px;font:inherit;font-size:.78rem;font-weight:800;text-align:left;
}
.video-generation-placeholder{
  min-height:280px;display:flex;align-items:center;justify-content:center;gap:13px;
  border-radius:18px;background:#172132;color:#fff;padding:20px;
}
.video-generation-placeholder>span{
  width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#172132;font-size:1.25rem;
}
.video-generation-placeholder b{display:block}
.video-generation-placeholder small{display:block;margin-top:4px;color:#c7d0da}
@media(max-width:800px){
  .generation-workspace{grid-template-columns:1fr}
  .generation-options,.video-purpose-grid{grid-template-columns:1fr}
}

/* Social calendar preview + post-hire content engine */
.social-calendar-preview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(330px,1.1fr);gap:20px;align-items:center;margin:26px 0;padding:23px;border:1px solid #d9cff8;border-radius:22px;background:linear-gradient(135deg,#faf8ff,#f3efff)}
.social-preview-copy h3{margin:7px 0 7px;color:#17304b;font-size:1.15rem}
.social-preview-copy p{margin:0 0 15px;color:#66758a;line-height:1.55;font-size:.86rem}
.social-preview-week{padding:12px;border:1px solid #ded7ee;border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(55,40,105,.06)}
.social-preview-week>div{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center;padding:10px 8px;border-bottom:1px solid #eeeaf3}
.social-preview-week>div:last-of-type{border-bottom:0}
.social-preview-week small{color:#7058d8;font-size:.61rem;font-weight:900;letter-spacing:.04em}
.social-preview-week strong{color:#263b55;font-size:.78rem}
.social-preview-week div>span{color:#7a8595;font-size:.68rem}
.social-preview-week>p{margin:9px 3px 1px;color:#76688c;font-size:.67rem}
.social-engine-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);gap:16px;margin-top:24px}
.social-engine-controls{padding:20px;border:1px solid #ddd7ce;border-radius:20px;background:#fff}
.social-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.social-control-grid label,.social-platform-picker legend{color:#445268;font-size:.7rem;font-weight:850}
.social-control-grid input,.social-control-grid select{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px 11px;border:1px solid #ddd6e2;border-radius:11px;background:#fff;color:#394a61;font:inherit;font-size:.78rem}
.social-platform-picker{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 0;padding:0;border:0}
.social-platform-picker legend{width:100%;margin-bottom:1px}
.social-platform-picker label{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #e1dbe8;border-radius:10px;background:#fcfbfd;color:#617086;font-size:.72rem}
.social-platform-picker input{accent-color:#6549e7}
.social-engine-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.social-engine-overview{display:grid;gap:10px}
.social-metric{padding:17px;border:1px solid #ddd7ce;border-radius:17px;background:#fff}
.social-metric small{display:block;color:#81729d;font-size:.59rem;font-weight:900;letter-spacing:.09em}
.social-metric strong{display:block;margin:7px 0 4px;color:#18304b;font-size:1rem;line-height:1.25}
.social-metric span{display:block;color:#7a8696;font-size:.72rem}
.social-calendar-board{margin-top:17px;padding:20px;border:1px solid #ddd7ce;border-radius:20px;background:#fff}
.social-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.social-calendar-head small{display:block;color:#81729d;font-size:.6rem;font-weight:900;letter-spacing:.09em}
.social-calendar-head h3{margin:4px 0 0;color:#17304b}
.social-calendar-head>span{padding:6px 9px;border-radius:999px;background:#f1edff;color:#644bd0;font-size:.65rem;font-weight:800}
.social-calendar-empty{padding:42px 20px;border:1px dashed #d7cfe4;border-radius:17px;background:#fbfafd;text-align:center;color:#748094}
.social-calendar-empty>span{font-size:1.7rem}.social-calendar-empty h4{margin:8px 0 5px;color:#2b4058}.social-calendar-empty p{margin:0;font-size:.8rem}
.social-calendar-list{display:grid;gap:9px}
.social-drop-card{display:grid;grid-template-columns:125px minmax(0,1fr) 108px 32px;gap:11px;align-items:center;padding:12px;border:1px solid #e4dfe9;border-radius:15px;background:#fdfcfe}
.social-drop-when strong,.social-drop-when span{display:block}.social-drop-when strong{color:#203852;font-size:.78rem}.social-drop-when span{margin-top:4px;color:#765ad9;font-size:.72rem;font-weight:850}
.social-drop-editor>input{width:100%;box-sizing:border-box;border:0;background:transparent;color:#31455d;font:inherit;font-size:.8rem;font-weight:800;outline:0}
.social-drop-editor>div{display:flex;gap:6px;margin-top:7px}.social-drop-editor>div>*{min-width:0;padding:5px 6px;border:1px solid #e4dfe8;border-radius:8px;background:#fff;color:#748094;font:inherit;font-size:.62rem}
.social-drop-status{width:100%;padding:7px;border:1px solid #ded7e7;border-radius:9px;background:#f2effa;color:#6852b8;font:inherit;font-size:.66rem;font-weight:850}
.social-drop-status.scheduled{background:#eaf4ff;color:#28669d}.social-drop-status.published{background:#eaf7ee;color:#267044}.social-drop-status.review{background:#fff5dc;color:#986a14}.social-drop-status.drafting{background:#fff0e8;color:#a75b32}
.social-drop-remove{width:30px;height:30px;border:0;border-radius:9px;background:transparent;color:#9a8796;font-size:1.1rem;cursor:pointer}.social-drop-remove:hover{background:#fff0ef;color:#a54242}
@media(max-width:800px){
  .social-calendar-preview,.social-engine-layout{grid-template-columns:1fr}
  .social-preview-week>div{grid-template-columns:1fr}.social-preview-week div>span{margin-top:-6px}
  .social-drop-card{grid-template-columns:1fr 96px 32px}.social-drop-when{grid-column:1/-1}.social-drop-editor{grid-column:1/-1}.social-calendar-head{display:block}.social-calendar-head>span{display:inline-block;margin-top:10px}
}
@media(max-width:520px){
  .social-control-grid{grid-template-columns:1fr}
  .social-engine-actions .btn{width:100%}
  .social-drop-editor>div{display:grid;grid-template-columns:1fr 1fr}
}

/* V111 — every expense can be set up by Timmy or the client */
.expense-setup-choice{
  margin:14px 0;
  padding:13px;
  border:1px solid #e4ded7;
  border-radius:14px;
  background:#fcfbfd;
}
.expense-setup-choice>small{
  display:block;
  margin-bottom:8px;
  color:#7b6c98;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.09em;
}
.expense-setup-choice label{
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:8px 7px;
  border-radius:10px;
  cursor:pointer;
}
.expense-setup-choice label:hover{
  background:#f5f1ff;
}
.expense-setup-choice input{
  margin-top:3px;
  accent-color:#6047e8;
}
.expense-setup-choice b{
  display:block;
  color:#18304b;
  font-size:.8rem;
}
.expense-setup-choice em{
  display:block;
  margin-top:2px;
  color:#7e8a99;
  font-size:.72rem;
  font-style:normal;
  line-height:1.35;
}

/* V112 — testing + launch checklist */
.launch-progress-card{
  display:flex;align-items:center;gap:20px;margin:22px 0 16px;padding:17px 18px;
  border:1px solid #dcd5cc;border-radius:18px;background:#fff;
}
.launch-progress-card>div:first-child{min-width:150px}
.launch-progress-card small{display:block;color:#80719f;font-size:.63rem;font-weight:900;letter-spacing:.09em}
.launch-progress-card strong{display:block;color:#17304b;font-size:1.7rem;margin:3px 0}
.launch-progress-card span{color:#7b8897;font-size:.76rem}
.launch-progress-track{height:10px;flex:1;border-radius:999px;background:#eee9f5;overflow:hidden}
.launch-progress-track>span{display:block;height:100%;width:0;background:#6b50e6;border-radius:999px;transition:width .2s ease}
.launch-checklist-groups{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.launch-checklist-card{padding:18px;border:1px solid #ddd6cd;border-radius:19px;background:#fff}
.launch-checklist-card-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #eee9e2}
.launch-checklist-card-head>span{font-size:1.2rem}
.launch-checklist-card-head h3{margin:0;color:#18304b}
.launch-checklist-card-head small{color:#8994a2}
.launch-checklist-items{display:grid;gap:9px;margin-top:13px}
.launch-check-item{display:flex;align-items:flex-start;gap:9px;color:#647386;font-size:.84rem;line-height:1.4}
.launch-check-item.done{color:#3a7e52;text-decoration:none}
.launch-check-box{width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:50%;background:#f2eff8;color:#887ba0;font-weight:900}
.launch-check-item.done .launch-check-box{background:#e7f5eb;color:#2c8149}
.launch-checklist-note{display:flex;gap:10px;margin-top:14px;padding:14px 16px;border:1px dashed #cec4de;border-radius:15px;background:#fbf9ff}
.launch-checklist-note p{margin:0;color:#718094;font-size:.82rem;line-height:1.45}

/* Admin dashboard launch editor */
.admin-dashboard-tabs{display:flex;gap:8px;margin:24px 0 16px}
.admin-dashboard-tab{border:1px solid #dcd5e0;background:#fff;color:#66758a;border-radius:999px;padding:9px 13px;font:inherit;font-size:.8rem;font-weight:850;cursor:pointer}
.admin-dashboard-tab.active{background:#f0ebff;border-color:#c9bcfb;color:#6046db}
.admin-launch-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:10px 0 18px}
.admin-launch-header h2{font-family:Georgia,"Times New Roman",serif;color:#142d49;font-size:2rem;margin:5px 0}
.admin-launch-header p{margin:0;color:#718094;line-height:1.5}
.admin-launch-projects-list{display:grid;gap:13px}
.admin-launch-project-card{border:1px solid #ddd6cd;border-radius:19px;background:#fff;padding:18px}
.admin-launch-project-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.admin-launch-project-head small{display:block;color:#90869d;font-size:.72rem}
.admin-launch-project-head h3{margin:3px 0;color:#18304b}
.admin-launch-project-head span{color:#7d8998;font-size:.78rem}
.admin-launch-editor{margin-top:16px;padding-top:16px;border-top:1px solid #eee8e1}
.admin-launch-editor-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.admin-launch-group{padding:13px;border:1px solid #e4ded6;border-radius:15px;background:#fcfbfd}
.admin-launch-group h4{margin:0 0 9px;color:#21374f}
.admin-launch-edit-item{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:8px;padding:7px 0;color:#5f6f82;font-size:.8rem;line-height:1.35}
.admin-launch-edit-item input{margin-top:2px;accent-color:#6047e8}
.admin-launch-remove{border:0;background:transparent;color:#a294a5;font-size:1rem;cursor:pointer}
.admin-launch-group-empty{margin:0;color:#9aa2ad;font-size:.77rem}
.admin-launch-add-row{display:grid;grid-template-columns:150px 1fr auto;gap:8px;margin-top:12px}
.admin-launch-add-row select,.admin-launch-add-row input{border:1px solid #ddd6e2;border-radius:11px;padding:9px 10px;background:#fff;font:inherit;font-size:.8rem;color:#4f6074}
.admin-launch-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.admin-launch-save-status{color:#8b95a3;font-size:.75rem}
@media(max-width:760px){
  .launch-checklist-groups,.admin-launch-editor-groups{grid-template-columns:1fr}
  .launch-progress-card,.admin-launch-header{align-items:flex-start;flex-direction:column}
  .launch-progress-track{width:100%;flex:none}
  .admin-launch-add-row{grid-template-columns:1fr}
  .admin-launch-editor-actions{align-items:stretch;flex-direction:column}
}

/* Connected client → admin build requests */
.admin-dashboard-tabs{overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.admin-dashboard-tab{white-space:nowrap;flex:none}
.admin-build-request-card{box-shadow:0 8px 24px rgba(23,38,62,.04)}.build-request-status{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f1ecff;color:#6248dc;font-size:.67rem!important;font-weight:900;letter-spacing:.08em}.build-request-status.contacted{background:#eaf4ff;color:#376fa9}.build-request-status.accepted{background:#e9f7ed;color:#287748}.build-request-status.closed{background:#f0f1f3;color:#6d7681}
.admin-build-request-actions{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;align-items:end;margin-top:16px;padding-top:16px;border-top:1px solid #eee8e1}.admin-build-request-actions label span{display:block;margin-bottom:5px;color:#68778a;font-size:.72rem;font-weight:800}.admin-build-request-actions select{width:100%;border:1px solid #ddd6e2;border-radius:11px;padding:10px;background:#fff;font:inherit;color:#405269}.admin-build-request-save-status{grid-column:1/-1;color:#6f7d8d}
@media(max-width:700px){.admin-build-request-actions{grid-template-columns:1fr}.admin-build-request-save-status{grid-column:auto}}

/* V113 — client progress/reviews + admin portal editors */
.client-progress-screenshot{display:block;width:100%;max-height:520px;object-fit:contain;border-radius:14px;border:1px solid #e2dce5;background:#f7f6f8}
.client-portal-empty{padding:26px;border:1px dashed #d3cadf;border-radius:17px;background:#fbf9ff;text-align:center;color:#758397}
.client-portal-empty>span{display:block;font-size:1.4rem;margin-bottom:7px}.client-portal-empty>b{display:block;color:#1b334d}.client-portal-empty p{margin:5px 0 0}
.review-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 15px}
.review-summary-grid>div{padding:17px;border:1px solid #ddd6ce;border-radius:17px;background:#fff}
.review-summary-grid small{display:block;color:#81729c;font-size:.62rem;font-weight:900;letter-spacing:.08em}.review-summary-grid strong{display:block;color:#17304b;font-size:1.7rem;margin-top:5px}
.client-review-items{display:grid;gap:12px}.client-review-card{padding:18px;border:1px solid #ddd6ce;border-radius:18px;background:#fff}.client-review-card-head span{font-size:.64rem;font-weight:900;letter-spacing:.07em;color:#7257dc}.client-review-card.approved{border-color:#bddfc8;background:#fbfffc}.client-review-card.approved .client-review-card-head span{color:#2b7b48}.client-review-card.changes{border-color:#edd2a9;background:#fffcf7}.client-review-card.changes .client-review-card-head span{color:#9a681d}.client-review-card h3{margin:9px 0 6px;color:#18304b}.client-review-card p{margin:0;color:#6e7c8e;line-height:1.5}
.client-review-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.client-review-card.approved [data-review-decision="approved"],.client-review-card.changes [data-review-decision="changes"]{border-color:#bfb3f1;background:#f2eeff;color:#6046db}
.creative-save-status{display:block;min-height:18px;margin-top:9px;color:#6c7888;font-size:.76rem}.video-purpose-grid button{cursor:pointer;transition:.16s border-color,.16s background,.16s color}.video-purpose-grid button.active{border-color:#c7bafa;background:#f0ebff;color:#5c43dc;box-shadow:0 0 0 2px rgba(96,71,232,.08)}
@media(max-width:600px){.client-review-actions{flex-direction:column}.client-review-actions .btn{width:100%}}

.admin-progress-editor,.admin-review-project-editor{margin-top:16px;padding-top:16px;border-top:1px solid #eee8e1}.admin-progress-form-grid{display:grid;grid-template-columns:140px 1fr;gap:10px}.admin-progress-editor label,.admin-store-status-editor label{display:block;margin-bottom:10px}.admin-progress-editor label>span,.admin-store-status-editor label>span{display:block;margin-bottom:5px;color:#586a7f;font-size:.72rem;font-weight:800}.admin-progress-editor input,.admin-progress-editor textarea,.admin-progress-editor select,.admin-store-status-editor input,.admin-review-project-editor input,.admin-review-project-editor textarea,.admin-review-project-editor select{width:100%;box-sizing:border-box;border:1px solid #ddd6e2;border-radius:10px;padding:9px 10px;background:#fff;font:inherit;color:#4f6074}
.admin-progress-checklist-editor,.admin-media-upload-box,.admin-store-status-editor,.admin-review-add-form{margin-top:12px;padding:13px;border:1px solid #e3dce7;border-radius:14px;background:#fcfbfd}.admin-progress-checklist-editor h4,.admin-media-upload-box h4{margin:0 0 9px;color:#20364e}
.admin-progress-check-row{display:grid;grid-template-columns:130px 1fr auto;gap:8px;align-items:center;padding:6px 0}.admin-progress-check-row button,.admin-review-edit-item>button{border:0;background:transparent;color:#9b8fa0;font-size:1.1rem;cursor:pointer}.admin-media-upload-box{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.admin-media-upload-box h4{grid-column:1/-1}.admin-progress-upload-status{color:#7d8997;font-size:.75rem}
.admin-review-edit-item{display:grid;grid-template-columns:1fr 170px auto;gap:10px;align-items:center;padding:11px;border-bottom:1px solid #eee8e2}.admin-review-edit-item b{color:#20364e}.admin-review-edit-item p{margin:3px 0 0;color:#778497;font-size:.77rem}.admin-review-add-form{display:grid;gap:8px}
.store-api-note{display:flex;gap:12px;padding:14px 16px;margin-bottom:14px;border:1px solid #cfe0d4;border-radius:15px;background:#f5fbf6}.store-api-note b{color:#245f39}.store-api-note p{margin:3px 0 0;color:#688074;font-size:.8rem;line-height:1.4}.admin-store-status-editor{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.admin-store-actions{grid-column:1/-1;display:flex;align-items:center;gap:8px}.admin-store-sync-status{color:#7b8795;font-size:.72rem}
@media(max-width:760px){.review-summary-grid,.admin-progress-form-grid,.admin-store-status-editor{grid-template-columns:1fr}.admin-media-upload-box,.admin-progress-check-row,.admin-review-edit-item{grid-template-columns:1fr}.admin-store-actions{grid-column:auto;flex-direction:column;align-items:stretch}}

/* V114 — admin ticket management */
.admin-ticket-editor{margin-top:16px;padding-top:16px;border-top:1px solid #eee8e1}
.admin-ticket-items{display:grid;gap:8px}
.admin-ticket-edit-item{display:grid;grid-template-columns:1fr 160px auto;gap:10px;align-items:center;padding:12px;border:1px solid #e4ded7;border-radius:13px;background:#fcfbfd}
.admin-ticket-edit-main b{display:block;color:#20364e}.admin-ticket-edit-main p{margin:4px 0;color:#708094;font-size:.8rem;line-height:1.4}.admin-ticket-edit-main small{color:#9589a4;font-size:.68rem;font-weight:800}
.admin-ticket-edit-item select,.admin-ticket-add-form input,.admin-ticket-add-form select,.admin-ticket-add-form textarea{width:100%;box-sizing:border-box;border:1px solid #ddd6e2;border-radius:10px;padding:9px 10px;background:#fff;font:inherit;color:#4f6074}
.admin-ticket-edit-item>button{border:0;background:transparent;color:#a093a3;font-size:1.1rem;cursor:pointer}
.admin-ticket-add-form{margin-top:12px;padding:13px;border:1px solid #e3dce7;border-radius:14px;background:#fcfbfd}
.admin-ticket-add-grid{display:grid;grid-template-columns:1fr 140px 120px;gap:8px;margin-bottom:8px}
.admin-ticket-add-form textarea{margin-bottom:8px}
.ticket-type.task{background:#eef7f1;color:#34754c}.ticket-type.other{background:#f2f0f5;color:#6f657b}
.ticket-status.waiting{background:#fff4df;color:#8e681e}.ticket-status.resolved{background:#e9f7ee;color:#2c7c49}
@media(max-width:760px){.admin-ticket-edit-item,.admin-ticket-add-grid{grid-template-columns:1fr}}

/* V115 — full Agreement workflow */
.agreement-status-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 14px;padding:15px 17px;border:1px solid #ddd6ce;border-radius:17px;background:#fff}
.agreement-status-bar small{display:block;color:#81719e;font-size:.62rem;font-weight:900;letter-spacing:.08em}.agreement-status-bar strong{display:block;margin-top:3px;color:#18304b}
.agreement-status-pill{padding:7px 10px;border-radius:999px;font-size:.62rem;font-weight:900;letter-spacing:.08em;white-space:nowrap}.agreement-status-pill.draft{background:#f0edf4;color:#766d81}.agreement-status-pill.sent{background:#fff4dc;color:#8a671a}.agreement-status-pill.accepted{background:#e8f6ec;color:#2d7c49}
.agreement-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.agreement-detail-card{padding:21px;border:1px solid #ddd6ce;border-radius:20px;background:#fff}.agreement-card-icon{font-size:1.35rem}.agreement-card-heading{margin:8px 0 12px}.agreement-card-heading small{display:block;color:#81719e;font-size:.62rem;font-weight:900;letter-spacing:.09em}.agreement-card-heading h3{margin:4px 0 0;color:#17304b;font-size:1.15rem}.agreement-main-copy{color:#637388;line-height:1.55}
.agreement-scope-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.agreement-scope-columns>div{padding:13px;border-radius:14px;background:#fbfafc;border:1px solid #e5dfe7}.agreement-scope-columns h4{margin:0 0 9px;color:#29435d;font-size:.82rem}.agreement-list{display:grid;gap:7px}.agreement-list-item{display:flex;gap:7px;align-items:flex-start;color:#69798c;font-size:.79rem;line-height:1.4}.agreement-list-item>span{color:#2f824d;font-weight:900}.agreement-list-item p{margin:0}.agreement-list-empty{color:#9aa2ac;font-size:.77rem}
.agreement-price-hero{padding:16px;border-radius:15px;background:#f5f1ff;margin-bottom:12px}.agreement-price-hero small,.agreement-money-grid small,.agreement-payment-box small{display:block;color:#7c6b9e;font-size:.62rem;font-weight:900;letter-spacing:.08em}.agreement-price-hero strong{display:block;margin-top:5px;color:#6047e8;font-size:1.7rem}.agreement-money-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.agreement-money-grid>div,.agreement-payment-box{padding:13px;border:1px solid #e4ded7;border-radius:13px;background:#fcfbfd}.agreement-money-grid strong{display:block;margin-top:5px;color:#1c344d}.agreement-payment-box{margin-top:10px}.agreement-payment-box p{margin:5px 0 0;color:#6e7c90;line-height:1.45;font-size:.82rem}
.contract-card{grid-column:1/-1}.contract-terms-box{max-height:360px;overflow:auto;white-space:pre-wrap;padding:17px;border:1px solid #ded7e4;border-radius:15px;background:#fbf9ff;color:#4f6175;line-height:1.6;font-size:.86rem}
.agreement-acceptance-box{margin-top:15px;padding:16px;border:1px solid #d9d0ed;border-radius:16px;background:#faf8ff}.agreement-accept-check{display:flex;align-items:flex-start;gap:9px;color:#526479;font-size:.82rem;line-height:1.45}.agreement-accept-check input{margin-top:3px;accent-color:#6047e8}.agreement-acceptance-box .field-label{margin-top:12px}.agreement-acceptance-box .text-input{margin-bottom:10px}.agreement-acceptance-box>small{display:block;margin-top:8px;color:#7d8997}
.agreement-accepted-box{display:flex;gap:12px;align-items:flex-start;margin-top:15px;padding:16px;border:1px solid #cce4d3;border-radius:16px;background:#f3fbf5}.agreement-accepted-box>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#2f824d;color:#fff;font-weight:900}.agreement-accepted-box b{color:#245f39}.agreement-accepted-box p{margin:4px 0 0;color:#658071;font-size:.82rem}
.kickoff-state{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:14px}.kickoff-state.waiting{background:#f4f1f7}.kickoff-state.ready{background:#eef8f1}.kickoff-state>span{font-weight:900}.kickoff-state b{color:#21384f}.kickoff-state p{margin:3px 0 0;color:#728194;font-size:.8rem;line-height:1.4}

/* Admin agreement editor */
.admin-agreement-editor{margin-top:16px;padding-top:16px;border-top:1px solid #eee8e1}.admin-agreement-section{margin-bottom:13px;padding:15px;border:1px solid #e3dce7;border-radius:15px;background:#fcfbfd}.admin-agreement-section h4{margin:0 0 12px;color:#20364e}.admin-agreement-section label,.admin-agreement-status-row label{display:block}.admin-agreement-section label>span,.admin-agreement-status-row label>span{display:block;margin-bottom:5px;color:#586a7f;font-size:.72rem;font-weight:800}.admin-agreement-section input,.admin-agreement-section textarea,.admin-agreement-status-row select{width:100%;box-sizing:border-box;border:1px solid #ddd6e2;border-radius:10px;padding:10px;background:#fff;font:inherit;color:#4f6074;line-height:1.45}
.admin-agreement-two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-agreement-three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.admin-agreement-status-row{display:grid;grid-template-columns:250px 1fr;gap:12px;align-items:end;padding:13px;border:1px solid #ddd6ce;border-radius:14px;background:#fff}.admin-agreement-accepted-info b{display:block;color:#23405b}.admin-agreement-accepted-info span{display:block;margin-top:3px;color:#7b8795;font-size:.77rem}
@media(max-width:800px){.agreement-section-grid,.agreement-scope-columns,.agreement-money-grid,.admin-agreement-two-col,.admin-agreement-three-col,.admin-agreement-status-row{grid-template-columns:1fr}.contract-card{grid-column:auto}}

/* V116 — deeper agreement sections */
.kickoff-checklist-wrap{margin-top:12px;padding:13px;border:1px solid #e4ded7;border-radius:13px;background:#fcfbfd}
.kickoff-checklist-wrap>small{display:block;color:#7c6b9e;font-size:.62rem;font-weight:900;letter-spacing:.08em;margin-bottom:8px}
.kickoff-checklist{display:grid;gap:7px}
.kickoff-check-item{display:flex;gap:8px;align-items:flex-start;color:#66768a;font-size:.8rem;line-height:1.4}
.kickoff-check-item span{color:#7a6a94;font-weight:900}
.kickoff-check-item p{margin:0}
.agreement-detail-card{position:relative;overflow:hidden}
.agreement-detail-card::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#6548e7,#9d86ff);opacity:.55}

/* V117 — client ticket add/edit/delete */
.ticket-client-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:22px 0 14px;
  padding:14px 16px;
  border:1px solid #ddd6ce;
  border-radius:16px;
  background:#fff;
}
.ticket-client-toolbar small{
  display:block;
  color:#7e6e9e;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.09em;
}
.ticket-client-toolbar span{
  display:block;
  margin-top:3px;
  color:#798698;
  font-size:.78rem;
}
.ticket-client-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid #eee8e1;
}
.btn.danger{
  background:#fff1f0;
  border:1px solid #efc5c2;
  color:#ae423d;
}
.btn.danger:hover{
  background:#ffe9e7;
}
.ticket-modal-card{
  position:relative;
  z-index:1;
  width:min(620px,100%);
  max-height:88vh;
  overflow:auto;
  padding:28px;
  border:1px solid #ddd7cf;
  border-radius:24px;
  background:#fff;
  box-shadow:0 28px 80px rgba(9,24,43,.25);
}
.ticket-modal-card h2{
  margin:7px 0 7px;
  color:#142d49;
  font-family:Georgia,"Times New Roman",serif;
  font-size:2rem;
  letter-spacing:-.03em;
}
.ticket-modal-card>p{
  margin:0 0 16px;
  color:#718094;
  line-height:1.5;
}
.ticket-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.ticket-form-grid label,
.ticket-form-field{
  display:block;
  margin-bottom:11px;
}
.ticket-form-grid label>span,
.ticket-form-field>span{
  display:block;
  margin-bottom:5px;
  color:#596b80;
  font-size:.72rem;
  font-weight:850;
}
.ticket-form-grid select,
.ticket-form-field input,
.ticket-form-field textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #ddd6e2;
  border-radius:12px;
  padding:11px 12px;
  background:#fff;
  color:#42556a;
  font:inherit;
}
.ticket-form-field textarea{
  resize:vertical;
  line-height:1.45;
}
.ticket-modal-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:8px;
}
.ticket-modal-actions-right{
  display:flex;
  gap:8px;
  margin-left:auto;
}
.ticket-form-status{
  display:block;
  margin-top:9px;
  color:#7b8795;
}
@media(max-width:650px){
  .ticket-client-toolbar,
  .ticket-modal-actions{
    align-items:stretch;
    flex-direction:column;
  }
  .ticket-form-grid{
    grid-template-columns:1fr;
  }
  .ticket-modal-actions-right{
    margin-left:0;
    flex-direction:column;
  }
}

/* V118 — full after-launch maintenance & support */
.support-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.support-detail-card{padding:20px;border:1px solid #ddd6ce;border-radius:20px;background:#fff}
.support-card-head{display:flex;align-items:center;gap:10px}.support-card-head>span:first-child{font-size:1.3rem}.support-card-head>div{flex:1}.support-card-head small{display:block;color:#81719e;font-size:.62rem;font-weight:900;letter-spacing:.08em}.support-card-head h3{margin:3px 0 0;color:#17304b}.support-card-head>strong{color:#6047e8;font-size:1.5rem}
.support-detail-card>p{color:#718094;line-height:1.5;font-size:.84rem}.support-mini-list{display:grid;gap:8px;margin:12px 0}.support-mini-item{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid #e5dfe7;border-radius:12px;background:#fcfbfd}.support-mini-item>span{color:#2f824d;font-weight:900}.support-mini-item b{display:block;color:#294057;font-size:.8rem}.support-mini-item small{display:block;margin-top:2px;color:#8b95a1;font-size:.68rem;text-transform:capitalize}.support-mini-empty{padding:12px;border:1px dashed #d9d0e2;border-radius:12px;color:#919aa5;font-size:.77rem;text-align:center}
.support-health-pill{padding:6px 8px;border-radius:999px;background:#eaf7ee;color:#2d7a48;font-size:.61rem;font-weight:900;letter-spacing:.07em}.support-maintenance-list{display:grid;gap:7px;margin:13px 0}.support-maintenance-item{display:flex;gap:8px;align-items:flex-start;color:#68788c;font-size:.79rem}.support-maintenance-item.done{color:#34774d}.support-maintenance-item p{margin:0}.support-maintenance-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.support-maintenance-meta>div,.support-contact-box{padding:12px;border:1px solid #e4ded7;border-radius:12px;background:#fcfbfd}.support-maintenance-meta small,.support-contact-box small{display:block;color:#7f709c;font-size:.61rem;font-weight:900;letter-spacing:.08em}.support-maintenance-meta strong{display:block;margin-top:4px;color:#2a4058;font-size:.78rem}
.support-message-label{display:block;color:#53667b;font-size:.75rem;font-weight:800;margin-bottom:5px}.timmy-support-card textarea{width:100%;box-sizing:border-box;border:1px solid #ddd6e2;border-radius:12px;padding:11px;font:inherit;color:#43566b;resize:vertical}.support-message-actions{display:flex;gap:8px;margin-top:9px}.support-message-actions select{flex:1;border:1px solid #ddd6e2;border-radius:10px;padding:9px;background:#fff;color:#4f6074;font:inherit;font-size:.78rem}.timmy-support-card>small{display:block;margin-top:7px;color:#778493}.support-contact-box{margin-top:13px}.support-contact-box p{margin:4px 0 0;color:#6d7c8f;font-size:.8rem;line-height:1.4}

/* Admin support editor */
.admin-support-editor{margin-top:16px;padding-top:16px;border-top:1px solid #eee8e1}.admin-support-settings,.admin-support-messages{padding:14px;border:1px solid #e3dce7;border-radius:15px;background:#fcfbfd;margin-bottom:12px}.admin-support-two-col{display:grid;grid-template-columns:1fr 1fr;gap:9px}.admin-support-settings label{display:block;margin-bottom:9px}.admin-support-settings label>span{display:block;margin-bottom:5px;color:#586a7f;font-size:.72rem;font-weight:800}.admin-support-settings input,.admin-support-settings textarea,.admin-support-message-card textarea,.admin-support-message-card select{width:100%;box-sizing:border-box;border:1px solid #ddd6e2;border-radius:10px;padding:9px 10px;background:#fff;font:inherit;color:#4f6074}
.admin-support-maintenance-editor{display:grid;gap:6px;margin-top:10px}.admin-support-maint-item{display:grid!important;grid-template-columns:auto 1fr auto;align-items:start;gap:8px;padding:8px;border:1px solid #e7e1e9;border-radius:10px;background:#fff}.admin-support-maint-item input{width:auto!important;margin-top:3px;accent-color:#6047e8}.admin-support-maint-item button{border:0;background:transparent;color:#a092a2;cursor:pointer}
.admin-support-messages h4{margin:0 0 10px;color:#20364e}.admin-support-message-list{display:grid;gap:9px}.admin-support-message-card{padding:11px;border:1px solid #e4ded7;border-radius:12px;background:#fff}.admin-support-message-card small{color:#8a7e96;font-size:.65rem;font-weight:800}.admin-support-message-card p{margin:5px 0 9px;color:#526377;line-height:1.45;font-size:.82rem}.admin-support-message-card textarea{margin-bottom:7px}.admin-support-message-card select{max-width:150px}
@media(max-width:800px){.support-overview-grid,.support-maintenance-meta,.admin-support-two-col{grid-template-columns:1fr}.support-message-actions{flex-direction:column}}

/* V119 — Proposal → funding → build workflow */
.project-payment-flow{display:flex;align-items:center;gap:6px;margin:20px 0;padding:15px 14px;border:1px solid #ded7e4;border-radius:17px;background:#fff;overflow-x:auto}
.project-flow-step{display:flex;align-items:center;gap:6px;min-width:max-content;color:#9aa1aa;font-size:.68rem;font-weight:800}
.project-flow-step span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#eeeaf2;color:#897d92;font-size:.65rem}
.project-flow-step.done{color:#34764d}.project-flow-step.done span{background:#e3f4e8;color:#2e7b48}.project-flow-step.current{color:#5d45dc}.project-flow-step.current span{background:#ece7ff;color:#6047e8}.project-flow-step.locked{opacity:.62}
.project-flow-line{height:1px;min-width:18px;flex:1;background:#ddd7df}
.fund-project-card{grid-column:1/-1}.funding-state{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:14px;margin-bottom:12px}.funding-state.waiting{background:#f4f1f7}.funding-state.ready{background:#fff8e9}.funding-state.funded{background:#eef8f1}.funding-state>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#fff;font-weight:900}.funding-state b{display:block;color:#21384f}.funding-state p{margin:3px 0 0;color:#728194;font-size:.8rem;line-height:1.4}
.funding-amount-box{margin-top:0}.fund-project-button{display:inline-flex;margin-top:13px}.funding-disclaimer{display:block;margin-top:10px;color:#8b939d;font-size:.68rem;line-height:1.4}
.admin-funding-box{margin-top:13px;padding:13px;border:1px solid #ded7e4;border-radius:13px;background:#f9f7ff}.admin-funding-box h5{margin:0 0 10px;color:#2b4058;font-size:.85rem}.admin-funding-box select{width:100%;box-sizing:border-box;border:1px solid #ddd6e2;border-radius:10px;padding:10px;background:#fff;font:inherit;color:#4f6074}
@media(max-width:800px){.project-payment-flow{padding-bottom:11px}.fund-project-card{grid-column:auto}}

/* Project AI Prototype tab */
.legacy-prototype-brief{display:grid;gap:10px;margin-top:25px;padding:20px;border:1px solid #ddd6e6;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(37,49,70,.05)}
.legacy-prototype-brief>label{color:#2c3e54;font-size:.78rem;font-weight:850}.legacy-prototype-brief>textarea{width:100%;box-sizing:border-box;min-height:120px;padding:13px 14px;resize:vertical;border:1px solid #ddd6e2;border-radius:12px;background:#fbfafc;color:#35475b;font:inherit;line-height:1.55}.legacy-prototype-brief>textarea:focus{outline:3px solid rgba(103,71,231,.1);border-color:#806ce7}.legacy-prototype-brief>div{display:flex;align-items:center;justify-content:space-between;gap:18px}.legacy-prototype-brief small{color:#7b8796;font-size:.71rem;line-height:1.45}.legacy-prototype-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.legacy-prototype-delete{border:0;background:transparent;color:#b42318;font:inherit;font-size:.75rem;font-weight:850;cursor:pointer}.legacy-prototype-delete:hover{text-decoration:underline}.legacy-prototype-delete:focus-visible{outline:2px solid #b42318;outline-offset:3px;border-radius:4px}.legacy-prototype-status{margin:2px 0 0;padding:10px 12px;border-radius:10px;background:#f2efff;color:#5946c8;font-size:.78rem}.legacy-prototype-status.success{background:#edf8f0;color:#34764d}.legacy-prototype-status.error{background:#fff0ef;color:#a33f36}
.legacy-prototype-results{margin-top:18px}.legacy-prototype-options{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.legacy-prototype-options>button{min-width:0;display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;padding:12px;border:1px solid #ddd7e2;border-radius:14px;background:#fff;color:#405167;text-align:left;cursor:pointer}.legacy-prototype-options>button:hover,.legacy-prototype-options>button.active{border-color:#7862e7;background:#f4f1ff;box-shadow:0 8px 20px rgba(74,53,170,.08)}.legacy-prototype-options>button>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#ece7ff;color:#5c45d5;font-size:.66rem;font-weight:900}.legacy-prototype-options strong,.legacy-prototype-options small{display:block}.legacy-prototype-options strong{overflow:hidden;color:#263b52;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.legacy-prototype-options small{margin-top:2px;overflow:hidden;color:#7a8492;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.legacy-prototype-options em{display:flex;gap:3px}.legacy-prototype-options em i{width:9px;height:9px;border-radius:50%}
.legacy-prototype-preview{overflow:hidden;margin-top:12px;border:1px solid #d9d3df;border-radius:19px;background:#fff;box-shadow:0 15px 38px rgba(29,43,65,.08)}.legacy-prototype-preview>header,.legacy-prototype-preview>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px}.legacy-prototype-preview>header{border-bottom:1px solid #e8e3eb}.legacy-prototype-preview>header small,.legacy-prototype-preview>header strong{display:block}.legacy-prototype-preview>header small{color:#725fd7;font-size:.57rem;font-weight:900;letter-spacing:.11em}.legacy-prototype-preview>header strong{margin-top:2px;color:#243950;font-size:.87rem}.legacy-prototype-frame-stage{padding:18px;background:linear-gradient(145deg,#e9e5f4,#f7f4ee)}.legacy-prototype-frame-stage img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:11px;background:#fff;box-shadow:0 16px 34px rgba(30,42,62,.13)}.legacy-prototype-preview>footer{border-top:1px solid #e8e3eb;color:#718095;font-size:.73rem;line-height:1.45}.legacy-prototype-preview>footer b{color:#354a61}
@media(max-width:980px){.legacy-prototype-options{grid-template-columns:1fr 1fr}}@media(max-width:760px){.legacy-prototype-options{grid-template-columns:1fr}.legacy-prototype-brief>div,.legacy-prototype-preview>footer{align-items:stretch;flex-direction:column}.legacy-prototype-actions{align-items:stretch;flex-direction:column-reverse}.legacy-prototype-brief .btn,.legacy-prototype-preview>footer .btn{width:100%;justify-content:center}.legacy-prototype-preview>header{align-items:stretch;flex-direction:column}.legacy-prototype-preview>header .btn{width:100%;justify-content:center}.legacy-prototype-frame-stage{padding:10px}}
/* Persistent direct contact inside the idea workspace */
.workspace-floating-chat{position:fixed;z-index:900;right:22px;bottom:22px;color:#18324c}
.auth-checking .workspace-floating-chat{visibility:hidden}
.workspace-floating-chat>summary{display:flex;align-items:center;gap:9px;min-height:52px;padding:0 18px;list-style:none;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:linear-gradient(135deg,#765eff,#5137dc);color:#fff;font-size:.84rem;font-weight:850;cursor:pointer;box-shadow:0 14px 34px rgba(70,48,181,.32);transition:transform .18s ease,box-shadow .18s ease}
.workspace-floating-chat>summary::-webkit-details-marker{display:none}
.workspace-floating-chat>summary:hover,.workspace-floating-chat>summary:focus-visible{transform:translateY(-2px);box-shadow:0 17px 39px rgba(70,48,181,.4)}
.workspace-floating-chat>summary span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:rgba(255,255,255,.15);font-size:.86rem}
.workspace-floating-chat-panel{position:absolute;right:0;bottom:calc(100% + 12px);width:min(370px,calc(100vw - 32px));padding:20px;border:1px solid #d9d0ef;border-radius:18px;background:#fff;box-shadow:0 22px 65px rgba(21,43,66,.22)}
.workspace-floating-chat-panel:after{content:'';position:absolute;right:27px;bottom:-7px;width:14px;height:14px;border-right:1px solid #d9d0ef;border-bottom:1px solid #d9d0ef;background:#fff;transform:rotate(45deg)}
.workspace-floating-chat-panel>small{display:block;color:#6747e7;font-size:.6rem;font-weight:900;letter-spacing:.13em}
.workspace-floating-chat-panel>strong{display:block;margin-top:7px;font-size:1.08rem;font-weight:800}
.workspace-floating-chat-panel>p{margin:7px 0 15px;color:#68798d;font-size:.79rem;line-height:1.55}
.workspace-floating-chat-panel>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.workspace-floating-chat-panel a{padding:9px 10px;border-radius:9px;background:#f0ecff;color:#6747e7;font-size:.72rem;font-weight:850;text-align:center}
.workspace-floating-chat-panel a:first-child{grid-column:1/-1;background:#6747e7;color:#fff}
.workspace-floating-chat-panel a:hover{background:#e5deff}.workspace-floating-chat-panel a:first-child:hover{background:#5032c7}
@media(max-width:620px){.workspace-floating-chat{right:14px;bottom:14px}.workspace-floating-chat>summary{min-height:48px;padding:0 15px}.workspace-floating-chat-panel{padding:18px}}

/* The project workspace no longer uses the duplicated right-side idea summary. */
.idea-view{grid-template-columns:minmax(0,1fr)}
.idea-view-main{max-width:1180px}
@media(max-width:760px){.break-even-heading{display:block}.break-even-pill{display:inline-block;margin-top:16px}.break-even-inputs,.break-even-results{grid-template-columns:1fr}.break-even-next{display:block}.break-even-next b{display:block;margin-bottom:5px}}
