/* Shared, compact presentation across discovery and the member workspace. */
.discover-page .catalog-row,.profile-work .catalog-row{overflow:visible}.catalog-row .row-media{overflow:hidden;border-radius:18px 18px 0 0}
.catalog-row:has(.inline-help[open]){position:relative;z-index:30}
.mealmap-detail .mealmap-wordmark{min-width:0;flex:1}.mealmap-detail .project-byline{display:block;margin-top:6px}.mealmap-detail .detail-header-controls{flex-shrink:0}
@media(max-width:680px){.mealmap-detail .mealmap-wordmark{flex-basis:100%}.mealmap-detail .detail-header-controls{position:static;width:100%;justify-content:flex-start}.mealmap-detail .detail-close{margin-left:auto}}
.inline-composer>.review-options-details,.inline-composer>.comment-conduct,.inline-composer>[data-inline-count]{grid-column:1/-1}
.saved-project-card>.inline-help{position:relative;display:inline-block}
.saved-project-card>.inline-help>p{position:absolute;left:0;top:32px;z-index:100;background:white;border:1px solid #dce4df;box-shadow:0 12px 34px #17332a24;border-radius:14px;padding:14px;width:min(280px,calc(100vw - 80px));margin:0}
.overlay-content .public-project-card{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;background:white;padding:16px;border:1px solid #dce4df;border-radius:16px;margin:14px 0}
.overlay-content .public-project-image img{width:100%;height:120px;object-fit:cover;object-position:top;border-radius:10px}
.cw-workspace .cw-brand{flex-wrap:wrap;gap:8px}.cw-brand .brand-promise{font-size:.7rem;max-width:160px}
.brand-promise{display:inline!important;color:#66736e;font-size:.8rem;font-weight:400;white-space:normal;max-width:210px;text-align:left}
.product-meta .price-badge{color:#176346;background:#e4f1e7;font-weight:750}
.product-meta .new-badge{color:#754800;background:#fff0b8;font-weight:800;letter-spacing:.045em}
.wish-list{width:100%;max-width:600px;margin:28px auto;padding:24px}
.wish-list form,.wish-list label,.wish-list select,.wish-list textarea{width:100%;max-width:none}
.wish-list label{display:grid;gap:7px;margin-bottom:16px}.wish-items{margin:12px 0 24px}
.wish-list [hidden]{display:none!important}
.wish-list input{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:white;font:inherit;color:inherit}
.wish-list #wish-category-hint,.wish-list #wish-custom-hint{display:block;color:var(--muted);font-size:.8rem;line-height:1.5}
.wish-list #wish-category-hint{margin-top:-8px}.wish-list .wish-custom-category{padding-top:4px}
.wish-list .wish-items:empty{display:none}.wish-list .wish-items{grid-template-columns:minmax(0,1fr)}
.compact-comment .inline-help{grid-column:2;grid-row:1;justify-self:end}
.card-comments .inline-help[open]{grid-column:2;grid-row:1}
.card-comments .inline-help[open]>p,.compact-comment .inline-help[open]>p{position:absolute;right:0;top:48px;width:min(280px,calc(100vw - 52px));margin:0;padding:14px;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 34px #17332a24;z-index:100;line-height:1.6}
.card-comments{overflow:visible}.compact-comment .inline-help summary{width:36px;height:36px}
.site-footer{display:grid;grid-template-columns:auto minmax(150px,1fr) minmax(250px,1.5fr);gap:20px;align-items:start;padding:30px 0}
.site-footer>p{max-width:220px;margin:8px 0}.site-footer>div{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:flex-end}.site-footer>div a,.site-footer>div button{margin:0;padding:6px 0;line-height:1.4}
.site-footer>details,.site-footer>.privacy-controls{grid-column:1/-1}.privacy-controls{padding:0;margin:0;text-align:left}
.privacy-controls button{border:0;background:none;padding:8px 0;color:#52635b;font:inherit;font-size:.82rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.analytics-choice{position:fixed;bottom:20px;left:20px;max-width:420px;width:calc(100vw - 40px);box-sizing:border-box;z-index:1200;padding:24px;background:#fff;border:1px solid #e4d7ef;border-radius:20px;box-shadow:0 16px 45px #17332a25;font-size:.9rem;line-height:1.55}.analytics-choice strong{font-family:Newsreader,Georgia,serif;font-size:1.5rem}.analytics-choice button{margin:4px 10px 4px 0}.analytics-choice p:last-child{margin:14px 0 0}
.cw-dashboard-content{min-width:0}.cw-workspace .cw-panel{padding:24px}.workspace-heading{margin-bottom:24px}.workspace-heading h1{font-size:clamp(1.8rem,3vw,2.6rem)}
.workspace-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.workspace-summary a{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid #dce4df;border-radius:16px;background:white;text-decoration:none;transition:box-shadow .15s,transform .15s}.workspace-summary a:hover{box-shadow:0 6px 20px #17332a12;transform:translateY(-2px)}.workspace-summary strong{font:700 2rem/1.1 'DM Sans',sans-serif;color:#7547ac}.workspace-summary span{font-size:.85rem;color:#53675d}
.performance-table{width:100%;border-collapse:collapse;font-size:.88rem}.performance-table th,.performance-table td{padding:12px 10px;border-bottom:1px solid #e3e9e4;text-align:right;white-space:nowrap}.performance-table th:first-child,.performance-table td:first-child{text-align:left}.performance-table a{color:#63389d;text-decoration:none;font-weight:650}.performance-table .metric-unavailable{color:#718078}.table-scroll{overflow:auto}.metric-note{font-size:.78rem!important;color:#64766d}
.projects-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}.projects-heading h1{margin:0}.owned-project-grid,.saved-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.owned-project-card,.saved-project-card{min-width:0;padding:16px;border:1px solid #dce4df;border-radius:18px;background:#fff}.owned-project-top{display:grid;grid-template-columns:92px minmax(0,1fr) 38px;gap:14px;align-items:start}.mini-preview{width:92px;aspect-ratio:1.25;object-fit:cover;object-position:top;border:1px solid #e2e8e2;border-radius:10px;background:#f2eef7}.preview-placeholder{display:grid;place-items:center;color:#7547ac;font-size:1.7rem;font-weight:700}.owned-project-card h2,.saved-project-card h2{font-size:1.25rem;margin:3px 0 8px}.owned-project-card h2 a{text-decoration:none;color:inherit}.project-status{display:inline-block;border-radius:12px;padding:4px 8px;background:#f1ecf7;color:#68438f;font-size:.73rem}.project-status.published{background:#e5f2e9;color:#256344}.project-counts{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 0;color:#53675d;font-size:.8rem}.project-counts a{text-decoration:none}.cw-main .project-actions,.project-actions{position:relative}.project-actions>summary{display:grid;place-items:center;list-style:none;width:36px;height:36px;border:1px solid #dce4df;border-radius:50%;cursor:pointer;font-weight:800;font-size:1.2rem}.project-actions>summary::-webkit-details-marker{display:none}.project-action-menu{position:absolute;right:0;top:42px;width:240px;padding:10px;background:#fff;border:1px solid #dce4df;border-radius:14px;box-shadow:0 12px 32px #17332a20;z-index:50}.project-action-menu a,.project-action-menu>button{display:block;width:100%;padding:10px;border:0;background:none;text-align:left;text-decoration:none;font:inherit;font-size:.85rem;color:var(--ink);cursor:pointer;border-radius:8px}.project-action-menu a:hover,.project-action-menu>button:hover{background:#f2edf8}.project-action-menu p{font-size:.8rem!important}.danger-action{color:#a03830!important}
.cw-overlay{border:1px solid #e0e5df;padding:0;border-radius:22px;max-width:min(850px,calc(100vw - 32px));width:850px;max-height:92dvh;color:var(--ink);background:#fbfaf6;box-shadow:0 24px 90px #17332a38}.cw-overlay::backdrop{background:#17332a55}.cw-overlay.profile-panel{margin:0 auto 0 0;height:100dvh;max-height:100dvh;max-width:min(760px,100vw);border-radius:0 22px 22px 0;animation:profile-slide .22s ease-out}.overlay-toolbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;background:#fbfaf6;border-bottom:1px solid #e0e5df;padding:14px 22px;font-size:.85rem}.overlay-toolbar button{border:1px solid #dce4df;border-radius:50%;background:white;width:38px;height:38px;font-size:1.4rem;cursor:pointer}.overlay-content{padding:24px;min-width:0}.overlay-content .page-shell{width:100%;padding:0}.overlay-content .profile-hero{display:flex;gap:20px;flex-wrap:wrap;padding:0;margin-bottom:24px}.overlay-content .profile-hero h1{font-size:2.1rem}.overlay-content .profile-work h2{font-size:1.5rem}.overlay-content .catalog-list{display:block}.overlay-content .public-project-card{grid-template-columns:90px minmax(0,1fr)}.overlay-content .public-project-image{width:90px;height:120px}.overlay-content h1{font-size:2rem}.overlay-content textarea,.overlay-content input:not([type=checkbox]):not([type=hidden]),.overlay-content select{max-width:100%}
@keyframes profile-slide{from{transform:translateX(-100%)}to{transform:translateX(0)}}
.cw-message-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;border:1px solid #dce4df;border-radius:16px;background:#fff;margin-bottom:18px}.cw-message-toolbar label{display:grid;gap:6px;font-size:.8rem}.cw-message-toolbar input,.cw-message-toolbar select{margin:0!important;min-height:42px;padding:9px 12px!important}.cw-message-toolbar label:first-child{flex:1;min-width:160px}.cw-message-toolbar button{min-height:42px}.message-stream{display:grid;gap:12px}.message-item{padding:0;border:1px solid #dce4df;border-radius:16px;background:#fff;overflow:hidden}.message-item>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;list-style:none;cursor:pointer;padding:18px}.message-item>summary::-webkit-details-marker{display:none}.message-item>summary p{grid-column:1/-1;margin:0;color:#63736b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.85rem}.message-item>summary small{font-size:.75rem;color:#63736b}.message-body{border-top:1px solid #e1e8e2;padding:20px}.message-body .cw-panel{box-shadow:none;padding:16px;margin-bottom:12px}.inline-composer{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;align-items:end;margin-top:14px}.inline-composer .compose-field{position:relative;grid-column:1/-1}.inline-composer textarea{width:100%;min-height:72px!important;padding:14px 48px 14px 14px!important;margin:0!important;border-radius:16px!important;background:#f7f8f6!important;resize:vertical}.inline-composer .send-arrow{position:absolute;right:8px;bottom:8px;width:36px;height:36px;padding:0;margin:0;border:0;border-radius:50%;background:#7547ac;color:#fff;font-size:1.1rem;cursor:pointer}.send-arrow[hidden]{display:none}.inline-composer>[data-inline-status],.inline-composer>.review-options,.inline-composer>.word-counter{grid-column:1/-1;margin:0}.inline-composer [data-inline-status]:empty{display:none}.review-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.review-options label{font-size:.78rem}.review-options select{padding:8px!important;margin:4px 0!important}.review-credit-hint{display:flex;align-items:center;gap:8px;font-size:.85rem}.review-credit-hint p{margin:0}.saved-project-card>img{width:100%;height:150px;object-fit:cover;object-position:top;border-radius:12px;margin-bottom:14px}
.profile-editor{max-width:720px}.profile-photo-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:12px 0 24px}.profile-photo-row .person-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover}.photo-upload-button{display:inline-flex!important;cursor:pointer;margin:0!important}.avatar-choices{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}.avatar-choices button{display:grid;place-items:center;border:2px solid transparent;border-radius:14px;padding:7px;background:#f4f6f3;margin:0;font:inherit;font-size:.8rem;cursor:pointer;min-height:48px}.avatar-choices img{width:36px;height:36px}.avatar-choices button[aria-pressed=true]{border-color:#7547ac;background:#f1e9fa}.profile-editor fieldset{margin-bottom:20px}.profile-save-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.profile-editor #profile-status{margin:0}.profile-editor #photo:focus-visible+.photo-upload-button{outline:3px solid #7547ac;outline-offset:3px}
.session-list{display:grid;gap:0}.session-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 0;border-bottom:1px solid #e3e9e4;align-items:center}.session-row p{margin:2px 0;font-size:.85rem}.session-row details{border:0;padding:0;font-size:.78rem}.session-row details p{overflow-wrap:anywhere}.session-row button{margin:0!important;padding:8px 12px!important;min-height:36px;font-size:.78rem}.session-controls{display:flex;align-items:start;flex-wrap:wrap;gap:16px;margin-top:20px}.session-controls form{margin:0}.session-controls button{margin:0}.session-controls .cw-security-details{flex:1;min-width:180px;margin:0}
.moderation-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:14px;padding:16px!important;margin-bottom:10px!important}.moderation-copy>small{display:block;color:#65776c;margin:5px 0}.moderation-copy details{border:0;padding:0}.moderation-copy summary{font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;font-size:.9rem}.moderation-copy details[open] summary{white-space:normal}.moderation-copy .admin-comment{white-space:pre-wrap;overflow-wrap:anywhere}.moderation-row .project-action-menu{width:min(300px,calc(100vw - 52px))}.moderation-row form{display:grid;gap:10px}.moderation-row label{display:grid;gap:5px;font-size:.8rem}.moderation-row label:has([type=checkbox]){display:flex;align-items:start}.moderation-row input:not([type=checkbox]):not([type=hidden]),.moderation-row select{width:100%;padding:8px;border:1px solid #cbd7ce;border-radius:8px;font:inherit}.moderation-row button{margin:0}
@media(max-width:1000px){.site-footer{grid-template-columns:auto 1fr}.site-footer>div{grid-column:1/-1;justify-content:flex-start}.owned-project-grid,.saved-project-grid{grid-template-columns:1fr}}
@media(max-width:620px){.site-header{gap:12px}.brand{gap:8px;flex-wrap:wrap;max-width:calc(100% - 60px)}.brand-promise{font-size:.7rem;max-width:150px}.site-footer{grid-template-columns:1fr;gap:10px}.site-footer>p{max-width:none;margin:0 0 8px}.site-footer>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.wish-list{padding:20px}.workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-summary a{padding:16px}.projects-heading{align-items:start}.owned-project-top{grid-template-columns:68px minmax(0,1fr) 36px;gap:10px}.mini-preview{width:68px}.overlay-content{padding:18px}.cw-overlay{max-width:calc(100vw - 16px)}.review-options{grid-template-columns:1fr}.cw-message-toolbar{gap:10px}.session-row{gap:8px}.performance-table{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.cw-overlay.profile-panel{animation:none}.workspace-summary a{transition:none}}
/* Invitation-led presentation and restrained, directional motion. */
.credit-explainer{margin:0 0 24px}.credit-explainer>img{display:block;width:100%;height:auto;border-radius:18px}.credit-explainer figcaption{margin-top:8px}.credit-explainer summary{cursor:pointer;color:#7045a6;font-size:.875rem}.credit-explainer-text{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:12px}.credit-explainer-text li{margin:8px 0}.credit-explainer-text p{font-size:.875rem}@media(max-width:620px){.credit-explainer-text{grid-template-columns:1fr;gap:8px}}
textarea,.cw-main textarea,.detail-comment-form textarea{resize:none!important;max-height:280px;overflow-y:auto;box-sizing:border-box}
.invitation-detail .detail-scroll{background:#faf9f5}.invitation-detail .recipient-hero{padding:32px;gap:32px;align-items:center}.recipient-preview-column{display:grid;gap:20px;justify-items:start;min-width:0}.recipient-preview-column .recipient-art{width:100%;margin:0}.recipient-art img{transform:rotate(2deg);border-radius:12px;aspect-ratio:1.08;object-fit:cover;object-position:top}.recipient-preview-column>.primary-button{justify-self:center}.invitation-detail .recipient-copy h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.65rem);line-height:1.07;letter-spacing:-.035em;margin:18px 0}.invitation-detail .recipient-answers{margin:0 32px;padding:24px 0;border-top:1px solid #d5dfd7}.recipient-comments{margin:32px 0}.recipient-comments textarea{width:100%;font:inherit;min-height:68px;padding:14px 42px 14px 14px;border:1px solid #cad7cf;border-radius:18px;background:#f5f6f4}.recipient-comments .comment-input-wrap{position:relative;min-width:0}.recipient-comments .comment-send{position:absolute;right:12px;bottom:14px;border:0;border-radius:50%;background:#183d31;color:white;width:30px;height:30px}.recipient-comments .compact-comment{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:8px}.recipient-comments [data-comment-status],.recipient-comments [data-project-comment-count]{grid-column:1/-1}.guest-comment-followup{padding:14px;border-radius:12px;background:#eef2e9}.guest-comment-followup a{font-weight:700}.guest-comment-followup button{border:0;background:none;margin-left:16px;color:inherit;text-decoration:underline}
.profile-hero{min-height:0!important;padding:26px!important;gap:20px!important;border-radius:24px!important}.profile-hero .person-avatar.large{width:76px;height:76px;font-size:1.6rem;flex-shrink:0}.profile-hero h1{line-height:1.15;font-size:clamp(1.7rem,3vw,2.35rem);margin:4px 0 8px}.profile-hero p{margin:8px 0}.profile-tools{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.profile-work .public-project-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:16px;margin:12px 0}.profile-work .public-project-image{width:96px;height:auto;min-height:0;align-self:start}.profile-work .public-project-image img{width:96px;height:90px;object-fit:cover;object-position:top;border-radius:12px}.profile-work .public-project-copy h3{font-size:1.3rem;margin:5px 0}.profile-work .public-project-copy>p{margin:4px 0;font-size:.875rem}.profile-work .public-builder{display:none}.profile-work .invite-actions{gap:8px;margin-top:12px}.profile-work .invite-actions>*{font-size:.8rem;padding:8px 12px}.profile-statistics{margin:20px 0}.profile-statistics .performance-table{font-size:.875rem}.profile-statistics summary{cursor:pointer;font-weight:700;padding:10px 0}.activity-badge{display:inline-flex;gap:4px;align-items:center;border-radius:20px;padding:5px 9px;font-size:.75rem;font-weight:650;background:#e5edf9!important;color:#29516f!important;white-space:normal!important}.profile-statistics .workspace-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-statistics .workspace-summary>div{padding:12px;border:1px solid #dbe4df;border-radius:12px}.profile-statistics .workspace-summary span{display:block;font-size:.78rem;margin-top:6px}.comment-public-note{grid-column:1/-1;color:#546b60;font-size:.7rem;line-height:1.4}.comment-public-note a{color:inherit}
.invitation-send-menu{position:relative;display:inline-block}.invitation-send-menu>summary{list-style:none;cursor:pointer}.invitation-send-menu>summary::-webkit-details-marker{display:none}.invitation-send-options{display:grid;gap:4px;padding:8px;margin-top:8px;background:white;border:1px solid #d7dfd9;border-radius:14px;min-width:220px;box-shadow:0 12px 26px #173b3014}.invitation-send-options button{border:0;background:transparent;color:#173b30;text-align:left;border-radius:8px;padding:11px 14px;font:inherit;cursor:pointer}.invitation-send-options button:hover{background:#f0ebf7}
.home-view-tabs{position:relative;isolation:isolate}.home-view-tabs:before{content:'';position:absolute;z-index:-1;left:5px;top:5px;bottom:5px;width:calc(50% - 5px);border-radius:10px;background:#7648ad;transform:translateX(0)}.home-view-tabs:has([data-home-view=test][aria-selected=true]):before{transform:translateX(100%)}.home-view-tabs button[aria-selected=true]{background:transparent!important}.home-view-tabs.slide-to-test:before{animation:tab-right 250ms ease-out}.home-view-tabs.slide-to-find:before{animation:tab-left 250ms ease-out}
@keyframes tab-right{from{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes tab-left{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes panel-right{from{opacity:.5;transform:translateX(65px)}to{opacity:1;transform:translateX(0)}}@keyframes panel-left{from{opacity:.5;transform:translateX(-65px)}to{opacity:1;transform:translateX(0)}}@keyframes backdrop-in{from{opacity:0}to{opacity:1}}@keyframes brand-left{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}@keyframes brand-right{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}
.detail-dialog{animation:panel-right 280ms cubic-bezier(.2,.75,.2,1)}.detail-backdrop{animation:backdrop-in 230ms ease-out}.cw-overlay[open]{animation:panel-right 280ms cubic-bezier(.2,.75,.2,1)}.cw-overlay.profile-panel[open]{animation-name:panel-left}.cw-overlay::backdrop{animation:backdrop-in 230ms ease-out}.brand-intro .brand-mark,.brand-intro .brand-name{animation:brand-left 500ms ease-out both}.brand-intro .brand-promise{animation:brand-right 550ms ease-out both;display:inline-block!important}
.community-map{padding:26px}.community-map-header{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.credit-balance strong{font-size:2rem;color:#7648ad}.credit-balance span{display:block;font-size:.875rem}.progress-lanes{display:grid;gap:24px;margin:24px 0}.progress-lane{border-top:1px solid #dbe4df;padding-top:18px}.progress-lane>header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.progress-lane h3{margin:0}.progress-lane progress{width:100%;height:12px;accent-color:#7650ab;margin:14px 0 6px}.milestone-labels{display:flex;justify-content:space-between;gap:16px;font-size:.875rem}.progress-lane details{margin-top:10px}.progress-lane summary{color:#7045a6;cursor:pointer;font-weight:700}.progress-lane details p{font-size:.875rem}.community-map .credit-rules{border:0;border-top:1px solid #dbe4df;border-radius:0;padding:16px 0 0;margin:20px 0 0}.contribution-history{margin-top:20px}.contribution-history summary{cursor:pointer;font-weight:700}.contribution-row{padding:12px 0;border-bottom:1px solid #dbe4df}.direct-message-entry{margin:20px 0}.direct-message-entry summary{cursor:pointer;font-weight:700}.direct-message-entry form{margin-top:14px}.profile-tools .primary-button{background:#173b30}.profile-tools .secondary-button{background:white}
@media(max-width:620px){.invitation-detail .recipient-hero{grid-template-columns:1fr;padding:24px 20px}.invitation-detail .recipient-answers{margin:0 20px}.profile-hero{padding:20px!important;align-items:start!important}.profile-hero .person-avatar.large{width:56px;height:56px;font-size:1.3rem}.profile-work .public-project-card{grid-template-columns:70px minmax(0,1fr);gap:12px;padding:14px}.profile-work .public-project-image,.profile-work .public-project-image img{width:70px}.profile-work .public-project-image img{height:76px}.community-map{padding:20px}.progress-lane>header{align-items:start;flex-direction:column;gap:4px}.recipient-preview-column{width:100%}.recipient-art{max-width:100%}}
@media(prefers-reduced-motion:reduce){.detail-dialog,.detail-backdrop,.cw-overlay[open],.cw-overlay::backdrop,.brand-intro *,.home-view-tabs:before{animation:none!important;transition:none!important}}

/* App showcases: quiet copy, atmospheric preview, one entrance. */
.catalog-row .card-try-actions .primary-button,.invitation-detail .recipient-preview-column>.primary-button{background:#7547ac;color:#fff;text-decoration:none}
.catalog-row .card-try-actions .primary-button:hover,.invitation-detail .recipient-preview-column>.primary-button:hover{background:#60358e}
.invitation-detail[data-showcase-theme]{--showcase-wash:#bcd8cb;--showcase-glow:#dfebbc;--showcase-frame:#254b40}
.invitation-detail[data-showcase-theme="coral"]{--showcase-wash:#ecd2bf;--showcase-glow:#ffe8c0;--showcase-frame:#6a4035}
.invitation-detail[data-showcase-theme="blue"]{--showcase-wash:#c5d8e7;--showcase-glow:#d9eafa;--showcase-frame:#314e65}
.invitation-detail[data-showcase-theme="gold"]{--showcase-wash:#e8dab7;--showcase-glow:#fff0b5;--showcase-frame:#62502c}
.invitation-detail[data-showcase-theme="violet"]{--showcase-wash:#d7cbe6;--showcase-glow:#ece1fc;--showcase-frame:#504063}
.invitation-detail[data-showcase-theme="stackscout"]{--showcase-wash:#9aaa96;--showcase-glow:#c7ed92;--showcase-frame:#182a23}
.invitation-detail[data-showcase-theme] .recipient-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(100deg,#faf9f5 34%,color-mix(in srgb,var(--showcase-wash) 42%,#faf9f5) 100%);padding-block:44px;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}
.invitation-detail[data-showcase-theme] .recipient-hero::before{content:"";position:absolute;z-index:-1;pointer-events:none;width:65%;height:90%;right:-12%;top:0;background:radial-gradient(ellipse,color-mix(in srgb,var(--showcase-glow) 58%,transparent),transparent 68%)}
.invitation-detail[data-showcase-theme] .recipient-copy{animation:showcase-reveal 300ms ease-out both}
.invitation-detail[data-showcase-theme] .recipient-preview-column{animation:showcase-reveal 340ms 70ms ease-out both;gap:18px}
.invitation-detail[data-showcase-theme] .recipient-art{transform:none;padding:10px;border:1px solid color-mix(in srgb,var(--showcase-frame) 18%,white);border-radius:19px;background:color-mix(in srgb,var(--showcase-frame) 8%,#fff);box-shadow:0 22px 42px -20px color-mix(in srgb,var(--showcase-frame) 50%,transparent),0 2px 8px #17332a0a}
.invitation-detail[data-showcase-theme] .recipient-art img{transform:none;border-radius:11px;aspect-ratio:1.08;object-fit:cover;object-position:top;border:1px solid #ffffff40}
.invitation-detail[data-showcase-theme] .recipient-art span{padding:13px 5px 5px;font-size:.75rem;line-height:1.4;color:#425348}
@keyframes showcase-reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:620px){.invitation-detail[data-showcase-theme] .recipient-hero{grid-template-columns:minmax(0,1fr);padding:26px 20px;background:linear-gradient(180deg,#faf9f5 36%,color-mix(in srgb,var(--showcase-wash) 38%,#faf9f5))}.invitation-detail[data-showcase-theme] .recipient-hero::before{top:auto;bottom:0;width:100%;height:55%}}
@media(prefers-reduced-motion:reduce){.invitation-detail[data-showcase-theme] .recipient-copy,.invitation-detail[data-showcase-theme] .recipient-preview-column{animation:none}}
/* Clear actions, consistent reading edges, and the established purple accent. */
.share-progress>span{background:var(--brand-violet)!important}.verification-meter::-webkit-progress-value{background:var(--brand-violet)!important}.verification-meter::-moz-progress-bar{background:var(--brand-violet)!important}
.listing-preview-card .listing-preview-hero{background:linear-gradient(125deg,#fbf5ee 0%,#f1eafb 60%,#e5ece5 100%)}
.listing-review .form-actions,.listing-review .share-start-actions{justify-content:flex-start;align-items:center}.listing-review .privacy-note{text-align:left;margin:14px 0;max-width:65ch}.listing-review>.cw-panel{margin:24px 0;padding:24px}.listing-review .share-name-hint{max-width:65ch;line-height:1.6}.legal-signup{margin:24px 0!important}.legal-signup>.primary-button{margin:18px 0 0}
.public-info .privacy-note,.public-info .share-name-hint{display:block;text-align:left;margin:14px 0;max-width:65ch}.contact-page .form-actions{align-items:flex-start;flex-direction:column}
.project-action-menu>*{box-sizing:border-box;width:100%;text-align:left;line-height:1.5}.project-action-menu>span,.project-action-menu>button:disabled{display:block;padding:10px 16px;white-space:normal}
.cw-workspace a.primary-button{background:var(--ink,#173b30);color:#fff!important}.cw-workspace a.primary-button:hover{background:var(--brand-violet);color:#fff!important}
.invite-delivery{display:flex;flex-wrap:wrap;gap:10px 18px;border:0;padding:0;margin:18px 0}.invite-delivery legend{font-weight:700;margin-bottom:12px}.invitation-dialog .invite-delivery label,.invitation-dialog .invite-check{display:flex;align-items:center;gap:8px}.invitation-dialog input[type=radio],.invitation-dialog input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;margin:0;accent-color:var(--brand-violet)}.invitation-dialog select{box-sizing:border-box;width:100%;margin:8px 0 16px;padding:12px;border:1px solid var(--line);border-radius:10px;font:inherit;background:white;color:inherit}.invitation-dialog .invite-check{margin:12px 0}.invitation-dialog [data-send-invitation]{margin-top:22px}.invitation-preview{padding:0;background:transparent}.invitation-preview article>a{display:block;margin:0}.invitation-preview img{display:block;height:auto;aspect-ratio:1200/630;object-fit:contain}.invitation-dialog .cw-meta{line-height:1.5;margin:12px 0}.invitation-dialog [data-image-download]{font-size:.85rem}
.creator-profile-card{border:1px solid var(--line);border-radius:24px;background:#fff;overflow:hidden}.creator-profile-card .profile-hero{border-radius:0;margin:0;padding:28px}.creator-profile-card .profile-tools{padding:18px 24px;margin:0}.profile-tabs{display:flex;gap:8px;padding:0 24px;border-bottom:1px solid var(--line);overflow-x:auto}.profile-tabs button{border:0;background:transparent;color:var(--muted);font-family:inherit;font-size:.85rem;font-weight:600;line-height:1.4;padding:14px 8px;border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap}.profile-tabs button[aria-selected=true]{color:var(--brand-violet);border-color:var(--brand-violet)}.creator-profile-card>[data-profile-pane]{padding:24px;margin:0}.creator-profile-card .cw-panel{border:0;padding:0;margin:0}.creator-profile-card .public-project-card{max-width:none;margin:16px 0}.profile-location{font-size:.85rem}.creator-profile-card .workspace-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-comment-message{border-top:1px solid var(--line);padding:18px 0}.project-comment-message>small{display:block;margin:6px 0}.project-comment-message p{white-space:pre-wrap;overflow-wrap:anywhere}.return-feedback-dialog:has([data-guided-feedback]){max-height:90dvh;overflow:auto;width:min(660px,calc(100vw - 32px))}.return-feedback-dialog .cw-choices{display:flex;flex-wrap:wrap;gap:8px}.return-feedback-dialog .cw-choice{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px;font-size:.85rem}.return-feedback-dialog fieldset{border:0;margin:18px 0;padding:0}.return-feedback-dialog legend{font-weight:700;margin-bottom:8px}.return-feedback-dialog textarea{box-sizing:border-box;width:100%;padding:12px;font:inherit;border:1px solid var(--line);border-radius:12px}.return-feedback-dialog input{accent-color:var(--brand-violet)}
@media(max-width:620px){.creator-profile-card .profile-hero{padding:22px;gap:16px}.creator-profile-card>[data-profile-pane]{padding:18px}.creator-profile-card .profile-tools,.profile-tabs{padding-left:18px;padding-right:18px}.creator-profile-card .public-project-card{grid-template-columns:76px minmax(0,1fr);gap:10px}.creator-profile-card .public-project-image{width:76px;height:100px}.creator-profile-card .workspace-summary{grid-template-columns:1fr}.creator-profile-card .invite-actions{gap:6px}.listing-review>.cw-panel{padding:20px}.profile-tabs button{font-size:.8rem}}
.cw-overlay:not(.profile-panel){margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(700px,95vw);border-radius:24px 0 0 24px}.cw-overlay .recipient-main{padding:0;margin:0}.cw-overlay .recipient-hero{grid-template-columns:1fr;gap:22px;padding:28px;background:linear-gradient(130deg,#fff6ee,#ece7f5,#e3ece0);border-radius:18px}.cw-overlay .recipient-copy h1{font-size:clamp(2rem,4vw,3.1rem);margin-top:0}.cw-overlay .recipient-art{padding:14px}.cw-overlay .recipient-art img{aspect-ratio:1.4;object-fit:contain}.public-detail-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.public-detail-header small{display:block;color:var(--muted);margin-top:5px}.public-detail-header .invite-actions{margin:0}.public-detail-header [data-save-status]:empty{display:none}.similar-grid a.similar-card{text-decoration:none}.verification-progress .cw-meta{margin-top:18px}
/* Guided reviews reuse the existing feedback page and retain the project underneath. */
.project-feedback-actions{padding:24px 0;border-top:1px solid var(--line)}
.feedback-primary{display:inline-flex;align-items:center;width:fit-content;text-decoration:none;font-weight:700}
.card-comments .feedback-primary{font-size:.88rem;margin:8px 0}
.feedback-guidance{margin:12px 0!important;color:var(--muted);font-size:.88rem}
.project-feedback-actions .card-feedback{margin-top:14px}
.project-feedback-actions .card-feedback>summary{cursor:pointer;color:var(--brand-violet);font-size:.85rem;font-weight:650;padding:8px 0}
.project-feedback-actions .card-feedback[open]>summary{margin-bottom:12px}
.project-feedback-actions .recipient-comments{margin-top:0}
.return-feedback-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:90dvh;overflow:auto;padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}
.guided-feedback-dialog{width:min(660px,calc(100vw - 32px))}
.return-feedback-dialog::backdrop{background:#17332a66}
.return-feedback-dialog h2{font-size:1.9rem;line-height:1.15;margin:8px 28px 12px 0;overflow-wrap:anywhere}
.return-feedback-close{float:right;border:0;background:none;font-size:1.5rem;cursor:pointer;color:inherit}
.guided-feedback-content>p{font-size:.9rem;line-height:1.5;color:var(--muted)}
.guided-feedback-content .cw-choice input[type=radio]{width:18px;height:18px;flex:0 0 18px;margin:0}
.guided-feedback-content .cw-choice:has(input:checked){background:#f0e9fa;border-color:var(--brand-violet)}
.guided-feedback-content .cw-choice:focus-within{outline:2px solid var(--brand-violet);outline-offset:2px}
.guided-feedback-content [type=submit]{margin-top:16px}
.guided-feedback-content [data-guided-status]{line-height:1.5;overflow-wrap:anywhere}
@media(max-width:560px){.return-feedback-dialog{padding:20px}.return-feedback-dialog .cw-choices{display:grid;grid-template-columns:minmax(0,1fr)}.return-feedback-dialog .cw-choice{margin:0}}

/* One project presentation across public pages, drawers and listing previews. */
.recipient-main{max-width:700px;margin:28px auto;padding:0 20px;box-sizing:border-box}
.recipient-hero,.cw-overlay .recipient-hero,.mealmap-detail[data-showcase-theme] .recipient-hero,.listing-preview-card .recipient-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding:28px;border-radius:18px;background:linear-gradient(130deg,#fff6ee,#ece7f5,#e3ece0)}
.recipient-copy h1,.recipient-copy h2,.cw-overlay .recipient-copy h1,.mealmap-detail[data-showcase-theme] .recipient-copy h2{font-size:clamp(2rem,4vw,3.1rem);line-height:1.03;font-weight:650;margin:6px 0 22px;max-width:none;letter-spacing:-.03em}
.recipient-category{display:inline-block;background:#e3ece0;border-radius:99px;padding:6px 12px;font-size:.78rem}
.recipient-project-name{color:var(--brand-violet);font-size:1.15rem;font-weight:700;margin:0 0 16px}
.recipient-copy>.creator-link{margin:0;max-width:100%;text-align:left}.recipient-copy .creator-link small{display:block}
.recipient-preview-column{display:grid;justify-items:center;gap:18px;min-width:0}.recipient-preview-column>.primary-button{margin:0;background:var(--ink);color:#fff;border-color:var(--ink)}
.recipient-art,.cw-overlay .recipient-art{box-sizing:border-box;width:100%;padding:18px;border-radius:22px;background:#e3eadf;box-shadow:none;transform:none}
.recipient-art img,.cw-overlay .recipient-art img,.mealmap-detail[data-showcase-theme] .recipient-art img{width:100%;height:auto;max-height:360px;aspect-ratio:1.4;object-fit:contain;object-position:center;transform:none;border-radius:8px}
.recipient-art span{display:block;font-size:.78rem;color:var(--ink);margin-top:12px}
.recipient-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:28px 0;border-top:1px solid var(--line);background:none}.recipient-answers h2{font-size:1.55rem;margin:10px 0 18px}.recipient-answers article>p:last-child{line-height:1.6}
.recipient-hero .eyebrow,.recipient-answers .eyebrow{font-size:.65rem;letter-spacing:.16em;margin:0 0 12px}
.public-detail-header{margin:0 0 20px;align-items:center}.public-detail-header strong{font-size:1rem}.public-detail-header .invite-actions{display:flex;align-items:center;gap:10px}.public-detail-header small{font-size:.8rem}
.mealmap-detail.detail-dialog{width:min(700px,95vw);max-width:700px;background:var(--paper)}.project-detail-content{padding:22px 20px}.project-panel-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line);font-size:.8rem}.project-panel-bar .detail-close{position:static;width:36px;height:36px;border:1px solid var(--line);background:#fff;border-radius:50%;padding:0}
.mealmap-detail .mealmap-after,.mealmap-detail .mealmap-feedback{padding:0;background:none}.mealmap-detail .mealmap-feedback{padding:24px 0;border-top:1px solid var(--line)}.mealmap-detail .similar-projects{padding:24px 0}
.listing-preview-card.project-detail-content{padding:22px 20px;background:var(--paper)}
.creator-verified{display:inline-flex;align-items:center;background:#e4dcf5;color:#553084;border:1px solid #c8b3e4;border-radius:99px;padding:5px 10px;font:700 .76rem/1.3 "DM Sans",sans-serif;margin:6px 0;white-space:normal}.welcome-verified,.verified-feature{font-size:1.05rem;padding:10px 16px;background:#7547ac;color:#fff;border-color:#7547ac}.workspace-welcome .welcome-verified{margin-top:12px}.founder-verification h2{margin:12px 0}.dashboard-saved-link{display:inline-block;margin-top:20px;font-weight:650}
.verified-builder-option label{flex-wrap:wrap}.creator-link.is-compact>span:last-child{min-width:0}.creator-link.is-compact .creator-verified{display:inline-flex}
.journey-card .journey-progress,.journey-progress,.share-progress{background:#eee7f7}.journey-card .journey-progress>span,.journey-progress>span,.share-progress>span{background:linear-gradient(90deg,#7547ac,#a477d0)}
.listing-identity-tools>div{display:flex;align-items:center;gap:8px}.listing-identity-tools .secondary-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;min-height:36px;height:36px;padding:0 12px;border-radius:99px;font:650 .8rem/1 "DM Sans",sans-serif;margin:0;white-space:nowrap;cursor:pointer}
.return-prompt-preference{display:flex;align-items:center;gap:9px;margin:20px 0 12px;font-size:.85rem}.return-prompt-preference input{width:18px;height:18px;margin:0;accent-color:var(--brand-violet)}
.site-header .brand,.cw-workspace .cw-brand,.cw-bar .cw-brand{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:12px;text-decoration:none}.cw-bar .brand-mark,.site-header .brand-mark{width:40px;height:40px;flex:0 0 40px}.cw-bar .brand-name,.site-header .brand-name{font:750 1.08rem/1.2 "DM Sans",sans-serif;color:var(--brand-violet)}.cw-bar .brand-name-works{color:var(--ink)}.cw-bar .brand-promise,.site-header .brand-promise{font:400 .82rem/1.4 "DM Sans",sans-serif;max-width:190px;color:var(--muted);padding-left:12px;border-left:1px solid var(--line)}
.site-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:30px 0}.site-footer>div:not(.privacy-controls){grid-column:2;display:flex;justify-content:center;align-items:center;gap:22px}.site-footer>.privacy-controls{grid-column:3;grid-row:1;display:block;text-align:right;margin:0;padding:0}.site-footer>details{grid-column:1/-1;grid-row:2}.site-footer .footer-brand{display:inline-flex;align-items:center;gap:12px;margin:0}.site-footer .privacy-controls button{padding:6px 0;line-height:1.4;text-decoration:none}
@media(max-width:620px){.recipient-main{padding:0 16px}.recipient-hero,.cw-overlay .recipient-hero,.mealmap-detail[data-showcase-theme] .recipient-hero,.listing-preview-card .recipient-hero{padding:22px;gap:20px}.recipient-copy h1,.recipient-copy h2,.cw-overlay .recipient-copy h1,.mealmap-detail[data-showcase-theme] .recipient-copy h2{font-size:2.1rem}.recipient-art,.cw-overlay .recipient-art{padding:12px}.recipient-answers{gap:20px}.recipient-answers h2{font-size:1.3rem}.project-detail-content{padding:20px 16px}.public-detail-header .invite-actions{gap:6px}.public-detail-header .secondary-button{padding:10px 12px;font-size:.8rem}.listing-identity-tools{align-items:flex-start;gap:10px;flex-wrap:wrap}.listing-identity-tools>div{justify-content:flex-start}.site-footer{grid-template-columns:1fr;align-items:start;gap:16px}.site-footer>div:not(.privacy-controls){grid-column:1;justify-content:flex-start;gap:18px}.site-footer>.privacy-controls{grid-column:1;grid-row:auto;text-align:left}.site-footer>details{grid-column:1;grid-row:auto}.cw-bar .brand-promise,.site-header .brand-promise{display:none}.cw-bar .brand-name,.site-header .brand-name{font-size:1rem}}
@media(max-width:390px){.recipient-answers{grid-template-columns:1fr}.welcome-verified,.verified-feature{font-size:.95rem}.recipient-copy h1,.recipient-copy h2,.cw-overlay .recipient-copy h1,.mealmap-detail[data-showcase-theme] .recipient-copy h2{font-size:1.9rem}}

.invitation-detail[data-showcase-theme] .recipient-hero::before{display:none}.mealmap-detail .recipient-answers{margin:0}.cw-overlay:not(.profile-panel) .overlay-content{padding:22px 20px}.return-prompt-preference input[type=checkbox]{width:18px;height:18px;flex:0 0 18px}

.mealmap-detail[data-showcase-theme] .recipient-art{padding:18px;border:0;border-radius:22px;background:#e3eadf;box-shadow:none}.mealmap-detail[data-showcase-theme] .recipient-preview-column>.primary-button{background:var(--ink);border-color:var(--ink);color:#fff}.mealmap-detail[data-showcase-theme] .recipient-preview-column>.primary-button:hover{background:var(--brand-violet)}.detail-dialog,.cw-overlay:not(.profile-panel){box-sizing:border-box}
@media(max-width:620px){.mealmap-detail[data-showcase-theme] .recipient-art{padding:12px}}

.listing-image-drop{min-width:0}.listing-image-drop label,.listing-image-drop input[type=file]{box-sizing:border-box;min-width:0;width:100%;max-width:100%}.listing-image-drop span{min-width:0;overflow-wrap:anywhere}
