/* Interactive demo shared Goals identity. Existing photo, Food and people themes stay intact. */
.goals-experience .lived-card-airplane { grid-column:auto;grid-row:auto; }
.goals-experience .lived-card-airplane>img { object-position:48% center; }
.goals-experience .lived-recent-note { display:inline-flex;align-items:center;gap:5px;margin:0 0 8px;color:#e1c38e;font:600 7px/1.2 Manrope,sans-serif;letter-spacing:1.1px;text-transform:uppercase; }
.goals-experience .lived-recent-note::before { content:'';width:4px;height:4px;border-radius:50%;background:#d8b77d; }
.goals-experience .phone-v2-lived-grid figure>.phone-lived-recent-note { top:auto;bottom:7px;left:7px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#ecd2a0;font-size:4.5px;letter-spacing:.6px; }
.goals-experience .lived-portfolio-grid:not([data-filter="goals"]) .lived-goal-memory { min-height:0;border-radius:9px; }
.goals-experience .goals-lived-filter { display:inline-flex;align-items:center;gap:5px; }
.goals-lived-filter svg { width:14px;height:14px; }
.goals-experience .goals-lived-filter.active { background:#e7e2f0;color:#55516d;border-color:#aaa1bc; }
.goal-lived-link { border:0;background:none;padding:5px 0;color:#70638a;font:500 10px/1.4 'DM Sans',sans-serif;cursor:pointer; }
.goal-sharing-field { display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;font-size:11px; }
.goal-sharing-field select { background:#fbf8fb;border:1px solid #d8d0df;border-radius:7px;padding:6px 12px;color:#655c70;font:inherit; }
.goal-inspector .goal-detail { padding:20px;border-top:0; }
.goal-inspector h2 { overflow-wrap:anywhere; }
.goal-inspector header>div { min-width:0; }
.goal-inspector header button { flex:none; }
.goal-inspector .goal-steps { display:block; }
.goals-experience .lived-goal-memory { position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:210px;margin:0;padding:19px;border:1px solid #c2b5df42;border-radius:14px;background:radial-gradient(ellipse at 80% 8%,#b2a4d126,transparent 60%),linear-gradient(135deg,#3c3b53,#252638);color:#f6f1ed;text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 #e9e1fa14,0 8px 20px #14151c12; }
.goal-memory-top { display:flex;align-items:center;justify-content:space-between;gap:10px; }
.goal-memory-top small { font:600 8px/1.3 Manrope,sans-serif;letter-spacing:1.3px;color:#c3b6db; }
.goal-memory-top>span { font:400 12px/1 sans-serif;color:#c0b4d7; }
.goal-memory-symbol { display:grid;place-items:center;align-self:flex-start;width:46px;height:46px;margin:14px 0;border:1px solid #c5b7df44;border-radius:15px;color:#c6b6e4;background:#eee3ff07; }
.goal-memory-symbol svg { width:30px;height:30px; }
.goal-memory-copy { min-width:0; }
.goal-memory-copy strong { display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:400 25px/1.1 Newsreader,serif;letter-spacing:-.2px;overflow-wrap:anywhere; }
.goal-memory-copy time { display:block;margin-top:7px;font:400 10px/1.4 'DM Sans',sans-serif;color:#bdb3c9; }
.goal-memory-copy p { display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:8px 0 0;font:400 11px/1.4 'DM Sans',sans-serif;color:#bdb3c9; }
.is-goals-gallery [data-lived-grid] { grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:245px;align-content:start; }
.goal-archive-empty { grid-column:1/-1;align-self:start;display:grid;justify-items:center;gap:14px;padding:50px 22px;text-align:center;color:#62596f; }
.goal-archive-empty>svg { width:36px;height:36px; }.goal-archive-empty strong{font:400 26px Newsreader,serif}.goal-archive-empty p{font-size:13px;margin:0}.goal-archive-empty button{border:1px solid #9688ab66;border-radius:8px;background:#51485f;color:#fff;padding:10px 16px;cursor:pointer;}
.goal-archive-empty[hidden],.lived-goal-memory[hidden],.phone-goal-memory[hidden],.phone-goal-item[hidden],.phone-goals-overview[hidden],.phone-goal-empty[hidden],.phone-goal-steps-input[hidden] { display:none!important; }
.goals-experience .phone-suite-v2 .phone-goal-filter.active { background:#5a526f;color:#f1ebf8;border-color:#a79abe66;box-shadow:inset 0 1px 0 #ddd2f51a; }
.goals-experience .phone-suite-v2 .phone-v2-lived-filters.is-rail-filter { grid-template-columns:repeat(4,max-content); }
.goals-experience .phone-goal-memory .goal-memory-copy time { position:static;text-shadow:none; }
.goals-experience .goals-lived-filter:focus-visible { outline-color:#a79abe; }
.goals-experience .phone-v2-item-filters { flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:3px; }
.goals-experience .phone-v2-item-filters button { flex:none;padding-inline:6px; }
.goals-experience .phone-v2-item-filters .switcher-filter-total { min-width:36px;padding-left:5px; }
.goals-experience .phone-v2-item-filters .switcher-filter-total small { display:none; }
.phone-goals-overview { display:flex;align-items:center;justify-content:space-between;gap:5px;padding:7px 9px;color:#c4b6dc; }
.phone-goals-overview>span { display:flex;align-items:center;gap:5px;font:500 10px Newsreader,serif; }.phone-goals-overview svg{width:13px;height:13px;}.phone-goals-overview small{font:400 6px 'DM Sans',sans-serif;}
.phone-suite-v2 .phone-goal-item { display:grid;grid-template-columns:23px minmax(0,1fr) 7px;align-items:center;gap:7px;width:100%;min-height:51px;padding:9px 7px;border:1px solid #a793c226;border-radius:8px;background:linear-gradient(115deg,#5c547630,#312f4638);color:#efeaf1;text-align:left;cursor:pointer; }
.phone-goal-item>i { display:grid;place-items:center;width:23px;height:23px;border:1px solid #c0acdf33;border-radius:8px;color:#c5b2dd;background:#a893c312; }.phone-goal-item svg{width:17px;height:17px;}
.phone-goal-item strong { display:block;font:500 9px/1.3 'DM Sans',sans-serif;overflow-wrap:anywhere; }.phone-goal-item small{display:block;margin-top:4px;color:#b4a7c3;font:400 6px/1.3 'DM Sans',sans-serif;}.phone-goal-item em{font:400 14px serif;color:#bcaccf;}
.phone-goal-progress { display:block;height:2px;margin-top:5px;border-radius:5px;background:#b6a6ca26; }.phone-goal-progress>b{display:block;height:100%;border-radius:inherit;background:#b5a1d2;transition:width .2s;}
.phone-suite-v2 .phone-goal-memory { display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:83px;aspect-ratio:1;padding:7px;border:1px solid #b39ecb33;border-radius:8px;background:radial-gradient(circle at 90% 0,#a18db02b,transparent 70%),linear-gradient(130deg,#3f3b52,#272534);color:#f7f1fb;text-align:left;cursor:pointer; }
.phone-goal-memory .goal-memory-top small { font-size:4px;letter-spacing:.45px; }.phone-goal-memory .goal-memory-top>span{font-size:6px;}.phone-goal-memory .goal-memory-symbol{width:22px;height:22px;border-radius:8px;margin:5px 0;}.phone-goal-memory .goal-memory-symbol svg{width:16px;height:16px;}.phone-goal-memory .goal-memory-copy strong{font-size:12px;letter-spacing:0;}.phone-goal-memory .goal-memory-copy time{font-size:5px;margin-top:4px;}
.phone-suite-v2 .phone-v2-lived-grid.is-goal-archive { grid-template-columns:repeat(2,minmax(0,1fr));align-content:start; }
.phone-goal-empty { grid-column:1/-1;padding:25px 12px;text-align:center;color:#bdb0cd;font-size:9px; }
.phone-suite-v2 .phone-v2-demo-sheet.is-goal-sheet { max-height:min(330px,78%);border-color:#a492bf66;background:linear-gradient(145deg,#363146,#211e2d);color:#eee7f2; }
.phone-suite-v2 .is-goal-sheet>header small { color:#c7b4dd; }
.phone-suite-v2 .is-goal-sheet>h4 { font:400 17px/1.1 Newsreader,serif;overflow-wrap:anywhere; }
.is-goal-sheet [data-phone-sheet-body][hidden],.is-goal-sheet [data-phone-sheet-actions][hidden] { display:none!important; }
.goal-phone-content .goal-detail { padding:6px 0 0;border-top:1px solid #aa98bf33; }
.goal-phone-content .goal-meta { font-size:7px;color:#c2b3d2; }.goal-phone-content .goal-shared-label{color:#d2b9c0;}
.goal-phone-content .goal-note,.goal-phone-content .goal-simple-note { font-size:8px;line-height:1.5;color:#c8bdd3;margin:7px 0; }
.goal-phone-content .goal-steps { display:block; }.goal-phone-content .goal-steps label{font-size:8px;color:#e2d9ed;padding:6px 0;gap:7px;}.goal-phone-content .goal-steps input{width:13px;height:13px;background:#211e2d;border-color:#8b7b9e;}.goal-phone-content .goal-steps input:checked{background:#8d79a8;}.goal-phone-content .goal-steps input:checked+span{color:#ab9db9;}
.goal-phone-content .goal-add-step { margin:6px 0 9px;border-color:#a792bf38; }.goal-phone-content .goal-add-step input{font-size:8px;color:#e2d8ed;}.goal-phone-content .goal-add-step button{color:#ba9ad8;width:23px;height:23px;font-size:16px;}
.goal-phone-content .goal-detail-footer small{font-size:7px;color:#c0acca;}.goal-phone-content .goal-achieve{font-size:8px;min-height:27px;padding:4px 8px;background:#665674;color:#f5edf8;border-color:#b49ac344;}.goal-phone-content .goal-detail-footer{justify-content:space-between;}
.phone-goal-form { display:grid;gap:10px; }.phone-goal-form label{display:grid;gap:4px;font:400 8px/1.3 'DM Sans',sans-serif;color:#d3c6dd;}.phone-goal-form input:not([type=checkbox]),.phone-goal-form textarea,.phone-goal-form select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #9783ab44;border-radius:6px;padding:7px;background:#ffffff08;color:#f2eaf7;font:400 9px/1.4 'DM Sans',sans-serif;color-scheme:dark;}.phone-goal-form input::placeholder,.phone-goal-form textarea::placeholder{color:#b7a5c3;}.phone-goal-form textarea{resize:none;}.phone-goal-form .phone-goal-steps-switch{display:flex;align-items:center;justify-content:space-between;}.phone-goal-form input[type=checkbox]{accent-color:#a58bbb;}.phone-goal-form>button{border:1px solid #b096bd66;border-radius:7px;background:#756084;color:#fff;padding:8px;font-size:9px;cursor:pointer;}.phone-goal-form [role=alert]{margin:0;font-size:8px;color:#e5b7b5;}.phone-goal-form [role=alert]:empty{display:none;}
.lived-goal-memory:focus-visible,.phone-goal-memory:focus-visible,.phone-goal-item:focus-visible,.goal-phone-content :is(input,button,textarea,select):focus-visible{outline:2px solid #b198cf;outline-offset:-2px;}
/* Summaries stay inside the same geometry as photo memories; details keep all text. */
.goals-experience .lived-goal-memory,.phone-suite-v2 .phone-goal-memory { overflow:hidden; }
.goal-memory-top,.goal-memory-symbol,.goal-memory-copy { flex-shrink:0; }
.goals-experience .lived-portfolio-grid:not([data-filter="goals"]) .goal-memory-copy strong { font-size:20px; }
.goals-experience .lived-portfolio-grid:not([data-filter="goals"]) .goal-memory-copy p { display:none; }
.goals-experience .lived-portfolio-grid:not([data-filter="goals"]) .goal-memory-symbol { width:34px;height:34px;margin:8px 0; }
.goals-experience .lived-portfolio-grid:not([data-filter="goals"]) .goal-memory-symbol svg { width:24px;height:24px; }
.phone-v2-lived-grid:not(.is-goal-archive) .phone-goal-memory .goal-memory-copy strong { font-size:9px;line-height:1.15; }
.phone-v2-lived-grid:not(.is-goal-archive) .phone-goal-memory .goal-memory-symbol { width:18px;height:18px;margin:3px 0; }
.phone-v2-lived-grid:not(.is-goal-archive) .phone-goal-memory .goal-memory-symbol svg { width:14px;height:14px; }
@media(max-width:800px){.is-goals-gallery [data-lived-grid]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:225px;}.goal-memory-copy strong{font-size:23px;}.goals-experience .lived-goal-memory{padding:15px;}}
@media(max-width:430px){.is-goals-gallery [data-lived-grid]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:210px;}.goal-memory-copy strong{font-size:21px;}.goal-memory-copy p{font-size:10px;}.goal-memory-top small{font-size:6px;letter-spacing:.7px;}.goal-memory-symbol{width:35px;height:35px;margin:9px 0;}.goal-memory-symbol svg{width:25px;height:25px;}}
@media(prefers-reduced-motion:reduce){.phone-goal-progress>b{transition:none;}}
@media(max-width:430px){
 .goals-experience .lived-portfolio-grid:not([data-filter="goals"]) .goal-memory-copy p { display:none; }
 .goals-experience .lived-portfolio-grid:not([data-filter="goals"]) .goal-memory-symbol { margin:6px 0; }
}

/* Match the All archive height without promoting the sandbox Food theme. */
.goals-experience:not(.capture-homepage-preview) .is-goals-gallery [data-lived-grid] { height:clamp(637px,calc(51vw + 22px),766px); }
@media(max-width:1100px){.goals-experience:not(.capture-homepage-preview) .is-goals-gallery [data-lived-grid]{height:clamp(622px,calc(69vw + 22px),727px);}}
@media(max-width:820px){.goals-experience:not(.capture-homepage-preview) .is-goals-gallery [data-lived-grid]{height:clamp(793px,calc(124vw + 33px),933px);}}
@media(max-width:680px){.goals-experience:not(.capture-homepage-preview) .is-goals-gallery [data-lived-grid]{height:clamp(860px,240vw,950px);}}
