:root{--bg:#f7f8f4;--surface:#fffefa;--ink:#223b39;--muted:#5e6f68;--line:#dfe6de;--teal:#146c61;--teal-soft:#e7f0ea;--citrus:#f0cf75;--coral:#b65b40;--shadow:0 .6rem 2rem #18352c09;--app-header-offset:3.75rem;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}
html.dark{--bg:#112824;--surface:#19332f;--ink:#eff4ed;--muted:#adc0b6;--line:#35504a;--teal:#88cfb5;--teal-soft:#25463c;--citrus:#efd280;--coral:#eea28c;--shadow:0 .6rem 2rem #0002;color-scheme:dark}*{box-sizing:border-box}body{margin:0;padding-top:var(--app-header-offset);font-size:.9375rem;line-height:1.55}html.page-mode-embedded{--app-header-offset:0rem}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.15}h1{font-size:2.6rem;letter-spacing:-.11rem;font-weight:650}h2{font-size:1.4rem;letter-spacing:-.035rem;font-weight:650}h3{font-size:1.08rem;font-weight:650}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,main:focus-visible{outline:.18rem solid var(--teal);outline-offset:.22rem}button,input,select{min-height:2.75rem}button{border:0;background:none}button,a{touch-action:manipulation}img{max-width:100%}[hidden]{display:none!important}.skip-link{position:fixed;left:1rem;top:-10rem;z-index:10000;background:var(--surface);padding:.75rem 1rem;border-radius:.6rem}.skip-link:focus{top:.5rem}.mingle-app{display:flex;min-height:calc(100dvh - var(--app-header-offset))}.mingle-sidebar{width:15.2rem;flex-shrink:0;border-right:.0625rem solid var(--line);background:var(--surface);padding:2rem 1.2rem 1.2rem;display:flex;flex-direction:column;position:sticky;top:var(--app-header-offset);height:calc(100dvh - var(--app-header-offset))}.brand{display:flex;align-items:center;gap:.65rem;margin:0 .6rem 2.3rem;font-size:2rem;font-weight:750;letter-spacing:-.11rem;line-height:1}.brand img{width:2.6rem;height:2.6rem}.byline{display:block;font-size:.56rem;letter-spacing:.12rem;color:var(--muted);margin:.45rem 0 0 .1rem;font-weight:600}.community-switch{padding:0 .55rem 1.25rem}.community-switch label,.eyebrow{display:block;font-size:.66rem;font-weight:750;letter-spacing:.12rem;color:var(--muted);line-height:1.5}.community-switch select{width:100%;border:0;background:transparent;color:var(--ink);font-size:.88rem;font-weight:650;margin-top:.25rem;padding:0 1rem 0 0;text-overflow:ellipsis}#navigation{display:grid;gap:.35rem}.nav-link{display:flex;align-items:center;gap:.85rem;min-height:3.1rem;padding:.65rem 1rem;border-radius:.65rem;font-weight:550;color:var(--muted);text-align:left;position:relative}.nav-link i{font-size:1.05rem;width:1.2rem;text-align:center}.nav-link.active{background:var(--teal-soft);color:var(--teal)}.nav-link.active:after{content:"";position:absolute;right:.7rem;width:.3rem;height:.3rem;border-radius:50%;background:var(--teal)}.sidebar-bottom{margin-top:auto;padding:3rem .8rem 0}.sidebar-bottom p{font-family:Georgia,serif;font-size:1.8rem;line-height:1.22;letter-spacing:-.05rem}.sidebar-bottom strong{font-weight:400;font-style:italic;color:var(--teal)}.tiny{font-size:.73rem;color:var(--muted)}.sidebar-bottom .tiny{display:block;margin-top:1rem}.quiet{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.8rem;font-weight:600;color:var(--teal)}.sidebar-bottom .quiet{margin-top:1.5rem;font-size:.72rem;color:var(--muted)}.workspace{min-width:0;flex:1}.workspace-bar{min-height:5.2rem;border-bottom:.0625rem solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:1rem 2.5rem;gap:1rem}.context{display:flex;gap:.5rem;align-items:center;font-size:.8rem;color:var(--muted)}.dot{width:.4rem;height:.4rem;background:var(--teal);border-radius:50%}.bar-actions{display:flex;gap:1rem;align-items:center}.private-label{font-size:.72rem;color:var(--muted);display:flex;gap:.45rem;align-items:center}.avatar-button,.avatar{background:var(--teal-soft);color:var(--teal);border:.125rem solid var(--surface);width:2.75rem;height:2.75rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:650;flex-shrink:0}.mobile-brand,.mobile-theme{display:none}main{padding:2.5rem;max-width:88rem;margin:0 auto;min-height:70dvh}.page-heading{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;margin-bottom:2rem}.page-heading .eyebrow{margin-bottom:.65rem}.page-heading p{color:var(--muted);font-size:.9rem;margin-top:.75rem}.button{display:inline-flex;gap:.6rem;align-items:center;justify-content:center;min-height:2.85rem;padding:.65rem 1.1rem;border-radius:.55rem;font-weight:650;font-size:.8rem;border:.0625rem solid transparent;white-space:nowrap}.primary{background:var(--teal);color:var(--surface)}html.dark .primary{color:#112824}.secondary{background:var(--surface);border-color:var(--line)}.button:hover:not(:disabled){filter:brightness(.95)}.button-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;border-radius:50%;border:.0625rem solid var(--line);background:var(--surface)}.hero{display:grid;grid-template-columns:1.2fr 1fr;background:#dfede4;border-radius:1rem;overflow:hidden;min-height:14rem;position:relative;border:.0625rem solid #d4e3d8;color:#223b39}.hero-copy{padding:2rem;position:relative;z-index:1}.hero .eyebrow{color:#496d5e;margin-bottom:.9rem}.hero .hero-title{font-family:Georgia,serif;font-weight:400;font-size:2.25rem;letter-spacing:-.07rem;line-height:1.15;max-width:20rem}.hero .hero-title em{color:#176b54}.hero p{font-size:.82rem;color:#486457;max-width:22rem;margin:.9rem 0 1rem}.hero-art{position:relative;overflow:hidden;min-height:13rem}.hero-art svg{width:100%;height:100%;position:absolute;bottom:0;right:0;min-width:20rem}.hero-tag{position:absolute;bottom:1rem;right:1.25rem;background:#fff9ebd9;color:#496052;border:.0625rem solid #fff;padding:.3rem .65rem;border-radius:2rem;font-size:.65rem;letter-spacing:.02rem}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:1.5rem;margin-top:2rem}.section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.section-head h2{font-size:1.14rem}.section-head .tiny{font-size:.73rem}.filter-row{display:flex;gap:.45rem;flex-wrap:wrap;margin:1.3rem 0 1.2rem}.chip{padding:.4rem .8rem;border:.0625rem solid var(--line);border-radius:2rem;color:var(--muted);font-size:.75rem;font-weight:550;min-height:2.75rem}.chip.active{color:var(--surface);background:var(--ink);border-color:var(--ink)}.plan-list{display:grid;gap:.85rem}.plan-card{display:flex;gap:1rem;align-items:center;padding:1.2rem;background:var(--surface);border:.0625rem solid var(--line);border-radius:.8rem;text-align:left;width:100%;box-shadow:var(--shadow);transition:transform .18s ease}.plan-card:hover{transform:translateY(-.125rem);border-color:var(--teal)}.date-tile{width:3.55rem;min-height:4.15rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.1rem;background:var(--teal-soft);border-radius:.6rem;color:var(--teal)}.date-tile span{font-size:.62rem;font-weight:650;letter-spacing:.05rem;text-transform:uppercase}.date-tile strong{font-size:1.5rem;line-height:1.1}.plan-copy{flex:1;min-width:0}.plan-meta{display:flex;gap:.55rem;align-items:center;margin-bottom:.4rem;font-size:.65rem;color:var(--muted);flex-wrap:wrap}.badge{display:inline-flex;padding:.14rem .45rem;border-radius:.3rem;background:var(--teal-soft);color:var(--teal);font-size:.62rem;font-weight:600}.badge.party,.badge.evening{background:#f9ecd0;color:#83601f}.badge.trip{background:#ece8f3;color:#765c90}.badge.playdate{background:#f8e8e0;color:#a45439}.plan-copy h3{font-size:1rem;overflow-wrap:anywhere}.plan-info{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:.5rem;font-size:.7rem;color:var(--muted)}.plan-info i{margin-right:.3rem}.plan-card .arrow{color:var(--muted);font-size:.8rem}.panel{background:var(--surface);border:.0625rem solid var(--line);border-radius:.8rem;padding:1.3rem}.stack{display:grid;gap:1rem;align-content:start}.panel h3{font-size:1rem;margin-bottom:.5rem}.panel p{font-size:.8rem;color:var(--muted)}.circle-row{display:flex;align-items:center;gap:.65rem;padding:.65rem 0;width:100%;text-align:left;border-bottom:.0625rem solid var(--line)}.circle-row:last-child{border:0}.circle-icon{background:var(--teal-soft);border-radius:.6rem;display:inline-flex;align-items:center;justify-content:center;min-width:2.55rem;height:2.55rem;color:var(--teal);font-size:.9rem}.circle-row .grow{flex:1;min-width:0}.circle-row strong{font-size:.8rem;font-weight:600}.circle-row small{display:block;color:var(--muted);font-size:.66rem;margin-top:.1rem}.spark{background:#f7edd4;color:#564b31;border-color:#eddfbd;position:relative}.spark .spark-icon{font-size:1.45rem;margin-bottom:.6rem;color:#a37827}.spark p{color:#786746}.spark .quiet{color:#66542f}.collections-panel{overflow:hidden}.collection-art{height:5rem;position:relative;margin:-1.3rem -1.3rem 1rem;display:flex;align-items:center;justify-content:center;gap:.6rem;background:var(--teal-soft)}.collection-art i{font-size:1.4rem;color:var(--teal);background:var(--surface);padding:.8rem;border-radius:.5rem;transform:rotate(-8deg)}.collection-art i+ i{transform:rotate(8deg);color:var(--coral)}.capability{margin-top:.7rem}.capability .button{white-space:normal;width:100%;min-height:2.75rem}.capability small{display:block;font-size:.67rem;color:var(--muted);margin-top:.4rem;line-height:1.5}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.stat{padding:.9rem 1rem;border:.0625rem solid var(--line);border-radius:.7rem;background:var(--surface)}.stat strong{font-size:1.2rem;display:block}.stat span{font-size:.68rem;color:var(--muted)}.empty-state{border:.0625rem dashed var(--line);padding:2.5rem 1.5rem;text-align:center;border-radius:.8rem;background:var(--surface)}.empty-state i{font-size:1.7rem;color:var(--teal);margin-bottom:1rem}.empty-state h2,.empty-state h3{margin-bottom:.65rem}.empty-state p{max-width:28rem;margin:.5rem auto 1rem;color:var(--muted);font-size:.85rem}.empty-state .button-row{justify-content:center}.welcome{max-width:62rem;margin:1rem auto}.welcome .hero{min-height:21rem;grid-template-columns:1.1fr 1fr}.welcome .hero-copy{padding:3rem}.welcome .hero .hero-title{font-size:3.25rem}.welcome-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0}.welcome-cards .panel{padding:1.6rem}.welcome-cards i{color:var(--teal);font-size:1.3rem;margin-bottom:1rem}.welcome-actions{text-align:center;margin-top:1.5rem}.welcome-actions p{color:var(--muted);font-size:.75rem}.loading-state{text-align:center;padding:6rem 1rem}.loading-state h1{font-size:1.5rem;letter-spacing:-.04rem;margin:1.2rem 0 .6rem}.loading-state p{color:var(--muted);font-size:.85rem}.loading-mark{display:inline-flex;width:3.5rem;height:3.5rem;border-radius:1.2rem;background:var(--teal-soft);align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:var(--teal)}.demo-banner{padding:.6rem 2.5rem;background:#f7edcd;color:#6f5821;border-bottom:.0625rem solid #e7d69c;font-size:.73rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.demo-banner .quiet{color:#6f5821;flex-shrink:0}.app-footer{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin:1rem 2.5rem 0;padding:1.2rem 0;border-top:.0625rem solid var(--line);font-size:.65rem;color:var(--muted)}.app-footer a{padding:.5rem;min-height:2.75rem;display:flex;align-items:center}.circle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.circle-card{padding:1.5rem}.circle-card .circle-icon{width:3.5rem;height:3.5rem;font-size:1.3rem;margin-bottom:1.2rem}.circle-card p{margin:.7rem 0 1rem;min-height:2.4rem;overflow-wrap:anywhere}.member{display:flex;gap:.75rem;align-items:center;padding:.7rem 0;border-bottom:.0625rem solid var(--line)}.member:last-child{border:0}.member strong{font-size:.85rem}.member p{font-size:.72rem}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:1.4rem}.detail-intro{margin-bottom:1.4rem}.detail-intro .plan-info{margin:1rem 0;font-size:.85rem}.detail-intro>p{font-size:.9rem;white-space:pre-wrap;overflow-wrap:anywhere}.checklist-item{display:flex;gap:.6rem;align-items:center;padding:.6rem 0;border-bottom:.0625rem solid var(--line);font-size:.83rem}.checklist-item .icon-button{border:0;background:var(--teal-soft);min-width:2.75rem}.checklist-item.completed .item-title{text-decoration:line-through;color:var(--muted)}.checklist-item .item-title{flex:1;overflow-wrap:anywhere}.resource{display:flex;gap:.6rem;padding:.75rem 0;min-height:2.75rem;align-items:center;border-bottom:.0625rem solid var(--line);font-size:.8rem;color:var(--teal);overflow-wrap:anywhere}.rsvp-row{font-size:.8rem;padding:.6rem 0;border-bottom:.0625rem solid var(--line)}.rsvp-row small{display:block;color:var(--muted)}.chat-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:1rem;min-height:32rem}.chat-sidebar{padding:.6rem}.chat-sidebar .circle-row{padding:.8rem;border-radius:.5rem;border:0;margin-bottom:.2rem}.chat-sidebar .circle-row.active{background:var(--teal-soft)}.chat-window{display:flex;flex-direction:column;padding:0;overflow:hidden;height:35rem;max-height:70dvh}.chat-header{padding:1rem 1.25rem;border-bottom:.0625rem solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.chat-header p{font-size:.69rem}.messages{flex:1;min-height:10rem;overflow-y:auto;padding:1.3rem;display:flex;flex-direction:column;gap:1rem;scroll-behavior:smooth}.message{display:flex;gap:.6rem;max-width:90%;align-items:flex-start}.message .avatar{width:2rem;height:2rem;font-size:.65rem;border:0}.message-body{min-width:0}.message small{font-size:.63rem;color:var(--muted);display:block;margin-bottom:.3rem}.message p{font-size:.83rem;color:var(--ink);padding:.6rem .85rem;background:var(--bg);border-radius:0 .65rem .65rem .65rem;white-space:pre-wrap;overflow-wrap:anywhere}.message.own{align-self:flex-end;flex-direction:row-reverse}.message.own p{background:var(--teal-soft);border-radius:.65rem 0 .65rem .65rem}.message.own small{text-align:right}.composer{padding:1rem;border-top:.0625rem solid var(--line);display:flex;align-items:flex-end;gap:.5rem}.composer label{flex:1}.composer textarea{width:100%;resize:vertical;max-height:9rem;min-height:2.85rem}.chat-error{font-size:.75rem;color:var(--coral);padding:0 1rem 1rem}.calendar-toolbar{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1.2rem;flex-wrap:wrap}.calendar-toolbar h2{font-size:1.2rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:.0625rem solid var(--line);border-top:.0625rem solid var(--line);background:var(--surface);overflow:hidden;border-radius:.65rem}.calendar-day,.weekday{border-right:.0625rem solid var(--line);border-bottom:.0625rem solid var(--line);padding:.55rem;min-width:0}.weekday{background:var(--teal-soft);text-align:center;font-size:.68rem;font-weight:650;padding:.6rem .1rem}.calendar-day{min-height:7rem;font-size:.73rem}.calendar-day.outside{opacity:.42}.calendar-day.today>span{background:var(--teal);color:var(--surface);padding:.2rem .4rem;border-radius:50%}.calendar-event{display:block;background:var(--teal-soft);color:var(--teal);border-radius:.3rem;padding:.3rem .4rem;font-size:.65rem;line-height:1.3;text-align:left;width:100%;margin-top:.5rem;overflow-wrap:anywhere;min-height:2.75rem}.agenda-date{margin:1.4rem 0 .6rem;font-size:.82rem;color:var(--muted)}.profile-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:1.3rem}.profile-card .avatar{width:4rem;height:4rem;font-size:1.5rem;margin-bottom:1.2rem}.profile-card p{margin:.75rem 0}.profile-card .button{margin-top:.5rem}.profile-line{padding:.8rem 0;border-bottom:.0625rem solid var(--line)}.profile-line strong{display:block;font-size:.7rem;letter-spacing:.03rem;color:var(--muted);margin-bottom:.3rem}.profile-line span{font-size:.85rem;overflow-wrap:anywhere}.notice{border-left:.2rem solid var(--teal);background:var(--teal-soft);border-radius:.3rem;padding:.8rem 1rem;font-size:.8rem;color:var(--ink)}dialog{padding:0;border:.0625rem solid var(--line);border-radius:1rem;width:min(36rem,calc(100% - 2rem));max-height:85vh;max-height:85dvh;background:var(--surface);color:var(--ink);box-shadow:0 1.5rem 5rem #0003}dialog::backdrop{background:#10282380;backdrop-filter:blur(.2rem)}dialog form{display:flex;flex-direction:column;max-height:85vh;max-height:85dvh}.dialog-header{padding:1.4rem 1.5rem;border-bottom:.0625rem solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-shrink:0}.dialog-header h2{margin-top:.4rem;font-size:1.45rem}.dialog-body{overflow-y:auto;min-height:0;padding:1.4rem 1.5rem;display:grid;gap:1rem}.dialog-footer{padding:1rem 1.5rem;border-top:.0625rem solid var(--line);flex-shrink:0}.dialog-footer .button-row{justify-content:flex-end}.dialog-footer p:not(:empty){font-size:.8rem;color:var(--coral);margin-bottom:.8rem}label.field{display:flex;flex-direction:column;gap:.4rem;font-size:.8rem;font-weight:600}input,textarea,select{padding:.65rem .75rem;border:.0625rem solid var(--line);border-radius:.5rem;background:var(--surface);color:var(--ink);max-width:100%;width:100%}textarea{min-height:6rem;resize:vertical}input[type=checkbox]{width:1.2rem;height:1.2rem;min-height:0;accent-color:var(--teal);flex-shrink:0}label.check{display:flex;gap:.7rem;align-items:center;font-size:.8rem;min-height:2.75rem}.field-hint{font-size:.7rem;color:var(--muted);font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:1000;background:var(--ink);color:var(--surface);border-radius:.7rem;padding:.8rem 1.2rem;box-shadow:var(--shadow);font-size:.8rem;max-width:calc(100% - 2rem)}.sr-only{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:100rem){main{padding:3rem}.content-grid{grid-template-columns:minmax(0,1fr) 20rem}.hero{min-height:16rem}.hero-copy{padding:2.3rem}.hero .hero-title{font-size:2.8rem}}
@media(max-width:75rem){.mingle-sidebar{width:12.5rem;padding:1.5rem .8rem}.workspace-bar{padding:1rem 1.5rem}main{padding:1.75rem}.content-grid{grid-template-columns:minmax(0,1fr) 15rem;gap:1rem}.hero-copy{padding:1.5rem}.hero .hero-title{font-size:2rem}.circle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:minmax(0,1fr) 16rem}.app-footer{margin-inline:1.75rem}}
@media(max-width:58rem){.content-grid{grid-template-columns:1fr}.content-grid>.stack{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}.hero{grid-template-columns:1.4fr 1fr}.hero-art svg{min-width:18rem}.chat-layout{grid-template-columns:11rem minmax(0,1fr)}.chat-sidebar .circle-row{gap:.5rem;padding:.6rem}.chat-sidebar .circle-icon{display:none}.profile-grid{grid-template-columns:1fr}.welcome .hero{grid-template-columns:1fr}.welcome .hero-art{display:none}.welcome-cards{grid-template-columns:1fr}.welcome-cards .panel{padding:1rem 1.5rem}.welcome-cards i{float:left;margin:.3rem 1rem 1rem 0}.calendar-day{min-height:5rem;padding:.35rem}.calendar-event{font-size:.6rem;padding:.25rem}}
@media(max-width:44rem){body{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.mingle-app{display:block}.mingle-sidebar{position:fixed;z-index:30;bottom:0;top:auto;width:100%;height:auto;padding:0 0 env(safe-area-inset-bottom);border-right:0;border-top:.0625rem solid var(--line);background:var(--surface)}.mingle-sidebar>.brand,.community-switch,.sidebar-bottom{display:none}#navigation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.nav-link{min-height:4.3rem;display:flex;flex-direction:column;gap:.2rem;padding:.6rem .15rem .45rem;border-radius:0;font-size:.6rem}.nav-link i{font-size:1.1rem;width:auto}.nav-link.active{background:transparent;color:var(--teal)}.nav-link.active:after{top:0;left:32%;right:32%;width:auto;height:.18rem;border-radius:0 0 .2rem .2rem}.workspace-bar{min-height:4.2rem;padding:.75rem 1.15rem}.mobile-brand{display:flex;gap:.5rem;align-items:center;font-size:1.4rem;letter-spacing:-.07rem}.mobile-brand img{width:2rem;height:2rem}.mobile-theme{display:inline-flex}.context,.private-label{display:none}.bar-actions{gap:.55rem}.avatar-button{width:2.5rem;height:2.5rem}.workspace-bar .icon-button{border:0;background:none}main{padding:1.4rem 1.1rem}.page-heading{gap:1rem;align-items:flex-start;margin-bottom:1.3rem}.page-heading h1{font-size:2rem;letter-spacing:-.075rem}.page-heading p{font-size:.78rem;max-width:19rem;margin-top:.55rem}.page-heading .eyebrow{font-size:.6rem;margin-bottom:.45rem}.page-heading>.button{font-size:.73rem;padding:.6rem .7rem;margin-top:1.5rem}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:1.5rem 1.4rem}.hero .hero-title{font-size:2rem;max-width:15rem}.hero p{max-width:15rem;font-size:.77rem}.hero-art{position:absolute;width:9rem;height:100%;right:0;bottom:0;opacity:.28;min-height:0;pointer-events:none}.hero-art svg{min-width:18rem;width:18rem;right:-7rem}.hero-tag{display:none}.hero-copy{padding-right:4rem}.content-grid{margin-top:1.5rem}.content-grid>.stack{grid-template-columns:1fr 1fr;gap:.8rem}.content-grid>.stack>.collections-panel{grid-column:1/-1}.panel{padding:1rem}.panel h3{font-size:.95rem}.panel p{font-size:.75rem}.plan-card{padding:1rem .85rem;gap:.75rem}.plan-copy h3{font-size:.9rem}.plan-info{gap:.4rem;font-size:.65rem}.plan-meta{font-size:.6rem}.date-tile{width:3rem;min-height:3.7rem}.date-tile strong{font-size:1.3rem}.stats{gap:.5rem}.stat{padding:.7rem}.stat span{font-size:.62rem}.stat strong{font-size:1.1rem}.filter-row{gap:.3rem}.chip{font-size:.68rem;padding:.4rem .65rem}.circle-grid{grid-template-columns:1fr}.circle-card .circle-icon{float:left;margin:0 1rem 1rem 0}.circle-card p{min-height:0}.app-footer{margin:1rem 1.1rem 0;font-size:.6rem;gap:.5rem}.app-footer>span:nth-child(2){display:none}.demo-banner{padding:.55rem 1.1rem;font-size:.65rem;align-items:flex-start}.demo-banner .quiet{font-size:.65rem;padding:0;min-height:2.75rem}.welcome{margin:0}.welcome .hero-copy{padding:2rem 1.5rem}.welcome .hero .hero-title{font-size:2.5rem}.welcome .hero p{max-width:100%}.welcome-cards{gap:.7rem;margin:1rem 0}.chat-layout{display:flex;flex-direction:column;gap:.7rem}.chat-sidebar{display:flex;gap:.3rem;overflow-x:auto;padding:.4rem;flex-shrink:0}.chat-sidebar .circle-row{min-width:max-content;margin:0;padding:.55rem .7rem;min-height:2.75rem}.chat-sidebar .circle-row small{display:none}.chat-window{height:32rem;max-height:65dvh}.chat-header{padding:.85rem 1rem}.chat-header h3{font-size:.95rem}.messages{padding:1rem}.message{max-width:98%}.composer{padding:.7rem}.composer .button{padding:.6rem .8rem}.calendar-grid{border-radius:.45rem}.calendar-day{min-height:4.3rem;padding:.2rem;font-size:.65rem}.calendar-event{font-size:.55rem;padding:.2rem;min-height:2.75rem}.weekday{font-size:.58rem}.calendar-toolbar{gap:.6rem}.calendar-toolbar h2{font-size:1rem}.calendar-toolbar .button{padding:.55rem .7rem}.form-grid{grid-template-columns:1fr}.dialog-header{padding:1rem 1.1rem}.dialog-body{padding:1.1rem}.dialog-footer{padding:.8rem 1.1rem}.dialog-header h2{font-size:1.3rem}.toast{bottom:6rem}.profile-grid{gap:1rem}.loading-state{padding:4rem 1rem}.collection-art{margin:-1rem -1rem 1rem}.section-head h2{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Keep the signed-in welcome useful without pushing plans below the fold. */
.hero-compact{min-height:9rem;grid-template-columns:minmax(0,1fr) 13rem}
.hero-compact .hero-copy{padding:1.15rem 1.5rem}
.hero-compact .hero-title{font-size:1.65rem;max-width:none}
.hero-compact .eyebrow{margin-bottom:.4rem;font-size:.6rem}
.hero-compact p{max-width:none;margin:.5rem 0 0;font-size:.78rem}
.hero-compact .quiet{padding:.35rem 0;min-height:2.75rem}
.hero-compact .hero-art{min-height:0}
.hero-compact .hero-art svg{min-width:15rem}
.hero-compact .hero-tag{display:none}
@media(max-width:44rem){.hero-compact{grid-template-columns:1fr}.hero-compact .hero-copy{padding:1rem 1.15rem}.hero-compact .hero-title{font-size:1.45rem;max-width:17rem}.hero-compact .hero-art{display:none}.hero-compact p{font-size:.73rem}}

.resource-row{display:flex;align-items:center;gap:.65rem;border-bottom:.0625rem solid var(--line)}
.resource-row .resource{flex:1;min-width:0;border:0}
.resource-row .icon-button,.checklist-item>.icon-button:last-child{flex-shrink:0;color:var(--muted)}
.export-panel{margin-top:1rem;display:grid;gap:.8rem;justify-items:start}
.circle-card .field-hint,.panel>.field-hint{margin:.8rem 0}
.member{flex-wrap:wrap}.member strong{flex:1;min-width:5rem;overflow-wrap:anywhere}
.message.deleted p{font-style:italic;color:var(--muted);background:var(--bg)}
.message .message-tools{display:flex;justify-content:flex-end}
.message .message-tools .quiet{font-size:.68rem;min-height:2.75rem}
.chat-header{flex-wrap:wrap}.chat-header .button-row{gap:.45rem}
@media(max-width:44rem){.checklist-item{flex-wrap:wrap}.checklist-item .item-title{min-width:7rem}.chat-header .button-row{width:100%;justify-content:space-between}}
