:root{--ink:#202a25;--muted:#5e6862;--green:#17352c;--green-light:#eff4f1;--accent:#315e4d;--line:#e1e6e3;--paper:#ffffff;--sand:#f6f7f8;--radius:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR","Noto Sans JP",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button{border:0;background:none}button:disabled{cursor:not-allowed;opacity:.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.25;letter-spacing:-.035em}h1{font-size:32px}h2{font-size:22px}h3{font-size:18px}p+p{margin-top:12px}button,a,select{touch-action:manipulation}h1:focus{outline:none}:focus-visible{outline:3px solid #b77c16;outline-offset:4px}[hidden]{display:none!important}::selection{background:#f2d88d}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;z-index:100;left:16px;top:-60px;padding:12px;background:white}.skip:focus{top:8px}.muted{color:var(--muted);font-size:14px}.eyebrow{color:var(--accent);font-size:11px;letter-spacing:.12em;font-weight:750;line-height:1.5}.primary,.secondary,.text-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:650;line-height:1.4}.primary{color:white;background:var(--green);border:1px solid var(--green)}.primary:hover:not(:disabled){background:#235c4d}.secondary{background:white;border:1px solid #cdd7cf}.secondary:hover:not(:disabled){background:var(--green-light)}.text-button{padding:9px 6px;color:var(--green);text-decoration:underline;text-underline-offset:4px}.text-button:hover{background:var(--green-light)}.danger{color:#a73524}.full{width:100%;margin-top:10px}.small{min-height:40px;padding:9px 16px}.icon-button{padding:10px;min-width:44px}.brand{display:flex;gap:9px;align-items:center;flex-shrink:0}.brand strong{font-size:24px;letter-spacing:-1.3px}.brand img{border-radius:11px}#header{max-width:1320px;margin:auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:76px}.header-wrap{border-bottom:1px solid var(--line);background:var(--paper)}.desktop-nav{display:flex;align-items:stretch;gap:4px;flex:1;justify-content:center}.nav-item{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-weight:600;font-size:13px;min-height:44px;padding:10px;border-radius:8px;white-space:nowrap}.nav-item svg{display:none}.nav-item.active{color:var(--green);background:var(--green-light)}.nav-item:hover{background:var(--sand)}.header-actions{display:flex;gap:10px;align-items:center}.language-picker{display:flex;gap:3px;align-items:center}.language-picker svg{width:17px}.language-picker select{max-width:90px;padding:9px 3px;border:0;background:none;font-size:13px;min-height:44px}.create-header{white-space:nowrap}.unread{background:var(--accent);color:white;font-style:normal;border-radius:20px;padding:0 5px;font-size:11px}.preview-bar{display:flex;justify-content:center;gap:14px;align-items:center;background:#f0f3ed;color:var(--muted);min-height:30px;font-size:11px}.preview-bar .text-button{font-size:11px;min-height:30px;padding:2px 5px}.offline{padding:10px 16px;background:#fff0d7;text-align:center;font-size:13px}.page{max-width:1280px;margin:0 auto;padding:24px 28px 64px;min-height:65vh}.discover-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.discover-title h1{font-size:28px;margin-top:3px}.coverage{font-size:13px;color:var(--muted)}.search-console{border:1px solid var(--line);border-radius:var(--radius);background:white;overflow:hidden;box-shadow:0 4px 18px #153d3205}.explore-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 14px}.tab{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:11px 18px;font-size:14px;font-weight:650;color:var(--muted);border-bottom:2px solid transparent}.tab.active{border-bottom-color:var(--accent);color:var(--green)}.tab:hover{background:var(--sand)}.tab span{border-radius:10px;background:var(--green-light);font-size:12px;padding:1px 6px}#searchForm{padding:12px 14px 8px;display:grid;grid-template-columns:minmax(200px,2fr) minmax(140px,1fr) minmax(140px,1fr) auto;gap:10px;align-items:stretch}.search-input{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:0 13px;background:#fafbf8}.search-input input{border:0;background:transparent;outline-offset:3px;min-width:0;width:100%;padding:13px 0;font-size:15px}.search-input:focus-within{outline:2px solid var(--green);outline-offset:1px}.search-input input:focus-visible{outline:none}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>span{font-size:13px;font-weight:650}.field input,.field textarea,.field select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:white;min-height:44px;min-width:0;font-size:15px}.field textarea{resize:vertical}.search-console .field{border:1px solid var(--line);border-radius:10px;gap:0;padding:4px 10px;background:#fafbf8}.search-console .field>span{font-size:11px;color:var(--muted);font-weight:500}.search-console .field select{border:0;padding:0;background:none;min-height:25px;font-size:14px;font-weight:650}.advanced{display:flex;align-items:center;gap:18px;padding:12px 16px;border-top:1px solid var(--line);background:var(--sand)}.advanced .field{min-width:150px}.check{display:flex;align-items:center;gap:10px;font-size:14px}.check input{width:20px;height:20px;accent-color:var(--green)}.categories{display:flex;flex-wrap:wrap;gap:6px;padding:5px 14px 12px}.chip{border:1px solid transparent;color:var(--muted);border-radius:7px;min-height:36px;padding:7px 11px;white-space:nowrap;font-size:12px;font-weight:600}.chip:hover{background:var(--sand)}.chip.selected{background:var(--green);color:white}.active-filters:empty{display:none}.active-filters{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:8px 14px;border-top:1px solid var(--line)}.filter-token{display:flex;gap:8px;align-items:center;max-width:100%;overflow-wrap:anywhere;font-size:12px;min-height:36px;background:var(--green-light);border-radius:6px;padding:6px 9px}.filter-token svg{width:14px;height:14px}.results-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 0 14px}.results-head h2{font-size:20px}.results-head h2>span{font-size:14px;color:var(--muted);margin-left:7px;font-weight:500}.results-head .field{flex-direction:row;align-items:center;gap:8px}.results-head .field>span{font-size:12px;color:var(--muted)}.results-head select{font-size:13px;padding:8px 12px;min-height:40px}.group-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.community-card{min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white;transition:box-shadow .15s,transform .15s}.community-card:hover{box-shadow:0 8px 25px #143f3510;transform:translateY(-2px)}.card-image{height:132px;position:relative;background:#e8eee6}.card-image img{width:100%;height:100%;object-fit:cover}.card-image a{display:block;height:100%}.card-image img[src$=".svg"]{object-fit:contain;padding:30px}.save-button{display:flex;align-items:center;justify-content:center;position:absolute;right:8px;top:8px;width:44px;height:44px;border-radius:10px;background:#fffef9ed;color:var(--green);box-shadow:0 1px 4px #0001}.save-button.is-saved{background:var(--green);color:white}.save-button.is-saved svg{fill:currentColor}.save-button.inline{position:static;box-shadow:none;flex-shrink:0;background:var(--sand)}.save-button.inline.is-saved{background:var(--green);color:white}.card-content{padding:13px 14px 10px}.card-category{font-size:11px;font-weight:650;color:var(--accent);margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-content h2{font-size:17px;min-height:43px;letter-spacing:-.02em;overflow-wrap:anywhere}.card-content h2 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:44px}.card-location{display:flex;align-items:center;gap:5px;margin-top:8px;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.card-location svg{width:14px;height:14px}.card-language{font-size:12px;margin-top:4px;font-weight:600}.card-language>span{font-weight:400;color:var(--muted)}.card-next{display:flex;align-items:center;gap:8px;background:#f2f6f1;border-radius:8px;margin-top:10px;padding:8px;font-size:12px;min-height:49px}.card-next svg{width:16px;height:16px}.card-next strong{font-weight:650;margin-left:7px;white-space:nowrap}.card-foot{display:flex;justify-content:space-between;gap:4px;margin-top:9px;font-size:11px;color:var(--muted)}.card-foot span:last-child{color:var(--green)}.event-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.event-row{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:12px;padding:16px;background:white;margin-bottom:12px;min-width:0}.event-row>img{width:76px;height:82px;border-radius:8px;object-fit:cover;background:var(--green-light);flex-shrink:0}.event-row-content{flex:1;min-width:0}.event-row h3{font-size:17px;overflow-wrap:anywhere;margin:4px 0 6px}.event-row h3 a{display:inline-block;min-height:30px}.event-row-content>p{font-size:13px;color:var(--muted)}.event-row .event-date{font-size:12px;color:var(--accent);font-weight:600}.event-list .event-row{margin:0}.load-more{display:flex;justify-content:center;margin:25px 0}.empty{padding:44px 24px;text-align:center;border:1px dashed #c8d4ca;background:#fafbf8;border-radius:16px;margin-top:16px}.empty h2{font-size:22px;margin:8px 0}.empty p{max-width:500px;margin:0 auto 20px;color:var(--muted);font-size:15px}.empty-icon{display:inline-flex;width:52px;height:52px;border-radius:50%;align-items:center;justify-content:center;background:var(--green-light)}
.back-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}.detail-main{min-width:0}.group-cover{position:relative;height:230px;background:var(--green-light);border-radius:18px;overflow:hidden}.group-cover img{width:100%;height:100%;object-fit:cover}.group-cover img[src$=".svg"]{object-fit:contain;padding:40px}.image-caption{position:absolute;bottom:12px;right:12px;background:#fffef9e6;font-size:11px;border-radius:4px;padding:2px 7px}.detail-intro{padding:25px 0}.detail-intro h1,.event-title-block h1{font-size:36px;margin:7px 0 16px;overflow-wrap:anywhere}.original-text{white-space:pre-wrap;overflow-wrap:anywhere}.detail-intro>p{font-size:17px}.detail-intro small{display:block;margin-top:9px}.detail-section{border-top:1px solid var(--line);padding:26px 0}.detail-section h2{margin-bottom:16px;font-size:21px}.detail-section>p{line-height:1.75}.facts{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0 0 12px}.facts>div{display:flex;align-items:flex-start;gap:11px;min-width:0}.facts svg{color:var(--green);margin-top:2px}.facts dt{font-size:12px;color:var(--muted);margin-bottom:4px}.facts dd{margin:0;font-size:15px;font-weight:600;overflow-wrap:anywhere}.facts dd small{display:block;font-weight:400;font-size:12px;color:var(--muted);margin-top:4px}.host-line{display:flex;gap:13px;align-items:center}.host-avatar{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--green-light);border-radius:50%;flex-shrink:0}.host-line p{font-size:13px;color:var(--muted);margin-top:4px}.readable-list{padding-left:21px;margin:0;line-height:1.75}.readable-list li+li{margin-top:10px}.readable-list+.muted{margin-top:15px}.decision-panel{position:sticky;top:22px;border:1px solid var(--line);border-radius:18px;padding:24px;background:white;box-shadow:0 12px 35px #143f3508}.decision-panel h2{font-size:24px;margin:8px 0 12px}.decision-panel>p{font-size:14px;color:var(--muted)}.decision-panel>.eyebrow{font-size:11px;color:var(--accent)}.next-summary{display:flex;flex-direction:column;gap:7px;padding:18px 0;margin:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.next-summary small,.next-summary>span{color:var(--muted)}.decision-actions{display:flex;flex-direction:column;gap:2px}.decision-actions .full{margin-top:5px}.local-note{font-size:12px!important;color:var(--muted);line-height:1.6;padding:12px 14px;background:var(--sand);border-radius:9px;margin:14px 0 20px}.decision-panel .local-note{margin:16px 0 8px;padding:10px;font-size:11px!important}.minor-actions{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.minor-actions .text-button{font-size:12px}.event-title-block{padding:5px 0 24px}.event-title-block .host-link{padding-left:0}.event-photo{height:260px;width:100%;object-fit:cover;border-radius:14px;margin:24px 0}.price{font-size:36px!important}.price small{font-size:14px;margin-left:6px}.status{display:inline-block;font-size:12px;padding:4px 9px;border-radius:5px;background:var(--green-light);color:var(--green);font-weight:600;margin-top:8px}.status.pending,.status.waitlist{background:#fcf0d8;color:#795117}.status.cancelled{background:#fbece7;color:#9c3928}
.page-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:12px 0 25px}.page-heading h1{margin:5px 0 9px}.page-heading p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:680px}.collection-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:22px;gap:10px}.calendar-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:36px;align-items:start}.month-panel{border:1px solid var(--line);border-radius:16px;padding:14px;background:white}.month-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.month-head h2{font-size:17px}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.weekdays{font-size:12px;color:var(--muted);margin-bottom:7px}.calendar-day{position:relative;font-size:14px;min-height:42px;border-radius:7px}.calendar-day:hover{background:var(--sand)}.calendar-day.selected{background:var(--green);color:white}.calendar-day i{position:absolute;width:4px;height:4px;background:var(--accent);border-radius:50%;bottom:4px;left:calc(50% - 2px)}.calendar-day.selected i{background:white}.agenda-title{display:flex;justify-content:space-between;align-items:center;margin:5px 0 20px;font-size:13px;color:var(--muted)}.agenda-title h2{color:var(--ink);font-size:20px}.notification-list{max-width:900px}.notification{display:flex;align-items:center;gap:18px;padding:22px 18px;border-bottom:1px solid var(--line)}.notification.new{background:#f3f7f1;border-radius:12px}.notification>div{flex:1;min-width:0}.notification h2{font-size:18px;margin:5px 0;overflow-wrap:anywhere}.notification small{font-size:12px;color:var(--muted)}.notification-icon{display:flex;background:var(--green-light);padding:12px;border-radius:50%;align-self:flex-start}.notification .original-text{margin:9px 0}.settings-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.settings-card{border:1px solid var(--line);border-radius:16px;padding:26px;background:white}.settings-card h2{font-size:21px;margin-bottom:18px}.settings-card .field{margin:16px 0}.settings-card p{font-size:14px;line-height:1.7}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.report-item{border-top:1px solid var(--line);padding:14px 0}.report-item small{display:block;color:var(--muted);font-size:12px}.safety-intro{display:flex;gap:20px;background:var(--green-light);padding:28px;border-radius:16px;margin-bottom:25px}.safety-intro>svg{width:30px;height:30px}.safety-intro h2{font-size:20px;margin-bottom:10px}.safety-intro p{font-size:15px;color:var(--muted)}.host-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.host-stats>div{display:flex;flex-direction:column;gap:3px;background:var(--green-light);padding:22px;border-radius:12px}.host-stats strong{font-size:30px}.host-stats span{font-size:14px;color:var(--muted)}.host-group{border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:22px}.host-group-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.host-group-head h2{margin-top:5px}.host-toolbar{display:flex;gap:12px;margin:20px 0}.host-event{margin-top:12px;border-top:1px solid var(--line);padding-top:16px}.host-event .event-row{border:0;padding:0;margin-bottom:0}.host-event-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:6px}
dialog{border:1px solid var(--line);border-radius:20px;padding:28px;max-width:620px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);color:var(--ink);background:var(--paper);box-shadow:0 28px 100px #12332840}dialog::backdrop{background:#142a2360;backdrop-filter:blur(3px)}body:has(dialog[open]){overflow:hidden}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.modal-head h2{font-size:23px}.modal-head .icon-button{flex-shrink:0}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}dialog>p{margin:14px 0;line-height:1.7}dialog .field{margin:12px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid .span-two{grid-column:span 2}.form-error{color:#a73524;font-size:14px;margin:10px 0}.connection-status{display:flex;align-items:center;gap:12px;background:var(--green-light);border-radius:12px;padding:18px;margin-bottom:18px}.warning{background:#fff0d7;padding:15px;border-radius:9px;font-size:14px}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:100;background:var(--green);color:white;font-size:14px;max-width:calc(100% - 32px);width:max-content;padding:14px 20px;border-radius:12px;box-shadow:0 6px 25px #0002;transition:opacity .2s,transform .2s}#toast.visible{opacity:1;transform:translate(-50%,0)}#footer{max-width:1280px;margin:auto;padding:28px;display:flex;gap:25px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted);font-size:12px}#footer .brand strong{font-size:20px}#footer>div{display:flex;gap:12px}#footer .text-button{font-size:12px}#mobileNav{display:none}
.mobile-detail-action{display:none}
/* The event action is a registration bar; fees stay in the event information. */
@media(max-width:800px){
 body.has-detail{padding-bottom:calc(var(--event-action-height,100px) + 16px)}
 #detailAction:not([hidden]){gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#edf5f0;border-top:2px solid #315d47;box-shadow:0 -6px 20px #17352c14;backdrop-filter:none}
 #detailAction .event-action-copy{flex:1 1 50%;min-width:0;gap:4px;overflow-wrap:anywhere}
 #detailAction strong{font-size:.875rem;line-height:1.4;color:#17352c}
 #detailAction small{font-size:.75rem;line-height:1.5;color:#40594e}
 #detailAction .primary{flex:0 1 48%;min-width:0;min-height:52px;padding:12px 14px;font-size:1rem;font-weight:700;line-height:1.4;background:#123f32;color:#fff;border:1px solid #123f32;border-radius:12px;white-space:normal;overflow-wrap:anywhere}
 #detailAction .primary:disabled{background:#dce7e0;color:#40594e;border-color:#aabeb1;opacity:1;box-shadow:none}
}
.category-toggle{display:none}
/* v21: quiet surfaces, clear actions, legible two-column discovery. */
.card-compact-meta,.card-compact-next{display:none}
.brand img{border-radius:0!important}.brand strong{letter-spacing:-.055em;font-weight:750}
.preview-bar{background:#f5f6f7}.search-console{border:0;border-bottom:1px solid var(--line);border-radius:0!important;box-shadow:none;padding-bottom:8px}
.explore-tabs{padding-left:0}.tab.active{border-bottom-color:var(--green)}
.search-input,.search-console .field{background:#f7f8f9}.search-console .field>span{color:#5e6862}
.community-card{box-shadow:none}.community-card:hover{box-shadow:0 5px 18px #18251e0c;transform:none;border-color:#aebdb4}
.support-label{display:block}.card-language{min-height:36px}.card-next{background:transparent;border-radius:0;border-top:1px solid var(--line);padding:9px 0 2px}
.card-category{color:#5e6862}.card-foot{border-top:0}.save-button{background:#fffffff2}
.result-count{font-size:12px;color:var(--muted);margin-top:4px}.result-tools{display:flex;align-items:center;gap:12px;min-width:0}
.layout-switch{display:flex;border:1px solid var(--line);border-radius:9px;padding:2px;flex-shrink:0}.layout-switch button{width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;color:var(--muted);border-radius:6px}.layout-switch button.selected{background:var(--green-light);color:var(--green)}
.layout-switch svg{width:18px;height:18px}.load-more{flex-direction:column;align-items:center;gap:12px;text-align:center;color:var(--muted);font-size:14px}.load-more .secondary{min-width:190px}.results-end{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px}.results-end svg{width:16px;height:16px}
.loading-results{padding:55px 20px;text-align:center;background:var(--sand);border-radius:12px;color:var(--muted)}
.default-return{margin-left:auto}.field-help{font-size:13px!important;line-height:1.65;color:var(--muted);margin-top:10px}.setting-icon{display:flex;margin-bottom:16px;color:var(--green)}.setting-icon svg{width:24px;height:24px}
.settings-card h2{margin-bottom:10px}.settings-card .storage-caption{font-size:12px;display:flex;align-items:flex-start;gap:7px;margin-top:15px;color:var(--muted)}.storage-caption svg{width:16px;height:18px;flex-shrink:0;margin-top:2px}.account-address{overflow-wrap:anywhere;font-weight:600;margin-bottom:12px!important}
.auth-notice{background:var(--sand);border-left:3px solid var(--green);padding:14px 16px;font-size:14px;line-height:1.65}.auth-divider{border-top:1px solid var(--line);margin:22px 0 16px}
.first-visit{display:grid;gap:20px}.first-visit h3{font-size:16px;margin-bottom:6px;letter-spacing:-.015em}.first-visit p{font-size:15px;color:var(--muted);line-height:1.7}
.list-layout{grid-template-columns:1fr!important;gap:12px!important}.list-layout .community-card{display:grid;grid-template-columns:160px minmax(0,1fr)}.list-layout .card-image{height:100%;min-height:160px}.list-layout .card-content{padding:15px 18px}.list-layout .card-content h2,.list-layout .card-content h2 a{min-height:0;display:block;overflow:visible;-webkit-line-clamp:unset}.list-layout .card-location{margin-top:7px}.list-layout .card-language{min-height:0}.list-layout .support-label{display:inline;margin-left:8px}.list-layout .card-next{min-height:0;border:0;margin-top:4px}.list-layout .card-foot{margin-top:8px}
.results-head .field>span{flex-shrink:0;white-space:nowrap}
.results-head .field{max-width:200px}
@media(min-width:801px){#header{min-height:68px;padding-top:10px;padding-bottom:10px}.preview-bar{min-height:26px}.preview-bar .text-button{min-height:26px}.page{padding-top:18px}.discover-title{margin-bottom:14px}.discover-title .eyebrow{display:none}.discover-title h1{font-size:27px;margin-top:0}.explore-tabs .tab{min-height:40px;padding-top:8px;padding-bottom:8px}#searchForm{padding-top:9px;padding-bottom:5px}.categories{padding-top:2px;padding-bottom:8px}.chip{min-height:32px;padding-top:5px;padding-bottom:5px}.results-head{padding-top:14px;padding-bottom:12px}.card-image{height:116px}.card-content{padding:11px 13px 9px}.card-content h2,.card-content h2 a{min-height:40px}.card-next{min-height:44px;margin-top:8px}.card-foot{margin-top:7px}}
@media(min-width:1440px){.card-image{height:148px}}
@media(max-width:1100px){#header{gap:14px;padding:12px 22px}.desktop-nav{gap:0}.nav-item{padding:10px 8px;font-size:12px}.create-header span{display:none}.create-header{padding:10px}.header-actions{gap:7px}.group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-layout{gap:28px;grid-template-columns:minmax(0,1fr) 290px}.event-list{grid-template-columns:1fr}.coverage{display:none}.categories{gap:1px}.chip{font-size:11px;padding:7px 9px}}
@media(max-width:800px){#header{padding:10px 18px;min-height:64px}.desktop-nav{display:none}.header-actions{margin-left:auto}.brand strong{font-size:23px}.brand img{width:36px;height:36px}.group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page{padding:20px 20px 40px}.detail-layout{grid-template-columns:minmax(0,1fr);gap:20px}.decision-panel{position:static}.calendar-layout{grid-template-columns:280px minmax(0,1fr);gap:20px}.settings-layout{gap:16px}.settings-card{padding:20px}#mobileNav{display:flex;position:fixed;z-index:20;bottom:0;left:0;right:0;justify-content:space-around;align-items:center;padding:6px 5px calc(6px + env(safe-area-inset-bottom));background:#fffef9f5;backdrop-filter:blur(12px);border-top:1px solid var(--line)}#mobileNav .nav-item{flex:1;min-width:0;flex-direction:column;gap:4px;min-height:52px;font-size:11px;padding:5px 2px;background:none}#mobileNav .nav-item svg{display:block;width:21px;height:21px}#mobileNav .nav-item.active{color:var(--green)}#mobileNav .nav-item.active svg{stroke-width:2.5}#mobileNav .nav-item.active:before{content:'';position:absolute;top:0;width:22px;height:2px;background:var(--accent)}#mobileNav .unread{position:absolute;top:1px;right:calc(50% - 20px)}body{padding-bottom:75px}#toast{bottom:85px}#footer{flex-wrap:wrap;padding:24px 20px;gap:12px}.discover-title h1{font-size:25px}.discover-title{margin-bottom:16px}.event-photo{height:220px}.group-cover{height:210px}.decision-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.decision-actions>.primary{grid-column:1/-1}.decision-actions>.text-button{font-size:13px}.decision-panel>.eyebrow{display:none}.detail-intro h1,.event-title-block h1{font-size:31px}.decision-panel .local-note{margin-top:14px}}
@media(max-width:600px){#header{padding:9px 14px;min-height:60px}.brand{gap:6px}.brand strong{font-size:22px}.brand img{width:32px;height:32px;border-radius:9px}.header-actions{gap:4px}.language-picker svg{display:none}.language-picker select{max-width:74px;font-size:12px;padding:5px 1px}.header-actions .primary{font-size:12px;min-height:38px;padding:8px 12px}.create-header{display:none}.preview-bar{min-height:26px;font-size:10px;gap:9px}.preview-bar .text-button{min-height:26px;font-size:10px}.page{padding:14px 14px 30px}.discover-title{margin-bottom:12px}.discover-title .eyebrow{display:none}.discover-title h1{font-size:21px;line-height:1.35;margin:0;letter-spacing:-.045em}.search-console{border-radius:12px}.explore-tabs{padding:0 8px}.explore-tabs .tab{min-height:39px;padding:8px 15px;font-size:13px}#searchForm{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:7px;padding:9px 9px 6px}.search-input{grid-column:1/-1;height:43px;padding:0 10px}.search-input input{font-size:16px;padding:9px 0}.search-input input::placeholder{font-size:13px}.search-console .field{padding:3px 8px;min-height:46px}.search-console .field>span{font-size:10px}.search-console .field select{font-size:12px;min-height:24px}.filter-trigger{padding:8px;border-radius:9px}.filter-trigger span{display:none}.categories{gap:0;padding:4px 7px 7px;max-height:86px;overflow:auto;scrollbar-width:thin}.chip{font-size:11px;padding:5px 8px;min-height:33px}.advanced{flex-wrap:wrap;gap:10px;padding:10px}.advanced .field{flex:1;min-width:110px}.advanced .check{font-size:13px;padding:6px}.results-head{padding:16px 0 10px}.results-head h2{font-size:18px}.results-head .field>span{display:none}.results-head select{min-height:36px;padding:6px 8px;font-size:12px;max-width:132px}.group-grid{gap:12px}.card-image{height:105px}.card-content{padding:10px 9px 9px}.card-category{font-size:11px;margin-bottom:3px}.card-content h2{font-size:15px;min-height:40px;line-height:1.3}.card-content h2 a{min-height:40px}.card-location{font-size:12px;margin-top:7px;gap:3px}.card-location svg{width:13px}.card-language{font-size:12px;line-height:1.4;min-height:17px}.card-language>span{font-size:11px}.card-next{font-size:12px;gap:5px;padding:6px;min-height:49px;margin-top:8px;align-items:flex-start}.card-next svg{margin-top:3px;width:14px}.card-next strong{display:block;margin-left:0;font-size:12px}.card-foot{font-size:10px;gap:2px;margin-top:8px;flex-wrap:wrap}.card-image .save-button{right:5px;top:5px;width:40px;height:40px;border-radius:9px}.card-image .save-button:before{content:'';position:absolute;inset:-2px}.card-image .save-button svg{width:18px;height:18px}.community-card{border-radius:12px}.active-filters{padding:7px;gap:5px}.filter-token{font-size:11px;padding:5px 7px;min-height:34px}.event-row{padding:12px;gap:11px}.event-row>img{width:55px;height:66px}.event-row h3{font-size:15px}.event-row-content>p,.event-row .event-date{font-size:12px}.event-row .save-button{width:38px;height:44px}.page-heading{padding:9px 0 20px;flex-direction:column;align-items:flex-start;gap:15px}.page-heading h1{font-size:27px}.page-heading p:not(.eyebrow){font-size:14px}.collection-tabs{gap:0;margin-bottom:16px}.collection-tabs .tab{font-size:13px;padding:10px 13px}.local-note{font-size:12px!important;padding:10px 12px}.calendar-layout{grid-template-columns:minmax(0,1fr);gap:24px}.month-panel{padding:12px}.calendar-day{min-height:42px}.month-panel>.text-button{width:100%}.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-card{padding:21px}.detail-page{padding-top:5px}.back-row{margin-bottom:8px}.back-row .text-button{font-size:13px}.group-cover{height:150px;border-radius:12px}.detail-intro{padding:20px 0}.detail-intro h1,.event-title-block h1{font-size:29px}.detail-intro>p{font-size:16px}.facts{gap:18px 15px}.facts>div{gap:8px}.facts dd{font-size:14px}.facts dt{font-size:12px}.facts>div>svg{width:17px;height:17px}.detail-section{padding:22px 0}.detail-section h2{font-size:20px}.readable-list{font-size:15px}.decision-panel{padding:21px;margin-bottom:10px}.event-photo{height:175px;margin:22px 0}.event-title-block{padding-bottom:20px}.decision-panel>.muted{font-size:12px}.safety-intro{padding:20px;gap:12px}.safety-intro>svg{width:24px;height:24px}.safety-intro h2{font-size:18px}.safety-intro p{font-size:14px}.host-stats{gap:9px}.host-stats>div{padding:15px 12px}.host-stats strong{font-size:26px}.host-stats span{font-size:12px}.host-group{padding:18px}.host-group-head{align-items:flex-start}.host-group-head h2{font-size:21px}.host-group-head>.secondary{font-size:12px;padding:8px;white-space:nowrap}.host-toolbar{flex-wrap:wrap;gap:6px}.host-event .event-row>img{display:none}.host-event-actions{gap:12px;justify-content:flex-start}.notification{padding:18px 10px;gap:10px}.notification-icon{padding:9px}.notification h2{font-size:16px}.notification .text-button{font-size:12px}.notification .eyebrow{font-size:10px;letter-spacing:0}.notification small{font-size:11px}dialog{padding:21px;width:calc(100% - 24px);max-height:calc(100dvh - 28px);border-radius:16px}.modal-head h2{font-size:21px}.form-grid{grid-template-columns:1fr}.form-grid .span-two{grid-column:auto}.field input,.field textarea,.field select{font-size:16px}.modal-actions{gap:8px}.modal-actions button{font-size:13px;padding:10px 12px}#footer{padding:20px 14px;gap:10px}#footer>span{font-size:11px}#footer>div{gap:13px;flex-wrap:wrap}#footer .text-button{font-size:11px}.empty{padding:32px 18px}.empty h2{font-size:20px}.empty p{font-size:14px}}
@media(max-width:359px){.card-image{height:88px}.card-language>span{display:block}.card-language{min-height:32px}.card-content{padding:9px 8px}.categories .chip{padding:5px 6px;font-size:10px}.card-content h2{font-size:14px}.discover-title h1{font-size:19px}.facts{grid-template-columns:1fr}.header-actions .primary{padding:7px 9px}}
@media(max-width:19.9rem){.group-grid,.facts{grid-template-columns:1fr}.header-actions .primary{display:none}.card-image{height:150px}.card-language>span{display:inline}.page{padding-left:10px;padding-right:10px}.decision-actions{grid-template-columns:1fr}.decision-actions>.primary{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.community-card:hover{transform:none}}
@media(max-width:800px){.has-detail #mobileNav{display:none}.mobile-detail-action:not([hidden]){display:flex;justify-content:space-between;align-items:center;gap:14px;position:fixed;z-index:25;left:0;right:0;bottom:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fffef9f5;backdrop-filter:blur(12px);border-top:1px solid var(--line)}.mobile-detail-action>div{display:flex;flex-direction:column;gap:2px}.mobile-detail-action strong{font-size:15px}.mobile-detail-action small{font-size:10px;color:var(--muted)}.mobile-detail-action .primary{min-width:45%;font-size:14px}.has-detail .decision-actions>.primary{display:none}}
@media(max-width:600px){.discover-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}.category-line{display:flex;align-items:flex-start;min-width:0}.categories{flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;max-height:none;scrollbar-width:none;padding:3px 7px 7px}.category-toggle{display:block;min-height:40px;min-width:36px;font-size:20px;border-left:1px solid var(--line)}.category-line.expanded .categories{flex-wrap:wrap}.card-image{height:96px}.results-head{padding-top:12px}.view-discover{padding-top:10px}}

/* Final responsive refinements take precedence over the original preview rules. */
@media(min-width:801px){
 #searchForm{padding-left:0;padding-right:0}.categories{padding-left:0;padding-right:0}
 .card-content h2{font-size:16px}.card-content h2,.card-content h2 a{min-height:39px}
 .card-next{min-height:35px}.card-language{min-height:36px}.group-grid{gap:16px}
 .settings-layout{grid-template-columns:1.2fr 1fr}.settings-layout .settings-card:first-child{grid-row:span 2}
 .settings-card{padding:28px}.list-layout .card-content h2,.list-layout .card-content h2 a{min-height:0}
}
@media(max-width:800px){
 #mobileNav,.mobile-detail-action:not([hidden]){background:#fffffff5}
 #mobileNav .nav-item{font-size:12px}.result-tools{gap:7px}
 .list-layout .community-card{grid-template-columns:125px minmax(0,1fr)}
 .list-layout .card-content{padding:12px}
}
@media(max-width:600px){
 .page{padding-left:12px;padding-right:12px}.group-grid{gap:10px}
 #searchForm{padding-left:0;padding-right:0}.categories{padding-left:0}
 .search-console .field>span,.card-category,.card-language>span,.card-foot,.filter-token,.chip{font-size:12px}
 .search-console .field select{font-size:14px;min-height:28px}.search-console .field{min-height:51px}
 .card-content h2{font-size:15px;letter-spacing:-.025em}
 .card-language{min-height:40px;line-height:1.45}.card-language>span{display:block}
 .card-next{background:none;padding:7px 0 0;min-height:47px;margin-top:5px;gap:4px}.card-next strong{display:block}
 .card-content{padding:10px 9px}.card-foot{gap:5px;line-height:1.4}.card-foot span:first-child{display:none}
 .card-image .save-button{height:40px;width:40px}.results-head{align-items:center;gap:6px}
 .results-head h2{font-size:17px}.results-head select{max-width:100px;font-size:12px}
 .layout-switch button{width:32px;min-height:36px}.layout-switch{padding:1px}
 .result-count{font-size:12px}.preview-bar,.preview-bar .text-button{font-size:12px;min-height:28px}
 .results-end{font-size:12px}.load-more{margin:24px 0}.default-return{margin-left:0}
 .list-layout .community-card{grid-template-columns:100px minmax(0,1fr)}
 .list-layout .card-content h2,.list-layout .card-content h2 a{min-height:0;font-size:16px}
 .list-layout .card-language{min-height:0}.list-layout .card-next{min-height:0}.list-layout .support-label{display:block;margin-left:0}
 .list-layout .card-next strong{display:inline;margin-left:6px}.list-layout .card-foot span:first-child{display:block}
 .settings-card{padding:22px}.first-visit h3{font-size:16px}.field>span{font-size:14px}
 .field-help{font-size:13px!important}.mobile-detail-action small{font-size:12px}
 .categories .chip{font-size:12px;min-height:36px}
}
@media(max-width:359px){.results-head{flex-wrap:wrap}.result-tools{margin-left:auto}.card-content{padding:9px 8px}.card-content h2{font-size:14px}.card-language{min-height:55px}.list-layout .card-language{min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.batch-navigation{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%}
.batch-navigation .secondary,.batch-navigation .primary{min-width:140px;flex:0 1 190px}
.batch-range{font-weight:600;color:var(--ink)}
.paged-filters{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.paged-search{display:flex;align-items:end;gap:8px;margin:12px 0}.paged-search .field{flex:1;min-width:0}
.paged-controls{text-align:center;margin-top:20px;font-size:13px}.paged-controls nav{display:flex;justify-content:center;gap:12px;margin-top:10px}
.paged-heading{font-weight:650;margin:12px 0}#pagedContent time{font-size:12px;color:var(--muted)}
.roster-row.report-row{padding:12px 0;gap:10px}.report-row>div:first-child{gap:3px}.report-row .roster-actions{gap:6px}
.personal-loading{padding:24px 0;color:var(--muted)}#personalResults{scroll-margin-top:100px;min-width:0}.month-shortcuts{display:flex;justify-content:space-between;gap:8px}.closed-community{border:1px solid var(--line);border-radius:14px;padding:16px;min-width:0;overflow-wrap:anywhere}.closed-community h2{font-size:17px;margin:10px 0}.closed-community p{font-size:13px;color:var(--muted)}
.personal-context{margin-bottom:14px}.view-calendar .collection-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.view-calendar .collection-tabs .tab{flex-shrink:0;white-space:nowrap}
.batch-hint{max-width:380px;font-size:13px}
/* Mobile discovery: three compact rows, with fuller information in detail view.
   Scope excludes the optional detailed list and all desktop card layouts. */
@media(min-width:320px) and (max-width:600px){
 body:has(.view-discover:not(.detail-page)) #header{min-height:52px;padding-top:4px;padding-bottom:4px}
 .view-discover:not(.detail-page){padding-top:6px}
 .view-discover .search-console{padding-bottom:0}
 .view-discover .explore-tabs .tab{min-height:36px;padding-top:6px;padding-bottom:6px}
 .view-discover #searchForm{gap:4px;padding-top:4px;padding-bottom:4px}
 .view-discover .search-input{height:40px}
 .view-discover .search-console .field{min-height:44px;padding:0 8px;justify-content:center}
 .view-discover .search-console .field>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .view-discover .search-console .field select{min-height:42px}
 .view-discover .categories{padding-top:0;padding-bottom:0}
 .view-discover .results-head{padding-top:4px;padding-bottom:4px}
 .group-grid:not(.list-layout){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .group-grid:not(.list-layout) .community-card{position:relative;border-radius:10px;align-self:start}
 .group-grid:not(.list-layout) .card-image{height:48px;min-height:0}
 .group-grid:not(.list-layout) .card-image img[src$=".svg"]{padding:5px}
 .group-grid:not(.list-layout) .card-image .save-button{width:44px;height:44px;right:2px;top:2px;border-radius:8px;z-index:2}
 .group-grid:not(.list-layout) .card-image .save-button:before{display:none}
 .group-grid:not(.list-layout) .card-content{display:flex;flex-direction:column;gap:3px;padding:6px 8px}
 .group-grid:not(.list-layout) .card-content h2{font-size:14px;line-height:18px;min-height:36px;margin:0;letter-spacing:-.015em}
 .group-grid:not(.list-layout) .card-content h2 a{min-height:0;line-height:18px;-webkit-line-clamp:2}
 .group-grid:not(.list-layout) .card-content h2 a:after{content:'';position:absolute;inset:0;z-index:1}
 .group-grid:not(.list-layout) .community-card:has(h2 a:focus-visible){outline:3px solid #b77c16;outline-offset:2px}
 .group-grid:not(.list-layout) .card-category,
 .group-grid:not(.list-layout) .card-location,
 .group-grid:not(.list-layout) .card-language,
 .group-grid:not(.list-layout) .card-next,
 .group-grid:not(.list-layout) .card-foot{display:none}
 .group-grid:not(.list-layout) .card-compact-meta{display:flex;align-items:baseline;gap:6px;margin:0;min-width:0;font-size:12px;line-height:17px;color:var(--muted)}
 .compact-city{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .compact-language{flex-shrink:0;color:var(--ink);font-weight:600}
 .group-grid:not(.list-layout) .card-compact-next{display:flex;align-items:center;gap:4px;margin:0;min-width:0;font-size:12px;line-height:17px;color:var(--green)}
 .card-compact-next svg{width:12px;height:12px}
 .card-compact-next>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}

/* Mobile list: square photographs, aligned facts and an independent save action.
   Natural row height accommodates two-line titles and enlarged text. */
@media(max-width:600px){
 .group-grid.list-layout{gap:0!important}
 .group-grid.list-layout .community-card{position:relative;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;transform:none;min-height:93px}
 .group-grid.list-layout .card-image{position:static;width:72px;height:72px;min-height:0;background:transparent}
 .group-grid.list-layout .card-image img{border-radius:12px}
 .group-grid.list-layout .card-image img[src$=".svg"]{padding:10px;background:var(--green-light)}
 .group-grid.list-layout .card-image .save-button{top:50%;right:0;width:44px;height:44px;transform:translateY(-50%);border-radius:9px;background:transparent;box-shadow:none;z-index:2}
 .group-grid.list-layout .card-image .save-button.is-saved{background:var(--green-light);color:var(--green)}
 .group-grid.list-layout .card-image .save-button:before{display:none}
 .group-grid.list-layout .card-content{padding:0 44px 0 0;display:flex;flex-direction:column;gap:4px;min-width:0}
 .group-grid.list-layout .card-content h2{font-size:1rem;line-height:1.25;min-height:0;margin:0;letter-spacing:-.02em}
 .group-grid.list-layout .card-content h2 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:0;font-size:inherit;line-height:inherit}
 .group-grid.list-layout .card-content h2 a:after{content:'';position:absolute;inset:0;z-index:1}
 .group-grid.list-layout .community-card:has(h2 a:focus-visible){outline:3px solid #b77c16;outline-offset:-3px}
 .group-grid.list-layout .card-category,.group-grid.list-layout .card-location,.group-grid.list-layout .card-language,.group-grid.list-layout .card-next,.group-grid.list-layout .card-foot{display:none}
 .group-grid.list-layout .card-compact-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 6px;min-width:0;font-size:.8125rem;line-height:1.4;color:var(--muted)}
 .group-grid.list-layout .compact-city{flex:0 1 auto;max-width:100%}
 .group-grid.list-layout .compact-language{font-weight:500;color:var(--muted);flex-shrink:1;overflow-wrap:anywhere}
 .group-grid.list-layout .compact-language:before{content:'·';margin-right:6px}
 .group-grid.list-layout .card-compact-next{display:flex;align-items:center;gap:4px;margin:0;min-width:0;font-size:.8125rem;line-height:1.4;color:var(--green)}
 .group-grid.list-layout .card-compact-next svg{width:13px;height:13px}
 .group-grid.list-layout .card-compact-next>span{min-width:0;white-space:normal;overflow-wrap:anywhere}
}

/* Account-backed operations: clear actions, comfortable touch targets, no dashboard clutter. */
.support-options{border:1px solid var(--line);border-radius:10px;padding:14px;margin:0;min-width:0}
.support-options legend{font-size:14px;font-weight:600;padding:0 5px}
.support-options label{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-right:20px;font-size:14px}
.support-options input{width:18px;height:18px;accent-color:var(--ink)}
.support-options .field-help{margin:4px 0 0}
.request-callout,.sync-warning{padding:14px 18px;background:#f0f5f2;border:1px solid #d5e3dc;border-radius:10px;display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:14px}
.sync-warning{background:#fff5df;border-color:#ead09d;flex-wrap:wrap}
.roster{display:grid;gap:0}.roster-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);min-width:0}
.roster-row>div:first-child{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}
.roster-row small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.roster-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}
.roster-actions button,.host-toolbar button,.host-event-actions button{min-height:44px;font-size:14px}
.host-toolbar{flex-wrap:wrap}.host-group-head h2{overflow-wrap:anywhere}
.attendance-summary{font-size:14px;color:var(--muted);margin:4px 0 14px}.host-empty{padding:20px 0}.host-empty h3{font-size:18px;margin-bottom:6px}.host-empty p{color:var(--muted);font-size:15px}
.membership-policy{padding:12px 14px;border-left:3px solid #17352c;background:#f2f6f4;font-size:14px}
.view-safety>.settings-card{margin-bottom:18px}
.host-signin{max-width:740px}.host-signin>p{margin:14px 0}.host-signin>.primary{margin:8px 0}

/* Updates is a working inbox: compact summaries, with the full message one tap away. */
.inbox-filters{display:flex;align-items:center;gap:4px;margin:0 0 8px;border-bottom:1px solid var(--line)}
.inbox-filters button{min-height:40px;font-size:13px;padding:8px 12px}.inbox-filters>.text-button{margin-left:auto}
.inbox-pagination{margin:16px 0}.inbox-pagination p{font-size:13px;color:var(--muted)}
.notification-changes{margin:16px 0;overflow-wrap:anywhere}.notification-changes>div{padding:12px 0;border-top:1px solid var(--line)}
.notification-changes dt{font-weight:650;font-size:14px}.notification-changes dd{margin:6px 0;display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;font-size:13px}
.notification-changes dd>span{color:var(--muted)}.notification-changes p{margin:0;white-space:pre-wrap}
.social-profile-card,.social-group-card{margin-top:20px}.social-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.social-actions button{min-height:44px}.public-profile{display:flex;align-items:flex-start;gap:14px;margin:16px 0}
.public-profile>div{min-width:0}.public-profile h3{font-size:18px;margin:0 0 6px;overflow-wrap:anywhere}.public-profile p{margin:0 0 8px;overflow-wrap:anywhere}.public-profile small{color:var(--muted)}
.member-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#e9efeb}
.avatar-placeholder{display:grid;place-items:center;font-size:22px;font-weight:650;color:var(--green)}
.community-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.community-gallery figure{margin:0;min-width:0}
.community-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.community-gallery a{display:block}.community-gallery figcaption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:12px;color:var(--muted)}
#communityUpload{padding:16px 0;border-top:1px solid var(--line)}#communityUpload input{width:100%;min-width:0;font-size:14px}#communityUpload input::file-selector-button{padding:10px;border:1px solid var(--line);border-radius:6px;background:white;margin-right:8px}
.enquiry-row{display:grid;text-align:left;width:100%;gap:4px;padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.enquiry-row strong{font-size:15px}.enquiry-row span,.enquiry-row time{font-size:12px;color:var(--muted)}
.enquiry-messages{display:flex;flex-direction:column;gap:12px;margin:18px 0}.enquiry-message{padding:12px 14px;border:1px solid var(--line);border-radius:12px;max-width:92%;align-self:flex-start;overflow-wrap:anywhere}
.enquiry-message.mine{background:#f0f6f2;align-self:flex-end}.enquiry-message strong{font-size:12px;color:var(--muted)}.enquiry-message p{margin:6px 0;font-size:14px;line-height:1.6}.enquiry-message time{font-size:11px;color:var(--muted)}
@media(max-width:600px){.social-profile-card,.social-group-card{padding:18px 14px}.public-profile{gap:10px}.community-gallery{gap:8px}.social-actions .secondary{font-size:13px;padding:10px 12px}.enquiry-message{max-width:96%}}
.view-inbox .inbox-shell{max-width:1000px;margin-inline:auto}
.inbox-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 10px}
.inbox-heading h1{font-size:28px;margin:0;line-height:1.25}
.inbox-heading p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.4}
.inbox-heading .secondary{flex-shrink:0;min-height:44px;padding:8px 12px;font-size:13px}
.inbox-context{margin:0 0 10px;color:var(--muted);font-size:12px}
.inbox-context summary{cursor:pointer;min-height:36px;line-height:20px;padding:8px 0}
.inbox-context .local-note{margin:0 0 8px;padding:10px 12px}
.view-inbox .inbox-list{max-width:none;border-top:1px solid var(--line)}
.view-inbox .notification{display:block;padding:0;margin:0;border-radius:0;border-bottom:1px solid var(--line);background:transparent}
.view-inbox .notification.new{background:#f2f7f4}
.inbox-row{width:100%;min-height:72px;display:grid;grid-template-columns:6px minmax(0,1fr) 14px;align-items:center;gap:12px;padding:11px 12px;text-align:left;border-radius:0}
.inbox-row:hover{background:#17352c06}.inbox-row:focus-visible{outline-offset:-3px}
.inbox-dot{width:6px;height:6px;border-radius:50%;background:transparent}
.notification.new .inbox-dot{background:#176447}
.inbox-content{display:block;min-width:0}
.inbox-meta{display:flex;align-items:baseline;gap:12px;min-width:0;line-height:1.4}
.inbox-type{min-width:0;flex:1;color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inbox-meta time{font-size:12px;color:var(--muted);white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}
.inbox-title{display:block;margin-top:3px;font-size:15px;font-weight:550;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.015em}
.notification.new .inbox-title{font-weight:700}
.inbox-preview{display:block;margin-top:3px;color:var(--muted);font-size:14px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inbox-chevron{display:flex;transform:rotate(180deg);color:var(--muted)}
.inbox-chevron svg{width:14px;height:14px}
.notification-detail-type{font-size:14px;color:var(--green);margin:0 0 8px}
.notification-detail h3{font-size:20px;overflow-wrap:anywhere}
.notification-detail time{display:block;font-size:13px;color:var(--muted);margin:8px 0 18px}
.notification-detail .original-text{font-size:16px;line-height:1.65;margin:0 0 20px}
@media(max-width:600px){
 .view-inbox{padding-top:12px}
 .inbox-heading h1{font-size:24px}.inbox-heading{padding-bottom:4px}
 .inbox-context{margin-bottom:4px}.inbox-context summary{min-height:36px;padding:8px 0}
 .inbox-row{min-height:72px;gap:8px;padding:10px 7px;grid-template-columns:6px minmax(0,1fr) 12px}
 .inbox-meta{gap:8px}.inbox-type{font-size:13px}.inbox-title{font-size:14px}.inbox-preview{font-size:13px}
}
@media(max-width:359px){
 .inbox-meta{flex-wrap:wrap;gap:1px 6px}.inbox-type{flex-basis:100%}
 .inbox-meta time{font-size:12px}.inbox-row{padding-block:9px}
}
.community-card .card-content h2{margin-bottom:9px}.card-content h2,.card-content h2 a{min-height:0}
@media(min-width:801px){.card-content h2{min-height:40px}.card-content h2 a{min-height:0}}
@media(max-width:600px){
 .roster-row{align-items:flex-start;flex-wrap:wrap}.roster-actions{width:100%;justify-content:flex-end}
 .host-stats{gap:8px}.host-stats>div{padding:14px 10px}.host-stats span{font-size:12px;line-height:1.5}
 .host-group{padding:18px 14px}.host-group-head{align-items:flex-start;gap:10px}.host-toolbar{gap:8px}
 .host-event-actions{flex-wrap:wrap}.host-toolbar .text-button{padding:8px}.request-callout{align-items:flex-start;flex-wrap:wrap;padding:12px}
 .results-head{flex-wrap:wrap}.result-tools{margin-left:auto}.results-head select{max-width:none;width:125px;font-size:13px}
 .card-content h2{min-height:40px}.card-content h2 a{min-height:0}.card-language{min-height:36px}
 .notification .eyebrow,.notification small,#footer .text-button{font-size:12px}
}

/* Structured discovery cards: one semantic hierarchy in every layout.
   These scoped rules replace legacy photo-led cards without touching account UI. */
.group-grid{gap:12px}
.group-grid .community-card.structured-card{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto auto;gap:8px 10px;padding:12px;border:1px solid var(--line);border-radius:12px;align-content:start;align-self:stretch;min-height:0;transform:none;overflow:visible}
.group-grid .structured-card .card-image{position:static;width:64px;height:64px;min-height:0;border-radius:9px;overflow:hidden;background:var(--sand)}
.group-grid .structured-card .card-image img{width:100%;height:100%;border-radius:0;object-fit:cover}
.group-grid .structured-card .card-image img[src$=".svg"]{padding:10px;object-fit:contain}
.group-grid .structured-card .card-content{display:flex;flex-direction:column;gap:5px;min-width:0;padding:0 32px 0 0}
.group-grid .structured-card .card-content h2{margin:0;min-height:38px;font-size:1rem;line-height:1.1875rem;letter-spacing:-.02em;overflow-wrap:anywhere}
.group-grid .structured-card .card-content h2 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:0;line-height:inherit}
.group-grid .structured-card .card-content h2 a:after{content:'';position:absolute;inset:0;z-index:1;border-radius:inherit}
.group-grid .structured-card:has(h2 a:focus-visible){outline:3px solid #b77c16;outline-offset:2px}
.group-category{display:flex;align-items:center;gap:4px;min-width:0;font-size:0.6875rem;line-height:0.9375rem;font-weight:600;color:#53645b}
.group-category svg{width:12px;height:12px;flex-shrink:0}
.group-category span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.group-grid .structured-card>.save-button{width:44px;height:44px;top:5px;right:3px;z-index:2;transform:none;background:transparent;box-shadow:none;border-radius:8px}
.group-grid .structured-card>.save-button svg{width:18px;height:18px}
.group-grid .structured-card>.save-button.is-saved{background:var(--green-light);color:var(--green)}
.group-facts{grid-column:1/-1;display:grid;gap:3px;margin:0;padding-top:7px;border-top:1px solid var(--line);min-width:0;font-size:0.75rem;line-height:1.0625rem}
.group-facts>div{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:7px;min-width:0}
.group-facts dt{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:0.6875rem;white-space:normal;overflow-wrap:anywhere;min-width:0}
.group-facts dt svg{width:12px;height:12px}
.group-facts dd{margin:0;min-width:0;overflow-wrap:anywhere;font-weight:550}
.group-facts .not-listed{font-weight:400;color:var(--muted)}
.language-primary{color:var(--green);font-weight:700}
.group-main-language dd{border-left:2px solid #8ba899;padding-left:6px}
.group-card-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;border-top:1px solid var(--line);padding-top:6px;font-size:0.6875rem;line-height:1rem}
.group-next{display:flex;align-items:center;gap:5px;min-width:0;color:#4b5e53}
.group-next svg{width:13px;height:13px}
.group-next span{overflow-wrap:anywhere}
.group-admission{flex-shrink:0;border:1px solid #dfe7e2;border-radius:4px;padding:1px 5px;font-size:0.625rem;color:#53645b;background:#f7f9f7}
@media(min-width:801px){
 .view-discover .discover-title{margin-bottom:8px}.view-discover .discover-title h1{font-size:1.5rem}
 .view-discover .results-head{padding:9px 0}.view-discover .result-count{margin-top:1px}
 .group-grid.list-layout .structured-card{grid-template-columns:64px minmax(130px,1.1fr) minmax(150px,1fr) minmax(125px,.8fr);align-items:center;gap:14px;padding:10px 48px 10px 10px}
 .group-grid.list-layout .structured-card .card-content{padding:0}
 .group-grid.list-layout .structured-card .card-content h2{min-height:0}
 .group-grid.list-layout .structured-card .group-facts{grid-column:auto;border-top:0;border-left:1px solid var(--line);padding:0 0 0 14px}
 .group-grid.list-layout .structured-card .group-card-bottom{grid-column:auto;border-top:0;flex-direction:column;align-items:flex-start;padding:0;gap:5px}
 .group-grid.list-layout .structured-card>.save-button{top:50%;transform:translateY(-50%)}
}
@media(max-width:600px){
 .group-grid .community-card.structured-card{gap:4px 7px;padding:8px;border-radius:9px}
 .group-grid:not(.list-layout) .structured-card{grid-template-columns:36px minmax(0,1fr)}
 .group-grid:not(.list-layout) .structured-card .card-image{width:36px;height:36px;border-radius:6px}
 .group-grid:not(.list-layout) .structured-card .card-content{display:contents}
 .group-grid:not(.list-layout) .structured-card .group-category{grid-column:1/-1;grid-row:2;padding-right:0;align-self:center;font-size:0.6875rem;line-height:0.875rem}
 .group-grid:not(.list-layout) .structured-card .group-category svg{display:none}
 .group-grid:not(.list-layout) .structured-card .group-category span{white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}
 .group-grid:not(.list-layout) .structured-card .card-content h2{grid-column:2;grid-row:1;padding-right:27px;font-size:0.8125rem;line-height:1.0625rem;min-height:34px;align-self:center}
 .group-grid:not(.list-layout) .structured-card .group-facts{font-size:0.75rem;line-height:1rem;gap:1px;padding-top:4px}
 .group-grid:not(.list-layout) .structured-card .group-facts>div{grid-template-columns:49px minmax(0,1fr);gap:3px}
 .group-grid:not(.list-layout) .structured-card .group-facts dt{font-size:0.625rem}
 .group-grid:not(.list-layout) .structured-card .group-facts dt svg{display:none}
 .group-grid:not(.list-layout) .structured-card .group-card-bottom{font-size:0.625rem;line-height:0.875rem;padding-top:4px}
 .group-grid:not(.list-layout) .structured-card .group-admission{display:none}
 .group-grid:not(.list-layout) .structured-card>.save-button{top:3px;right:0}
 .group-grid.list-layout .community-card.structured-card{grid-template-columns:72px minmax(0,1fr);gap:2px 10px;padding:6px 0;border:0;border-bottom:1px solid var(--line);border-radius:0}
 .group-grid.list-layout .structured-card .card-image{grid-row:1/4;width:72px;height:72px;align-self:start;margin-top:2px}
 .group-grid.list-layout .structured-card .card-content{padding:0 34px 0 0;gap:1px;min-height:36px}
 .group-grid.list-layout .structured-card .card-content h2{min-height:0;font-size:0.9375rem;line-height:1.125rem}
 .group-grid.list-layout .structured-card .group-category{font-size:0.625rem;line-height:0.8125rem}
 .group-grid.list-layout .structured-card .group-facts{grid-column:2;grid-template-columns:minmax(0,1fr) auto;padding:2px 0 0;border-top:1px solid var(--line);gap:1px 7px;font-size:0.75rem;line-height:1rem}
 .group-grid.list-layout .structured-card .group-facts>div{display:flex;gap:5px}
 .group-grid.list-layout .structured-card .group-main-language{padding-left:7px;border-left:1px solid var(--line)}
 .group-grid.list-layout .structured-card .group-main-language dd{padding-left:0;border-left:0}
 .group-grid.list-layout .structured-card .group-support-language{grid-column:1/-1}
 .group-grid.list-layout .structured-card .group-place dt svg{display:none}
 .group-grid.list-layout .structured-card .group-facts dt{font-size:0.625rem}
 .group-grid.list-layout .structured-card .group-card-bottom{grid-column:2;padding-top:0;border-top:0;font-size:0.6875rem;line-height:0.875rem}
 .group-grid.list-layout .structured-card .group-admission{font-size:0.5625rem;padding:0 4px}
 .group-grid.list-layout .structured-card>.save-button{top:0;right:-4px}
}
@media(min-width:360px) and (max-width:600px){
 .view-discover .explore-tabs .tab{min-height:32px;padding-block:4px}
 .view-discover #searchForm{padding-block:2px;row-gap:3px}
 .view-discover .category-toggle{min-height:36px}
 .view-discover .results-head{padding-block:2px}
}
@media(max-width:359px){
 .group-grid:not(.list-layout) .structured-card .group-facts>div{grid-template-columns:1fr;gap:0}
 .group-grid:not(.list-layout) .structured-card .group-facts dt{line-height:0.75rem}
 .group-grid:not(.list-layout) .structured-card .group-facts{gap:3px}
}

/* Compact mobile discovery: one search surface and a three-line group list.
   Natural heights preserve long titles, membership states and enlarged text. */
.group-list-summary{display:none}
@media(max-width:600px){
 .view-discover:not(.detail-page) .search-console{background:#f2f6f4;border:1px solid #e2e9e5;border-radius:12px;box-shadow:none;overflow:visible}
 .view-discover .explore-tabs{background:white;padding:0 8px;border-radius:12px 12px 0 0}
 .view-discover .explore-tabs .tab{min-height:40px;padding:7px 14px;font-size:.875rem}
 .view-discover #searchForm{padding:8px 8px 4px;gap:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}
 .view-discover .search-input{height:44px;background:white;border-color:#d5dfd9}
 .view-discover .search-console .field{min-height:44px;background:white;border-color:#d5dfd9}
 .view-discover .search-console .field select{font-size:.8125rem}
 .view-discover .filter-trigger{min-width:44px;min-height:44px;padding:8px;gap:5px}
 .view-discover .filter-trigger span{display:inline;font-size:.75rem}
 .view-discover .category-line{padding:0 4px 4px;align-items:center}
 .view-discover .categories{padding:0;gap:2px}
 .view-discover .categories .chip{min-height:40px;padding:6px 9px;font-size:.75rem;border-radius:20px}
 .view-discover .category-toggle{min-height:44px;min-width:32px;border:0}
 .view-discover .advanced{border-radius:0;background:transparent}
 .view-discover .active-filters{padding:6px 8px}
 .view-discover .results-head{padding:10px 0 8px;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line)}
 .view-discover .results-head>div:first-child{min-width:8rem;flex:1}
 .view-discover .results-head h2{font-size:1rem;overflow-wrap:anywhere}
 .view-discover .result-count{font-size:.75rem;margin-top:2px}
 .view-discover .result-tools{gap:4px;margin-left:auto;max-width:100%;flex-wrap:wrap}
 .view-discover .results-head select{max-width:104px;width:104px;min-height:44px;padding:6px;font-size:.75rem}
 .view-discover .layout-switch button{min-width:36px;min-height:44px;padding:6px}
 .view-discover .group-grid.list-layout .community-card.structured-card{grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 10px;padding:10px 0;min-height:80px;align-content:center}
 .view-discover .group-grid.list-layout .structured-card .card-image{grid-row:1/3;width:52px;height:52px;margin:0;align-self:center;border-radius:8px}
 .view-discover .group-grid.list-layout .structured-card .card-image img[src$=".svg"]{padding:6px}
 .view-discover .group-grid.list-layout .structured-card .card-content{min-height:0;gap:3px;padding:0 40px 0 0}
 .view-discover .group-grid.list-layout .structured-card .card-content h2{font-size:1rem;line-height:1.25;min-height:0}
 .view-discover .group-grid.list-layout .structured-card .group-category,
 .view-discover .group-grid.list-layout .structured-card .group-facts{display:none}
 .view-discover .group-grid.list-layout .group-list-summary{display:flex;gap:4px;min-width:0;margin:0;font-size:.75rem;line-height:1.4;color:var(--muted)}
 .view-discover .group-list-summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .view-discover .group-list-summary>span+span:before{content:'·';margin-right:4px}
 .view-discover .group-list-summary>span:last-child{flex-shrink:0}
 .view-discover .group-grid.list-layout .structured-card .group-card-bottom{grid-column:2;font-size:.75rem;line-height:1.4;gap:4px;flex-wrap:wrap}
 .view-discover .group-grid.list-layout .structured-card .group-admission{font-size:.6875rem;line-height:1.4;padding:0 4px}
 .view-discover .group-grid.list-layout .structured-card>.save-button{top:6px;right:-6px;width:44px;height:44px}
}
@media(max-width:359px){
 .view-discover .filter-trigger span{display:none}
 .view-discover .results-head{flex-wrap:wrap}
 .view-discover .result-tools{margin-left:auto}
}

/* Brand colour refresh: forest for actions, coral for discovery and warmth.
   Keep status/error colours semantic and preserve the compact mobile layouts. */
:root{--coral:#e58a70;--coral-ink:#94432f;--coral-soft:#fff0e9;--coral-line:#edc4b5;--warm-paper:#fffdfb}
.brand strong{color:#171717}
.header-wrap{border-bottom-color:var(--coral-line)}
.tab.active{border-bottom-color:var(--coral-ink)}
.chip.selected{background:var(--coral-soft);color:var(--coral-ink);border-color:var(--coral-line)}
.chip:hover:not(.selected){background:var(--coral-soft);color:var(--coral-ink)}
.filter-token{background:var(--coral-soft);color:var(--coral-ink)}
.card-category{color:var(--coral-ink)}
.card-next svg,.card-compact-next svg,.event-row .event-date{color:var(--coral-ink)}
.community-card{background:var(--warm-paper)}
.community-card:hover{border-color:var(--coral-line);box-shadow:0 8px 25px #94432f10}
.save-button.is-saved{background:var(--coral-ink);color:#fff}
.save-button.is-saved:hover{background:#793624}
.create-header{background:var(--coral-soft);border-color:var(--coral-line);color:var(--coral-ink)}
.create-header:hover:not(:disabled){background:#ffe4d8}
.decision-panel .next-summary{background:var(--coral-soft)}
.access-notice{padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:8px;background:var(--sand);overflow-wrap:anywhere}
.access-notice p{margin:6px 0 0;font-size:14px;color:var(--muted)}
.discover-title .coverage{color:var(--coral-ink)}

/* Keep the purpose of the group-language filter visible on compact screens. */
@media(max-width:600px){
 .view-discover #searchForm .field:has(#language)>span{position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal;font-size:10px;line-height:14px}
 .view-discover #searchForm #language{min-height:24px}
}

/* Separate, unchecked age declaration for new accounts. */
.auth-age{min-height:44px;margin:14px 0;line-height:1.6;cursor:pointer}.auth-age input{flex-shrink:0}.auth-age span{min-width:0;overflow-wrap:anywhere}

/* Group conversation reuses the existing colour and control system. */
.group-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:16px 0;border-bottom:1px solid var(--line,#d5dfda);padding-bottom:8px}
.group-tab{min-height:44px;padding:10px 5px;border:0;background:transparent;white-space:normal;overflow-wrap:anywhere}
.group-tab[aria-selected="true"]{background:#183b30;color:white;border-radius:8px;font-weight:700}
.detail-main [hidden]{display:none!important}.group-life-panel{min-width:0;padding:12px 0}.group-next-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.group-next-actions p{flex-basis:100%}.group-role-actions{flex-basis:100%}
.story-card,.story-comment{padding:16px;border:1px solid #d5dfda;border-radius:12px;margin:12px 0;background:#fff;overflow-wrap:anywhere;min-width:0}.story-meta,.story-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.story-meta{font-size:.85rem;color:#52645b}.story-meta strong{color:#173b30}.story-actions button{min-height:44px;white-space:normal;overflow-wrap:anywhere}.story-card .original-text,.story-comment .original-text{white-space:pre-wrap;overflow-wrap:anywhere}.story-comment time{display:block;font-size:.8rem;color:#52645b}.group-cover.compact-cover{height:128px}.group-cover.compact-cover img{object-fit:contain;height:100%;background:#eef4f0}.roster-row .story-actions{min-width:0;flex:1}.story-comments{min-width:0}#lifePreferences label{display:flex;align-items:center;gap:10px;min-height:44px}#lifePreferences input{width:auto}#lifeControl textarea,#lifeForm textarea{width:100%;box-sizing:border-box}.group-life-panel .empty{padding:24px 12px}
@media(max-width:600px){.group-tabs{gap:2px}.group-tab{font-size:.88rem}.group-cover.compact-cover{height:88px}.story-card,.story-comment{padding:12px}.roster-row:has(.story-actions){flex-wrap:wrap}.roster-row .story-actions{flex-basis:100%}}

.group-cover.compact-cover img[src$=".svg"]{padding:16px}

.community-section-title{margin:20px 0 8px}

.group-address-notice p,#addressPreview{overflow-wrap:anywhere;word-break:break-word}
.group-address-notice{margin-block:16px}

/* Profile-only columns: content-sized cards, consistent edges and reading order. */
.view-profile .profile-settings{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px}
.view-profile .settings-column{display:flex;flex-direction:column;gap:24px;min-width:0}
.view-profile .profile-settings .settings-card{grid-row:auto;margin:0;min-width:0;padding:24px}
.view-profile .profile-settings .settings-card h2{margin:0 0 16px;line-height:1.35}
.view-profile .profile-settings .settings-card>p{margin:0 0 16px}
.view-profile .profile-settings .settings-card>p:last-child{margin-bottom:0}
.view-profile .profile-settings .public-profile{margin:0 0 18px}
.view-profile .profile-settings .social-actions{margin:18px 0 0;gap:8px}
.view-profile .profile-settings .social-actions button{flex:1 1 140px}
.view-profile .profile-settings .settings-card>.full{margin:0 0 10px}
.view-profile .profile-settings .settings-card>.full:last-child{margin-bottom:0}
.view-profile .profile-settings .field-help{line-height:1.7}
.view-profile .profile-settings .setting-icon{display:none}
@media(max-width:800px){
 .view-profile .profile-settings{grid-template-columns:minmax(0,1fr);gap:18px}
 .view-profile .settings-column{gap:18px}
 .view-profile .profile-settings .settings-card{padding:20px}
}
@media(max-width:360px){.view-profile .profile-settings .settings-card{padding:18px 16px}}

/* In-place group conversation: one reply indentation level. */
.story-inline-form{margin:16px 0;padding:18px;background:var(--surface,#fff);border:1px solid var(--line,#dce3df);border-radius:14px;min-width:0}
.story-inline-form h3{margin:0 0 12px}.story-inline-form textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:96px}
.story-comment{overflow-wrap:anywhere}.story-reply{margin-left:18px;padding-left:12px;border-left:2px solid var(--line,#dce3df)}
.reply-target{display:block;font-size:.85rem;color:var(--muted,#56645d);margin:6px 0}
@media(max-width:480px){.story-inline-form{padding:12px}.story-reply{margin-left:10px;padding-left:10px}.story-actions{flex-wrap:wrap}}

/* Conversation hierarchy: a post card with an unboxed comment thread below. */
.group-life-panel .story-actions .text-button,
.story-card .text-button {
  text-decoration:none;
}
.story-card{padding:20px;margin:20px 0;border-color:#dce4df;border-radius:16px}
.story-card > .original-text{font-size:1rem;line-height:1.7;margin:16px 0 20px}
.story-card > .story-actions{padding-bottom:14px;gap:4px 12px}
.story-card > [data-comments]{border-top:1px solid #e4eae6;padding-top:14px;margin-top:2px}
.story-card > [data-comments]:empty{display:none}
.story-card .story-comment{border:0;border-radius:0;background:transparent;box-shadow:none;padding:10px 0 10px 38px;margin:0;position:relative}
.story-comment::before{content:'';position:absolute;left:0;top:11px;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 50% 34%,#8ca495 0 19%,transparent 21%),radial-gradient(ellipse at 50% 100%,#8ca495 0 36%,transparent 38%),#e6eee9;border:1px solid #d7e2db}
.story-comment > strong{font-size:.86rem;color:#263e33;line-height:1.5}
.story-comment > .original-text{margin:4px 0 2px;font-size:.94rem;line-height:1.65}
.story-comment > .story-actions{gap:0 12px}
.story-comment > .story-actions .text-button{font-size:.78rem;font-weight:600;min-height:36px;padding:6px 0;color:#607067;text-decoration:none}
.story-comment > .story-actions .text-button:hover{color:#173b30;background:#edf3ef;border-radius:4px}
.story-comment > .story-actions .text-button:focus-visible{outline:2px solid #173b30;outline-offset:3px;border-radius:3px}
.story-comment > .story-actions [data-action="life-replies"]{color:#244f3d}
.story-card .story-reply{margin:4px 0 0;padding-left:30px;border:0}
.story-reply::before{width:20px;height:20px;top:12px}
.story-comment .reply-target{font-size:.76rem;line-height:1.5;margin:2px 0;color:#65756c}
.story-card > [data-comment-form]{border-top:1px solid #e4eae6;margin-top:12px;padding-top:8px}
.story-card > [data-comment-form] > .text-button{font-size:.88rem;color:#52695b;min-height:44px;text-decoration:none}
.story-comment .story-inline-form{margin:8px 0;padding:12px;background:#f7f9f7}
@media(max-width:600px){
 .story-card{padding:14px;margin:16px 0}
 .story-card .story-comment{padding-left:32px}
 .story-comment::before{width:22px;height:22px}
 .story-card .story-reply{padding-left:26px}
 .story-reply::before{width:18px;height:18px}
 .story-comment > .story-actions{gap:0 12px}
 .story-comment > .story-actions .text-button{min-height:44px}
}
/* Reference-led social comments: avatar, compact actions and expandable replies. */
.story-comment::before{display:none}
.story-card .story-comment{padding:12px 0 12px 44px}
.comment-avatar{position:absolute;left:0;top:12px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e4eee8;color:#28513e;font-size:.85rem;font-weight:700}
.story-card .story-reply{padding-left:36px;margin-top:4px}
.story-reply > .comment-avatar{width:26px;height:26px;font-size:.75rem}
.story-comment > .original-text{margin:3px 0 0;line-height:1.6}
.reply-mention{color:#285c48;font-weight:600}
.story-comment > .story-actions{gap:0 14px;min-height:36px}
.story-comment > .story-actions time{font-size:.75rem;color:#65736b}
.comment-options{position:relative;margin-left:2px}
.comment-options summary{list-style:none;cursor:pointer;min-width:36px;min-height:36px;display:grid;place-items:center;color:#627269;font-size:1.15rem;font-weight:700;border-radius:50%}
.comment-options summary::-webkit-details-marker{display:none}
.comment-options summary:hover{background:#edf3ef}
.comment-options summary:focus-visible{outline:2px solid #173b30;outline-offset:2px}
.comment-options-list{position:absolute;z-index:4;top:100%;right:0;min-width:120px;max-width:180px;padding:6px;background:#fff;border:1px solid #dce4df;border-radius:10px;box-shadow:0 6px 18px #173b3014}
.story-card .comment-options-list .text-button{display:block;width:100%;text-align:start;min-height:44px;padding:8px 12px;font-size:.85rem;text-decoration:none}
.comment-thread-toggle > .text-button{display:flex;align-items:center;gap:10px;min-height:40px;padding:4px 0;font-size:.8rem;font-weight:600;color:#526b5b;text-decoration:none}
.comment-thread-toggle > .text-button::before{content:'';width:24px;height:1px;background:#a3b5a9;flex-shrink:0}
.comment-thread-toggle > .text-button::after{content:'⌄';font-size:1rem}
.comment-thread-toggle > .text-button[aria-expanded="true"]::after{content:'⌃'}
@media(max-width:600px){
 .story-card .story-comment{padding-left:38px}
 .comment-avatar{width:28px;height:28px}
 .story-card .story-reply{padding-left:30px}
 .story-reply > .comment-avatar{width:22px;height:22px}
 .comment-options summary,.comment-thread-toggle > .text-button{min-height:44px}
}
.comment-avatar{overflow:hidden;flex-shrink:0}
.comment-avatar .conversation-avatar-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;background:#e4eee8}
.comment-avatar .conversation-avatar-image[hidden]{display:none}
.story-meta > .comment-avatar{position:relative;left:auto;top:auto;width:32px;height:32px}
/* Compact, growing one-line comment/reply editor. */
.story-card .comment-composer{padding:0;margin:10px 0 14px;border:0;border-radius:0;background:transparent}
.comment-composer > h3,.comment-composer > .field-help,.comment-composer > .field > :not(textarea){display:none}
.comment-composer > .field{font-size:0;display:block;margin:0}
.story-card .comment-composer textarea{font-size:.94rem;line-height:1.5;min-height:36px;height:36px;max-height:240px;resize:none;padding:6px 0;border:0;border-bottom:1px solid #9cac9f;border-radius:0;background:transparent}
.story-card .comment-composer textarea:focus{outline:0;border-bottom:2px solid #173b30;box-shadow:none}
.comment-composer > .story-actions{justify-content:flex-end;margin-top:8px;gap:8px}
.comment-composer > .story-actions button{min-height:36px;padding:6px 16px;border-radius:22px}
.comment-composer > .story-actions [type="submit"]{order:2}
.comment-composer .reply-target{margin:0 0 5px;font-size:.78rem}
.comment-composer .form-error:empty{display:none}
@media(max-width:600px){.comment-composer > .story-actions button{min-height:44px}}

/* Group section hierarchy: scoped so event and profile layouts stay unchanged. */
.group-detail-layout .detail-intro{padding:22px 0 16px}
.group-detail-layout .group-tabs{padding:5px;gap:4px;margin:8px 0 18px;background:#edf2ef;border:1px solid #d7e2dc;border-radius:12px}
.group-detail-layout .group-tab{border-radius:8px;font-weight:600;color:#40594e}
.group-detail-layout .group-tab[aria-selected="true"]{color:#fff;background:#183b30}
.group-detail-layout .group-next-actions{padding:16px 18px;margin:0 0 22px;background:#edf5f0;border:1px solid #d7e5dc;border-radius:12px}
.group-detail-layout .group-next-actions>p{margin:0 0 4px;color:#284d3c;line-height:1.6}
.group-detail-layout .detail-section,.group-detail-layout .social-group-card{padding:22px;margin:0 0 18px;background:#fff;border:1px solid #dce4df;border-radius:14px;box-shadow:0 2px 5px #183b3003}
.group-detail-layout .detail-section>h2,.group-detail-layout .social-group-card>h2{font-size:19px;line-height:1.45;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #e8ede9;color:#183b30}
.group-detail-layout .facts{gap:20px 18px;margin-bottom:0}
.group-detail-layout .group-life-panel{padding:20px 0 0;border-top:1px solid #dce4df}
.group-detail-layout .group-life-panel>h2{font-size:21px;margin:0 0 8px;color:#183b30}
.group-detail-layout .decision-panel{border-top:4px solid #315d47}
@media(max-width:600px){
 .group-detail-layout .detail-intro h1{font-size:26px;line-height:1.35;margin-bottom:12px}
 .group-detail-layout .detail-intro>p.original-text{font-size:15px;line-height:1.7}
 .group-detail-layout .detail-section,.group-detail-layout .social-group-card{padding:18px 16px;margin-bottom:16px;border-radius:12px}
 .group-detail-layout .detail-section>h2,.group-detail-layout .social-group-card>h2{font-size:18px;margin-bottom:16px}
 .group-detail-layout .group-next-actions{padding:14px;margin-bottom:20px}
 .group-detail-layout .facts{gap:20px 12px}
 .group-detail-layout .group-tabs{margin-bottom:16px}
}
.group-detail-layout [data-group-schedule]{padding:22px;margin-bottom:18px;background:#fff;border:1px solid #dce4df;border-radius:14px}
.group-detail-layout [data-group-schedule]>.detail-section{padding:0;margin:0 0 16px;border:0;border-radius:0;box-shadow:none}
@media(max-width:600px){.group-detail-layout [data-group-schedule]{padding:18px 16px;margin-bottom:16px;border-radius:12px}}

.visibility-label{padding:12px 14px;background:#edf5f0;border-left:3px solid #315d47;border-radius:6px;font-weight:600;line-height:1.6}.visitor-preview{min-width:0}.visitor-preview article+article{border-top:1px solid #dce4df;margin-top:16px;padding-top:16px}.visitor-preview p{overflow-wrap:anywhere}.back-row:has([data-action="visitor-preview"]){flex-wrap:wrap;gap:8px}

/* Account disclosure: no destructive actions in the header. */
.account-dropdown{position:relative}
.account-dropdown>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:44px}
.account-dropdown>summary::-webkit-details-marker{display:none}
.account-dropdown-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:80;width:230px;max-width:calc(100vw - 28px);padding:6px;background:#fff;border:1px solid #dce3df;border-radius:12px;box-shadow:0 8px 28px #152d251f}
.account-dropdown-item{display:block;width:100%;padding:12px;text-align:start;border:0;background:transparent;color:#203b31;border-radius:8px;font:inherit;cursor:pointer;min-height:44px}
.account-dropdown-item:hover,.account-dropdown-item:focus-visible{background:#eef3ef}
.account-dropdown>summary:focus-visible{outline:3px solid #9bb9aa;outline-offset:3px}

/* Scoped controls for the opt-in deputy permission editor. */
#lifeDeputy .deputy-permission{display:flex;align-items:center;gap:12px;min-height:44px;margin:4px 0;cursor:pointer;font-size:14px;line-height:1.5}#lifeDeputy .deputy-permission input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0;accent-color:#173b30}#lifeDeputy .deputy-permission span{min-width:0;overflow-wrap:anywhere}

/* Group photos: album first, then an in-page post. No fixed-height text clipping. */
.group-crown{display:inline-flex;vertical-align:middle;margin-inline:4px;width:18px;height:18px;flex:0 0 18px}.group-crown svg{width:100%;height:100%;fill:currentColor;stroke:#403c2f;stroke-width:1}.group-crown.owner{color:#d6a62f}.group-crown.deputy{color:#b7c1ce}
.group-link{display:flex;align-items:end;gap:8px;padding:12px 0;border-bottom:1px solid var(--line,#dce3df)}.group-link label{flex:1;min-width:0;font-size:12px}.group-link input{display:block;width:100%;padding:6px 0;border:0;background:transparent;color:inherit;min-width:0}.group-link button{flex-shrink:0;min-height:40px}
.photo-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0}.photo-heading h2{margin:0}.photo-album{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-tile{display:block;min-width:0;text-align:left;border:0;padding:0;background:transparent;color:inherit;border-radius:8px}.photo-tile img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:8px;background:#eef1ee}.photo-tile .photo-caption{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:6px;font-weight:600}.photo-tile small{font-size:12px;color:#5c6863}.photo-tile:focus-visible{outline:3px solid #b27b17;outline-offset:4px}.photo-composer{padding:20px 0;margin:12px 0 24px;border-block:1px solid #cfdad4}.photo-composer input[type=file]{width:100%;min-width:0}.photo-composer textarea{resize:vertical}.photo-detail{display:grid;gap:20px;margin-top:16px}.photo-stage{min-width:0;background:#f3f5f3;border-radius:10px}.photo-stage>img{display:block;width:100%;max-height:75vh;object-fit:contain;border-radius:10px}.photo-detail #story-list{min-width:0}.photo-detail .story-card{margin:0;padding-top:12px}.photo-detail .story-meta{flex-wrap:wrap}.photo-detail .original-text{overflow-wrap:anywhere}
.management-sections>section{padding:18px 0;border-bottom:1px solid #d7dfda}.management-sections h3{margin-top:0}.cover-settings{margin-top:14px}.cover-settings summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.cover-settings form{padding-bottom:20px}#manage-workspace:empty{display:none}#manage-workspace{border-top:1px solid #cfdad4;margin-top:24px;padding-top:20px;scroll-margin-top:90px}.group-tabs{overflow-x:auto}.group-tab{flex-shrink:0}
@media(min-width:700px){.photo-album{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1100px){.photo-album{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1550px){.photo-album{grid-template-columns:repeat(5,minmax(0,1fr))}.photo-detail{grid-template-columns:minmax(0,1fr) minmax(280px,1fr)}}
@media(max-width:500px){.photo-album{gap:12px 8px}.photo-heading .primary{padding-inline:14px}.management-sections .story-actions>*{max-width:100%;white-space:normal}.group-life-panel{min-width:0}.photo-detail .story-actions{flex-wrap:wrap}.group-tabs{gap:4px}}
.group-detail-layout .group-tabs{display:flex;flex-wrap:nowrap}.group-detail-layout .group-tab{flex:1 0 auto;white-space:nowrap;padding-inline:14px}
.group-detail-layout:has(#group-panel-photos:not([hidden])),.group-detail-layout:has(#group-panel-manage:not([hidden])){grid-template-columns:minmax(0,1fr)}
.group-detail-layout:has(#group-panel-photos:not([hidden]))>.decision-panel,.group-detail-layout:has(#group-panel-manage:not([hidden]))>.decision-panel{display:none}
body:has(#group-panel-photos:not([hidden])) #detailAction,body:has(#group-panel-manage:not([hidden])) #detailAction{display:none!important}
@media(min-width:1100px){.photo-detail{grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr);align-items:start}}
.managed-cover{object-fit:contain;margin:12px 0}.photo-detail .text-button{text-decoration:none}
#group-panel-manage .roster-row>div>strong{display:inline}#group-panel-manage .roster-row small{display:block}.management-lifecycle{border-top:1px solid #d7dfda;padding:20px 0;margin-top:20px}.management-lifecycle h3{margin-bottom:10px}
#group-panel-manage .roster-row>div:first-child{display:block}#group-panel-manage .roster-row small{margin-top:6px}

/* Owner workspace: compact identity, one task area, accessible controls. */
.group-detail-layout:has(#group-panel-manage:not([hidden])) .group-cover{display:none}
.group-detail-layout:has(#group-panel-manage:not([hidden])) .detail-intro{padding:12px 0 16px}
.group-detail-layout:has(#group-panel-manage:not([hidden])) .detail-intro h1{font-size:clamp(20px,2.2vw,28px);margin:0;overflow-wrap:anywhere}
.group-detail-layout:has(#group-panel-manage:not([hidden])) .detail-intro>:not(h1){display:none}
.manager-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 22px}
.manager-heading h2{margin:0;font-size:22px}.manager-heading>span{font-size:12px;color:#586962}
.manager-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;align-items:start}
.manager-nav{display:flex;flex-direction:column;gap:4px;border-right:1px solid #d7dfda;padding-right:16px;position:sticky;top:84px}
.manager-nav-item{border:0;background:transparent;text-align:left;min-height:44px;padding:10px 12px;border-radius:8px;color:#53655c;font:inherit;font-weight:600}
.manager-nav-item[aria-current]{background:#eaf2ed;color:#173e31}.manager-nav-item:hover{background:#f0f4f1}
.manager-main{min-width:0;max-width:860px;width:100%}.manager-title{font-size:19px;margin:0 0 18px}.manager-lead{color:#53655c;margin:0 0 24px}
.manager-content>h3:not(.manager-title){margin:24px 0 12px;font-size:16px}
.manager-task{display:flex;align-items:center;gap:16px;width:100%;min-height:56px;border:0;border-bottom:1px solid #d7dfda;background:transparent;text-align:left;padding:12px 0;color:#193b30;font:inherit}
.manager-task>span:first-child{flex:1}.manager-task strong{font-size:18px}.manager-task:hover{background:#f5f8f6}
.manager-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.55fr) auto;gap:12px;align-items:end}
.manager-search .field{margin:0}.manager-search input,.manager-search select{min-width:0;width:100%}.manager-search button{min-height:44px;margin-bottom:0}
.manager-main .roster-row{gap:12px;padding:14px 0;align-items:center}.manager-main .roster-row>div:first-child{min-width:0;overflow-wrap:anywhere}
.manager-main .roster-row .story-actions{margin:0;flex-wrap:wrap;justify-content:flex-end}.manager-main .roster-row p{min-width:0;overflow-wrap:anywhere}
.member-actions summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #d7dfda;border-radius:8px;font-size:14px;font-weight:600}
.member-actions[open]>div{display:flex;flex-direction:column;align-items:stretch;padding:8px 0;gap:4px}.member-actions button{min-height:44px;text-align:left}
.manager-pagination{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}
.manager-main .cover-settings{border-top:1px solid #d7dfda;border-bottom:1px solid #d7dfda;padding:8px 0;margin-top:20px}
.manager-main .managed-cover{width:120px;height:80px;object-fit:cover;border-radius:8px}
.manager-main #manage-workspace{margin:0;padding:0;border:0;max-width:720px}.manager-main #manage-workspace:empty{display:none}
.manager-editor-back{margin-top:16px}.manager-main .management-lifecycle{margin-top:32px;padding-top:20px}.manager-main .management-lifecycle h3{font-size:16px}
.manager-log{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #d7dfda}.manager-log>div{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.manager-log span,.manager-log time{font-size:13px;color:#586962}.manager-log time{white-space:nowrap}
.manager-main [hidden]{display:none!important}
@media(max-width:760px){
 .manager-layout{grid-template-columns:minmax(0,1fr);gap:20px}.manager-heading{margin:6px 0 16px}.manager-heading h2{font-size:20px}
 .manager-nav{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border-right:0;border-bottom:1px solid #d7dfda;padding:0 0 12px}.manager-nav-item{text-align:center;padding:9px 4px;font-size:13px;overflow-wrap:anywhere}
 .manager-title{font-size:18px;margin-bottom:16px}.manager-search{grid-template-columns:minmax(0,1fr) auto;gap:10px}.manager-search>.field:first-child{grid-column:1/-1}
 .manager-main .roster-row{flex-wrap:wrap}.manager-main .roster-row>.story-actions{margin-left:auto;width:auto}.manager-log{flex-direction:column;gap:8px}.manager-log time{white-space:normal}
 .manager-main .story-actions>button{min-height:44px}.manager-heading>span{white-space:nowrap}
}
.manager-count-note{margin:12px 0 20px;font-size:13px;color:#586962}.manager-count-note summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.manager-count-note summary::before{content:'＋';margin-right:6px}.manager-count-note[open] summary::before{content:'−'}
.manager-count-note{margin-bottom:0}
.manager-content>.manager-count-note+h3{border-top:1px solid #d7dfda;margin-top:12px;padding-top:11px}
@media(max-width:760px){.manager-main .roster-row{flex-direction:row}.manager-main .roster-row>div:first-child{flex:1 1 110px}.manager-main .roster-row>.story-actions{flex:0 1 auto}}
/* The current management section is the single mobile menu trigger. */
.manager-menu{min-width:0;position:sticky;top:84px}.manager-menu>summary{display:none}.manager-menu:not([open])>.manager-nav{display:flex}.manager-menu .manager-nav{position:static}
@media(max-width:760px){
 .manager-menu{position:relative;top:auto;z-index:5;width:max-content;max-width:100%}
 .manager-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:8px 14px;border:1px solid #c8d5ce;border-radius:8px;font-weight:700;cursor:pointer;list-style:none;background:#fff}
 .manager-menu>summary::-webkit-details-marker{display:none}
 .manager-menu:not([open])>.manager-nav{display:none}
 .manager-menu[open]>.manager-nav{display:flex;position:absolute;top:calc(100% + 6px);left:0;min-width:220px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #d7dfda;border-radius:10px;padding:6px;box-shadow:0 8px 24px #173e3120;gap:2px}
 .manager-menu .manager-nav-item{text-align:left;font-size:14px;padding:10px 12px;min-height:44px}
 .manager-layout{gap:9px}
 .manager-main{border-top:1px solid #d7dfda;padding-top:8px}
}
/* Compact owner workspace: dense summaries, full details on demand. */
.manager-mobile-bar{display:none}
.manager-heading{margin:0 0 12px}.manager-layout{gap:22px}.manager-title{margin-bottom:12px}
.manager-lead{margin-bottom:12px}.manager-content>h3:not(.manager-title){margin:12px 0 6px}
.manager-task{min-height:44px;padding:6px 0}.manager-count-note{margin:4px 0 0}.manager-count-note summary{min-height:36px}
.manager-content>.manager-count-note+h3{margin-top:6px;padding-top:8px}
.manager-search{gap:6px;grid-template-columns:minmax(0,1fr) minmax(100px,.5fr) auto}
.manager-search .field{display:block}.manager-search input,.manager-search select{padding:7px 8px;min-height:38px;margin:0;border-radius:7px}
.manager-search button{min-height:38px;padding:7px 10px}.manager-result-count{margin:5px 0!important;font-size:12px}
.manager-main .manager-member{padding:0;min-height:44px;gap:6px;flex-wrap:nowrap}
#group-panel-manage .manager-member>.manager-member-identity:first-child{display:flex;gap:5px;align-items:center;flex:1;min-width:0}
.manager-member-identity strong{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#group-panel-manage .manager-member small{display:inline;margin:0 0 0 auto;flex-shrink:0;font-size:12px;max-width:40%;line-height:1.35}
.manager-main .manager-member>.story-actions{flex:0 0 auto;width:auto;margin:0}
.manager-member .member-actions summary{min-height:44px;min-width:44px;padding:6px;font-size:12px;border:0;border-radius:5px}
.manager-member:has(.member-actions[open]){flex-wrap:wrap;align-items:flex-start;padding:6px 0}
.manager-member:has(.member-actions[open])>.story-actions{flex-basis:100%;justify-content:flex-end}
.manager-member .member-actions[open]>div{padding:4px 0;gap:2px}
.manager-pagination{margin-top:8px;gap:8px}.manager-pagination:empty{display:none}
.manager-main .cover-settings{padding:0;margin-top:12px}.manager-main .management-lifecycle{margin-top:16px;padding-top:12px}
.manager-main .management-lifecycle h3{margin-bottom:6px}.manager-main .field-help{margin-block:6px;line-height:1.5}
.manager-links{display:grid;max-width:560px}.manager-links>button{justify-content:space-between;text-align:left;border:0;border-bottom:1px solid #d7dfda;border-radius:0;min-height:44px;padding:8px 2px}
.manager-links>button::after{content:'→';color:#586962}
.manager-log-note{margin:0 0 4px;font-size:12px;color:#586962}.manager-log-note summary{cursor:pointer;min-height:32px;padding:6px 0}
.manager-log{display:block;padding:0;border-bottom:1px solid #e1e6e3}
.manager-log>summary{display:flex;align-items:center;gap:6px;min-height:40px;padding:6px 0;list-style:none;cursor:pointer;font-size:13px}
.manager-log>summary::-webkit-details-marker{display:none}
.manager-log .manager-log-action{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#202a25;font-weight:600;font-size:13px}
.manager-log .manager-log-target{font-weight:400;font-size:12px}.manager-log summary time{font-size:11px;white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}
.manager-log>.manager-log-detail{display:grid;gap:4px;background:#f6f8f7;padding:10px;font-size:13px}.manager-log:not([open])>.manager-log-detail{display:none}
@media(max-width:760px){
 body:has(#group-panel-manage:not([hidden])) .page{padding-top:4px}
 body:has(#group-panel-manage:not([hidden])) #header{min-height:52px;padding-block:4px}
 body:has(#group-panel-manage:not([hidden])) .back-row{display:none}
 body:has(#group-panel-manage:not([hidden])) .manager-mobile-bar{display:flex;align-items:center;gap:8px;min-width:0;border-bottom:1px solid #d7dfda;padding:2px 0;margin-bottom:8px}
 .manager-mobile-bar>.text-button{min-height:40px;font-size:12px;padding:4px 0;white-space:nowrap;text-decoration:none;gap:4px}
 .manager-group-name{font-size:13px;font-weight:600;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
 .manager-more{position:relative;flex-shrink:0;z-index:8}.manager-more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:40px;font-weight:700}
 .manager-more>summary::-webkit-details-marker{display:none}.manager-more>div{position:absolute;right:0;background:white;box-shadow:0 4px 16px #17352c20;border:1px solid #d7dfda;padding:6px;border-radius:8px;width:190px}
 .manager-more:not([open])>div{display:none}.manager-more button{width:100%;text-align:left;justify-content:flex-start;text-decoration:none}
 .group-detail-layout:has(#group-panel-manage:not([hidden])) .detail-intro,.group-detail-layout:has(#group-panel-manage:not([hidden])) .group-tabs{display:none}
 #group-panel-manage{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding-top:0;border-top:0}
 .manager-heading{margin:0;min-height:40px;gap:0}.manager-heading h2{font-size:18px}.manager-heading>span{display:none}
 .manager-layout{display:contents}.manager-menu{justify-self:end;max-width:100%}.manager-menu>summary{min-height:40px;padding:6px 9px;gap:8px;font-size:13px}
 .manager-menu[open]>.manager-nav{left:auto;right:0;min-width:200px}.manager-main{grid-column:1/-1;padding-top:8px;max-width:100%}
 .manager-title{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .manager-search{grid-template-columns:minmax(0,1fr) minmax(86px,.65fr) auto;gap:5px}.manager-search>.field:first-child{grid-column:auto}
 .manager-search input,.manager-search select{font-size:16px;height:38px;min-height:38px;padding:5px 6px;line-height:1.4}
 .manager-search button{font-size:12px;padding:6px 8px;min-height:38px}
 .manager-main .manager-member>.manager-member-identity{flex:1 1 0}
 .manager-main .manager-member:has(.member-actions[open])>.story-actions{flex:1 1 100%}
 .manager-main .story-actions{gap:6px;margin-block:6px}.manager-main .story-actions>button{padding:7px 10px}
 .manager-main .manager-member .story-actions{margin:0}
 .manager-main .cover-settings{margin-top:10px}.manager-main .management-lifecycle{margin-top:12px;padding-top:10px}
 #group-panel-manage .manager-log{display:block}.manager-main .manager-log>summary{gap:5px}.manager-log time{white-space:nowrap}
}

.manager-member:has(.member-actions[open]) .manager-member-identity strong{white-space:normal;overflow-wrap:anywhere}
/* Group workflows: dense content, explicit navigation, inline private work. */
.group-compact-view>.group-cover,.group-compact-view>.detail-intro>:not(h1){display:none}
.group-compact-view>.detail-intro{padding:6px 0;margin:0}
.group-compact-view>.detail-intro h1{font-size:1.15rem;line-height:1.35;margin:4px 0 8px}
.group-compact-view>.group-tabs{margin-top:0;margin-bottom:8px}
.group-notices{padding:8px 0 12px;border-bottom:1px solid #d5dfd9}
.notice-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.notice-heading h2{font-size:1rem;margin:4px 0}
.notice-row{border-bottom:1px solid #e0e6e2}
.notice-row>summary{padding:10px 4px;cursor:pointer;font-weight:650;overflow-wrap:anywhere;min-height:44px}
.notice-row>summary small{font-weight:400}
.notice-body{padding:0 8px 12px;overflow-wrap:anywhere}
.notice-body p{margin:8px 0;white-space:pre-wrap}
.vote-notice{background:#f1f6f3;border-inline-start:3px solid #35634f}
.group-life-panel .manager-menu>summary{background:#173b30;color:white;border-color:#173b30;display:flex;gap:8px;align-items:center;font-weight:650}
.manager-menu-label{font-size:.8rem;font-weight:500}
.member-actions{position:relative}
.member-actions[open]>div{display:flex;flex-flow:row nowrap;align-items:center;gap:4px;padding:2px 4px;position:absolute;inset-inline-end:0;top:100%;z-index:8;width:max-content;max-width:calc(100vw - 36px);overflow-x:auto;background:white;border:1px solid #c4d3ca;border-radius:6px;box-shadow:0 3px 10px #173b3018}
.member-actions[open]>div>button{white-space:nowrap;flex:none;min-height:44px;margin:0;padding:4px 8px;font-size:.8rem}
.board-toolbar{position:sticky;top:64px;z-index:7;background:#fff;padding:6px 0;border-bottom:1px solid #d5dfd9}
.board-alerts{display:grid;gap:4px;margin:6px 0}
.board-alert-line{display:block;width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:start;padding:9px 10px;background:#fff5d9;border:0;border-inline-start:3px solid #b58423;color:#493a18;border-radius:3px;min-height:40px}
.board-alert-check{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:.85rem}
.board-alert-check input{width:18px;height:18px}
#group-panel-stories .story-card{padding:10px 0;margin:0;border:0;border-bottom:1px solid #d5dfd9;border-radius:0;scroll-margin-top:130px}
#group-panel-stories .story-card>.original-text{margin:8px 0;line-height:1.5}
.story-card>[data-comments]{border:0;margin:2px 0 0 20px;padding:0}
.story-card>[data-comment-form]{border:0;padding:0;margin:0 0 0 20px}
.story-card .story-comment{border:0;margin:4px 0;padding-top:6px;padding-bottom:6px}
.story-card .comment-composer{margin:2px 0 6px}
.comments-preview>.story-comment>.original-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.inquiry-inline-row{display:flex;width:100%;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #d5dfd9;background:white;padding:12px 4px;min-height:44px;text-align:start}
.inquiry-inline-row strong{overflow-wrap:anywhere}
.inquiry-inline-messages{display:grid;gap:8px;margin:12px 0}
.inquiry-inline-messages p{padding:10px 12px;background:#f1f4f2;margin:0;max-width:90%;border-radius:8px;overflow-wrap:anywhere}
.inquiry-inline-messages .mine{margin-inline-start:auto;background:#e4efe9}
#governanceCandidateSearch{display:flex;align-items:end;gap:8px}#governanceCandidateSearch .field{flex:1;min-width:0}
@media(max-width:760px){
 .group-compact-view>.detail-intro h1{font-size:1rem}
 .group-compact-view .group-life-panel{padding-top:0}
 .group-life-panel .manager-menu>summary{min-width:215px}
 .board-toolbar{top:56px;gap:6px}
 .board-toolbar>button{padding:6px 10px;min-height:40px}
 .board-toolbar>[data-action=life-manage]{display:none}
 .group-notices{padding-top:4px}
}
.group-life-panel .manager-menu{min-width:0;max-width:100%}
.group-life-panel .manager-menu>summary{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;flex-wrap:wrap}
@media(max-width:760px){
 body:has(.group-compact-view) .back-row{padding:2px 0;margin:0 0 6px;min-height:40px}
 .group-life-panel .manager-menu-label{display:none}
 body:has(.group-compact-view) .detail-page{padding-top:6px}
}
#group-panel-stories .story-card>.story-actions{gap:2px 10px;margin:0;min-height:36px}
#group-panel-stories .story-card>.story-actions button{padding:3px 0;min-height:40px;font-size:.8rem}
.story-card>.comments-preview .story-comment>.story-actions,.story-card>.comments-preview .comment-thread-toggle{display:none}
.story-card>[data-comment-toggle]{margin-inline-start:20px;margin-top:0}
.story-card>[data-comment-toggle] button{min-height:40px;padding:2px 0;font-size:.8rem;color:#35634f}
.story-card .comment-avatar{top:6px}
#group-panel-stories>h2{font-size:1.1rem;margin:6px 0}
#group-panel-stories>.field-help{margin:4px 0 6px;font-size:.76rem}
#governanceTransfer input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;display:inline-block;vertical-align:middle;margin:0 6px 0 0}
#group-panel-stories .story-card>.story-actions{padding-bottom:0}


/* Three post types stay visible without an oversized native select popup. */
.story-inline-form .post-kind-picker{min-width:0;margin:0 0 10px;padding:0;border:0}
.post-kind-picker legend{padding:0;margin-bottom:2px;font-size:.8rem;font-weight:600;color:#52665d}
.post-kind-options{display:flex;flex-wrap:wrap;gap:4px}
.post-kind-option{position:relative;display:inline-flex;align-items:center;min-height:44px;cursor:pointer}
.post-kind-option input{position:absolute;width:1px;height:1px;margin:0;opacity:0}
.post-kind-option span{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:3px 12px;box-sizing:border-box;border:1px solid #c9d4ce;border-radius:6px;background:#fff;color:#42584e;font-size:.875rem;line-height:1.4}
.post-kind-option input:checked+span{border-color:#244e3f;background:#edf4ef;color:#173c2d;font-weight:700}
.post-kind-option input:checked+span::before{content:"✓";font-size:.8em}
.post-kind-option input:focus-visible+span{outline:2px solid #a34b2f;outline-offset:2px}
@media(forced-colors:active){.post-kind-option input:checked+span{border:2px solid Highlight}}

/* Signup policy reading stays inside the form; declarations are never preselected. */
.signup-consent{margin:12px 0;min-width:0;overflow-wrap:anywhere}.signup-consent details{border-bottom:1px solid var(--line,#d9e1dd);padding:6px 0}.signup-consent summary{cursor:pointer;padding:8px 0;font-weight:600}.signup-consent details p{font-size:.875rem;line-height:1.6;margin:10px 0}.signup-consent .auth-age{margin:8px 0}

.password-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-4px 0 12px;flex-wrap:wrap}.password-tools small{font-size:13px}.password-tools .text-button{font-size:13px;min-height:32px;padding:4px 8px}

/* Keep five mobile destinations readable without shrinking touch targets. */
@media(max-width:800px){#mobileNav{gap:4px}#mobileNav .nav-item{line-height:1.25}#mobileNav .nav-item>span{max-width:100%}}
@media(max-width:360px){#mobileNav .nav-item{font-size:11px;padding-inline:0}}

/* First contributions use compact inline rows rather than modal dialogs. */
.writing-review-row{padding:10px 0;border-bottom:1px solid var(--line,#d5dfda);min-width:0}
.writing-review-row .original-text{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.writing-review-row .story-meta{flex-wrap:wrap;gap:6px}
.writing-review-row .story-actions{margin:4px 0;gap:8px;flex-wrap:wrap}

/* Keep collapsed native selects inside their field when text is enlarged in WebKit. */
.view-discover .search-console .field,.view-discover .result-tools .field{min-width:0}
.view-discover .search-console select,.view-discover .result-tools select{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}

/* Stable group shell: shared title/navigation; home content lives below it. */
.group-stable-layout>.detail-intro{display:block!important;padding:6px 0!important;margin:0}
.group-stable-layout>.detail-intro h1{font-size:clamp(18px,2vw,26px);line-height:1.35;margin:4px 0 8px!important}
.group-detail-layout .group-stable-layout>.group-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));position:sticky;top:var(--group-header-offset,0px);z-index:9;overflow:visible;margin:0 0 8px;padding:4px;gap:2px;background:#edf2ef}
.group-stable-layout>.group-tabs:has(.group-manage-tab){grid-template-columns:repeat(4,minmax(0,1fr)) 48px}
.group-stable-layout .group-tab{min-width:0;min-height:48px;padding:6px 3px;font-size:.9375rem;white-space:normal;overflow-wrap:anywhere;line-height:1.3}
.group-stable-layout .group-manage-tab{display:flex;align-items:center;justify-content:center;line-height:1;min-width:48px;color:#171b19}
.group-stable-layout .group-manage-tab .group-manage-icon{display:block;width:30px;height:30px;flex:none}
.group-stable-layout .group-manage-tab[aria-selected="true"]{color:#171b19;background:#d5e2da;box-shadow:inset 0 0 0 2px #253c31}
.group-detail-layout .group-cover:not(.compact-cover){height:auto;aspect-ratio:16/9;width:100%;background:#edf2ef}
.group-detail-layout .group-cover:not(.compact-cover) img{display:block;width:100%;height:100%;object-fit:contain}
.group-stable-layout #group-panel-intro>.compact-cover{display:none}
.group-home-description{padding:12px 0}.group-home-description>.original-text{white-space:pre-wrap;overflow-wrap:anywhere}
.group-notices .notice-row>summary{color:#153766}
.group-stable-layout .board-toolbar{top:calc(var(--group-header-offset,0px) + var(--group-nav-height,54px));z-index:8}
.story-card>.comments-preview .story-comment>.story-actions{display:flex}
.story-card>.comments-preview .comment-thread-toggle{display:block}
.story-card>.comments-preview>.story-comment>.original-text{display:block;max-height:none}
.group-link{flex-wrap:wrap}.group-link>label{flex:1;min-width:0}.group-link input{min-width:0;width:100%}
@media(max-width:760px){
 body:has(.group-stable-layout) #header{min-height:52px;padding-block:4px}
 body:has(.group-stable-layout) .detail-page{padding-top:6px!important}
 body:has(.group-stable-layout) .back-row{display:flex!important;padding:2px 0;margin:0 0 6px;min-height:40px}
 body:has(.group-stable-layout) .manager-mobile-bar{display:none!important}
 .group-stable-layout .group-life-panel{padding-top:0}
 /* Keep the stable panel height without stretching the management grid rows. */
 .group-stable-layout #group-panel-manage{align-content:start}
}
.group-stable-layout>.group-life-panel,.group-stable-layout>#group-panel-intro{min-height:calc(100svh - var(--group-header-offset,0px) - var(--group-nav-height,54px))}
.group-detail-layout:has(.group-stable-layout){grid-template-columns:minmax(0,1fr)}
.group-detail-layout .group-stable-layout>.detail-intro h1{font-size:clamp(18px,2vw,26px)!important;line-height:1.35!important}

/* Compact discovery: screen language belongs in Account; activity language stays visible. */
.compact-discovery #searchForm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}
.compact-discovery .discovery-selects{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;align-items:stretch}
.compact-discovery .discovery-selects .field{margin:0;min-width:0}
.compact-discovery .discovery-selects .field>span{position:static;clip:auto;clip-path:none;width:auto;height:auto;margin:0;font-size:.75rem;line-height:1.3;white-space:normal}
.compact-discovery .discovery-selects select{min-width:0;width:100%;min-height:28px;font-size:.875rem}
.compact-discovery .mobile-layout{min-width:44px;padding:10px}
.display-language-card{margin-bottom:18px}
.display-language-card .field{max-width:360px;margin-top:12px}
.account-results-back{margin-bottom:8px}
.auth-language-link{margin-bottom:12px}
#discoveryFiltersForm{display:grid;gap:14px}
#discoveryFiltersForm .field{margin:0}
#discoveryFiltersForm .modal-actions{position:sticky;bottom:0;background:var(--paper);padding-block:10px}
@media(max-width:600px){
 .view-discover:not(.detail-page){padding-top:6px}
 .view-discover .compact-discovery{border:0;background:transparent;border-radius:0;margin:0}
 .view-discover .compact-discovery #searchForm{padding:0;gap:6px;grid-template-columns:minmax(0,1fr) auto}
 .view-discover .compact-discovery .search-input{grid-column:auto;height:44px;min-width:0}
 .view-discover .compact-discovery .search-input input{width:100%;min-width:0;font-size:16px}
 .view-discover .compact-discovery .filter-trigger{grid-column:2;grid-row:1;min-width:44px}
 .view-discover .compact-discovery .discovery-selects{gap:4px;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.2fr) 44px}
 .view-discover .compact-discovery .field{display:flex;flex-direction:column;justify-content:center;gap:0;min-height:48px;padding:2px 5px;border:1px solid var(--line);border-radius:8px}
 .view-discover .compact-discovery .field>span,.view-discover #searchForm .field:has(#language)>span{font-size:.625rem;line-height:1.2;white-space:normal}
 .view-discover .compact-discovery .field select{min-height:28px;font-size:.75rem;padding:0 15px 0 0;border:0;background-color:transparent}
 .view-discover .compact-discovery .mobile-layout{height:48px;border-radius:8px}
 .view-discover .compact-discovery .active-filters{padding:0;gap:3px}
 .view-discover .compact-discovery .active-filters:has(.filter-token){padding-top:4px}
 .view-discover .compact-discovery .filter-token{min-height:32px;font-size:.75rem}
 .view-discover .results-head{padding:0;border:0;min-height:0;margin:0}
 .view-discover .results-head>div{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .view-discover .results-head .result-tools{display:none}
 .view-discover .group-grid{margin-top:6px}
 .view-discover .group-grid.list-layout{gap:0!important}
 .view-discover .group-grid.list-layout .community-card.structured-card{grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto;gap:8px;padding:8px 0;min-height:64px}
 .view-discover .group-grid.list-layout .structured-card .card-image{grid-row:1;width:46px;height:46px;min-height:0}
 .view-discover .group-grid.list-layout .structured-card .card-content{padding-right:32px;gap:3px}
 .view-discover .group-grid.list-layout .structured-card .card-content h2{font-size:.9375rem;line-height:1.3}
 .view-discover .group-grid.list-layout .structured-card .card-content h2 a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .view-discover .group-grid.list-layout .structured-card .group-card-bottom{display:none}
 .view-discover .group-grid.list-layout .structured-card>.save-button{top:10px;right:-8px}
 .view-discover .group-grid.list-layout .group-list-summary{font-size:.6875rem;gap:3px}
 .view-discover .group-grid:not(.list-layout) .group-support-language,.view-discover .group-grid:not(.list-layout) .group-card-bottom{display:none}
 .view-discover .group-grid:not(.list-layout) .group-facts{grid-template-columns:minmax(0,1fr) auto}
 .view-discover .group-grid:not(.list-layout) .group-facts dt{display:none}
 .view-discover .group-grid:not(.list-layout) .group-facts .group-main-language{border:0;padding:0}
 .view-discover .group-grid:not(.list-layout) .group-facts dd{border:0;padding:0}
}
@media(max-width:600px){
 .view-discover .group-grid:not(.list-layout) .community-card.structured-card{display:flex;flex-direction:column;gap:0;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;min-width:0}
 .view-discover .group-grid:not(.list-layout) .structured-card .card-image{width:100%;height:68px;min-height:68px;border-radius:0;margin:0}
 .view-discover .group-grid:not(.list-layout) .structured-card .card-image a{display:block;height:100%}
 .view-discover .group-grid:not(.list-layout) .structured-card .card-image img{width:100%;height:100%;object-fit:cover}
 .view-discover .group-grid:not(.list-layout) .structured-card .card-content{padding:5px 7px 3px;gap:2px;min-height:0;display:flex;flex-direction:column}
 .view-discover .group-grid:not(.list-layout) .structured-card .group-category{font-size:.625rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .view-discover .group-grid:not(.list-layout) .structured-card .group-category svg{display:none}
 .view-discover .group-grid:not(.list-layout) .structured-card h2,.view-discover .group-grid:not(.list-layout) .structured-card h2 a{font-size:.875rem;line-height:1.2;min-height:2.4em}
 .view-discover .group-grid:not(.list-layout) .structured-card h2 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .view-discover .group-grid:not(.list-layout) .structured-card .group-facts{margin-top:auto;padding:4px 7px;gap:4px;font-size:.6875rem;line-height:1.3}
 .view-discover .group-grid:not(.list-layout) .structured-card .group-facts>div{min-width:0}
 .view-discover .group-grid:not(.list-layout) .structured-card .group-facts dd{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .view-discover .group-grid:not(.list-layout) .structured-card>.save-button{top:1px;right:1px;width:44px;height:44px;background:rgba(255,255,255,.92);border-radius:0 9px 0 9px}
}
@media(max-width:600px){
 /* The selected dropdowns already show primary conditions; avoid a duplicate chip row. */
 .view-discover .compact-discovery .active-filters{display:none}
 .view-discover .compact-discovery .discovery-selects:not(:has(.mobile-layout)){grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Mobile group navigation remains stable; the document keeps native scrolling. */
.group-context-row .back-row{margin-bottom:8px}.group-navigation-shell .detail-intro{display:block!important;padding:6px 0!important}.group-navigation-shell .detail-intro h1{font-size:clamp(18px,2vw,26px);line-height:1.35;margin:4px 0 8px}
.group-navigation-shell .group-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));position:static!important;margin:0 0 8px!important;padding:4px;gap:2px;background:#edf2ef;border-radius:12px}
.group-navigation-shell .group-tabs:has(.group-manage-tab){grid-template-columns:repeat(4,minmax(0,1fr)) 48px}
.group-stable-layout .board-toolbar{position:static}.group-events-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.group-events-heading h2{margin:0}.group-events-heading .primary{min-height:44px}
.board-alert-line{color:#153766;min-height:48px;padding-right:34px;position:relative}.board-alert-line:after{content:'⌄';position:absolute;right:12px;top:10px}.board-alert-line[aria-expanded=true]:after{content:'⌃'}.board-notice-body{border:1px solid #e5e7dc;border-top:0;padding:0 12px;margin-bottom:12px}.board-notice-body>.story-card{border-bottom:0!important}
.cover-upload-preview{aspect-ratio:16/9;background:#edf2ef;margin:12px 0;border-radius:10px;overflow:hidden}.cover-upload-preview img{display:block;width:100%;height:100%;object-fit:contain}.cover-upload-status{font-size:14px;color:#52645b}.group-home-actions{margin-top:10px}
.managed-cover,.manager-main .managed-cover{height:auto;aspect-ratio:16/9;object-fit:contain;background:#edf2ef}
.manager-main .cover-settings{padding:18px;margin:0 0 24px;border:1px solid #c8d9ce;border-top:4px solid #285e49;border-radius:14px;background:#fff}
.cover-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.cover-settings-heading h3{margin:0;font-size:20px;line-height:1.35}
.cover-ratio-badge{flex:none;padding:4px 8px;border-radius:6px;background:#edf4ef;color:#27533e;font-size:13px;font-weight:650}
.cover-settings .current-cover{display:flex;align-items:flex-start;flex-direction:column;gap:4px;margin-block:14px}
.cover-settings .managed-cover,.manager-main .cover-settings .managed-cover{width:min(100%,360px);height:auto;aspect-ratio:16/9;object-fit:contain;margin:0;border-radius:10px}
.cover-settings form{padding-bottom:0}.group-details-settings{padding-block:4px 12px}
.group-end-options>summary{font-size:14px;font-weight:550;color:#53675e;cursor:pointer;padding-block:10px;min-height:44px}
.group-end-options[open]>summary{margin-bottom:8px}.group-end-options .field-help{max-width:65ch}
.archive-step{color:#52695c;font-size:14px;font-weight:600}.archive-group-name{display:block;overflow-wrap:anywhere;margin-block:16px;font-size:20px}
.archive-effects{padding-left:22px}.archive-effects li{margin-block:12px}#modal .archive-final.primary{background:#983f32;border-color:#983f32;color:#fff}
#modal .archive-final.primary:disabled{background:#e6d9d5;color:#765b54;border-color:#d6c3bd;opacity:1}
#serverGroupArchiveForm .modal-actions{margin-top:22px;flex-wrap:wrap}#serverGroupArchiveForm .modal-actions>*{min-height:44px}
@media(max-width:480px){.manager-main .cover-settings{padding:16px;margin-bottom:20px}.cover-settings-heading h3{font-size:19px}#serverGroupArchiveForm .modal-actions>*{flex:1 1 130px}}
@media(max-width:760px){
 body.group-mobile-shell .header-wrap{position:fixed;inset:0 0 auto;z-index:40;background:white}
 body.group-mobile-shell #previewBar{position:fixed;top:var(--group-header-height,52px);left:0;right:0;z-index:39;background:white}
 body.group-mobile-shell #main.detail-page{padding-top:calc(var(--group-top-height,52px) + var(--group-shell-height,108px) + 8px)!important}
 body.group-mobile-shell .group-navigation-shell{position:fixed;top:var(--group-top-height,52px);left:0;right:0;z-index:30;padding:0 12px;background:white;border-bottom:1px solid #dfe7e1}
 body.group-mobile-shell .group-context-row{position:relative;min-height:48px;display:flex;align-items:center;padding:0 48px}
 body.group-mobile-shell .group-context-row .back-row{position:absolute;inset:0;margin:0!important;padding:0!important;pointer-events:none}
 body.group-mobile-shell .group-context-row .back-row button{pointer-events:auto;min-width:44px;width:44px;height:44px;overflow:hidden;font-size:0;padding:10px}
 body.group-mobile-shell .group-context-row .back-row button svg{width:20px;height:20px}
 body.group-mobile-shell .group-context-row .detail-intro{min-width:0;width:100%}
 body.group-mobile-shell .group-context-row h1{font-size:16px!important;line-height:1.4!important;margin:0!important;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
 body.group-mobile-shell .group-life-panel,body.group-mobile-shell #group-panel-intro{min-height:0;scroll-margin-top:calc(var(--group-top-height,52px) + var(--group-shell-height,108px))}
 body.group-mobile-shell #mobileNav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))}body.group-mobile-shell #detailAction{display:none!important}
 body.group-mobile-shell .decision-actions>.primary{display:block!important}
 body.group-mobile-shell #group-panel-stories .story-card{scroll-margin-top:calc(var(--group-top-height,52px) + var(--group-shell-height,108px) + 12px)}
}

body.group-mobile-shell .board-alert-line,body.group-mobile-shell [data-comment-form]{scroll-margin-top:calc(var(--group-top-height,52px) + var(--group-shell-height,108px) + 12px)}

/* Joined members keep useful actions on Group home, without a repeated joining card. */
.group-detail-layout.group-member-layout{grid-template-columns:minmax(0,1fr)}
.group-member-options{margin:20px 0;padding:12px 0;border-top:1px solid var(--line,#dce4df)}
.group-member-options>summary{min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:650}
.group-member-options>summary::after{content:"+";margin-left:auto}
.group-member-options[open]>summary::after{content:"−"}
.group-member-options .minor-actions{display:flex;flex-wrap:wrap;gap:8px;border:0;margin:0;padding:4px 0}
.group-member-options .text-button{min-height:44px}

/* Compact group-home guidance; keep host text intact and readable. */
.group-detail-layout .detail-section.group-guidelines{padding:16px}
.group-detail-layout .group-guidelines>h2{margin:0 0 8px;padding:0;border:0}
.group-guidelines .readable-list{margin:0;padding-left:20px;font-size:15px;line-height:1.55}
.group-guidelines .readable-list li{margin:0 0 6px}
.group-guidelines-rules{margin-top:10px;border-top:1px solid #e8ede9;padding-top:8px}
.group-guidelines-rules h3{font-size:14px;line-height:1.5;margin:0 0 4px}
.group-guidelines-rules summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.group-guidelines-rules .original-text{margin:4px 0 8px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.55}
.group-guidelines>.text-button{margin-top:4px;min-height:44px;font-size:14px}

/* App entry uses the existing header, without adding a banner. */
.install-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 12px;border:1px solid #d5a17c;border-radius:11px;background:linear-gradient(135deg,#fff6ec,#f8dfca);color:#743c27;font-size:13px;font-weight:700;line-height:1.4;box-shadow:0 2px 5px #743c270a;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.header-install{white-space:nowrap;flex-shrink:0}
.install-cta .install-entry-icon{width:18px;height:22px;stroke-width:1.65}
.install-entry-arrow,.install-entry-chevron{transition:transform .18s ease}
.install-cta:focus-visible{outline:3px solid #743c27;outline-offset:3px}
.install-cta:active{transform:translateY(1px);box-shadow:none}
#footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px 24px}
#footer .footer-install{justify-self:end;min-height:62px;max-width:100%;padding:10px 16px;gap:12px;text-align:left}
#footer .footer-install .install-entry-icon{width:24px;height:30px}
.install-entry-copy{display:grid;gap:2px;min-width:0}
.install-entry-copy strong{font-size:15px;line-height:1.4}
.install-entry-copy small{font-size:12px;line-height:1.5;color:#80513d;font-weight:400;overflow-wrap:anywhere}
.install-entry-chevron{font-size:24px;font-weight:400;line-height:1;margin-left:auto;padding-left:8px}
#footer>.footer-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 16px}
@media(hover:hover) and (pointer:fine){
 .install-cta:hover{background:linear-gradient(135deg,#fff1e2,#f4d2b6);box-shadow:0 3px 10px #743c2714;transform:translateY(-1px)}
 .install-cta:hover .install-entry-arrow{transform:translateY(1px)}
 .install-cta:hover .install-entry-chevron{transform:translateX(2px)}
}
@media(prefers-reduced-motion:reduce){.install-cta,.install-entry-arrow,.install-entry-chevron{transition:none!important;transform:none!important}}
@media(max-width:800px){
 #footer{grid-template-columns:auto minmax(0,1fr);gap:16px 12px}
 #footer>span{text-align:right}
 #footer .footer-install{grid-column:1/-1;justify-self:stretch;justify-content:flex-start;padding:12px 16px}
}
.install-guide ol{padding-left:24px;margin:16px 0}
.install-guide li+li{margin-top:12px}
.install-demo{margin:16px 0;padding:14px 12px;background:#f0f6f3;border:1px solid #d9e6df;border-radius:16px}
.install-demo figcaption{font-size:14px;font-weight:700;margin-bottom:12px}
.install-demo-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.install-demo-step{min-width:0;text-align:center;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.install-demo-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 8px;border:1px solid #c7d9cf;border-radius:14px;background:#fff;color:#17352c;animation:install-step 1.2s ease-in-out 1 both}
.install-demo-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.install-demo-step:nth-child(2) .install-demo-icon{animation-delay:1.2s}
.install-demo-step:nth-child(3) .install-demo-icon{animation-delay:2.4s}
.install-demo-caption{font-size:12px;line-height:1.5;margin:12px 0 0;color:#486056}
.install-demo-replay{display:block;min-height:44px;margin:0 0 -6px auto;font-size:13px}
@keyframes install-step{0%,100%{transform:translateY(0);box-shadow:0 0 0 0 transparent}45%{transform:translateY(-4px);box-shadow:0 0 0 4px #c9e3d4}}
@media(prefers-reduced-motion:reduce){.install-demo-icon{animation:none}.install-demo-replay{display:none}}
@media(max-width:800px){
 .header-install{display:inline-flex;white-space:nowrap;padding:8px 10px;min-height:44px;font-size:13px}
 #header{flex-wrap:wrap}
 #header .header-actions{gap:6px;min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-end}
 #header .header-actions>.primary,#header .account-dropdown>summary{display:inline-flex;min-height:44px;padding:8px 10px;white-space:nowrap}
}
@media(max-width:380px){
 #header{padding-inline:10px;gap:8px}
 #header .brand{gap:4px}
 #header .brand img{width:28px;height:28px}
 #header .brand strong{font-size:19px}
 #header .header-install{padding-inline:7px;font-size:12px}
 #header .header-install .install-entry-icon{display:none}
 #header .header-actions>.primary,#header .account-dropdown>summary{padding-inline:7px;font-size:12px}
}

/* Clear sections: shared hierarchy, restrained contrast and preserved navigation. */
body:has(.group-detail-layout),body:has(.event-detail-layout){background:#f3f6f4}
.group-detail-layout,.event-detail-layout{--section-border:#d4dfd8;--section-radius:16px;--section-gap:16px}
.group-detail-layout .detail-section,.group-detail-layout [data-group-schedule],.group-detail-layout .group-notices:not(:empty),.group-detail-layout .social-group-card,.event-detail-layout .detail-section,.event-detail-layout .event-title-block,.event-detail-layout .decision-panel{background:#fff;border:1px solid var(--section-border);border-radius:var(--section-radius);padding:20px;margin:0 0 var(--section-gap);box-shadow:0 2px 3px #17352c03;min-width:0}
.group-detail-layout h2,.event-detail-layout .detail-section>h2{font-size:20px;line-height:1.4;letter-spacing:-.025em}
.group-detail-layout .detail-section>h2,.event-detail-layout .detail-section>h2{margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid #e5ece7}
.group-detail-layout [data-group-schedule]>.detail-section{border:0;padding:0;margin:0;box-shadow:none}
.group-about-section .compact-cover{display:none}
.group-about-section .group-cover{margin:0 0 18px;border-radius:10px;overflow:hidden}
.group-about-section>.original-text{margin:0 0 16px}
.group-about-section>.facts{margin:16px 0 0;border-top:1px solid #e5ece7;padding-top:12px}
.group-about-section>.group-link{margin:16px 0 0;border-top:1px solid #e5ece7;padding-top:16px}
.group-detail-layout .group-notices:empty{display:none}
.group-detail-layout .group-notices:not(:empty){background:#f1f6fc;border-color:#ccdaec}
.group-notices .notice-heading{margin-top:0}.group-notices .notice-heading h2{color:#203f67}
.group-notices .notice-row:last-child{margin-bottom:0}
.group-detail-layout .group-disclosure{padding:0;overflow:hidden}
.group-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:16px 20px;cursor:pointer;list-style:none;font-weight:700}
.group-disclosure>summary::-webkit-details-marker{display:none}
.group-disclosure>summary::after{content:'+';font-size:22px;line-height:1;color:#405e50;flex-shrink:0;font-weight:400}
.group-disclosure[open]>summary::after{content:'−'}
.group-disclosure>summary h2{margin:0!important;padding:0!important;border:0!important;font-size:17px;line-height:1.5}
.group-disclosure-body{padding:0 20px 20px}.group-disclosure-body>:last-child{margin-bottom:0}
.group-disclosure[open]>summary{margin-bottom:4px}
.group-guidelines .group-disclosure-body .readable-list{font-size:15px}
.group-detail-layout #group-panel-stories,.group-detail-layout #group-panel-photos{background:#fff;border:1px solid var(--section-border);border-radius:var(--section-radius);padding:20px;min-width:0}
.group-detail-layout #group-panel-stories>h2{margin-top:0}.group-detail-layout .board-toolbar{background:transparent;padding-bottom:16px;border-color:#dce5df;margin-bottom:12px}
.group-detail-layout #story-list>.story-card{border:0;border-top:1px solid #e1e8e3;border-radius:0;margin:0;padding:20px 0;box-shadow:none;background:transparent}
.group-detail-layout #story-list>.story-card:first-child{border-top:0}
.group-detail-layout .board-alert-line{background:#edf3fb;color:#203f67;border:1px solid #cfdaeb;border-left:3px solid #335d8b;border-radius:8px}
.group-detail-layout .board-notice-body{background:#f8faff;border-color:#cfdaeb;border-radius:0 0 8px 8px}
.group-detail-layout .photo-heading{margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid #e1e8e3}
.group-detail-layout .manager-heading{margin-bottom:16px}
.group-detail-layout .manager-block{padding:18px;background:#fff;border:1px solid var(--section-border);border-radius:var(--section-radius);margin-bottom:16px}
.manager-block>h3{font-size:17px;margin:0 0 12px}.manager-block .manager-tasks{margin:0}.manager-block>:last-child{margin-bottom:0}
.group-detail-layout .manager-content:not(:has(.manager-block)){padding:18px;background:#fff;border:1px solid var(--section-border);border-radius:var(--section-radius)}
.event-detail-layout .event-title-block h1{margin-top:0}.event-detail-layout .facts{margin:0}.event-detail-layout .facts>div:last-child{border-bottom:0}
.event-detail-layout .event-photo{border-radius:16px;margin:0 0 16px}
.event-detail-layout .event-guidance{padding:0}
.event-guidance .detail-section{padding:0;margin:0 0 16px;border:0;box-shadow:none;border-radius:0}
.event-guidance .detail-section>h2{font-size:16px;margin-bottom:8px;padding:0;border:0}
.event-form-section{padding:18px;margin:16px 0;background:#f8faf8;border:1px solid #d4dfd8;border-radius:14px;min-width:0}
.event-form-section>h3{font-size:17px;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #dfe7e1}
.event-form-section .form-grid{margin:0}.event-form-section .field-help{margin-block:4px 8px}
@media(max-width:800px){
 .group-detail-layout .detail-section,.group-detail-layout [data-group-schedule],.group-detail-layout .group-notices:not(:empty),.group-detail-layout .social-group-card,.event-detail-layout .detail-section,.event-detail-layout .event-title-block,.event-detail-layout .decision-panel{padding:16px}
 .group-detail-layout [data-group-schedule]>.detail-section,.group-detail-layout .group-disclosure,.event-detail-layout .event-guidance{padding:0}
 .group-disclosure>summary{padding:14px 16px}.group-disclosure-body{padding:0 16px 16px}
 .group-detail-layout #group-panel-stories,.group-detail-layout #group-panel-photos{padding:16px}
 .group-detail-layout h2,.event-detail-layout .detail-section>h2{font-size:19px}
 .event-guidance .detail-section{padding:0}.event-guidance .detail-section>h2{font-size:16px}
 .event-form-section{padding:14px}
}

/* Event tools: optional photos, compact attendee lists, shared form menus. */
.event-photo-editor>[data-event-photo-preview]{display:block;width:100%;max-width:480px;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f1f5f3;border:1px solid #d8e1dc;border-radius:12px;margin:12px 0}.event-photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.event-photo-picker{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:44px;cursor:pointer}.event-photo-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.event-photo-picker:focus-within{outline:2px solid #173b30;outline-offset:3px}[data-event-photo-name]{overflow-wrap:anywhere}.event-photo{object-fit:contain!important;aspect-ratio:4/3;height:auto!important;background:#edf2ef}
.select-control{display:block;position:relative;min-width:0;width:100%}.enhanced-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;opacity:0!important;pointer-events:none;clip-path:inset(50%)}.select-trigger{width:100%;min-width:0;min-height:44px;border:1px solid #cbd6cf;border-radius:9px;padding:9px 30px 9px 12px;text-align:left;color:inherit;background:#fff;display:flex;align-items:center;font:inherit;font-size:14px;position:relative}.select-trigger>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.select-trigger:after{content:'';width:7px;height:7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg);position:absolute;right:13px;top:calc(50% - 5px)}.select-trigger[aria-expanded=true]{border-color:#173b30;box-shadow:0 0 0 2px #173b3015}.select-options{position:fixed;inset:auto;margin:0;padding:5px;border:1px solid #cbd6cf;border-radius:12px;background:#fff;color:#172e25;box-shadow:0 8px 26px #17352c24;overflow-y:auto;overscroll-behavior:contain;z-index:10000;box-sizing:border-box;font-size:14px;max-width:calc(100vw - 16px)}.select-options [role=option]{min-height:44px;display:flex;align-items:center;position:relative;padding:9px 30px 9px 10px;line-height:1.4;border-radius:7px;cursor:pointer;overflow-wrap:anywhere}.select-options [aria-selected=true]{font-weight:700;background:#eef5f1}.select-options [aria-selected=true]:after{content:'✓';position:absolute;right:10px}.select-options .is-active,.select-options [role=option]:hover{background:#e7efea}.select-options [aria-disabled=true]{opacity:.45;cursor:default}.search-console .select-trigger{border:0;background:transparent;padding:0 20px 0 0;min-height:28px;font-size:inherit}.search-console .select-trigger:after{right:3px}.results-head .select-control{width:auto;max-width:100%;min-width:0}.results-head .select-trigger{width:auto;max-width:180px}.account-dropdown-panel,.manager-more>div{border-radius:12px;box-shadow:0 8px 26px #17352c24}@media(max-width:760px){.manager-menu[open]>.manager-nav{border-radius:12px;box-shadow:0 8px 26px #17352c24;max-height:min(60dvh,420px);overflow-y:auto;overscroll-behavior:contain}}
dialog:has(.attendee-panel){width:min(760px,calc(100% - 16px));height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:0;overflow:hidden}dialog:has(.attendee-panel)[open]{display:flex;flex-direction:column}dialog:has(.attendee-panel) .modal-head{height:52px;min-height:52px;margin:0;padding:4px 10px;gap:2px;border-bottom:1px solid #d8e1dc}dialog:has(.attendee-panel) .modal-head h2{font-size:16px;min-width:0;margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}dialog:has(.attendee-panel) .modal-head>button{min-width:44px;height:44px}dialog:has(.attendee-panel) .modal-head>button:first-of-type{order:3}.attendee-panel{min-height:0;flex:1;display:flex;flex-direction:column;background:#fff}.attendee-summary{padding:10px 12px;background:#f3f7f4;border-bottom:1px solid #d8e1dc}.attendee-summary strong{font-size:14px}.attendee-summary p{font-size:12px;color:#53675d;margin:4px 0}.attendee-capacity{display:flex;align-items:center;gap:8px;font-size:12px}.attendee-capacity input{width:65px;min-height:36px;font-size:16px;padding:4px 8px;border:1px solid #cbd6cf;border-radius:6px}.attendee-capacity button{min-height:44px}.attendee-search{padding:6px 10px;display:flex;gap:6px}.attendee-search input{width:100%;min-width:0;font-size:16px;border:1px solid #cbd6cf;border-radius:8px;padding:8px}.attendee-search button{font-size:13px;white-space:nowrap;min-height:44px}.attendee-filters{display:flex;flex-shrink:0;gap:2px;padding:2px 6px;border-bottom:1px solid #d8e1dc}.attendee-filters button{flex:1;white-space:nowrap;min-height:44px;padding:6px 3px;border:0;border-radius:8px;background:transparent;font-size:12px}.attendee-filters [aria-pressed=true]{color:#fff;background:#173b30;font-weight:700}.attendee-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y proximity;padding:0 10px}.attendee-line{display:flex;align-items:center;gap:5px;min-height:46px;border-bottom:1px solid #e6ece8;scroll-snap-align:start}.attendee-line img,.attendee-avatar{width:28px;height:28px;flex-shrink:0;border-radius:50%;object-fit:cover}.attendee-avatar{display:grid;place-items:center;background:#eef4f0;font-size:12px}.attendee-line .attendee-name{min-width:40px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:14px;min-height:44px;padding:0;color:#203d31}.attendee-line time{flex-shrink:0;font-size:11px;color:#63746a;white-space:nowrap}.attendee-status{white-space:nowrap;font-size:11px;color:#3b5c4a;background:#edf4ee;padding:3px 5px;border-radius:5px}.attendee-status[data-status=pending],.attendee-status[data-status=waitlist]{background:#fff4d8;color:#795516}.attendee-status[data-status=declined],.attendee-status[data-status=cancelled]{background:#f1f2f1;color:#68716c}.attendee-line>button[data-decision]{min-height:44px;min-width:44px;flex-shrink:0;padding:4px;font-size:12px;border:0;border-radius:6px}.attendee-approve{background:#173b30;color:white}.attendee-decline{background:#f4f6f4;color:#57685e}.attendee-pages{display:flex;align-items:center;gap:5px;min-height:44px;padding:0 10px;border-top:1px solid #d8e1dc;flex-shrink:0}.attendee-pages span{margin-right:auto;font-size:12px;color:#52665b}.attendee-pages button,.attendee-confirm button{min-height:44px;min-width:44px;padding:6px 8px;font-size:12px;border:0;background:transparent;border-radius:7px}.attendee-confirm{display:flex;align-items:center;gap:4px;padding:4px 0;font-size:12px;background:#fff6e7}.attendee-confirm span{margin-right:auto}.attendee-message{margin:0;padding:6px 12px;font-size:12px;background:#edf5ef}.attendee-empty{padding:24px 8px;color:#52665b;font-size:14px}.attendee-panel [hidden]{display:none!important}@media(max-width:360px){.attendee-scroll{padding:0 6px}.attendee-line{gap:3px}.attendee-line img,.attendee-avatar{width:24px;height:24px}.attendee-status{padding:3px}.attendee-line time{font-size:10px}}

/* Small event editor: readable text, native undo, no arbitrary HTML. */
.event-editor{min-width:0;margin:12px 0}.event-editor-toolbar{display:flex;gap:4px;padding:6px;background:#edf3ef;border:1px solid #c7d5cd;border-radius:10px 10px 0 0;flex-wrap:wrap}.event-editor button{min-width:44px;min-height:44px;border:1px solid transparent;border-radius:7px;color:#173b30;font-size:17px}.event-editor button[aria-pressed=true],.event-editor button[aria-expanded=true]{background:#173b30;color:#fff}.event-editor button:focus-visible,.event-rich-input:focus-visible{outline:3px solid #335d8b;outline-offset:2px}.event-rich-input{min-height:150px;max-height:340px;overflow-y:auto;padding:14px;border:1px solid #c7d5cd;border-top:0;border-radius:0 0 10px 10px;background:#fff;font-size:16px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.event-rich-input[aria-invalid=true]{border-color:#a73524}.event-editor [hidden]{display:none!important}.event-emoji-list{display:flex;flex-wrap:wrap;padding:6px;border:1px solid #c7d5cd;background:#f7faf8;gap:2px}.event-rich-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.event-rich-content u{text-decoration-thickness:1px;text-underline-offset:3px}.event-detail-layout .decision-panel>h2{font-size:21px;line-height:1.4;margin:0 0 12px}

.event-editor-source{display:none!important}

/* Bounded moderation search fields retain readable labels on narrow screens. */
#managerContentSearch .field{min-width:0;overflow-wrap:anywhere}
#managerContentSearch .select-trigger{padding-right:28px}
@media(max-width:760px){#managerContentSearch{grid-template-columns:minmax(0,1fr) auto;gap:8px}#managerContentSearch>.field:first-child{grid-column:1/-1}#managerContentSearch button{min-height:44px}}

/* Compact, local-only writing status; never a blocking page banner. */
.writing-draft{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;padding:4px 0;margin:8px 0;color:#243b60;background:transparent;border:0;font-size:.82rem;line-height:1.5}
.writing-draft>span{flex:1 1 180px}.writing-draft button{font-size:inherit;min-height:44px;padding:6px;white-space:normal;color:inherit}
.writing-draft-heading{display:flex;align-items:center;gap:12px;justify-content:space-between}.writing-draft-heading h3{margin:0;min-width:0}
.writing-draft-tools{position:relative;flex:none;margin-left:auto;color:#243b60;font-size:.82rem;font-weight:500}
.writing-draft-tools[hidden]{display:none}.writing-draft-tools>summary{list-style:none;display:flex;align-items:center;gap:6px;min-height:44px;padding:6px;cursor:pointer;border-radius:5px}.writing-draft-tools>summary::-webkit-details-marker{display:none}.writing-draft-tools>summary:after{content:'⌄';font-size:1em}.writing-draft-tools:focus-within{z-index:8}
.writing-draft-menu{position:absolute;right:0;top:100%;width:218px;max-width:calc(100vw - 72px);padding:5px;background:white;border:1px solid #d3dae3;border-radius:10px;box-shadow:0 8px 24px #243b6018;z-index:8;display:grid;gap:2px}
.writing-draft-menu button{justify-content:flex-start;text-decoration:none;text-align:left;min-height:44px;font:inherit;color:inherit;width:100%;white-space:normal;padding:9px 11px;border-radius:6px}.writing-draft-menu button:hover{background:#f1f4f8}
.writing-draft-review{max-width:480px;z-index:20}.writing-draft-review h2{font-size:1.15rem}.writing-draft-review>p{font-size:.86rem;color:var(--muted)}.writing-draft-review section{border-top:1px solid var(--line);padding:12px 0}.writing-draft-review section h3{font-size:.9rem;margin:0 0 6px}.writing-draft-review section p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:25vh;overflow:auto;font-size:.9rem;margin:0}.draft-review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 12px}.draft-review-actions button{min-height:44px;color:#243b60}.modal-head:has(.writing-draft-tools){gap:8px}.modal-head:has(.writing-draft-tools) h2{flex:1;min-width:0;text-wrap:balance}


/* Compact notification settings; full-size touch targets without another banner. */
.push-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-block:1px solid var(--line,#dce4df);margin:12px 0}
.push-entry p{margin:4px 0 0;font-size:.88rem;color:#53665e}.push-entry>button{flex-shrink:0;min-height:44px}
.push-settings{max-width:560px}.push-status{padding:12px;background:#edf4f0;border-radius:10px}.push-options{border:0;padding:0;margin:20px 0 10px}.push-options legend{font-weight:700;margin-bottom:8px}.push-options label,.push-quiet>label{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 0;border-bottom:1px solid #e3e9e5}.push-options input,.push-quiet input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:#124f3d}.push-quiet{margin:16px 0}.push-quiet summary{min-height:44px;padding-block:10px}.push-hours{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;margin:14px 0}.push-hours label{display:grid;gap:6px;min-width:0;font-size:14px;font-weight:600}.push-hours input[type=time]{width:100%;min-width:0;min-height:52px;padding:12px 10px;border:1px solid #c6d6ce;border-radius:10px;background:#fff;color:var(--green);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;color-scheme:light}.push-actions{display:grid;gap:8px;margin-top:18px}

.story-comment.notification-focus{outline:2px solid #8ca89d;outline-offset:4px;border-radius:8px;scroll-margin-top:calc(var(--group-header-height,64px) + var(--group-shell-height,120px) + 80px);scroll-margin-bottom:calc(80px + env(safe-area-inset-bottom))}

/* Member journey: clear next actions without increasing the search header. */
.discovery-empty{max-width:620px;margin:28px auto;padding:30px 20px;border:1px solid #d5e1da;border-radius:18px;background:#fff;text-align:center}
.discovery-empty>h2{font-size:clamp(20px,3vw,26px);line-height:1.45}.discovery-empty>p{max-width:48ch;margin:12px auto 22px;line-height:1.7}.discovery-empty>.primary{min-height:48px;gap:8px}
.empty-secondary{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}.empty-secondary button{min-height:44px}
.journey-status{border:1px solid #c8dacf;border-inline-start:3px solid #285f49;background:#edf5ef;border-radius:12px;padding:14px 16px;margin:0 0 18px;color:#183d2f}
.journey-status strong{font-size:15px}.journey-status p{margin:5px 0 0!important;font-size:14px!important;line-height:1.65!important}.journey-status.is-pending{background:#fff7ec;border-color:#e5d4bb;border-inline-start-color:#a16b2f;color:#584323}
.group-home-description>.journey-status{margin-bottom:18px}.original-text a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.next-confirmed{margin:0 0 22px;border-inline-start:3px solid #285f49!important;background:#f8fcf9!important}.next-confirmed>.eyebrow{margin:0 0 5px}.next-confirmed>h2{font-size:19px;margin:0 0 12px}.next-confirmed>.event-row{background:#fff;border-radius:10px;padding:12px;margin:10px 0}.next-confirmed>small{display:block;line-height:1.5}
.journey-account{align-items:start;gap:20px}.journey-account .settings-card{margin:0 0 16px}.journey-account .push-settings-entry{margin:0 0 16px}.journey-account .settings-card>h2{font-size:19px}.account-disclosure>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:17px;list-style:none}.account-disclosure>summary::-webkit-details-marker{display:none}.account-disclosure>summary:after{content:'+';font-size:22px;font-weight:400;color:#496052}.account-disclosure[open]>summary{margin-bottom:16px}.account-disclosure[open]>summary:after{content:'−'}.account-disclosure button{margin-top:6px}.account-disclosure .account-address{overflow-wrap:anywhere}.journey-account .display-language-card>p{font-size:14px;line-height:1.6}
.auth-google-choice{margin-bottom:4px;min-height:48px}.auth-divider{display:flex;align-items:center;gap:12px;color:#617066;font-size:13px;margin:18px 0}.auth-divider:before,.auth-divider:after{content:'';height:1px;flex:1;background:#dce4de}.signin-browser-help,.host-writing-help{border:1px solid #d7e1da;background:#f5f8f5;border-radius:10px;padding:12px 14px;margin:12px 0}.signin-browser-help summary,.host-writing-help summary{cursor:pointer;min-height:32px;font-weight:600;line-height:1.5}.signin-browser-help p,.host-writing-help p,.host-writing-help blockquote{font-size:14px;line-height:1.65}.host-writing-help blockquote{margin:10px 0;padding-inline-start:12px;border-inline-start:2px solid #b7cbbc}.inbox-sections{margin:16px 0}.inbox-sections button{min-height:44px}
@media(max-width:600px){.discovery-empty{margin:18px 0;padding:24px 16px}.journey-account{display:flex!important;flex-direction:column;gap:0}.journey-account>.settings-column{width:100%;min-width:0}.next-confirmed{padding:16px!important;margin-bottom:18px}.next-confirmed .event-row{gap:10px}.next-confirmed .event-row>img{width:60px;height:60px}.journey-status{padding:12px 14px}.account-disclosure{padding:14px 16px!important}}

/* Approved member journey: shared surfaces and compact, action-led cards. */
body.journey-surface{background:#f3f6f3;--line:#d7e2da;--green:#0b4637;--muted:#5f7169}
.journey-surface .page:not(.detail-page):is(.view-profile,.view-calendar,.view-inbox,.view-groups){max-width:1000px}
.journey-surface .page:not(.detail-page)>.page-heading{margin-bottom:18px;gap:12px}
.journey-surface .page:not(.detail-page)>.page-heading h1{font-size:26px;letter-spacing:-.035em}
.journey-surface .page:not(.detail-page)>.page-heading .eyebrow{display:none}
.journey-surface .page:not(.detail-page)>.page-heading p:not(.eyebrow){font-size:13px;line-height:1.6;margin-top:6px;max-width:60ch}
.journey-surface .settings-card,.journey-surface .empty{background:#fff;border:1px solid #d7e2da;border-radius:15px}
.view-profile .journey-account{display:block;max-width:720px;margin-inline:auto}
.view-profile>.page-heading{max-width:720px;margin-inline:auto}
.view-profile .journey-account .settings-column{gap:14px}
.view-profile .journey-account .profile-account{margin-top:14px}
.view-profile .journey-account .settings-card{padding:17px;border:1px solid #d7e2da;border-radius:15px;background:#fff}
.view-profile .journey-account .settings-card h2{font-size:17px;margin:0 0 8px}
.view-profile .journey-profile-summary{display:flex;align-items:center;gap:13px;margin-bottom:13px}
.view-profile .journey-profile-summary>div{min-width:0}
.view-profile .journey-profile-summary h2{font-size:20px!important;overflow-wrap:anywhere;margin:0 0 4px!important}
.view-profile .journey-profile-summary small{font-size:13px;color:var(--muted)}
.profile-avatar-button{display:block;padding:0;width:4.5rem;height:4.5rem;min-width:72px;min-height:72px;border:1px solid #cad7cf;border-radius:50%;flex-shrink:0;background:#e9efeb}
.profile-avatar-frame{display:block;position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit}
.profile-avatar-button .member-avatar{width:100%;height:100%;margin:0}
.profile-avatar-edit{position:absolute;inset:auto 0 0;display:block;background:#173b30;color:#fff;padding:3px 4px 5px;font-size:.75rem;line-height:1.25;font-weight:650;text-align:center;pointer-events:none}
.profile-avatar-button:hover .profile-avatar-edit{background:#0c2b21}
.profile-avatar-button:focus-visible{outline:3px solid #b77c16;outline-offset:3px}
.profile-view-button{display:block;min-height:44px;margin:4px 0 0;padding:8px 0;font-size:.85rem;font-weight:600;text-underline-offset:4px}
.story-author{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:44px;margin:0;padding:0;border:0;border-radius:4px;background:transparent;color:#173b30;font:inherit;font-weight:650;line-height:1.4;text-align:left;vertical-align:middle}
.story-author>span:last-child{min-width:0;overflow-wrap:anywhere}
.story-author:hover>span:last-child{text-decoration:underline;text-underline-offset:3px}
.story-author:focus-visible{outline:2px solid #37664e;outline-offset:3px}
.story-author>.comment-avatar{position:relative;top:auto;left:auto;width:32px;height:32px}
.story-comment{--author-gutter:44px;--author-size:32px}
.story-reply{--author-gutter:36px;--author-size:26px}
.story-comment>.story-author{position:relative;margin-left:calc(-1 * var(--author-gutter));padding-left:var(--author-gutter);max-width:calc(100% + var(--author-gutter))}
.story-comment>.story-author>.comment-avatar{position:absolute;top:50%;left:0;transform:translateY(-50%);width:var(--author-size);height:var(--author-size)}
.member-profile-open{overflow:hidden}
#memberProfileDialog{width:min(390px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #d9e2dc;border-radius:20px;background:#fff;color:#263c35;box-shadow:0 18px 60px #10291e26;overflow:hidden}
#memberProfileDialog[open]{display:flex;flex-direction:column}
#memberProfileDialog::backdrop{background:#142b244d}
.member-profile-head{display:flex;align-items:center;gap:12px;flex:none;margin:0;padding:6px 12px 4px 23px;border:0}
.member-profile-head h2{flex:1;margin:0;font-size:.75rem;line-height:1.5;font-weight:500;color:#5d7064}
.member-profile-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#304d3e}
.member-profile-close:hover{background:#f0f5f1}
.member-profile-close:focus-visible,.member-profile-retry:focus-visible{outline:2px solid #37664e;outline-offset:2px}
.member-profile-content{padding:0;overflow:auto;overscroll-behavior:contain;min-height:0}
.member-profile-identity{display:flex;align-items:center;gap:13px;padding:0 23px}
.member-profile-identity>div{min-width:0}
.member-profile-identity h3{font-size:1.375rem;line-height:1.35;letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-weight:650}
.member-profile-photo{position:relative;display:grid;place-items:center;flex:none;width:68px;height:68px;border-radius:50%;overflow:hidden;background:#edf3ee;color:#37664e;font-size:1.5rem}
.member-profile-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.member-profile-photo img[hidden]{display:none}
.member-profile-gender{margin:6px 0 0;font-size:.8rem;color:#607168}
.member-profile-bio{margin:14px 23px;font-size:.875rem;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.member-profile-languages{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 13px;margin:0;padding:12px 23px 16px;border:0;background:#f4f7f2}
.member-profile-languages dt{margin:0;font-size:.75rem;color:#5d7064}
.member-profile-languages dd{margin:0;font-size:.8125rem;line-height:1.6;overflow-wrap:anywhere;color:#354f42}
.member-profile-identity:has(+.member-profile-languages){padding-bottom:16px}
.member-profile-summary>:last-child:not(.member-profile-languages){padding-bottom:18px}
.member-profile-status{margin:4px 23px 20px;font-size:.95rem;line-height:1.7;overflow-wrap:anywhere}
.member-profile-retry{margin:0 23px 20px;min-height:44px}
@media(max-width:600px){
 .story-comment{--author-gutter:38px;--author-size:28px}
 .story-reply{--author-gutter:30px;--author-size:22px}
 #memberProfileDialog{margin:auto auto 0;width:100%;max-width:100%;max-height:85dvh;border:0;border-radius:20px 20px 0 0}
 #memberProfileDialog::before{content:"";width:31px;height:4px;flex:none;margin:11px auto 0;border-radius:8px;background:#d5dbd5}
 .member-profile-head{padding-top:0;padding-bottom:0}
 .member-profile-content{padding-bottom:env(safe-area-inset-bottom)}
}
.view-profile .journey-profile-card>p{font-size:14px;line-height:1.65;margin:0 0 8px!important}
.profile-visibility{display:block;color:var(--muted);font-size:11px;margin-top:10px}
.account-setting-row{display:flex;align-items:center;gap:11px;width:100%;min-height:66px;padding:12px 0;text-align:left;list-style:none;color:var(--green);cursor:pointer;border-bottom:1px solid #e5ece7;border-radius:0;line-height:1.5}
.account-setting-row::-webkit-details-marker{display:none}
.account-setting-row>svg{width:20px;height:20px;flex:none}
.account-setting-row>span:not(.account-chevron){flex:1;min-width:0}
.account-setting-row strong{display:block;font-size:14px;font-weight:650}
.account-setting-row small{display:block;font-size:12px;color:var(--muted);margin-top:2px;font-weight:400}
.account-setting-row .account-chevron{font-size:24px;color:#6b8075;flex:none;transition:transform .15s}
.account-setting[open]>summary .account-chevron{transform:rotate(90deg)}
.account-setting:last-child>summary,.account-settings-group>button:last-child{border-bottom:0}
.account-setting-body{padding:14px 0 12px;font-size:14px;overflow-wrap:anywhere}
.account-setting-body>p{margin-bottom:12px}
.view-profile .journey-account .account-setting-body .settings-card{padding:0;border:0;box-shadow:none;border-radius:0;background:transparent}
.view-profile .journey-account .account-setting-body .display-language-card>h2,.view-profile .account-setting-body .support-help>h2{display:none}
.account-setting-body .support-help details>summary{min-height:48px;font-size:14px;cursor:pointer}
.account-setting-body .support-help details p{font-size:13px;line-height:1.7}
.account-install{background:#fff1e5;border:1px solid #e5cbb8;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 15px;color:#814623;font-size:13px}
.account-install button{color:inherit}
.collection-tabs,.auth-method-tabs{display:flex;gap:4px;padding:4px;background:#e7eee8;border:0;border-radius:11px;margin-bottom:16px;overflow-x:auto}
.collection-tabs .tab,.auth-method-tabs .tab{justify-content:center;flex:1;min-width:max-content;border:0;border-radius:8px;font-size:13px;padding:10px 12px;line-height:1.4}
.collection-tabs .tab.active,.auth-method-tabs .tab.active{background:#fff;box-shadow:0 1px 4px #153d3210;color:#0b4637}
.member-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.member-collection .member-collection-card{display:flex;align-items:center;min-width:0;padding:0 6px 0 0;border:1px solid #d7e2da;border-radius:13px;box-shadow:none;transform:none;background:#fff;overflow:hidden}
.member-group-link{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;min-width:0;flex:1;padding:12px;color:inherit;text-decoration:none;border-radius:12px}
.member-group-link:focus-visible{outline:2px solid #0b4637;outline-offset:-3px}
.member-group-photo{display:block;width:56px;height:56px;border-radius:9px;object-fit:cover;background:#edf2ee}
.member-group-photo.is-placeholder{object-fit:contain;padding:10px}
.member-group-copy{min-width:0;container-type:inline-size;container-name:member-copy}
.member-group-copy h2{margin:0 0 5px;font-size:1rem;font-weight:650;letter-spacing:-.015em;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.member-group-meta{display:flex;align-items:center;gap:7px;min-width:0;color:#627168;font-size:.8125rem;line-height:1.5}
.member-group-meta>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.member-group-meta>.member-role{flex-shrink:0;font-size:.75rem;color:#5e6c64}
.member-group-meta>.member-role.is-owner{color:#0b4637;font-weight:650}
.member-group-meta>.member-role.is-pending{color:#86512c}
.member-group-place:before,.member-group-language:before{content:'·';margin-right:7px;color:#7b8981}
.member-collection-card>.member-group-save{position:static;flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0;border:0;border-radius:9px;box-shadow:none;background:transparent;color:#7b8981}
.member-collection-card>.member-group-save.is-saved{background:transparent;color:#0b4637}
.member-group-save svg{width:19px;height:19px}
/* When enlarged text no longer fits, keep names and metadata readable rather
   than truncating every field. Default mobile density stays unchanged. */
@container member-copy (max-width:10rem){
 .member-group-copy h2{white-space:normal;overflow:visible;overflow-wrap:anywhere}
 .member-group-meta{flex-direction:column;align-items:flex-start;gap:2px}
 .member-group-meta>span{white-space:normal;overflow:visible;overflow-wrap:anywhere;max-width:100%}
 .member-group-place:before,.member-group-language:before{content:none}
}
@media(hover:hover){.member-collection-card:hover{background:#f8faf8}.member-group-save:hover{background:#eaf1ec!important}}
.view-groups:not(.detail-page)>.personal-context{margin-top:16px}
@media(max-width:760px){
 .journey-surface .page.view-groups:not(.detail-page){padding-top:12px}
 .journey-surface .page.view-groups:not(.detail-page)>.page-heading{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:0}
 .view-groups:not(.detail-page)>.page-heading>div{min-width:0}
 .view-groups:not(.detail-page)>.page-heading p{display:none}
 .view-groups:not(.detail-page) .my-groups-create{flex-shrink:0;min-height:44px;font-size:13px;padding:8px 11px;gap:5px}
 .view-groups:not(.detail-page)>.collection-tabs{gap:2px;margin-bottom:12px;padding:3px;overflow:visible}
 .view-groups:not(.detail-page)>.collection-tabs .tab{min-width:0;min-height:44px;padding:7px 4px;font-size:13px;flex:1;gap:5px;white-space:nowrap}
 .view-groups:not(.detail-page)>.collection-tabs .tab:first-child{flex:1.35}
 .view-groups:not(.detail-page)>.collection-tabs .tab:nth-child(2){flex:1.15}
 .view-groups:not(.detail-page) .member-collection{display:block;border:1px solid #d7e2da;border-radius:13px;background:white;overflow:hidden}
 .member-collection .member-collection-card{border:0;border-radius:0;border-bottom:1px solid #e9eeea}
 .member-collection .member-collection-card:last-child{border-bottom:0}
 .member-group-link{padding:11px 0 11px 12px;gap:11px;grid-template-columns:54px minmax(0,1fr)}
 .member-group-photo{width:54px;height:54px}
 .member-group-meta{gap:5px;font-size:.8125rem}
 .member-group-place:before,.member-group-language:before{margin-right:5px}
}
.view-calendar .calendar-layout{display:block}
.plans-page-heading{margin:0 0 20px}
.plans-page-heading h1{font-size:28px;margin:0 0 7px}
.plans-page-heading p{font-size:14px;color:var(--muted);line-height:1.5}
.plans-toolbar{position:sticky;top:0;z-index:12;background:#f4f7f4;padding:10px 0 12px;margin-bottom:18px;border-bottom:1px solid #d5dfd8;overflow-anchor:none}
.plans-month-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.plans-month-row>h2{flex:1;min-width:0;text-align:center;font-size:18px}
.plans-month-row>.icon-button{background:white;border:1px solid #d6dfd9;border-radius:10px;font-size:24px;font-weight:400;padding:4px;width:44px;height:44px;flex-shrink:0}
.plans-month-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:44px;max-width:100%;padding:6px 10px;font-size:1rem;font-weight:700;border-radius:9px}
.plans-month-button:hover{background:#e7eee8}
.plans-month-button>span{min-width:0;overflow-wrap:anywhere}
.plans-month-chevron{font-weight:400;color:var(--muted)}
.view-calendar .collection-tabs.plans-status{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:4px;gap:3px;overflow:visible;background:#e6ede8;border-radius:12px}
.view-calendar .plans-status .tab{min-width:0;min-height:44px;padding:8px 6px;white-space:normal;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.4;color:#596a61;font-weight:600}
.view-calendar .plans-status .tab.active{color:#173e30;background:white;box-shadow:0 1px 4px #17352c14}
.view-calendar .plans-layout{overflow-anchor:none}
.plans-calendar:not([open]){display:none}
.plans-calendar{margin-top:0;scroll-margin-top:180px}
.plans-calendar>summary{display:none}
.plans-calendar .month-head{margin-bottom:8px}
.plans-calendar .month-head h2{font-size:16px;line-height:1.5}
.plans-calendar .month-shortcuts{border-top:1px solid var(--line);margin-top:8px;padding-top:6px;flex-wrap:wrap}
.view-calendar #personalResults.plans-results{min-height:calc(100svh - 180px);overflow-anchor:none}
.plans-results .agenda-title{margin:0 0 12px;padding:2px 0 10px;border-bottom:1px solid var(--line);gap:12px}
.plans-results .agenda-title h2{font-size:14px;font-weight:600;line-height:1.5;color:#53665b;letter-spacing:0}
.plans-results .agenda-title>span{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}
.plans-results .event-row{background:white;border:1px solid #d6e0da;border-radius:13px;box-shadow:0 1px 2px #193b3005}
.plans-results .personal-loading{min-height:240px;padding:40px 18px;text-align:center;font-size:14px}
.plans-results .plans-empty{padding:42px 20px 36px;margin:0;border:1px solid #dce5df;background:white;border-radius:14px;text-align:center}
.plans-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#f0f4f1;border-radius:14px;color:#577061;margin-bottom:16px}
.plans-empty-icon svg{width:24px;height:24px}
.plans-results .plans-empty h2{font-size:18px;line-height:1.5;letter-spacing:-.025em}
.plans-results .plans-empty p{font-size:13px;line-height:1.7;max-width:340px;margin:10px auto 20px;color:var(--muted)}
.plans-next{display:flex;align-items:center;gap:13px;background:white;border:1px solid #d6e0da;border-radius:12px;padding:13px 15px;margin-bottom:16px;min-height:68px}
.plans-next-label{font-size:11px;font-weight:650;line-height:1.6;color:#436553;max-width:72px;flex-shrink:0}
.plans-next>span:nth-child(2){flex:1;min-width:0}
.plans-next strong,.plans-next small{display:block;overflow-wrap:anywhere}
.plans-next strong{font-size:14px;line-height:1.5}
.plans-next small{font-size:12px;color:var(--muted);margin-top:3px}
.plans-next>span:last-child{font-size:24px;color:#6b7e72}
.plans-time-note{font-size:12px;line-height:1.6;color:var(--muted);margin:18px 0 8px}
@media(max-width:760px){
 .plans-page-heading{margin-bottom:12px}
 .plans-page-heading h1{font-size:24px}
 .plans-page-heading p{font-size:12px}
 .plans-toolbar{margin-inline:-14px;padding:8px 14px 12px;margin-bottom:16px;box-shadow:0 4px 8px #17352c05}
 .view-calendar .collection-tabs.plans-status{grid-template-columns:repeat(3,minmax(0,1fr))}
 .plans-month-row{margin-bottom:8px;gap:6px}
 .plans-month-button{padding-inline:6px;gap:7px}
 .plans-results .event-row{gap:11px;padding:14px 12px}
 .plans-results .event-row>img{width:54px;height:64px;border-radius:9px}
 .plans-results .event-row-content{min-width:0}
 .plans-results .event-row h3{font-size:16px;line-height:1.45}
 .plans-results .event-row-content>p{font-size:12px}
}
.calendar-disclosure{border:1px solid #d7e2da;border-radius:15px;background:white;margin-bottom:18px;overflow:hidden}
.calendar-disclosure>summary{display:flex;align-items:center;gap:9px;padding:15px 17px;min-height:54px;font-size:14px;font-weight:650;cursor:pointer;list-style:none}
.calendar-disclosure>summary::-webkit-details-marker{display:none}
.calendar-disclosure>summary:after{content:'+';margin-left:auto;font-size:21px;font-weight:400}
.calendar-disclosure[open]>summary:after{content:'−'}
.calendar-disclosure .month-panel{border:0;margin:0;box-shadow:none;max-width:520px;width:100%;margin-inline:auto}
.view-inbox .inbox-list{border:1px solid #d7e2da;border-radius:15px;background:white;overflow:hidden}
.view-inbox .inbox-row{padding:15px;min-height:78px}
.view-inbox .inbox-title{font-size:14px;line-height:1.5}
.view-inbox .inbox-preview,.view-inbox .inbox-meta{font-size:12px}
.view-inbox .push-entry{margin-top:20px;border:1px solid #d7e2da;background:white;border-radius:15px;padding:15px}
.group-stable-layout #group-panel-intro>.group-cover{margin:0 0 14px;border-radius:13px;overflow:hidden;max-width:100%}
.group-stable-layout #group-panel-intro>.group-home-description{padding:18px}
.group-stable-layout #group-panel-intro>.journey-group-share{background:white;border:1px solid #d7e2da;border-radius:15px;padding:17px;margin:0 0 14px}
.group-stable-layout #group-panel-intro>.journey-membership{margin:0 0 14px;border-radius:13px;border:1px solid #d7e2da;background:#eaf3ed}
.group-stable-layout #group-panel-intro>.journey-welcome{padding:18px}
.journey-form-section{min-width:0;border:1px solid #d7e2da;border-radius:13px;background:#fafcf9;padding:15px;margin:6px 0}
.journey-form-section legend{font-size:15px;font-weight:700;color:#173d31;padding:0 6px}
.journey-form-section .host-writing-help{margin-bottom:0}
#modal:has(.auth-method-tabs){background:#f3f6f3}
.auth-email-method{border:1px solid #d7e2da;border-radius:12px;background:white;margin-top:14px}
.auth-email-method>summary{padding:13px 16px;min-height:48px;font-weight:650;text-align:center;cursor:pointer;list-style:none}
.auth-email-method>summary::-webkit-details-marker{display:none}
.auth-email-fields{padding:4px 16px 16px}
.auth-recovery-help{margin-top:16px;font-size:13px}
.auth-recovery-help>summary{min-height:44px;padding:10px 0;cursor:pointer}
.auth-google-choice{background:white!important;color:#17352c!important;border-color:#c8d8ce!important;box-shadow:0 2px 5px #183b3110}
@media(min-width:1100px){.group-stable-layout #group-panel-intro>.group-cover{max-height:400px}.group-stable-layout #group-panel-intro{max-width:860px;margin-inline:auto}}
@media(max-width:760px){
 .journey-surface .page:not(.detail-page){padding:18px 14px 36px}
 .journey-surface .page:not(.detail-page)>.page-heading{margin-bottom:16px}
 .journey-surface .page:not(.detail-page)>.page-heading h1{font-size:24px}
 .view-profile .journey-account .settings-card{padding:17px}
 .member-collection{grid-template-columns:1fr}
 .view-groups>.page-heading{display:flex;align-items:center}
 .view-groups>.page-heading>div{min-width:0}
 .view-groups>.page-heading .secondary{font-size:12px;padding:9px 10px}
 .view-groups>.page-heading p:not(.eyebrow),.view-profile>.page-heading p{display:none}
 .view-calendar .collection-tabs{flex-wrap:wrap;overflow:visible}
 .view-calendar .collection-tabs .tab{flex:1 1 27%;min-width:0;padding:9px 5px}
 .view-calendar .next-confirmed>.event-row>img{width:58px;height:58px}
 .view-calendar .next-confirmed>.event-row{gap:10px}
 .discover-title{display:block!important;margin:0 0 10px!important}
 .discover-title h1{font-size:14px!important;line-height:1.5;font-weight:600;margin:0!important;letter-spacing:-.02em}
}
@media(prefers-reduced-motion:reduce){.account-setting-row .account-chevron{transition:none}}
.journey-surface .page:not(.detail-page)>.page-heading{padding:0}
.journey-surface .page:not(.detail-page)>.page-heading h1{margin:0}
@media(max-width:760px){.view-groups>.page-heading{flex-direction:row;flex-wrap:wrap}}
.next-confirmed-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.next-confirmed-heading .eyebrow{font-size:11px}
.next-confirmed>.next-group-name{font-size:13px;color:var(--muted);margin:6px 0 14px}
.next-plan-meta{display:grid;gap:10px;margin:18px 0}
.next-plan-meta>p{display:flex;align-items:flex-start;gap:9px;margin:0;font-size:14px}
.next-plan-meta>p>span{min-width:0;overflow-wrap:anywhere}
.next-confirmed>h2{font-size:22px}

/* Inline conversation: a clear writing surface without a persistent autosave banner. */
.story-card .comment-composer{padding:12px;border:1px solid #cbd8d2;border-radius:12px;background:#f6f9f7;min-width:0}
.story-card .comment-composer:focus-within{border-color:#427362;box-shadow:0 0 0 2px rgb(66 115 98 / 10%)}
.story-card .comment-composer textarea{font-size:1rem;min-height:44px;background:transparent;border:0;border-radius:0;padding:8px 0;line-height:1.5}
.story-card .comment-composer .reply-target{font-size:.85rem;margin:0 0 4px;color:#345e50;overflow-wrap:anywhere}
.story-card .comment-composer .story-actions{gap:8px;margin-top:8px;flex-wrap:wrap}
.story-card .comment-composer .story-actions button{min-height:44px;padding:8px 16px}
.comment-composer .writing-draft{margin:0 0 8px;padding:8px;background:#fff;font-size:.85rem;gap:4px 10px;box-shadow:none}
.comment-composer .writing-draft span{flex-basis:100%;overflow-wrap:anywhere}
.comment-composer .writing-draft button{min-height:44px}
.comment-review-note{font-size:.85rem;color:#53655e;margin:6px 0;line-height:1.5}
.story-comment [data-thread]{min-width:0}
.comment-thread-toggle button{font-weight:650;min-height:44px}
.comment-options-list button{min-height:44px}

/* Member actions: one focused sheet, with status separated from commands. */
.member-panel {min-width:0;overflow-wrap:anywhere}
.member-panel-summary {display:grid;gap:6px;padding:14px 16px;margin-bottom:18px;border:1px solid #d5dfda;border-radius:14px;background:#f3f7f5}
.member-panel-summary strong {font-size:1.15rem}
.member-panel-summary span,.member-panel-summary small {color:#4f6259}
.member-panel-actions {display:grid;gap:8px}
.member-panel-action {display:block;width:100%;min-height:48px;padding:12px 16px;border:1px solid #d8e1dc;border-radius:10px;background:white;color:#173d30;text-align:start;font:inherit;font-weight:650;white-space:normal}
.member-panel-action:hover {background:#f0f6f3}
.member-panel-action:focus-visible {outline:3px solid #527f6d;outline-offset:2px}
.member-panel-sensitive {margin-top:22px;border-top:1px solid #d8e1dc;padding-top:10px}
.member-panel-sensitive>summary {min-height:48px;display:flex;align-items:center;cursor:pointer;font-weight:650}
.member-panel-sensitive[open]>summary {margin-bottom:6px}
.member-panel-sensitive .member-panel-action {margin-top:8px}
.member-panel .danger {color:#a02e25;border-color:#e3c6c1;background:#fff8f6}
.member-panel .field textarea {font-size:1rem;min-height:100px}
.member-panel .check {align-items:flex-start;gap:10px;margin:18px 0}
.member-panel .check input {flex:0 0 auto;margin-top:4px}
.member-panel .check span {min-width:0;overflow-wrap:anywhere}
.member-panel button,.member-panel select {min-height:44px}
.member-history-entry {padding:14px 0;border-bottom:1px solid #d8e1dc;display:grid;gap:6px}
.member-history-entry time {font-size:.85rem;color:#5c6e65}
.member-history-entry p {margin:0}
#modal:has(.member-panel) {width:min(580px,calc(100% - 24px));max-height:88dvh}
@media(max-width:760px){
 #modal:has(.member-panel) {margin:auto auto 0;width:100%;max-width:100%;max-height:90dvh;border-radius:20px 20px 0 0;padding:20px 18px max(24px,env(safe-area-inset-bottom));box-sizing:border-box}
 #modal:has(.member-panel) .modal-head {gap:12px}
 .manager-member .secondary {min-height:44px;min-width:60px;padding:8px 12px}
}
/* A fixed header and independently scrolling body keep close/actions stable
   when a draft notice appears, focus changes, or the keyboard resizes the view. */
#modal[open]:has(.member-panel) {display:flex;flex-direction:column;height:min(760px,88dvh);overflow:hidden}
#modal:has(.member-panel) .modal-head {flex:0 0 auto}
#modal .member-panel {min-height:0;overflow-y:auto;overscroll-behavior:contain;flex:1;padding:3px}
@media(max-width:760px){#modal[open]:has(.member-panel){height:90dvh}}
.member-panel-sensitive>summary {justify-content:space-between;gap:12px}
.member-panel-sensitive>summary::after {content:'+';font-size:1.25rem;font-weight:500}
.member-panel-sensitive[open]>summary::after {content:'−'}
.member-panel-status {padding:10px 12px;margin-bottom:12px;border-radius:10px;background:#eaf4ed;color:#244f3c;font-size:.9rem}

/* Shared reading width and a visible, separate group-membership action. */
:root{--group-reading-width:860px}
#header,#footer{max-width:calc(var(--group-reading-width) + 56px)}
#main.detail-page:has(.group-detail-layout){max-width:calc(var(--group-reading-width) + 56px)}
.group-detail-layout{grid-template-columns:minmax(0,1fr);gap:0}
.group-navigation-shell{position:sticky;top:0;z-index:30;background:var(--bg,#f3f6f4);padding-top:4px}
.group-context-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 20px}
.group-context-row .back-row{grid-column:1/-1;margin:0 0 4px!important}
.group-context-row .detail-intro{min-width:0}
.group-context-row h1{overflow-wrap:anywhere}
.group-membership-slot{max-width:210px;text-align:right;padding:6px 0 14px}
.group-membership-slot .group-join-button{min-height:48px;min-width:160px;font-size:15px;padding:10px 18px;box-shadow:0 3px 8px #123f3112}
.group-membership-slot small{display:block;margin-top:5px;font-size:12px;line-height:1.4;color:#617367}
.group-membership-state{display:inline-flex;align-items:center;gap:6px;text-align:left;padding:8px 11px;background:#e7eee8;border-radius:7px;color:#365541;font-size:13px;font-weight:600;line-height:1.4}
.group-membership-state.is-pending{background:#eee8dc;color:#715c38}
.group-membership-state svg{width:18px;height:18px;flex:none}
.group-stable-layout #group-panel-intro>.group-cover:not(.compact-cover){max-height:none;aspect-ratio:16/9}
@media(min-width:801px){
 #header{display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding-top:14px;padding-bottom:0}
 #header .brand{grid-column:1;grid-row:1}#header .header-actions{grid-column:2;grid-row:1}
 #header .desktop-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:10px;min-width:0}
 #header .desktop-nav .nav-item{font-size:14px;padding:12px 14px;min-height:44px}
 #header .create-header span{display:inline}
}
@media(max-width:800px){#main.detail-page:has(.group-detail-layout){max-width:100%}}
@media(max-width:760px){
 body.group-mobile-shell .group-context-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;padding:0;min-height:0}
 body.group-mobile-shell .group-context-row .back-row{position:static;inset:auto;grid-column:1/-1;pointer-events:auto;min-height:44px;height:44px}
 body.group-mobile-shell .group-context-row .back-row button{min-height:44px;height:44px;padding:10px}
 body.group-mobile-shell .group-context-row .detail-intro{width:auto}
 body.group-mobile-shell .group-context-row h1{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:18px!important}
 .group-membership-slot{max-width:155px;padding:5px 0 10px}
 .group-membership-slot .group-join-button{font-size:13px;min-width:115px;min-height:44px;padding:10px 11px}
 .group-membership-slot small{font-size:10px;max-width:150px}
 .group-membership-state{font-size:12px;padding:7px 9px}
}
@media(max-width:350px){.group-membership-slot{max-width:135px}.group-membership-slot .group-join-button{min-width:105px;padding-inline:8px}.group-membership-state svg{display:none}}
/* Group creation: a readable link preview with an explicit availability check. */
.creation-address{min-width:0;padding:16px;border:1px solid var(--border,#d4dfda);border-radius:12px;background:#f7faf8}
.creation-address .field{margin:0}
.creation-address-check{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.creation-address-check p{flex:1 1 220px;min-width:0;margin:8px 0;overflow-wrap:anywhere;font-size:14px;color:#375c50}
.creation-address-check button{flex:0 0 auto;min-height:44px}
.creation-address [role="status"]{margin:8px 0 0;font-size:14px;line-height:1.5}
.creation-address [role="status"]:empty{display:none}
.creation-address [data-state="error"]{color:#a23425}
.creation-address [data-state="available"]{color:#176044}
/* Preview revision: compact agenda, preserving normal-size status visibility. */
.plans-page-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 3px}
.plans-page-heading h1{font-size:24px;line-height:1.35;margin:0;font-weight:740;letter-spacing:-.045em}
.plans-local-hint{color:#718176;font-size:11px;line-height:1.5}
.plans-toolbar{padding:6px 0 8px;margin:0;border-bottom:1px solid #d8e1db;background:#f4f7f4;box-shadow:none}
.plans-month-row{margin-bottom:6px}
.plans-month-row>.icon-button{border-color:transparent;background:transparent;font-size:23px}
.plans-month-row>.icon-button:hover{background:white;border-color:#d5e0d9}
.plans-month-button{font-size:.9375rem;min-height:44px;gap:8px}
.plans-month-button svg{width:18px;height:18px}
.view-calendar .collection-tabs.plans-status{padding:3px;gap:2px;border-radius:11px;background:#e8eeea}
.view-calendar .plans-status .tab{min-height:44px;padding:7px 3px;font-size:.75rem;line-height:1.4}
.plans-status-picker{display:none;position:relative;min-width:0}
.plans-status-trigger{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;padding:9px 12px;border:1px solid #d0ddd4;border-radius:10px;background:white;text-align:left}
.plans-status-caption{color:#728277;font-size:.6875rem}
.plans-status-trigger strong{min-width:0;flex:1;font-weight:650;font-size:.8125rem;overflow-wrap:anywhere}
.plans-status-trigger>span:last-child{font-size:18px;color:#6a7f70}
.plans-status-menu{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:16;padding:5px;border:1px solid #cfdcd3;border-radius:12px;background:white;box-shadow:0 12px 30px #17352c20;overflow-y:auto;overscroll-behavior:contain}
.plan-filter-option{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:50px;padding:9px 11px;text-align:left;border-radius:7px}
.plan-filter-option:hover,.plan-filter-option:focus-visible{background:#f0f5f1}
.plan-filter-option[aria-checked=true]{background:#eaf2ed;color:#164635}
.plan-filter-option strong,.plan-filter-option small{display:block;line-height:1.5}
.plan-filter-option strong{font-size:.8125rem;font-weight:650}
.plan-filter-option small{font-size:.6875rem;font-weight:400;color:#78867d;margin-top:2px}
.plan-choice-mark{font-size:17px;min-width:18px}
.plans-compact-tools .plans-status-picker{display:block}
.view-calendar.plans-compact-tools .collection-tabs.plans-status{display:none}
.plans-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:2px 0}
.plans-list-heading h2{font-size:.8125rem;line-height:1.5;font-weight:650;letter-spacing:0;color:#536a5c}
.plans-list-heading h2>span{color:#8a988e;font-size:.6875rem;margin-left:5px;font-weight:450;font-variant-numeric:tabular-nums}
.plans-phase-toggle{min-height:44px;padding:8px 3px;font-size:.75rem;color:#6c7f72;text-decoration:underline;text-decoration-color:#b0bfb5;text-underline-offset:4px;line-height:1.5;flex-shrink:0}
.plans-phase-toggle:hover{color:#204c38}
.plan-card-list{border:1px solid #d6e1d9;border-radius:13px;background:#fff;overflow:hidden}
.plan-card{display:flex;align-items:center;min-width:0;min-height:114px;border-bottom:1px solid #e8eee9;padding-right:7px}
.plan-card:last-child{border-bottom:0}
.plan-card-link{display:flex;align-items:center;gap:12px;padding:12px;flex:1;min-width:0;min-height:114px}
.plan-card-link:hover{background:#fbfcfb}
.plan-card-image{width:56px;height:68px;object-fit:cover;border-radius:8px;flex-shrink:0}
.plan-card-copy{flex:1;min-width:0}
.plan-card-group{font-size:.65625rem;line-height:1.4;color:#768a7b;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0 0 3px!important;font-weight:500}
.plan-card h3{font-size:.9375rem;line-height:1.35;letter-spacing:-.025em;font-weight:700;margin:0 0 4px;overflow-wrap:anywhere}
.plan-card-date{font-size:.71875rem;line-height:1.5;color:#405d4d;margin:0!important}
.plan-card-bottom{display:flex;align-items:center;gap:7px;margin-top:5px;flex-wrap:wrap}
.plan-status{display:inline-flex;align-items:center;gap:4px;font-size:.625rem;line-height:1.4;padding:2px 5px;border-radius:4px;white-space:nowrap;background:#eef3ef;color:#426151;font-weight:600}
.plan-status.is-pending,.plan-status.is-waitlist{background:#f6f0e6;color:#856432}
.plan-status.is-cancelled{background:#f0f1f0;color:#7a837d}
.plan-card-location{font-size:.625rem;line-height:1.4;color:#8a978e}
.plan-card-save{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;border-radius:8px;color:#89998e;padding:12px;align-self:center}
.plan-card-save svg{width:18px;height:18px}
.plan-card-save:hover{background:#f2f6f3}
.plan-card-save.is-saved{color:#2e644d}
.plan-card-save.is-saved svg{fill:#2e644d;stroke:#2e644d}
.plan-card.is-past .plan-card-image{filter:saturate(.65)}
.plan-card.is-past .plan-card-group{color:#8b988e}
.plans-results .plans-empty{padding:26px 20px 30px;border-radius:13px}
.plans-results .plans-empty h2{font-size:17px}
.plans-results .plans-empty p{font-size:13px;margin-bottom:18px}
.plans-empty-icon{width:36px;height:36px;border-radius:11px;margin-bottom:12px}
.plans-empty-icon svg{width:19px;height:19px}
.plans-calendar{margin-top:10px}
.plans-time-note{font-size:11px;margin:14px 0}
@media(max-width:760px){
 .plans-page-heading{margin-bottom:3px}
 .plans-toolbar{padding:5px 14px 8px;margin-inline:-14px;margin-bottom:0}
 .plans-page-heading h1{font-size:23px}
 .plan-card-link{gap:10px;padding:11px 10px;min-height:114px}
 .plan-card-image{width:52px;height:65px}
 .plan-card{min-height:114px;padding-right:4px}
 .plan-card-bottom{gap:6px}
}
@media(max-width:360px){.plans-local-hint{display:none}.plan-card-image{width:44px;height:59px}.plan-card-link{gap:8px;padding-inline:9px}.plan-card-save{width:44px;min-width:44px;padding:13px}}
@media(min-width:1000px){.plan-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card:nth-child(odd){border-right:1px solid #e8eee9}.plan-card:nth-last-child(2){border-bottom:0}}
@media(min-width:600px) and (max-height:640px){.plans-compact-tools .plans-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px}.plans-compact-tools .plans-month-row{margin-bottom:0}}
.plans-toolbar{padding-bottom:6px}
.plans-list-heading{min-height:44px;padding:0}
.plan-card,.plan-card-link{min-height:110px}
.plan-card-link{padding-block:10px}
.plan-card-group{font-size:.75rem;color:#617565}
.plan-card h3{font-size:1rem}
.plan-card-date{font-size:.75rem}
.plan-status,.plan-card-location{font-size:.65625rem}
.plan-card:has(.is-cancelled) h3{text-decoration:line-through;text-decoration-color:#a2ada6;color:#75847a}
@media(max-width:760px){.plans-toolbar{padding-bottom:6px}.plan-card,.plan-card-link{min-height:110px}.plan-card-link{padding-block:10px}}

/* Isolated preview only: agenda-first controls and overlay date selection. */
.plans-agenda-toolbar,.plans-compact-tools .plans-agenda-toolbar{display:block!important;padding:6px 0 8px}
.plans-period-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;background:#e6eeE8;border-radius:10px;gap:3px;margin-bottom:7px}
.plans-period-tab{min-height:40px;padding:8px 6px;border-radius:7px;color:#677d6e;font-size:.8125rem;line-height:1.4;font-weight:600}
.plans-period-tab.is-active{background:white;color:#184d38;box-shadow:0 1px 3px #193e2b0d}
.plans-filter-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}
.plans-agenda-toolbar .plans-status-picker{display:block}
.plans-agenda-toolbar .plans-status-trigger,.plans-date-trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:white;border:1px solid #d0ddd4;border-radius:9px;padding:8px 11px;color:#3a5745;text-align:left;font-size:.8125rem;line-height:1.4}
.plans-agenda-toolbar .plans-status-trigger strong{font-size:.8125rem;font-weight:550}
.plans-date-trigger>span:first-of-type{flex:1;overflow-wrap:anywhere}
.plans-date-trigger>svg{width:16px;height:16px;flex-shrink:0}
.plans-date-trigger.is-filtered{color:#174e36;border-color:#89a993;background:#f8fbf9}
.plans-date-scope{font-size:.6875rem;color:#788b7c}
.view-calendar .plans-layout{display:block}.plans-results{min-width:0}
.plans-status-menu{min-width:240px;max-width:calc(100vw - 28px)}
.plans-status-trigger{position:relative}.plans-list-heading{min-height:44px}
.agenda-date-dialog{position:fixed;width:378px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 30px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #cddad1;border-radius:16px;background:white;color:#243e2d;box-shadow:0 18px 60px #142b2430;padding:18px;margin:0;inset:auto;animation:agenda-enter .18s ease-out}
.agenda-date-dialog::backdrop{background:#1128203d}
.agenda-sheet-handle{display:none}.agenda-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}
.agenda-sheet-heading h2{font-size:1.0625rem;letter-spacing:-.02em;font-weight:700}
.agenda-date-dialog .icon-button{width:44px;min-width:44px;height:44px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:24px}
.agenda-date-dialog .icon-button svg{width:20px;height:20px}.agenda-date-dialog button:hover{background:#edf4ef}
.agenda-month-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}
.agenda-month-nav h3{font-size:1rem;font-weight:650;margin:0}
.agenda-weekdays,.agenda-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;gap:3px}
.agenda-weekdays{font-size:.75rem;color:#8a978d;margin-bottom:8px}
.agenda-day{min-height:44px;display:flex;align-items:center;justify-content:center;position:relative;border-radius:8px;font-size:.875rem;line-height:1.4}
.agenda-day.is-today{outline:1px solid #8ca997;outline-offset:-4px}
.agenda-day.is-selected{background:#174b35;color:white}
.agenda-day i{position:absolute;width:3px;height:3px;border-radius:50%;background:currentColor;bottom:5px}
.agenda-calendar-key{display:flex;gap:6px;align-items:center;font-size:.6875rem;color:#819086;margin:12px 5px 0}.agenda-key-dot{width:3px;height:3px;background:#51705a;border-radius:50%}
.agenda-date-shortcuts{display:flex;justify-content:space-between;border-top:1px solid #e2e9e4;margin-top:15px;padding-top:5px;gap:14px}
.agenda-date-shortcuts button{min-height:44px;font-size:.8125rem;color:#526c5a;padding:6px}
.agenda-month-apply{display:block;min-height:44px;width:100%;border:1px solid #bbcfbf;border-radius:9px;font-size:.8125rem;font-weight:600;background:#edf4ef;color:#264b35;margin-top:5px}
@keyframes agenda-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.plans-agenda-toolbar,.plans-compact-tools .plans-agenda-toolbar{padding:6px 14px 8px}.agenda-date-dialog{left:0!important;right:0;top:auto!important;bottom:0;width:100%;max-width:100%;max-height:90dvh;border-radius:20px 20px 0 0;border-bottom:0;padding:9px 18px max(18px,env(safe-area-inset-bottom));margin:0}.agenda-sheet-handle{display:block;width:32px;height:4px;background:#d2dcd5;border-radius:4px;margin:0 auto 9px}.agenda-sheet-heading{margin-bottom:0}.agenda-weekdays{margin-bottom:5px}}
@media(max-width:360px){.plans-filter-row{gap:7px}.plans-agenda-toolbar .plans-status-trigger,.plans-date-trigger{padding-inline:9px;gap:6px}.agenda-date-dialog{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.agenda-date-dialog{animation:none}}

/* Detail loading is a status message, not a page title. */
.connection-state[aria-busy="true"]>h1{font-size:1rem;font-weight:500;line-height:1.5;letter-spacing:normal}
