/* Generated by scripts/build-startup.mjs. Do not edit.
 * Ordered sources and original license comments are retained below.
 * Line endings are normalized to LF; no minification or scope rewriting.
 */

/* Source: style.css */
:root{--ink:#223d35;--navy:#183d32;--muted:#596e64;--purple:#27725b;--purple-2:#185d47;--teal:#27725b;--orange:#c58d3b;--red:#af524d;--card:#fff;--line:#e2e8e1;--soft-purple:#eef5ef;--soft-teal:#e8f3ec;--soft-orange:#fbf0dd;--radius:20px;--shadow:0 22px 70px #173c321c}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f7f9f5;color:var(--ink);font:15px/1.6 "Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:disabled{cursor:default;opacity:.58}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8fbea2;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy);line-height:1.2}h1{letter-spacing:-1.3px}h2{letter-spacing:-.6px}h3{letter-spacing:-.3px}[hidden]{display:none!important}.icon{height:20px;width:20px;flex-shrink:0;vertical-align:middle}.skip{position:fixed;top:12px;left:16px;transform:translateY(calc(-100% - 16px));max-inline-size:calc(100vw - 32px);z-index:500;background:var(--navy);color:white;padding:12px 20px;border-radius:12px}.skip:focus{transform:none}.topbar{position:sticky;top:0;z-index:100;background:#fffefbf5;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.topbar-inner{max-width:1360px;margin:auto;padding:15px 34px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:21px;letter-spacing:-.7px;font-weight:600;white-space:nowrap}.brand b{font-weight:800}.brandmark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--navy);color:#f2f7bf;font-size:15px;letter-spacing:-2px;padding-right:2px}.top-actions{margin-inline-start:auto;display:flex;gap:10px;align-items:center}.btn,.iconbtn{border:1px solid transparent;min-height:44px;border-radius:11px;padding:10px 17px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;line-height:1.25;transition:background .15s,box-shadow .15s,transform .15s}.btn:hover:not(:disabled),.iconbtn:hover:not(:disabled){transform:translateY(-1px)}.btn.primary{background:var(--navy);color:white;border-color:var(--navy);box-shadow:0 4px 10px #193d3212}.btn.primary:hover:not(:disabled){background:#285a47}.btn.secondary{background:#fff;border-color:#d8e2da;color:var(--navy)}.btn.secondary:hover:not(:disabled){background:#f1f5ee}.btn.teal{background:var(--soft-teal);color:#246249;border-color:#d9e9de}.btn.ghost,.iconbtn{background:transparent;color:var(--navy)}.btn.ghost:hover:not(:disabled),.iconbtn:hover{background:var(--soft-purple)}.btn.danger{background:#f8e7e4;color:#943b36;border-color:#eed1ca}.btn.small{padding:8px 12px;font-size:13px;min-height:36px}.btn.large{min-height:52px;padding:14px 22px}.full-width,.btn.wide{width:100%}.shell{max-width:1360px;margin:auto;padding:32px 34px}.grid{display:grid;gap:20px}.eyebrow{font-size:10px;line-height:1.6;font-weight:750;letter-spacing:1.9px;text-transform:uppercase;color:#678571;display:flex;align-items:center;gap:8px;margin-bottom:8px}.live-dot{width:6px;height:6px;background:#609677;border-radius:50%;display:inline-block}.muted{color:var(--muted)}.toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.toolbar.spread{justify-content:space-between}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 3px 12px #264d3503}.card h2,.card h3{margin:0 0 10px}.card p:last-child{margin-bottom:0}.section{margin:30px 0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-head h2{font-size:24px;margin:0}.section-head .muted{font-size:13px;margin-top:8px}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.pagehead h1{font-size:34px;margin:0}.pagehead p{margin:9px 0 0;font-size:14px}.notice{padding:14px 16px;border-radius:12px;background:#eef4ec;border:1px solid #dce7d7;color:#43664c;margin-top:14px;font-size:13px}.notice.warning{background:#fdf5e6;border-color:#efdfbd;color:#7f642e}.notice.danger{background:#fbecea;border-color:#eecac5;color:#853f37}.privacy-note{color:var(--muted);font-size:12px;line-height:1.7;border-radius:12px;background:#f2f5ef;padding:14px 16px}.feature-icon{height:44px;width:44px;display:grid;place-items:center;border-radius:13px;background:#edf3e7;color:#427355}.feature-icon .icon{height:23px;width:23px}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}
/* A typographic landing page built entirely from first-party HTML and CSS. */
.landing{max-width:1220px}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;min-height:575px;padding:20px 0 55px}.hero h1{font-size:clamp(46px,5.2vw,70px);font-weight:650;line-height:1.06;margin:22px 0;letter-spacing:-3px}.hero h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#749075}.hero-copy>p{font-size:16px;line-height:1.85;color:var(--muted);max-width:430px;margin-bottom:28px}.hero-fine{font-size:11px;margin-top:20px;color:#6e7a65}.hero-panel{height:460px;position:relative;display:grid;place-items:center;isolation:isolate;border-radius:50%;background:radial-gradient(ellipse,#ecf0d7 0,transparent 70%)}.orbit{position:absolute;border:1px solid #dce5ce;border-radius:50%;z-index:-1}.orbit-one{inset:45px 7px;transform:rotate(20deg)}.orbit-two{inset:2px 62px;transform:rotate(-30deg)}.sample-card{background:#fffefb;border:1px solid #e2e7d8;box-shadow:0 24px 55px #526b4515;border-radius:23px;width:290px;padding:23px 26px;transform:rotate(-3deg)}.sample-label{font-size:10px;color:#677859;border-bottom:1px solid #ebeee5;padding-bottom:13px;text-align:center}.sample-avatars{display:flex;align-items:center;justify-content:center;gap:9px;margin:23px 0 18px}.sample-avatar{height:68px;width:68px;border-radius:50%;display:grid;place-items:center;font-size:30px;font-family:Georgia,serif}.sample-avatar.one{background:#edddc7;color:#796141}.sample-avatar.two{background:#e1e6cc;color:#66743b}.sample-avatar.three{background:#dbe9e3;color:#355e50}.sample-card h3{text-align:center;font-size:25px;font-weight:600;line-height:1.2;margin-bottom:20px}.sample-reason{font-size:11px;display:flex;gap:8px;align-items:center;margin:10px 0;color:#65795f}.sample-reason .icon{width:16px;height:16px}.sample-bottom{font-size:10px;border-top:1px solid #ebeee5;margin-top:18px;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:5px;color:#6e7d63}.sample-bottom .icon{width:16px}.hobby-note{position:absolute;z-index:2;padding:11px 16px;background:#fffefb;border:1px solid #e3e8dc;box-shadow:0 9px 20px #4b66390a;border-radius:12px;display:flex;gap:9px;align-items:center;font-size:20px;white-space:nowrap}.hobby-note span{font-size:11px;color:#596c56;font-weight:600}.note-hiking{top:34px;left:0;transform:rotate(-8deg)}.note-photo{top:146px;right:-28px;transform:rotate(7deg)}.note-coffee{bottom:26px;left:24px;transform:rotate(-5deg)}.landing-steps{border-top:1px solid var(--line);padding-top:36px}.landing-steps .section-head{margin-bottom:26px}.landing-steps h2{font-size:29px}.feature-card{padding:25px;border:1px solid #e0e7dc;border-radius:18px;background:#fffefb}.feature-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.feature-top>span{font-family:Georgia,serif;font-size:29px;color:#c3ceb9}.feature-card h3{font-size:18px;margin:0 0 11px}.feature-card p{color:var(--muted);font-size:13px;line-height:1.85;margin:0}.landing-invite{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e9efdf;border:1px solid #dce6cf;border-radius:22px;padding:34px;margin:42px 0 8px}.landing-invite h2{font-family:Georgia,serif;font-weight:400;font-size:28px;letter-spacing:-.3px;margin-bottom:9px}.landing-invite p{font-size:13px;color:#75816a;margin:0}
/* Signed-in community. */
.app-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:34px}.main{min-width:0}.sidebar{position:sticky;top:111px;padding:8px 0}.sidebar-label{font-size:9px;letter-spacing:1.6px;color:#68775f;font-weight:750;margin:0 14px 15px}.sidebar nav{display:grid;gap:7px}.sidebar nav button{display:flex;align-items:center;gap:13px;width:100%;border:0;border-radius:11px;background:transparent;color:#738175;padding:13px 14px;text-align:start;font-size:13px;font-weight:650}.sidebar nav button.active{background:var(--navy);color:#fff}.sidebar nav button:hover:not(.active){background:#eaf0e3}.sidebar .count-badge{margin-inline-start:auto}.sidebar-note{border:1px solid #dfe7d4;border-radius:17px;background:#edf2e7;padding:17px;margin:37px 0 24px}.sidebar-note .feature-icon{background:#e0e9d6;margin-bottom:13px;height:36px;width:36px}.sidebar-note b{font-size:13px}.sidebar-note p{font-size:11px;color:#7b8970;line-height:1.7;margin:7px 0 9px}.sidebar-note .btn{padding:4px 0;min-height:25px;font-size:10px;gap:5px}.sidebar-note .icon{width:15px;height:15px}.sidebar-profile{display:flex;align-items:center;gap:10px;text-align:start;border:0;border-top:1px solid var(--line);padding:21px 8px 0;width:100%;background:none;color:var(--ink)}.sidebar-profile .avatar{height:36px;width:36px;font-size:11px}.sidebar-profile>span{min-width:0;display:grid}.sidebar-profile b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.sidebar-profile small{color:var(--muted);font-size:10px}.greeting-mark{font-size:28px;font-weight:400;color:#bdab5d;display:inline-block;vertical-align:middle}.welcome-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#eaf0dd;border:1px solid #dce7ce;border-radius:21px;padding:28px 32px;overflow:hidden}.welcome-banner h2{font-size:26px;line-height:1.3;font-weight:600;letter-spacing:-.6px;margin:10px 0 20px}.welcome-banner .eyebrow{color:#647e4b;font-size:9px}.welcome-banner .btn{font-size:12px;min-height:37px;background:#fffef7;border-color:#dce4ce;padding:9px 14px}.banner-art{display:grid;grid-template-columns:1fr 1fr;gap:12px;transform:rotate(-7deg);margin:0 20px}.banner-art span{display:grid;place-items:center;width:73px;height:73px;border:1px solid #d4e0c0;border-radius:21px;font-size:35px;background:#f7f8eaaa;box-shadow:0 7px 20px #6377470a}.banner-art span:nth-child(2){transform:translateY(-12px)}.banner-art span:nth-child(3){transform:translateY(12px)}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:19px}.stat{padding:17px 18px;text-align:start;box-shadow:none}.stat>span{font-size:10px;display:flex;align-items:center;gap:7px;color:#7a8879}.stat .icon{width:14px;height:14px;color:#86997b}.stat strong{display:block;font-size:27px;margin-top:8px;color:var(--navy);line-height:1.2;font-weight:650}.stat small{font-size:16px;margin-left:2px}.stat:hover{border-color:#becfb5;background:#fcfdf9}.person-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.person-card{padding:21px;display:flex;flex-direction:column;min-width:0}.person-top{display:flex;gap:12px;align-items:center;min-width:0}.person-identity{flex:1;min-width:0}.person-identity h3{font-size:16px;margin:0 0 3px;overflow-wrap:anywhere}.person-identity .muted{font-size:10px;line-height:1.5;overflow-wrap:anywhere}.avatar{height:45px;width:45px;border-radius:14px;display:grid;place-items:center;background:#e8eddf;color:#6a785a;font-size:15px;font-weight:700;flex-shrink:0;overflow:hidden}.avatar.round{border-radius:50%}.avatar img{width:100%;height:100%;object-fit:cover}.match-label{display:grid;justify-items:center;align-content:center;min-width:54px;border:1px solid #d6e6d7;border-radius:12px;background:#eff7ec;color:#4f8659;padding:7px;font-size:10px;line-height:1.2;flex-shrink:0}.match-label b{font-size:17px;font-weight:650}.match-label span{font-size:9px;margin-top:3px}.person-bio{font-size:12px;color:var(--muted);line-height:1.7;margin:17px 0 4px;overflow-wrap:anywhere}.meta,.badges,.reason-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:10px 0}.pill,.badge,.reason-chip{display:inline-flex;align-items:center;gap:5px;font-size:10px;line-height:1.4;border-radius:6px;padding:5px 8px;background:#f0f3e9;color:#728363;font-weight:550}.pill.teal{background:#e7f0eb;color:#58806a}.pill.orange{background:#faf0dd;color:#a38c59}.badge{background:#ecf1e5;color:#758853}.badge.popular{background:#f7eae4;color:#a77b67}.badge.private{background:#edf0ea;color:#778174}.reason-chip{background:#f5f7f2;color:#6c7b63}.match-reasons{display:grid;gap:7px;font-size:10px;line-height:1.5;color:#7b8875;min-height:47px;margin:9px 0 17px}.match-reasons>div{display:flex;gap:6px;align-items:start}.match-reasons .icon{width:13px;height:13px;color:#86a476;margin-top:1px}.person-actions{display:flex;gap:10px;justify-content:space-between;align-items:center;border-top:1px solid #eef1e9;padding-top:15px;margin-top:auto;flex-wrap:wrap}.person-actions .btn{font-size:11px;min-height:33px;padding:8px 12px}.person-actions .btn.teal{background:#1e493a;color:white;border-color:#1e493a}.person-actions .icon{width:14px;height:14px}.score-ring{width:74px;height:74px;display:grid;place-items:center;background:conic-gradient(#578b65 calc(var(--score)*1%),#e6ecdf 0);position:relative;border-radius:50%;color:#4e7754;font-size:18px;font-weight:700;flex-shrink:0}.score-ring:before{content:"";position:absolute;inset:6px;background:#fff;border-radius:50%}.score-ring span{position:relative}.home-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:24px}.home-columns>.section{margin-top:5px}.home-columns .section-head h2{font-size:21px}.home-columns .eyebrow{font-size:9px;letter-spacing:1.4px}.home-columns .section-head .btn{font-size:11px;padding:6px;white-space:nowrap}.home-columns .section-head .icon{width:14px}.upcoming-card{text-align:start;display:block;width:100%;border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px;margin-bottom:12px;color:var(--ink)}.upcoming-card:hover{border-color:#bfcdb5}.upcoming-card h3{font-size:15px;margin:13px 0 9px}.upcoming-card p{font-size:11px;color:var(--muted);margin-bottom:17px}.upcoming-link{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#617958}.upcoming-link .icon{height:15px;width:15px}.upcoming-panel>.btn{font-size:12px}.home-columns .empty{padding:25px 18px}.home-columns .empty h3{font-size:16px}.home-columns .empty p{font-size:12px}
/* Search, stories and activities. */
.filters{grid-template-columns:2fr 1fr 1fr;gap:14px}.filter-card{padding:21px}.field{display:grid;gap:7px}.field label{font-size:12px;font-weight:650;color:#5b705f}input,select,textarea{width:100%;min-width:0;border:1px solid #dce4d8;border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink);font-size:14px;line-height:1.5}input::placeholder,textarea::placeholder{color:#74806c;opacity:1}textarea{resize:vertical;min-height:115px}.search-field{position:relative}.search-field .icon{position:absolute;inset-inline-start:13px;top:13px;color:#718265;width:18px;height:18px}.search-field input{padding-inline-start:39px}.check{display:flex;align-items:flex-start;gap:9px;margin:11px 0;font-size:12px;color:#697a63}.check input{width:18px;height:18px;min-height:18px;flex-shrink:0;margin-top:1px;accent-color:var(--navy)}.results-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:-8px 0 15px;color:var(--muted);font-size:12px}.results-bar .btn{font-size:11px}.feed{display:grid;gap:18px;max-width:760px}.post{padding:0;overflow:hidden}.post-head{display:flex;align-items:center;gap:11px;padding:18px}.post-head .avatar{width:37px;height:37px;font-size:12px}.post-owner{min-width:0;flex:1}.post-owner>b{font-size:13px}.post-owner .muted{font-size:10px;margin-top:2px}.post-head .btn{font-size:10px;padding:7px}.post-media{aspect-ratio:16/10;background:#eef1e9;display:grid;place-items:center;overflow:hidden}.post-media img,.post-media video{width:100%;height:100%;object-fit:cover}.post-body{padding:2px 18px 18px}.post-media+.post-body{padding-top:17px}.post-caption{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.post-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:17px;padding-top:13px;border-top:1px solid #edf0e8}.post-actions .btn{font-size:10px;min-height:31px;padding:6px 9px}.like-btn.liked{background:#f6e8e3;color:#a66757;border-color:#ead0c6}.like-count{font-size:10px;color:#85907f}.post-actions .pill{margin-inline-start:auto}.view-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:11px;flex-wrap:wrap}.view-tabs button{background:transparent;color:var(--muted);border:0;border-radius:8px;padding:10px 16px;font-size:12px;font-weight:600}.view-tabs button.active{background:#e7efdf;color:#4b6d43}.activity-list{display:grid;gap:17px}.activity{display:grid;grid-template-columns:1fr auto;gap:20px;padding:24px}.activity h3{font-size:21px;margin:15px 0;overflow-wrap:anywhere}.activity .meta{font-size:12px;color:var(--muted);gap:12px}.activity .meta:first-child{gap:7px;margin:0}.activity footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.activity-score{height:62px;width:62px;display:grid;place-items:center;border-radius:50%;border:5px solid #e0ead6;background:#f7faf2;color:#6a8f53;font-weight:700;font-size:16px}.reason-list{padding-inline-start:20px;margin:12px 0;color:var(--muted);font-size:13px}.reason-list li{padding-inline-start:3px;margin:8px 0}.profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:27px}.profile-hero h2{font-size:27px;margin:0}.profile-hero p{color:var(--muted);font-size:13px;margin:12px 0;overflow-wrap:anywhere}.profile-hero .muted{font-size:12px}.profile-hero>.toolbar{max-width:150px}.profile-hero>.toolbar .btn{width:100%;font-size:11px}.profile-avatar{height:86px;width:86px;font-size:26px;border-radius:25px;background:#e9edda;color:#829166}.profile-grid{grid-template-columns:1fr 1fr}.profile-grid .card h3{font-size:17px}.profile-grid .card p{font-size:13px;color:var(--muted)}.profile-grid .card p b{color:#5f7157;font-weight:600}.request-list,.connection-list{display:grid;gap:11px}.request-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:17px;border:1px solid var(--line);border-radius:15px;background:white}.request-item b,.connection-row b{font-size:13px}.request-item .muted{font-size:12px}.request-actions{display:flex;gap:7px;flex-wrap:wrap}.connection-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:12px 0;overflow-wrap:anywhere}.connection-row:last-child{border-bottom:0}.connection-row>div:nth-child(2){flex:1;min-width:0}.connection-row .btn{font-size:11px}.count-badge{background:#d2df94;color:#304e28;min-width:20px;height:20px;border-radius:50px;font-size:10px;display:inline-grid;place-items:center;padding:0 6px}.status-note{font-size:11px;color:var(--muted);display:flex;gap:6px;align-items:center}.status-note:before{content:"";width:6px;height:6px;border-radius:50%;background:#b8c3af}.status-note.accepted:before{background:#7ca268}.status-note.pending:before{background:#caab61}.compare-line{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.compare-line .muted{font-size:12px}.compare-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#eff3e7;font-size:20px}.match-summary{padding:15px;border:1px solid var(--line);border-radius:13px;background:#f7f9f0;margin-top:13px}.person-title{display:flex;align-items:center;gap:8px}.empty{grid-column:1/-1;border:1px dashed #d4dfcc;border-radius:18px;text-align:center;padding:36px 25px;background:#fcfdf9;color:var(--muted)}.empty-icon{width:47px;height:47px;display:grid;place-items:center;background:#eef3e6;border-radius:15px;margin:0 auto 16px;color:#8da179}.empty h3{font-size:18px;margin-bottom:9px}.empty p{font-size:13px;line-height:1.8;max-width:390px;margin:0 auto 19px}.empty .btn{font-size:12px}
/* Dialogs, status and small screen navigation. */
.modalback{position:fixed;inset:0;z-index:200;background:#11291f70;backdrop-filter:blur(5px);padding:22px;display:grid;place-items:center;overscroll-behavior:contain}.modal{background:#fffefb;border:1px solid #e4e9dc;width:min(580px,100%);max-height:calc(100dvh - 44px);overflow:auto;overscroll-behavior:contain;border-radius:22px;padding:28px;box-shadow:var(--shadow)}.modal.wide{width:min(810px,100%)}.modal h2{font-size:27px;margin-bottom:20px;padding-inline-end:30px}.modal h3{font-size:18px}.modal-close{float:inline-end;position:sticky;top:0;z-index:1;display:grid;place-items:center;width:35px;height:35px;border:1px solid #e5eadd;border-radius:50%;background:#f3f6ed;color:#6e7d61;font-size:23px;line-height:1;margin-inline-start:8px}.modal .notice{margin-bottom:18px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;padding-top:19px;border-top:1px solid var(--line)}.preview-box{border:1px dashed #d3deca;border-radius:13px;min-height:140px;display:grid;place-items:center;background:#f7f9f1;margin-top:14px;overflow:hidden}.preview-box>.muted{font-size:12px;padding:20px;text-align:center}.preview-box img,.preview-box video{max-height:330px;width:100%;object-fit:contain}.preview-box:empty{min-height:0}.photo-size{font-size:11px;padding:10px;color:var(--muted)}#toastRoot{position:fixed;bottom:22px;inset-inline-end:22px;z-index:300;display:grid;gap:8px;max-width:min(430px,calc(100vw - 44px));pointer-events:none}.toast{background:#244736;color:#fff;padding:13px 19px;border-radius:12px;box-shadow:var(--shadow);font-size:13px;animation:toast-in .2s ease-out}.server-status{font-size:10px;text-align:center;padding:7px 20px;color:#69755f;background:#f2f6eb;border-bottom:1px solid #e7eddf}.server-status.online:before{content:"";display:inline-block;width:5px;height:5px;background:#8faa73;border-radius:50%;margin-inline-end:6px;vertical-align:middle}.server-status.offline{background:#fbf0dc;color:#927347;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:10px 20px;font-size:12px}.server-status.offline .btn{font-size:11px;padding:6px 10px;min-height:30px}.busy button:not(.modal-close){cursor:wait}.busy .form-actions{opacity:.65}.mobile-nav{display:none}.footer{border-top:1px solid var(--line);padding:23px 30px 30px;text-align:center;font-size:10px;color:#66765c;line-height:1.9;margin-top:18px}.footer-brand{display:block;font-weight:700;color:#526c45;font-size:14px;margin-bottom:5px}.auth-divider{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);margin:19px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.social-button{width:100%;background:#fff;border-color:#d8e2d4;color:var(--ink);margin:6px 0}.social-button svg{width:18px;height:18px}.account-method{margin-top:16px;padding-top:17px;border-top:1px solid var(--line)}.account-method p{margin-bottom:10px;font-size:12px;color:var(--muted)}.loading{padding:80px 20px;text-align:center}.loading-spinner{width:32px;height:32px;border:3px solid #e1e9d7;border-top-color:#5b8051;border-radius:50%;margin:0 auto 17px;animation:spin 1s linear infinite}.loading p{font-size:13px;color:var(--muted)}.rtl .hero h1,.rtl h1,.rtl h2,.rtl h3{letter-spacing:0}.rtl .eyebrow{letter-spacing:0}.rtl .icon.directional{transform:scaleX(-1)}.rtl .sample-card{transform:rotate(3deg)}.rtl .modal-close{float:left}.rtl .btn>.icon:last-child:not(:first-child){transform:scaleX(-1)}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1450px){.shell{padding-top:40px}.hero{min-height:620px}}
@media(max-width:1130px){.topbar-inner,.shell{padding-left:24px;padding-right:24px}.app-layout{grid-template-columns:175px minmax(0,1fr);gap:23px}.hero{gap:30px}.hero-panel{transform:scale(.95)}.hero h1{font-size:59px}.note-photo{right:-10px}.home-columns{grid-template-columns:1fr}.upcoming-panel{display:none}.stat{padding:16px 12px}.stat>span{font-size:9px;gap:5px}.sidebar-note{padding:13px}.person-card{padding:18px}.person-identity h3{font-size:15px}.profile-hero{grid-template-columns:auto 1fr}.profile-hero>.toolbar{grid-column:1/-1;max-width:none}.profile-hero>.toolbar .btn{width:auto}}
@media(max-width:850px){.app-layout{grid-template-columns:1fr}.sidebar{display:none}.shell{padding:25px 23px}.hero{gap:20px}.hero h1{font-size:49px;letter-spacing:-2px}.hero-panel{transform:scale(.86);margin-inline:-22px}.hero .eyebrow{font-size:9px;letter-spacing:1px}.hero-copy>p{font-size:14px}.hero-copy .toolbar{gap:12px}.hero-copy .toolbar>.btn.ghost{padding:5px 0;min-height:30px;font-size:12px}.hero-copy .toolbar>.btn.primary{font-size:13px}.feature-card{padding:19px}.feature-card h3{font-size:16px}.landing-invite{padding:27px}.mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:90;border-top:1px solid #dce5d4;background:#fffefbfa;backdrop-filter:blur(18px);padding:7px 6px calc(7px + env(safe-area-inset-bottom))}.mobile-nav button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;border:0;border-radius:11px;color:#637658;font-size:10px;padding:9px 2px;min-height:52px}.mobile-nav button .icon{width:20px;height:20px}.mobile-nav button.active{color:#325d3c;background:#eef4e7}.mobile-nav .count-badge{position:absolute;top:1px;inset-inline-end:15%;min-width:16px;height:16px;font-size:8px}.footer{padding-bottom:104px}.landing+.mobile-nav{display:none}#toastRoot{bottom:95px}.stats{gap:14px}.stat>span{font-size:10px}.main>.section:last-child{margin-bottom:35px}.hero-fine{font-size:10px}}
@media(max-width:650px){.topbar-inner{padding:12px 17px;gap:10px}.brand{font-size:19px;gap:8px}.brandmark{height:32px;width:32px;font-size:13px;border-radius:10px}.top-actions{gap:5px}.top-actions .btn,.iconbtn{font-size:11px;padding:8px 10px;min-height:36px}.top-actions .desktop-label{display:none}.shell{padding:26px 17px}.hero{grid-template-columns:1fr;padding:11px 0 0;gap:0;min-height:0}.hero h1{font-size:57px;line-height:1.08;margin:20px 0;letter-spacing:-2px}.hero-copy>p{font-size:15px;max-width:450px}.hero-copy .toolbar{gap:17px;align-items:start;flex-direction:column}.hero-copy .toolbar>.btn.primary{font-size:14px;min-height:49px}.hero-fine{margin-top:18px}.hero-panel{height:415px;max-width:420px;width:100%;margin:3px auto 0;transform:scale(.9)}.sample-card{width:280px}.note-photo{right:-6px;font-size:18px;padding:10px}.note-photo span{font-size:10px}.note-hiking{top:20px;left:4px}.note-coffee{bottom:10px}.landing-steps{margin-top:3px;padding-top:30px}.cards{grid-template-columns:1fr;gap:13px}.feature-card{padding:23px}.feature-top{margin-bottom:17px}.feature-card h3{font-size:18px}.feature-card p{font-size:13px}.landing-steps h2{font-size:26px}.landing-invite{flex-direction:column;align-items:start;padding:25px;margin-top:29px;gap:20px}.landing-invite h2{font-size:26px}.landing-invite .btn{width:100%}.pagehead{align-items:flex-start;gap:17px}.pagehead h1{font-size:28px;letter-spacing:-.8px}.pagehead p{font-size:12px}.pagehead>.btn{font-size:11px;padding:10px 12px;white-space:nowrap}.pagehead>.btn .icon{width:15px;height:15px}.eyebrow{font-size:9px;letter-spacing:1.4px}.greeting-mark{font-size:24px}.welcome-banner{padding:22px}.welcome-banner h2{font-size:22px}.welcome-banner .btn{font-size:11px}.banner-art{margin:0 -7px 0 0;gap:8px}.banner-art span{height:45px;width:45px;font-size:24px;border-radius:13px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.stat{padding:16px}.stat>span{font-size:10px}.stat strong{font-size:25px}.section-head{gap:10px;margin-bottom:17px}.section-head h2{font-size:21px}.section-head>.btn{font-size:11px;padding:7px 5px;min-height:33px}.section-head>.btn .icon{width:16px}.section{margin:26px 0}.person-grid{grid-template-columns:1fr;gap:14px}.person-card{padding:20px}.person-identity h3{font-size:17px}.person-identity .muted{font-size:11px}.person-bio{font-size:13px}.match-reasons{font-size:11px;min-height:0}.person-actions .btn{font-size:12px;min-height:37px}.pill,.badge{font-size:11px}.filters{grid-template-columns:1fr 1fr;gap:13px}.filters .field:first-child{grid-column:1/-1}.filter-card{padding:19px}.filter-card input,.filter-card select{font-size:13px}.formgrid,.profile-grid{grid-template-columns:1fr}.profile-hero{padding:22px;gap:15px}.profile-avatar{width:67px;height:67px;font-size:22px;border-radius:20px}.profile-hero h2{font-size:23px}.profile-hero>.toolbar{gap:8px}.profile-hero>.toolbar .btn{font-size:11px}.activity{grid-template-columns:1fr auto;padding:20px;gap:10px}.activity h3{font-size:19px}.activity .meta{font-size:11px;gap:9px}.activity-score{height:49px;width:49px;font-size:13px;border-width:4px}.activity footer .btn{font-size:11px}.request-item{grid-template-columns:auto 1fr;gap:12px;padding:16px}.request-actions{grid-column:1/-1}.request-actions .btn{flex:1}.connection-row{flex-wrap:wrap}.connection-row .btn{padding:7px 9px}.modalback{padding:12px}.modal{padding:22px;max-height:calc(100dvh - 24px);border-radius:19px}.modal h2{font-size:24px}.modal .profile-hero{padding:17px}.modal .profile-hero>.score-ring{width:58px;height:58px;font-size:15px}.modal input,.modal select,.modal textarea{font-size:16px}.modal .check{font-size:12px}.form-actions .btn{flex:1;font-size:12px;min-width:100px}.post-head{padding:16px}.post-body{padding-left:16px;padding-right:16px}.post-caption{font-size:13px}.post-actions{gap:7px}.post-actions .pill{margin-inline-start:0}.server-status{padding:6px 13px;font-size:9px}.empty{padding:29px 20px}.empty p{font-size:12px}.home-columns{gap:0}.home-columns>.section{margin-bottom:0}.footer{font-size:9px;margin-top:10px}.rtl .hero h1{font-size:46px;line-height:1.25}}
@media(max-width:370px){.brand{font-size:16px}.brandmark{height:28px;width:28px}.topbar-inner{padding-left:11px;padding-right:11px}.top-actions .btn,.top-actions .iconbtn{padding:8px;font-size:10px}.hero h1{font-size:50px}.hero-panel{transform:scale(.82);margin-top:-14px;margin-bottom:-24px}.welcome-banner{padding:19px}.banner-art{display:none}.pagehead{flex-wrap:wrap}.pagehead>.btn{min-height:37px}.mobile-nav button{font-size:9px}.person-actions{gap:5px}.person-actions .btn{padding:8px 10px}.profile-hero{grid-template-columns:1fr}.profile-hero>.toolbar{grid-column:auto}.activity-score{display:none}.activity{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.profile-hero h1{font-size:27px;margin:0;letter-spacing:-.6px}.media-placeholder{font-size:13px;color:var(--muted);padding:25px;text-align:center}
@media(pointer:coarse){.btn.small{min-height:44px}.modal-close{height:44px;width:44px}.mobile-nav button{min-height:55px}}

/* Release workflows: readable controls, private account tools and long content. */
.moderation-photo{display:block;max-width:100%;max-height:360px;object-fit:contain;border-radius:12px;margin:12px 0}
.document-language{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.document-language a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--navy);font-size:14px;text-decoration:none}.document-shell{max-width:960px}.document-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px;margin:0 0 24px;line-height:1.8}.document-breadcrumb a,.document-article a,.document-contact a,.footer-links>a{color:#225d43;text-underline-offset:4px}.document-article{background:#fffefb;border:1px solid var(--line);border-radius:22px;padding:38px 44px;margin-bottom:28px;scroll-margin-top:105px}.document-article h1{font-size:42px;line-height:1.2;margin:12px 0 21px}.document-article h2{font-size:23px;margin:30px 0 12px;line-height:1.4}.document-article p{font-size:16px;line-height:1.9;color:#4d6156;margin:12px 0}.document-article .document-intro{font-size:20px;line-height:1.7;color:var(--ink)}.document-article .document-updated{font-size:12px;color:var(--muted);padding-bottom:21px;border-bottom:1px solid var(--line)}.document-article .eyebrow{color:#48624c;font-size:12px;letter-spacing:1.4px}.document-article[dir=rtl] h1,.document-article[dir=rtl] h2,.document-article[dir=rtl] .eyebrow{letter-spacing:0}.document-contact{background:#edf3e6;border:1px solid #d7e1cc;border-radius:18px;padding:27px 32px;margin:24px 0;scroll-margin-top:105px}.document-contact h2{font-size:22px;line-height:1.6}.document-contact p{font-size:14px;line-height:1.9;margin:14px 0}.document-contact>a{display:inline-flex;align-items:center;min-height:44px;margin:8px 0;overflow-wrap:anywhere}.public-document .footer{padding-bottom:30px}.footer-links>a{display:inline-flex;align-items:center;min-height:44px;padding:7px 11px;font-size:12px}.landing-public-contact{padding-top:0;text-align:center}.operator-contact{margin:14px 0}.operator-contact .btn{overflow-wrap:anywhere}.public-document .topbar-inner{gap:12px;flex-wrap:wrap}.public-document .topbar{position:sticky;top:0}.public-document #content{scroll-margin-top:100px}
@media(max-width:650px){.document-article{padding:25px 21px;border-radius:17px}.document-article h1{font-size:31px}.document-article h2{font-size:21px;margin-top:27px}.document-article p{font-size:15px;line-height:1.95}.document-article .document-intro{font-size:18px}.document-contact{padding:22px}.document-contact h2{font-size:20px}.document-breadcrumb{font-size:12px;gap:8px}.document-language{gap:5px}.document-language a{padding:8px 10px;font-size:12px}.public-document .shell{padding-top:24px}.public-document .brand{font-size:18px}.public-document .footer-links{gap:3px}}
:root{--muted:#596b61}body{overflow-wrap:break-word}.main,.card,.activity>div,.request-item>div{min-width:0}.btn{white-space:normal;text-align:center}.btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a36e1e;outline-offset:3px}.pill,.badge,.reason-chip{color:#476044}.pill.teal{color:#326247}.pill.orange{color:#7c5a21}.badge.popular{color:#845040}.badge.private{color:#4e624c}.like-count,.match-reasons,.person-identity .muted,.post-owner .muted,.photo-size{color:#596b55}.match-label{color:#35663e}.person-actions .btn,.post-actions .btn,.post-head .btn{min-height:40px}.field{margin-bottom:3px}.field+.field{margin-top:11px}.formgrid .field+.field,.filters .field+.field{margin-top:0}.spaced{margin-top:17px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.pagination{display:grid;justify-items:center;gap:12px;margin:22px 0}.pagination:empty{display:none}.pagination>p{font-size:13px;max-width:620px;text-align:center}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.detail-grid>div{border:1px solid var(--line);border-radius:13px;padding:17px;min-width:0}.detail-grid p{font-size:14px;line-height:1.7;margin:8px 0 0}.settings-actions{display:grid;gap:0;margin-top:20px}.settings-actions section{padding:22px 0;border-top:1px solid var(--line)}.settings-actions p,.policy-copy p{font-size:14px;line-height:1.8;color:var(--muted)}.settings-actions h3,.policy-copy h3{font-size:18px;margin:8px 0 12px}.recovery-codes{background:#f0f5eb;border:1px solid #d5dfcb;padding:20px;border-radius:13px;white-space:pre-wrap;word-break:break-all;font-size:15px;line-height:1.9;user-select:all}.modal details{border:1px solid var(--line);border-radius:14px;margin:16px 0;padding:16px}.modal summary{font-size:16px;font-weight:650;cursor:pointer;min-height:34px;line-height:1.7}.moderation-item{border-top:1px solid var(--line);padding:19px 0}.moderation-item h3{margin:11px 0;font-size:17px}.moderation-item p,.audit-row p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.record-id{display:block;font-size:11px;overflow-wrap:anywhere;color:var(--muted);margin:11px 0}.audit-row{padding:15px 0;border-top:1px solid var(--line)}.audit-row>b{overflow-wrap:anywhere;font-size:13px}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:12px 0}.footer-links .btn{font-size:12px;min-height:40px}.recovery-reminder{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f4f5e9;border:1px solid #d9e1c9;padding:18px 21px;border-radius:15px;margin:18px 0}.recovery-reminder p{font-size:13px;line-height:1.7;margin:0}.recovery-reminder .btn{flex-shrink:0}.modal .notice[hidden]{display:none}.rtl .record-id,.rtl input[type=email],.rtl input[type=password],.rtl input[type=time]{direction:ltr;text-align:start}
@media(max-width:650px){.detail-grid{grid-template-columns:1fr}.form-actions{position:sticky;bottom:-22px;background:#fffefbf5;backdrop-filter:blur(10px);padding:16px 0 max(8px,env(safe-area-inset-bottom));z-index:2}.modal{scroll-padding-bottom:125px}.modal .form-actions:has(>.btn:nth-child(4)){position:static}.recovery-reminder{align-items:start;flex-direction:column}.recovery-codes{font-size:13px;padding:15px}.post-actions .btn,.person-actions .btn,.top-actions .btn,.iconbtn{min-height:44px}.pagehead{flex-wrap:wrap}.activity footer{gap:8px}.modal details{padding:12px}.profile-hero h1{font-size:24px}.field label{font-size:13px}.modal-close{width:44px;height:44px}.footer-links{gap:5px}.footer-links .btn{min-height:44px}.request-item{overflow-wrap:anywhere}}
/* Full photos keep their own proportions. Only profile-grid thumbnails crop. */
.post-media { aspect-ratio: auto; }
.post-media img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
}
.post-media video {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(70vh, 640px);
  max-height: min(70svh, 640px);
  object-fit: contain;
  object-position: center;
}
/* Keep earlier posts available while the browser skips painting offscreen cards. */
#postResults { overflow-anchor: none; } /* The feed restores its own position across fresh-data placeholders. */
#postResults .post { content-visibility: auto; contain-intrinsic-size: auto 370px; }
/* Activity cards already use measured feed slots; intrinsic fallback heights shift the reading anchor on refresh. */
#postResults .activity-feed-card { content-visibility: visible; }
.feed-slot { min-width: 0; }
.feed-placeholder { height: 100%; display: grid; place-items: center; border: 1px solid var(--line); border-radius: var(--radius); background: #f0f4ed; color: var(--muted); padding: 24px; text-align: center; }
.feed-placeholder p { max-width: 30ch; margin: 0; }
.feed-sync-notice { position: fixed; z-index: 90; inset-inline: 16px; bottom: 18px; margin-inline: auto; width: fit-content; max-width: calc(100% - 32px); display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: var(--card); border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 4px 24px #193d3226; font-size: 13px; }
.feed-sync-notice[hidden] { display: none; }
@media(max-width:850px) { .feed-sync-notice { bottom: calc(88px + env(safe-area-inset-bottom)); flex-wrap: wrap; } }
#postResults.feed-revalidating { visibility: hidden; }
.feed-sentinel { height: 1px; pointer-events: none; }
.more-menu { display:grid; gap:12px; }
.more-menu .btn { justify-content:flex-start; white-space:normal; text-align:start; min-height:52px; }
.media-placeholder { display:grid; justify-items:center; gap:12px; padding:24px; text-align:center; }
.feed-pagination { min-height: 110px; padding-block: 24px; text-align: center; }
.feed-pagination p { margin-block: 0 14px; }

.landing-public-contact h2{font-size:clamp(22px,4vw,30px);line-height:1.3}.landing-public-contact p{max-width:65ch;margin:12px auto 20px;line-height:1.8;color:var(--muted)}
.post-edit-fields{border:0;padding:0;margin:0;min-width:0}.post-edit-fields textarea{min-height:150px}.post-edit-fields .form-actions .btn{min-height:44px}

/* Private account details and password controls stay readable on narrow screens. */
.account-private-email{display:grid;gap:5px;min-width:0;margin-block:16px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:#f1f5ed;font-size:13px}
.account-private-email>span{font-weight:650}.account-private-email>bdi{display:block;max-width:100%;overflow-wrap:anywhere;user-select:all}.account-private-email>small{color:var(--muted);font-size:12px}
.profile-hero>div:has(.account-private-email){min-width:0}
.account-password-entry{padding-block:4px 20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.account-password-entry h3{font-size:18px}.account-password-entry p,.account-password-help{font-size:14px;line-height:1.8;color:var(--muted)}
.account-password-fields{border:0;padding:0;margin:0;min-width:0}.account-password-fields input{width:100%;min-width:0}.account-password-fields .form-actions .btn{min-height:44px}.account-password-fields:disabled{opacity:.72}
#accountPasswordMessage{overflow-wrap:anywhere}
.signup-modal .signup-credentials{margin-block:18px}.signup-modal .signup-interests{margin-block:20px}.modal .signup-optional{border:0;border-top:1px solid var(--line);border-radius:0;padding:0;margin:8px 0}.signup-optional>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:9px;font-weight:600;list-style:none}.signup-optional>summary::before{content:'+';font-size:20px}.signup-optional[open]>summary::before{content:'−'}.signup-optional>fieldset,.signup-optional>.field{margin-block:8px 12px}.signup-modal .check{margin-block:12px}.signup-modal .form-actions{margin-top:18px}
.account-password-fields>.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}

.social-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;white-space:normal}.social-button svg{flex:0 0 20px;width:20px;height:20px}.social-button span{min-width:0;overflow-wrap:anywhere}.discord-button svg{color:#5865f2}.account-method .linked-provider{display:flex;align-items:center;gap:8px}

/* Compact community navigation and tool launchpad; standalone documents keep their layout. */
.community-app .topbar-inner{padding-block:8px;min-height:60px;gap:12px;flex-wrap:nowrap}.community-app .top-actions{gap:8px;min-width:0}.community-app .top-actions>.btn,.community-app .top-actions>.iconbtn{min-height:44px;font-size:14px}.community-app #langBtn{width:44px;flex:0 0 44px;padding:10px}.community-app .top-profile{gap:8px;padding:5px 10px;min-width:0;text-align:start}.community-app .top-profile>span{min-width:0;overflow-wrap:anywhere}.community-app .top-avatar{width:30px;height:30px;flex:0 0 30px;font-size:11px;border-radius:50%;margin:0}.community-app .top-profile[aria-current="page"]{background:#e8f1e7;border-color:#557b5c}.community-app .sidebar-help{justify-content:flex-start;width:100%;margin-block:16px 4px;font-size:13px}.tools-heading{margin-bottom:16px}.tool-launchpad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tool-tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--card);text-align:start;font:inherit;color:var(--navy);box-shadow:0 2px 6px #183d3205}.tool-tile:hover:not(:disabled){background:var(--soft-purple);border-color:var(--navy)}.tool-tile:active:not(:disabled){background:var(--soft-teal)}.tool-tile:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.tool-symbol{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;flex-shrink:0;background:var(--soft-purple);color:var(--muted)}.tool-symbol .icon{width:30px;height:30px}.tool-title{font-size:17px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.tool-hint,.tool-unavailable{font-size:13px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.tool-unavailable{border-top:1px solid var(--line);padding-top:6px}.tool-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block:16px}.tool-shortcut{display:flex;align-items:center;gap:8px;padding:10px 8px;min-width:0;min-height:48px;border:0;border-radius:10px;background:transparent;color:var(--navy);font:inherit;text-align:start;font-size:14px}.tool-shortcut:hover:not(:disabled){background:var(--soft-purple)}.tool-shortcut:active:not(:disabled){background:var(--soft-teal)}.tool-shortcut:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.tool-shortcut>span{flex:1;min-width:0;overflow-wrap:anywhere}.tool-shortcut>.icon:last-child{width:16px}.tool-help{grid-column:1/-1;border-top:1px solid var(--line);border-radius:0}.community-app .tool-guest{max-width:800px}.community-app .shell:has(.tool-launchpad){padding-block:20px}.community-app .mobile-nav button{min-height:48px;font-size:12px}.community-app .mobile-nav .icon{height:24px;width:24px}
@media(min-width:1100px){.tool-launchpad{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.community-app .topbar-inner{padding-inline:16px}.community-app .top-actions>.btn{font-size:14px}.tool-tile{padding:14px}.tools-heading h1{font-size:28px}}
@media(max-width:480px){.community-app .topbar-inner:has(.top-profile) .brand-wordmark{display:none}.community-app .top-profile{max-width:240px}}
@media(max-width:359px){.community-app .brand-wordmark{display:none}.community-app .topbar-inner{padding-inline:12px}.community-app .top-profile{max-width:220px}.tool-tile{padding:12px}.tool-title{font-size:16px}.tool-shortcuts{grid-template-columns:1fr}.tool-help{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.tool-tile{transition:none}}

/* Each translated label stays inside its own target; reserve room for two lines. */
@media(max-width:850px){.community-app .mobile-nav button{min-width:0;min-height:64px;padding:4px 2px;gap:4px;justify-content:flex-start;line-height:1.3}.community-app .mobile-nav .nav-label{display:block;min-width:0;max-width:100%;min-height:2.6em;overflow-wrap:anywhere;hyphens:auto}.community-app:not(.conversation-active):has(.mobile-nav) #app{padding-bottom:calc(var(--app-mobile-nav-height,82px) + 16px)}.community-app #toastRoot{bottom:max(95px,calc(var(--app-mobile-nav-height,82px) + 14px))}}

/* Content-first Home and compact People discovery; other feed/editor surfaces stay unchanged. */
.home-overview,.discover-view{min-width:0}.home-heading{align-items:center;margin-bottom:22px}.home-heading h1,.discover-heading h1{margin:0;font-size:30px;line-height:1.3;overflow-wrap:anywhere}.home-heading>.btn{min-height:44px;font-size:14px}.home-overview>.section{margin-block:24px}.home-overview .section-head{gap:12px;margin-bottom:14px}.home-overview .section-head h2{font-size:21px;line-height:1.35;margin:0}.home-overview .section-head>.btn{min-height:44px;font-size:13px;flex-shrink:0}.home-posts .feed{max-width:760px}.home-recovery{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-block:20px;padding-block:8px;border-block:1px solid var(--line);font-size:14px}.home-recovery .btn{min-height:44px;font-size:14px}.home-plans{max-width:760px}.home-plans .upcoming-card p,.home-plans .upcoming-link{font-size:14px}.home-plans .upcoming-card h3{font-size:18px}
.discover-heading{margin-bottom:14px}.discover-view>.business-discovery-tabs{margin-bottom:18px}.people-search{max-width:760px;margin-bottom:10px}.people-search input,.people-filter-fields input,.people-filter-fields select{font-size:16px}.people-search label,.people-filter-fields label{font-size:14px}.people-filter-controls{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.people-filters{flex:1;min-width:0;border:1px solid var(--line);border-radius:12px;background:#fff}.people-filters>summary{cursor:pointer;min-height:44px;padding:10px 14px;font-size:15px;font-weight:650;line-height:1.5}.people-filters>summary::marker{color:var(--navy)}.people-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:6px 14px 14px}.people-filter-fields .field+.field{margin-top:0}.people-filter-controls>.btn{min-height:44px;font-size:14px}.people-filter-controls>.btn[hidden]{display:none}.people-active-filters{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.people-active-filters:empty{display:none}.people-active-filters .pill{font-size:13px;max-width:100%;overflow-wrap:anywhere;white-space:normal}.discover-view .people-section{margin-top:18px}.discover-view .results-bar{margin:0 0 12px;font-size:14px}.discover-view .results-bar>span{min-height:22px}.home-overview .person-grid,.discover-view .person-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.compact-person{padding:18px;min-width:0}.compact-person .person-top{align-items:center;gap:12px;margin-bottom:0}.compact-person .person-identity{min-width:0}.compact-person .person-identity h3{font-size:18px;line-height:1.4;margin:0;overflow-wrap:anywhere}.compact-person .person-identity .muted{font-size:13px;line-height:1.5;margin-top:3px;overflow-wrap:anywhere}.compact-person .avatar{width:48px;height:48px;flex:0 0 48px}.compact-person .person-interests{margin-top:12px}.person-interest-label{display:block;font-size:13px;color:var(--muted);margin-bottom:7px}.compact-person .meta{margin:0;gap:6px}.compact-person .pill{max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.compact-person .person-actions{gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.compact-person .person-actions>.btn{font-size:14px;min-height:44px;padding:9px 12px}.compact-person .person-compare{margin-inline-start:auto}
.person-card .person-avatar-button{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.person-card .person-avatar-button:focus-visible{outline:3px solid var(--theme-primary,var(--purple));outline-offset:3px}.person-card .person-interests .pill{background:var(--theme-subtle,var(--soft-purple));color:var(--theme-secondary,var(--muted));border-color:var(--theme-border,var(--line))}.person-card .person-interests .person-hobby-shared{background:var(--theme-selection-bg,var(--soft-teal));color:var(--theme-selection-fg,var(--purple-2));border-color:currentColor;font-weight:650}.person-hobby-shared .icon{width:14px;height:14px}.people-age-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.people-age-range>.field,.people-age-range>.field+.field{margin:0;min-width:0}.people-age-range input{width:100%;min-width:0;min-height:44px}
@media(max-width:1000px){.home-overview .person-grid,.discover-view .person-grid{grid-template-columns:1fr}}
.person-hobby-shared .sr-only{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:650px){.home-heading{gap:12px;margin-bottom:18px}.home-heading h1,.discover-heading h1{font-size:28px}.home-overview>.section{margin-block:20px}.home-overview .section-head{align-items:center}.home-overview .section-head h2{font-size:20px}.home-overview .section-head>.btn{font-size:14px}.compact-person{padding:16px}.people-filter-fields{grid-template-columns:1fr}.people-filter-controls>.btn{padding-inline:10px}.discover-view .business-discovery-tabs>.btn{font-size:15px}.home-recovery{align-items:flex-start}}
@media(max-width:359px){.compact-person .person-actions>.btn{padding-inline:9px}.home-overview .section-head{flex-wrap:wrap}.home-heading>.btn{font-size:14px}}

/* Post controls: the conversation stays visible; secondary actions expand in flow. */
.post .post-head{align-items:center;gap:12px}.post .post-owner{min-width:0}.post .post-author{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:0;border:0;background:transparent;color:var(--navy);font:inherit;font-size:16px;font-weight:700;text-align:start;line-height:1.4;overflow-wrap:anywhere}.post .post-author:hover{text-decoration:underline;text-underline-offset:3px}.post .post-owner>b{font-size:16px;line-height:1.4}.post .post-owner .muted{font-size:13px;line-height:1.5;margin-top:0;overflow-wrap:anywhere}.post .post-audience{font-size:13px;line-height:1.5;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.post .post-primary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px}.post .post-primary-actions>.btn,.post .post-secondary-actions>.btn{min-height:44px;font-size:14px;padding:9px 12px;line-height:1.4}.post .post-primary-actions .like-btn{gap:7px}.post-like-total{padding-inline-start:5px;border-inline-start:1px solid currentColor;font-variant-numeric:tabular-nums}.post .post-options{border:0;border-top:1px solid var(--line);border-radius:0;padding:0;margin:10px 0 0;min-width:0}.post .post-options>summary{cursor:pointer;min-height:44px;font-size:14px;font-weight:600;line-height:1.5;padding:10px 0;color:var(--navy);list-style-position:inside}.post .post-options>summary:focus-visible{outline-offset:2px}.post .post-secondary-actions{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 8px;min-width:0}.post .post-options[open]>.post-secondary-actions{border:0}.post .post-primary-actions .guest-like-count{font-size:14px;line-height:1.5}.post .post-primary-actions .pill{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.post .post-caption{font-size:15px;line-height:1.65}.post .post-primary-actions .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}
@media(max-width:359px){.post .post-primary-actions>.btn,.post .post-secondary-actions>.btn{padding-inline:10px}.post .post-head{gap:9px}}

.member-username{display:block;max-width:100%;font-size:13px;line-height:1.5;font-weight:400;color:var(--muted);overflow-wrap:anywhere;letter-spacing:normal;text-align:start}.profile-hero .member-username{margin-block:-6px 6px}
html[dir=rtl] .member-username{text-align:right}
.post-photo-actions{display:flex;align-items:center;gap:10px;margin-block:12px}.post-photo-picker{position:relative;overflow:hidden;cursor:pointer}.post-photo-picker input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;padding:0}.post-photo-picker:focus-within{outline:3px solid #a36e1e;outline-offset:2px}.post-composer .preview-box:empty{display:none}.post-photo-actions [hidden]{display:none!important}.post-photo-help{margin-block:8px 14px;font-size:13px;color:var(--muted)}.post-photo-help>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:6px;font-weight:600}.post-photo-help>summary::before{content:'+';font-size:18px}.post-photo-help[open]>summary::before{content:'−'}.post-photo-help p{font-size:13px;line-height:1.55;margin-block:7px}.post-composer .pc-post-disclosure{margin-block:4px}.post-composer .field textarea{min-height:108px}.post-composer .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}
.post-photo-picker{min-height:44px}
/* Keep secondary post actions beside the author, without a full-width footer row. */
.post{position:relative;overflow:visible}.post:has(.post-options[open]){z-index:5}.post .post-owner{flex:1}.post .post-options{position:relative;flex:0 0 44px;align-self:flex-start;margin:0;margin-inline-start:auto;padding:0;border:0;border-radius:0;background:transparent}.post .post-options>summary{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;list-style:none;color:var(--muted)}.post .post-options>summary::-webkit-details-marker{display:none}.post .post-options>summary::marker{content:''}.post .post-options>summary::before,.post .post-options>summary::after{display:none}.post .post-options>summary:hover,.post .post-options[open]>summary{background:var(--soft-purple);color:var(--navy)}.post .post-options>summary:focus-visible{outline:3px solid #a36e1e;outline-offset:2px}.post .post-options>summary .icon{width:22px;height:22px;fill:currentColor}.post .post-secondary-actions{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:2;display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:2px;width:210px;max-width:calc(100vw - 68px);max-height:50dvh;padding:6px;overflow:auto;overscroll-behavior:contain;scroll-padding-block:6px;background:var(--card);border-radius:14px;box-shadow:0 8px 28px #183d3226}.post .post-options[open]>.post-secondary-actions{border:1px solid var(--line)}.post .post-options:not([open])>.post-secondary-actions{display:none}.post .post-options-up>.post-secondary-actions{top:auto;bottom:calc(100% + 6px)}.post .post-secondary-actions>.btn{width:100%;min-width:0;min-height:44px;justify-content:flex-start;text-align:start;border:0;border-radius:8px;background:transparent;box-shadow:none;white-space:normal;overflow-wrap:anywhere}.post .post-secondary-actions>.btn:hover:not(:disabled){transform:none;background:var(--soft-purple)}.post .post-secondary-actions>[data-post-control=delete],.post .post-secondary-actions>[data-post-control=block]{color:#963c36}
#postResults .post:has(.post-options[open]){content-visibility:visible}
.tool-heading{display:flex;align-items:center;gap:12px;margin-bottom:22px;min-width:0}.tool-heading-title{flex:1;min-width:0}.tool-heading .tool-heading-title h1{margin:0;font-size:30px;line-height:1.25;overflow-wrap:anywhere}.btn.tool-back{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--navy)}.tool-back svg{display:block;width:22px;height:22px;flex-shrink:0}.btn.tool-back:hover:not(:disabled){background:var(--soft-purple);transform:none}.btn.tool-back:focus-visible{outline:3px solid #a36e1e;outline-offset:3px}html[dir=rtl] .tool-back:not(.tool-grid) svg{transform:scaleX(-1)}
@media(max-width:650px){.tool-heading{gap:10px;margin-bottom:16px}.tool-heading .tool-heading-title h1{font-size:26px}}
@media(max-width:650px){.people-filter-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.people-filter-controls>.btn{justify-self:end}}
.people-search>label.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}.people-search-input{position:relative;display:flex;align-items:center;min-width:0}.people-search-input>.icon{position:absolute;inset-inline-start:14px;pointer-events:none;color:var(--muted);width:20px;height:20px}.people-search-input>input{width:100%;min-width:0;min-height:46px;padding-inline-start:44px}

/* The shared SVG supplies the mark and its background at every header size. */
.brandmark{padding:0;background:transparent;flex-shrink:0}.brandmark img,.community-app .brandmark svg{width:100%;height:100%;display:block}
html[data-theme="dark"] .community-app .brandmark{--brand-background:#222b35;--brand-first:#f2f4f7;--brand-second:#9cafff}
/* A quiet extension of the linked-loop mark, outside the tools' tap targets. */
.tools-heading{position:relative;isolation:isolate;min-height:44px}
.tools-heading::after{content:'';display:block;width:116px;height:44px;flex:0 0 116px;margin-inline-start:18px;border-radius:12px;background:url('/brand-pattern.svg') center/126px 126px;pointer-events:none}
@media(max-width:370px){.tools-heading::after{width:90px;flex-basis:90px}}

/* Contact remains one tap away without competing with the four main tabs. */
.community-app .auth-settings{border-top:1px solid var(--line);margin-top:16px;padding-top:8px}.community-app .auth-settings>.btn,.community-app .settings-sign-in{min-height:44px;font-size:14px}.community-app .app-settings-actions{display:grid;gap:8px;margin-block:16px}.community-app .app-settings-actions>.btn{justify-content:flex-start;min-height:44px;text-align:start;white-space:normal;overflow-wrap:anywhere}.community-app .own-profile-actions:has(>#profileSettings){grid-template-columns:repeat(2,minmax(0,1fr))}
.community-app .home-stream>.home-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.community-app .home-stream>.home-heading>h1{min-width:0}.community-app .home-stream>.home-heading>.btn{max-width:100%;white-space:normal}.community-app .home-filter-tools{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;margin-bottom:16px;min-width:0}.community-app .home-filter-tools>.home-location-filter,.community-app .home-filter-tools>.home-sort{flex:0 1 auto;width:auto;max-width:100%;min-width:0;margin:0;border:1px solid var(--line);border-radius:12px;background:#fff}.community-app .home-filter-tools>details>summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:44px;padding:8px 12px;font-weight:600;font-size:14px;cursor:pointer;color:var(--navy)}.community-app .home-filter-tools>details>summary:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.community-app .home-filter-tools>details>summary::after{content:'⌄';font-size:1em;margin-inline-start:auto}.community-app .home-filter-tools>details[open]>summary::after{content:'⌃'}.community-app .home-filter-tools>.home-location-filter[open]{flex-basis:100%}.community-app .home-sort>div{display:grid;gap:4px;padding:0 12px 12px;min-width:0}.community-app .home-sort label{font-size:13px;color:var(--muted)}.community-app .home-sort select{width:100%;min-width:0;max-width:100%;min-height:44px}.community-app .home-empty{margin:12px 0 20px;padding:12px 0;color:var(--muted);font-size:15px;overflow-wrap:anywhere}
.contact-modal .contact-chat-invite{padding:0;margin:20px 0;background:none;border:0}
.contact-modal .contact-chat-invite>.btn{width:100%;justify-content:flex-start;gap:12px}
.contact-modal .contact-chat-invite>.btn>.icon:last-child{margin-inline-start:auto}
.contact-modal .contact-chat-invite>p{margin:8px 0 0;font-size:14px;color:var(--muted)}
.contact-modal .contact-actions{margin-top:16px}
.contact-modal .contact-actions .btn{display:inline-flex;justify-content:center;align-items:center;gap:8px}
.contact-modal .contact-address{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.contact-modal .contact-account-help{margin-top:18px}
@media(max-width:560px){.community-app .brand-wordmark{display:none}.community-app .top-actions{gap:4px}}
/* Let Close scroll with the heading instead of covering form controls. */
.modal>.modal-close{position:static}
.kit-due-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .35rem;margin-inline-start:.5rem;border-radius:999px;background:#e6edf5;color:#294d68;font-size:.75rem;line-height:1;font-weight:700;vertical-align:middle}
.mobile-nav button:has(.kit-nav-count){position:relative}
.mobile-nav .kit-nav-count{position:absolute;inset-block-start:4px;inset-inline-end:12%;min-width:1.1rem;height:1.1rem;font-size:.65rem;margin:0}
/* Optional post targeting stays compact until the author asks for it. */
.post-targeting{border:1px solid #d4e0db;border-radius:18px;background:#f6f9f7;margin-top:16px;overflow:hidden}
.post-targeting>summary{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-height:52px;padding:12px 14px;cursor:pointer;font-weight:700;list-style:none}
.post-targeting>summary::-webkit-details-marker{display:none}
.post-targeting>summary::after{content:'⌄';margin-inline-start:4px}
.post-targeting[open]>summary::after{transform:rotate(180deg)}
.post-target-summary{margin-inline-start:auto;font-size:.85em;font-weight:500;color:var(--muted)}
.post-target-fields{padding:4px 14px 14px;min-width:0}.post-target-fields .choice-field{margin-top:16px}.post-target-fields .privacy-note{margin:10px 0 0}.post-legacy-choice{padding:12px 0 0;align-items:start;line-height:1.5}.post-legacy-choice input{flex-shrink:0;min-width:22px;min-height:22px}

/* Keep the compact logo easy to reach as the Home action. */
.topbar .brand{min-inline-size:44px;min-block-size:44px;justify-content:center}

/* Phone sign-in uses the available visual viewport, including a raised keyboard. */
@media(max-width:650px){
  .modalback:has(>.auth-login){top:var(--auth-top,0px);bottom:auto;height:var(--auth-height,100dvh);padding:12px;align-items:stretch}
  .modal.auth-login{width:100%;height:100%;max-height:100%;min-height:0;margin:0;overflow:auto;scroll-padding-block:64px 16px;overscroll-behavior:contain}
  .auth-login .modal-close{width:44px;height:44px;min-width:44px;min-height:44px;z-index:2}
  .auth-login h2{min-height:44px;display:flex;align-items:center;margin-bottom:16px}
  .auth-login .social-button{min-height:48px;margin-block:5px}
  .auth-login input,.auth-login button{scroll-margin-block:64px 16px}
  .auth-login .form-actions{gap:8px}.auth-login .auth-settings{padding-bottom:env(safe-area-inset-bottom,0px)}
}

.post-target-fields .choice-presets{grid-template-columns:repeat(auto-fit,minmax(min(100%,8em),1fr))}
.post-target-fields .choice-preset .choice-emoji{flex-basis:1em;width:1em}
.post-target-fields .choice-check{min-width:18px;min-height:18px;width:1em;height:1em}
.post-target-fields .choice-preset .choice-label{overflow-wrap:break-word}

/* Optional profile sharing has a full native-label target without enlarging the checkbox. */
.profile-editor .check:has(>#editShareAge),.profile-editor .check:has(>#editShareNationality){align-items:center}
.profile-editor label[for="editShareAge"],.profile-editor label[for="editShareNationality"]{display:flex;align-items:center;min-height:44px;min-width:44px;flex:1;margin:0;cursor:pointer}
.profile-editor #editShareAge,.profile-editor #editShareNationality{margin-top:0}

/* Primary actions stay at the right; Profile lives in the navigation. */
.top-search-heading{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:12px;margin-bottom:12px}.top-search-modal .top-search-heading h2{margin:0;padding:0;min-width:0;font-size:1.25em;line-height:1.25;word-break:normal;overflow-wrap:normal}.top-search-modal .top-search-close{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:grid;place-items:center;font-size:28px;line-height:1}.top-search-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.top-search-actions>.btn{min-height:44px}
.top-search-modal{--search-modal-padding:28px}
.top-search-modal:has(#topActivityFiltersPanel,#guestSearchPanel){scroll-padding-block:20px 140px}
.top-search-modal :is(#topSearchFields .top-search-actions,.guest-search-footer){position:sticky;bottom:calc(-1 * var(--search-modal-padding));z-index:3;margin-block:16px 0;padding:12px 0 max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--theme-raised,var(--card))}
.top-search-modal :is(#topSearchFields .top-search-actions,.guest-search-actions)>.btn{flex:1;min-height:44px}
.top-search-modal :is(#topSearchFields,#guestSearchPanel) :is(input,select,[role=status]){scroll-margin-block:20px 140px}
@media(max-width:650px){.top-search-modal{--search-modal-padding:22px}}
.community-app .top-actions{flex-wrap:nowrap}.community-app .top-actions>[hidden]{display:none!important}.header-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--navy);cursor:pointer}.header-icon>svg{width:24px;height:24px}.header-icon:hover{background:var(--soft-purple)}.header-icon:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.header-icon:disabled{opacity:.5;cursor:default}.header-count{position:absolute;inset-block-start:1px;inset-inline-end:0;display:flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--purple);color:#fff;font-size:10px;line-height:1;font-weight:700}.header-count[hidden]{display:none}.top-search-modal{max-width:620px}.top-search-modal h2{margin-bottom:4px}.top-search-modal .field{margin-top:12px}.top-search-modal .paf-panel{margin-top:16px}.top-search-modal .paf-actions{margin-top:16px}.top-search-modal .paf-actions>.btn{min-height:44px}.mobile-nav .nav-label{overflow-wrap:anywhere}.guest-mobile-nav button{min-height:60px}


/* Source: places.css */
.places-community-note{color:var(--muted);font-size:13px;max-width:70ch;margin-block:-8px 24px}
.places-filters,.places-form-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-block:18px 24px}
.places-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:24px}
.place-card{display:flex;flex-direction:column;gap:14px;min-width:0}
.place-card h2{font-size:23px;margin:0}.place-card>p{margin:0}.place-card>.toolbar:last-child{margin-top:auto}
.place-card p,.place-overview p,.feedback-card p{overflow-wrap:anywhere}
.place-interests{display:flex;flex-wrap:wrap;gap:7px;margin-block:4px 16px}
.places-empty{padding:26px;text-align:center;color:var(--muted)}.places-grid>.places-empty{grid-column:1/-1}
.place-overview{margin-block:12px 24px}.place-overview h2{font-size:30px;margin-block:14px}
.place-chat{padding:22px}.place-chat .section-head{margin-bottom:12px}.place-chat-controls{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-block:14px}
.place-messages{height:clamp(260px,48vh,540px);overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto;scrollbar-gutter:stable;padding:14px;background:#f1f5ed;border:1px solid var(--line);border-radius:14px;margin-bottom:18px;overflow-anchor:none}
.place-message{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:14px 16px;margin-block:0 12px;max-width:94%;overflow-wrap:anywhere}
.place-message.own{margin-inline-start:6%;background:#e6efdf}.place-message time{font-size:11px;color:var(--muted)}.place-message b{font-size:13px}
.place-message>p{white-space:pre-wrap;margin-block:10px;line-height:1.65}.place-message .btn.small{min-height:36px;padding:6px 9px;font-size:11px}
.place-chat>.toolbar:last-child{margin-top:12px}.place-chat textarea{resize:vertical;min-height:92px;max-height:260px}
.feedback-card{margin-block:14px}.feedback-card h3{margin-block:12px}.feedback-card .field{margin-block:12px}.feedback-card blockquote{margin:14px 0;padding:14px;border-inline-start:3px solid #82a077;background:#f1f5ed;overflow-wrap:anywhere}
.feedback-card .notice p{margin-top:8px}.feedback-card>.toolbar{margin-top:14px}
#placesDialogStatus:empty,#placeChatStatus:empty,#placeMembershipStatus:empty{display:none}
#placesDirectoryStatus,#placeActivitiesStatus{margin-block:16px;text-align:center}
@media(max-width:850px){.mobile-nav{grid-template-columns:repeat(var(--mobile-columns,6),minmax(0,1fr))}.mobile-nav button{min-height:55px;font-size:10px;padding-inline:1px}.places-grid{grid-template-columns:1fr}.place-chat{padding:18px}.place-message{max-width:100%}.place-message.own{margin-inline-start:3%}}
@media(max-width:560px){.places-filters,.places-form-grid{grid-template-columns:1fr;gap:13px}.place-overview h2{font-size:25px}.place-chat{padding:14px}.place-messages{padding:10px;height:42vh;min-height:260px}.place-message{padding:12px}.place-message .toolbar{gap:7px}.place-message .btn.small{min-height:44px}.place-chat .section-head{align-items:flex-start}.place-chat .section-head h2{font-size:22px}.mobile-nav button{font-size:9px;gap:4px}.mobile-nav button .icon{height:19px;width:19px}.place-card h2{font-size:22px}.place-card .toolbar{align-items:flex-start}.places-community-note{font-size:12px}.place-chat-controls .btn{min-height:44px}}
@media(prefers-reduced-motion:reduce){.place-messages{scroll-behavior:auto}}
.places-filters{grid-template-columns:2fr 1fr 1fr}
.places-filters>.field{min-width:0}
.place-sections{display:flex;gap:8px;margin-block:18px;flex-wrap:wrap}
.place-sections>.btn{flex:1;min-height:44px}
.place-overview{margin-bottom:16px}
.place-overview h2{overflow-wrap:anywhere}
.place-map-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-block:10px 0}
.place-map-actions>p{flex-basis:100%;margin-block:2px;font-size:13px}
.place-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.place-person{min-width:0;padding:18px}
.place-person h4{font-size:19px;margin:0 0 12px;overflow-wrap:anywhere}
.place-person .toolbar{flex-wrap:wrap;gap:8px}
.place-person .pill{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.place-person p,.place-card h2,.place-interests .pill{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}
.place-person .btn,.place-discovery-setting .btn,.place-people-pages .btn{min-height:44px}
.place-discovery-setting{margin-bottom:20px;padding:20px}
.place-discovery-setting h3{font-size:20px;margin-top:0}
.place-discovery-setting .check{margin-block:16px}
.place-discovery-setting .check label{line-height:1.6}
.place-consent-copy{display:block;margin-top:5px}
.place-discovery-setting .check{align-items:flex-start}
.place-discovery-privacy{margin-block:8px 12px;font-size:13px}
.place-discovery-privacy>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
.place-discovery-setting .toolbar{flex-wrap:wrap}
.place-discovery-setting p{overflow-wrap:anywhere}
.place-people-pages{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-block:20px}
.place-people-pages>.btn{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
#placePanel-chat[hidden],#placePanel-people[hidden],#placePanel-activities[hidden]{display:none!important}
@media(max-width:700px){.places-filters{grid-template-columns:1fr 1fr;gap:12px}.places-filters>.field:first-child{grid-column:1/-1}.place-people-grid{grid-template-columns:1fr}.place-discovery-setting{padding:18px}.place-people-pages>.btn{flex:1 1 8em}}
@media(max-width:400px){.places-filters{grid-template-columns:1fr}.place-sections{gap:5px}.place-sections>.btn{padding-inline:9px}.place-discovery-setting .toolbar>.btn{width:100%}}
.places-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}
.places-pagehead{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}
.places-pagehead h1{margin:0;flex:1 1 auto}
.places-pagehead>.btn{flex:0 1 auto}
.places-filters>.location-field,.places-form-grid>.location-field{grid-column:1/-1}
.places-filters>.field:first-child{grid-column:auto}
.places-suggestion-fields{border:0;margin:0;padding:0;min-width:0}
.places-suggestion-fields .places-form-grid{margin-top:16px}
.places-suggestion-fields:disabled{opacity:.75}
@media(max-width:650px){.places-filters{grid-template-columns:minmax(0,1fr);gap:12px}.places-filters .location-field,.places-form-grid .location-field{grid-template-columns:minmax(0,1fr)}}


/* Source: cost-splitting.css */
.tools-grid,.cost-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin-block:20px}.tool-card{text-align:start;display:grid;gap:12px;width:100%}.tool-card h2{font-size:23px}.tool-card p{margin:0;color:var(--muted);line-height:1.7}.tools-community{margin-block:28px}.tools-community .toolbar{flex-wrap:wrap}.cost-toolbar{display:flex;flex-wrap:wrap;gap:9px;margin-block:15px}.cost-group{display:grid;text-align:start;gap:10px;color:var(--ink);width:100%;font:inherit;cursor:pointer}.cost-group b{font-size:19px}.cost-group span{font-size:13px;color:var(--muted)}.cost-group-head{margin-bottom:17px}.cost-group-head h2{overflow-wrap:anywhere}.cost-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cost-balance{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid var(--line);padding-block:12px;font-size:14px}.cost-balance:last-child{border:0}.cost-balance>span{min-width:0;overflow-wrap:anywhere}.cost-balance>span:last-child{text-align:end;font-weight:650}.cost-owes{color:#865214}.cost-suggestion{border-top:1px solid var(--line);padding-block:10px}.cost-suggestion p{line-height:1.8;margin:0 0 8px}.cost-suggestion strong{display:block}.cost-history,.cost-member-list{margin-block:16px}.cost-entry{padding-block:16px;border-top:1px solid var(--line);overflow-wrap:anywhere}.cost-entry>div:first-child{display:flex;justify-content:space-between;gap:12px}.cost-entry p{font-size:13px;line-height:1.7;margin-block:8px}.cost-entry details{font-size:13px;margin-block:10px}.cost-entry summary,.cost-member-list>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.cost-fields{border:0;padding:0;margin:0;min-width:0}.cost-fields:disabled{opacity:.72}.cost-modal .field{margin-block:12px}.cost-modal input,.cost-modal select{width:100%;min-width:0}.cost-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cost-participants{border:1px solid var(--line);border-radius:13px;margin-block:18px;padding:12px}.cost-participants legend{font-weight:600;padding-inline:5px}.cost-share-row{display:flex;align-items:center;gap:12px;margin-block:7px}.cost-member-choice{display:flex;align-items:center;gap:10px;min-height:44px;flex:1;min-width:0;cursor:pointer}.cost-member-choice input{flex:0 0 20px;width:20px;height:20px;min-height:20px;accent-color:#365f40}.cost-member-choice span{overflow-wrap:anywhere}.cost-share-row .cost-share-amount{width:115px;flex:0 0 115px;min-width:0}.cost-modal [hidden]{display:none!important}.cost-modal .btn,.cost-toolbar .btn,.tool-card,.tools-community .btn{min-height:44px}.cost-modal .notice{margin-top:14px;overflow-wrap:anywhere}.cost-member-list p{line-height:1.7}.cost-modal #costInvite{user-select:all}.cost-entry .cost-toolbar{margin-bottom:0}.cost-modal .form-actions{margin-top:16px}@media(max-width:650px){.cost-columns{grid-template-columns:1fr}.cost-toolbar .btn{flex:1;min-width:115px}.cost-group-head,.cost-columns>.card,.cost-history{padding:18px}.cost-entry>div:first-child{flex-wrap:wrap}.cost-two-fields{grid-template-columns:1fr}.cost-modal input,.cost-modal select{font-size:16px}.cost-share-row .cost-share-amount{width:96px;flex-basis:96px}.cost-balance{font-size:13px}.tools-community .toolbar>.btn{width:100%}}
.cost-modal .cost-share-row{flex-wrap:wrap}
.cost-modal .cost-share-preview{flex:0 1 auto;min-width:0;max-width:100%;font-size:13px;font-weight:600;text-align:end;overflow-wrap:anywhere}
.cost-modal .cost-split-summary{padding-block:10px;border-block:1px solid var(--line);font-size:14px;overflow-wrap:anywhere}
.cost-modal .cost-payment-direction{font-weight:650;margin-block:12px 0}
.cost-modal [aria-invalid="true"]{outline:2px solid #a16316;outline-offset:2px}
@media(max-width:450px){.cost-modal .cost-share-row{gap:7px}.cost-modal .cost-share-preview{flex-basis:100%;text-align:start;padding-inline-start:30px}}
.cost-history-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;align-items:start;margin-block:16px}
.cost-history-filters .field{margin:0;min-width:0}
.cost-history-filters input[type="search"],.cost-history-filters select{width:100%;min-width:0;min-height:44px}
.cost-history-filters .privacy-note{margin-block:5px 0;overflow-wrap:anywhere}
.cost-history-mine{grid-column:1/-1;display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}
.cost-history-mine input{width:20px;height:20px;min-height:20px;flex:0 0 20px;accent-color:var(--green,#365f40)}
.cost-history .section-head{gap:10px;flex-wrap:wrap}
.cost-history .section-head h3{margin:0}
.cost-history-help{font-size:13px;line-height:1.7}
.cost-history-help summary{cursor:pointer;min-height:44px;display:flex;align-items:center}
.cost-history-help p{margin-block:0 10px}
.cost-record-title{min-width:0;max-width:100%}
.cost-record-title h4{font-size:17px;line-height:1.5;margin-block:7px 0;overflow-wrap:anywhere}
.cost-record-title .pill{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.cost-record-times{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--muted)}
.cost-record-times span{min-width:0;overflow-wrap:anywhere}
.cost-history .privacy-note,.cost-history-help,.cost-history-mine span{overflow-wrap:anywhere}
.cost-person{display:inline-flex;flex-direction:column;vertical-align:middle;min-width:0;max-width:100%;line-height:1.45;text-align:inherit;overflow-wrap:anywhere}
.cost-person .cost-username{font-size:12px;font-weight:400;color:var(--muted);text-align:inherit;overflow-wrap:anywhere}
.cost-member-choice>.cost-person,.cost-member-choice>[id^="costMemberIdentity-"]{min-width:0;flex:1}
.cost-suggestion .cost-person{font-weight:600}
.cost-selected-person{margin-block:5px 10px;font-size:13px;min-width:0;overflow-wrap:anywhere}
@media(max-width:400px){.cost-share-row:has(.cost-share-amount:not([hidden])) .cost-member-choice{flex:1 0 100%}.cost-share-row .cost-share-amount:not([hidden]){margin-inline-start:30px}.cost-share-row:has(.cost-share-amount:not([hidden])){margin-block:12px}}
@media(max-width:650px){.cost-history-filters{grid-template-columns:1fr}.cost-history-filters input,.cost-history-filters select{font-size:16px}.cost-record-times{display:grid;gap:3px}.cost-history .section-head{align-items:baseline}}

/* A selected ledger keeps the next action and the viewer's full balance first. */
.cost-detail-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-block:0 12px;min-width:0}
.cost-detail-heading>div{min-width:0}
.cost-detail-heading h1{font-size:28px;line-height:1.25;margin:0;min-width:0;overflow-wrap:anywhere}
.cost-detail-heading p{margin-block:4px 0;color:var(--muted);font-size:13px}
.cost-detail-heading .cost-toolbar{margin:0;gap:6px}
.cost-detail-heading .btn{min-height:44px}
.cost-group-head .cost-own-balance{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0;margin-block:0 12px}
.cost-own-balance>span{font-size:13px;color:var(--muted)}
.cost-own-balance strong{font-size:22px;line-height:1.3;overflow-wrap:anywhere}
.cost-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block:12px 0}
.cost-primary-actions .btn{min-width:0;min-height:44px;padding:11px 12px;overflow-wrap:anywhere}
.cost-group-head .cost-ledger-note{padding:0;background:none;font-size:12px;line-height:1.6;color:var(--muted);margin-block:10px 0}
.cost-history>.section-head{margin-bottom:4px}
.cost-history>.section-head .privacy-note,#costHistoryCount{padding:0;background:none;border-radius:0}
#costHistoryCount{margin-block:8px 12px}
.cost-history-controls{border-block:1px solid var(--line);margin-block:10px;min-width:0}
.cost-history-controls>summary,.cost-secondary>details>summary{display:list-item;cursor:pointer;min-height:44px;padding-block:10px;line-height:1.6;font-weight:650;list-style-position:inside;overflow-wrap:anywhere}
.cost-history-controls .cost-history-filters{margin-block:10px}
.cost-history-controls .cost-history-help{margin-block:6px}
.cost-secondary{display:grid;gap:12px;margin-block:16px;min-width:0}
.cost-secondary>details{align-self:start;min-width:0;margin:0;padding:0 18px}
.cost-secondary>details[open]{padding-bottom:16px}
.cost-secondary>details .cost-toolbar{margin-bottom:0}
.cost-secondary .cost-balance{gap:10px}
#costGroupTitle,#costOwnBalance,#costHistoryTitle,.cost-history h4[id],.cost-secondary summary,.cost-primary-actions .btn{scroll-margin-block-start:100px;scroll-margin-block-end:110px}
@media(min-width:1000px){.cost-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.cost-primary-actions{max-width:520px}}
@media(max-width:650px){.cost-detail-heading h1{font-size:25px}.cost-detail-heading .cost-toolbar{width:100%;justify-content:space-between}.cost-detail-heading .cost-toolbar .btn{flex:0 1 auto;min-width:0;padding:9px 10px;font-size:13px}.cost-group-head{padding:16px;margin-bottom:12px}.cost-group-head .cost-own-balance{margin-bottom:8px}.cost-own-balance strong{font-size:20px}.cost-history{padding:16px;margin-block:12px}.cost-history .section-head h3{font-size:19px}.cost-secondary{gap:10px;margin-block:12px}}
.cost-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.cost-title-row h1{flex:1;min-width:0;margin:0}.cost-title-row .cost-share-action{flex:0 0 auto;min-height:44px;gap:6px;padding:10px 13px}.cost-share-purpose{font-size:18px;font-weight:650;overflow-wrap:anywhere;margin:4px 0 10px}.cost-share-note{font-size:13px;line-height:1.5;color:var(--muted);margin:10px 0 14px}.cost-share-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 12px}.cost-share-actions>.btn{flex:1;gap:6px;white-space:nowrap;padding:10px 12px;min-height:44px}.cost-share-link label{font-size:13px}.cost-share-link input{font-size:13px;min-height:44px;user-select:all}.cost-share-code,.cost-replace-invite{margin-top:14px;border-top:1px solid var(--line);padding-top:5px}.cost-share-code>summary,.cost-replace-invite>summary{cursor:pointer;min-height:44px;align-content:center;font-size:14px;font-weight:600}.cost-replace-invite>p{font-size:13px;line-height:1.5}.cost-share-qr{max-width:300px;margin:18px auto;padding:8px;background:#fff;border-radius:12px}.cost-share-qr svg{display:block;width:100%;height:auto}.cost-share-action:focus-visible,.cost-share-code>summary:focus-visible,.cost-replace-invite>summary:focus-visible{outline:3px solid #a77828;outline-offset:3px}
@media(max-width:380px){.cost-title-row{gap:9px}.cost-title-row .cost-share-action{padding:10px;font-size:14px}.cost-share-actions>.btn{font-size:14px;padding:10px}.cost-share-actions svg{width:18px}}
.cost-title-row{flex-wrap:wrap}.cost-title-row h1{flex-basis:180px}.cost-member-actions{display:flex;gap:8px;flex-wrap:wrap}.cost-member-actions svg{flex-shrink:0}.cost-friend-picker{border:1px solid var(--line);border-radius:14px;padding:0 12px;margin-block:14px}.cost-friend-picker[open]{padding-bottom:12px}.cost-friend-picker>summary{display:flex;align-items:center;gap:8px;min-height:48px;font-weight:650;cursor:pointer}.cost-friend-picker>summary small{font-weight:400;color:var(--muted);margin-inline-start:auto}.cost-friend-note{font-size:13px;line-height:1.5;color:var(--muted);margin:8px 0 12px}.cost-friend-search{display:flex;gap:8px;margin-block:12px}.cost-friend-search input{flex:1;min-width:0;margin:0;min-height:44px}.cost-friend-search>.btn{flex:0 0 44px;min-width:44px;min-height:44px;padding:9px}.cost-friend-results{display:grid;gap:4px;max-height:270px;overflow:auto;overscroll-behavior:contain}.cost-friend-option{display:flex;align-items:center;gap:10px;min-height:58px;margin:0;border:1px solid var(--line);border-radius:10px;padding:8px 10px;cursor:pointer;font-weight:400}.cost-friend-option:has(input:checked){background:var(--soft,#edf3e8);border-color:var(--primary,#173d33)}.cost-friend-option input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0;accent-color:var(--primary,#173d33)}.cost-friend-option:has(input:disabled){opacity:.6;cursor:default}.cost-friend-avatar{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:var(--soft,#edf3e8);font-weight:650}.cost-friend-identity{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.cost-friend-identity .cost-username{font-size:12px}.cost-friend-chips{display:flex;gap:6px;flex-wrap:wrap}.cost-friend-chip{display:flex;align-items:center;gap:10px;max-width:100%;min-height:44px;border:1px solid var(--line);border-radius:24px;padding:8px 12px;background:var(--soft,#edf3e8);color:inherit;cursor:pointer}.cost-friend-chip bdi{overflow-wrap:anywhere}.cost-friend-chip>span[aria-hidden]{font-size:21px}.cost-friend-chip>.cost-friend-identity{font-size:14px;text-align:start}.cost-friend-chip .cost-username{font-size:13px}.cost-pending-friends{margin:12px 0;padding:16px}.cost-pending-friends h3,.cost-incoming h2{display:flex;align-items:center;gap:8px;margin:0}.cost-pending-friends h3>span,.cost-incoming h2>span{font-size:13px;font-weight:500;color:var(--muted)}.cost-pending-friend{display:flex;gap:8px;align-items:center;border-top:1px solid var(--line);padding-block:8px}.cost-pending-friend>.cost-friend-identity{flex:1}.cost-pending-friend>.btn{min-height:44px;padding:8px}.cost-invited-status{font-size:12px;color:var(--muted)}.cost-incoming{display:grid;gap:12px;margin-block:16px 24px}.cost-incoming-card{padding:16px}.cost-incoming-card>p{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin:0 0 10px;font-size:13px;color:var(--muted)}.cost-incoming-card h3{margin:0 0 10px;overflow-wrap:anywhere}.cost-incoming-card .cost-toolbar{margin-bottom:0}.cost-picker-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.cost-friend-option:focus-within,.cost-friend-chip:focus-visible,.cost-friend-picker>summary:focus-visible{outline:3px solid #a77828;outline-offset:2px}
@media(max-width:380px){.cost-member-actions{width:100%}.cost-member-actions>.btn{flex:1}.cost-friend-picker{padding-inline:10px}.cost-friend-option{gap:8px;padding-inline:8px}.cost-friend-avatar{display:none}.cost-invited-status{font-size:11px}.cost-pending-friends{padding:12px}}
.cost-friend-picker-visible{padding:14px 12px}.cost-friend-picker-visible>h3{display:flex;align-items:center;gap:8px;font-size:17px;margin:0 0 8px}.cost-friend-picker-visible>.cost-friend-note{padding:0;margin:0 0 10px;background:none}.cost-friend-picker-visible .cost-friend-results:empty{display:none}.cost-currency-field{display:grid;gap:7px}.cost-currency-field>label,.cost-currency-field>input,.cost-currency-field>select{margin:0}.cost-currency-field input,.cost-currency-field select{min-height:44px;font-size:16px;min-width:0;max-width:100%}.cost-currency-field>.cost-friend-note{margin:0}.cost-currency-field>.cost-friend-note:empty{display:none}
.cost-unit-field{display:grid;gap:4px;flex:0 0 116px;width:116px;max-width:100%;min-width:0}.cost-unit-field[hidden]{display:none}.cost-unit-field>label{font-size:13px;line-height:1.4;margin:0}.cost-unit-field>input{width:100%;min-width:0;min-height:44px;font-size:16px;margin:0}.cost-unit-help{font-size:13px;line-height:1.5;color:var(--muted);margin-block:10px}.cost-unit-help[hidden]{display:none}
.cost-participants:has(.cost-unit-field:not([hidden])){container-type:inline-size;container-name:cost-proportions}.cost-modal .cost-share-row:has(.cost-unit-field:not([hidden])){display:grid;grid-template-columns:minmax(0,1fr) 5.5em;grid-template-rows:min-content 1fr;gap:4px 10px;align-items:start;margin-block:12px;font-size:16px}.cost-modal .cost-share-row:has(.cost-unit-field:not([hidden]))>.cost-member-choice{grid-column:1;grid-row:1/span 2;align-self:stretch;margin:0}.cost-modal .cost-share-row:has(.cost-unit-field:not([hidden]))>.cost-unit-field{grid-column:2;grid-row:1;width:100%;margin:0}.cost-modal .cost-share-row:has(.cost-unit-field:not([hidden]))>.cost-share-preview{grid-column:2;grid-row:2;padding:0;text-align:start;min-width:0;overflow-wrap:anywhere}
@container cost-proportions (max-width:15em){.cost-modal .cost-share-row:has(.cost-unit-field:not([hidden])){grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:6px}.cost-modal .cost-share-row:has(.cost-unit-field:not([hidden]))>.cost-member-choice{grid-column:1;grid-row:1}.cost-modal .cost-share-row:has(.cost-unit-field:not([hidden]))>.cost-unit-field{grid-column:1;grid-row:2;width:min(100%,5.5em)}.cost-modal .cost-share-row:has(.cost-unit-field:not([hidden]))>.cost-share-preview{grid-column:1;grid-row:3}}
.cost-expense-details{min-width:0;max-width:100%;border-block:1px solid var(--line);margin-block:12px}.cost-expense-details>summary{min-height:44px;padding-block:10px;cursor:pointer;line-height:1.5;font-weight:600;list-style-position:inside}.cost-expense-details .field{min-width:0;max-width:100%}.cost-expense-details input,.cost-expense-details textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;min-height:44px;font:inherit;font-size:16px}.cost-expense-details input[type="date"]{min-inline-size:0}.cost-expense-details textarea{resize:vertical;min-height:88px}.cost-entry .cost-expense-note{white-space:pre-wrap;overflow-wrap:anywhere;margin-block:8px}.cost-entry .cost-purchase-date{font-weight:600;margin-block:8px 2px}
.cost-expense-details input[type="date"]{padding:2px 4px;min-height:48px}.cost-expense-details input[type="date"]::-webkit-datetime-edit,.cost-expense-details input[type="date"]::-webkit-datetime-edit-fields-wrapper{padding:0}.cost-expense-details input[type="date"]::-webkit-calendar-picker-indicator{box-sizing:content-box;width:24px;height:24px;padding:10px;margin:0;cursor:pointer}
.cost-export-link{display:inline-flex;align-items:center;gap:8px;min-height:44px}.cost-export-link svg{width:20px;height:20px;flex:none}
.cost-changes-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 10px;font-size:14px}.cost-changes-link svg{flex:none}
.cost-changes-tabs{display:flex;gap:6px;padding:5px;border:1px solid var(--line);border-radius:14px;margin-block:8px 18px;background:var(--soft,#f2f5ed)}.cost-changes-tabs .btn{flex:1;min-width:0;min-height:44px;font-size:14px;padding:9px 8px;overflow-wrap:anywhere;gap:6px}.cost-changes-tabs .btn>span{font-size:12px;opacity:.8}
.cost-change-row,.cost-removed-row{border-block-start:1px solid var(--line);padding-block:12px;min-width:0;overflow-wrap:anywhere}.cost-change-row>summary{display:flex;justify-content:space-between;align-items:start;gap:12px;min-height:44px;cursor:pointer;list-style:none;padding:5px 0}.cost-change-row>summary::-webkit-details-marker{display:none}.cost-change-row>summary::after{content:'⌄';font-size:20px;line-height:1;flex:0 0 14px;color:var(--muted)}.cost-change-row[open]>summary::after{content:'⌃'}.cost-change-title{display:grid;gap:5px;min-width:0;flex:1}.cost-change-title>b{font-size:16px;line-height:1.4}.cost-change-action{font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.cost-change-row>summary>strong{max-width:45%;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.cost-change-meta{font-size:12px;line-height:1.6;color:var(--muted);margin-block:7px;min-width:0;overflow-wrap:anywhere}.cost-change-meta .cost-person{vertical-align:baseline}.cost-change-meta .cost-person bdi{font-weight:400}.cost-change-meta .cost-username{font-size:11px}
.cost-change-details{font-size:14px;margin-block:12px;min-width:0}.cost-change-details>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px;padding-block:10px;border-block-end:1px solid var(--line);min-width:0}.cost-change-details>div:last-child{border:0}.cost-change-details dt{color:var(--muted);font-weight:500;min-width:0;overflow-wrap:anywhere}.cost-change-details dd{margin:0;min-width:0;overflow-wrap:anywhere;line-height:1.5}.cost-change-diff>dd{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.cost-change-diff>dd>span{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.cost-change-before{color:var(--muted)}.cost-change-note{white-space:pre-wrap}
.cost-change-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.cost-change-heading>h3,.cost-change-heading>h4{font-size:17px;line-height:1.4;margin:0;min-width:0;overflow-wrap:anywhere}.cost-change-heading>strong{max-width:45%;font-size:16px;min-width:0;overflow-wrap:anywhere}.cost-removed-row>details>summary,.cost-changes-info>summary{min-height:44px;padding-block:10px;cursor:pointer;font-size:14px;line-height:1.5;list-style-position:inside}.cost-removed-row>.btn{min-height:44px;min-width:90px}.cost-changes-info{border-block-start:1px solid var(--line);margin-block-start:16px}.cost-changes-info>p{font-size:12px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere;margin-block:0 8px}.cost-restore-review>h3{font-size:16px;margin-block:22px 8px}.cost-change-row>summary:focus-visible,.cost-changes-tabs .btn:focus-visible,.cost-changes-link:focus-visible{outline:3px solid #a77828;outline-offset:3px}
@media(max-width:450px){.cost-change-details>div{grid-template-columns:minmax(0,1fr);gap:5px}.cost-change-diff>dd{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.cost-changes-tabs .btn{font-size:13px}.cost-change-row>summary{flex-wrap:wrap;gap:8px}.cost-change-row>summary>strong{max-width:100%}.cost-change-title{flex-basis:65%}.cost-change-heading{flex-wrap:wrap}.cost-change-heading>strong{max-width:100%}}
.cost-list-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block:4px 20px;max-width:520px}.cost-list-actions .btn{min-width:0;min-height:44px;gap:7px;overflow-wrap:normal;word-break:normal}.cost-list-actions #costCreateGroup{flex:1 1 8.5em}.cost-list-actions #costCreateGroup span{min-width:0;overflow-wrap:anywhere}.cost-list-actions #costJoinGroup{flex:0 1 auto;padding-inline:12px}.cost-list-actions .cost-list-refresh{flex:0 0 44px;width:44px;padding:10px}.cost-list-actions svg{flex-shrink:0}.cost-list-title{font-size:20px;margin-block:18px 0;overflow-wrap:anywhere}.cost-list-loading{font-size:14px;margin-block:16px;color:var(--muted)}.cost-empty{display:grid;justify-items:center;gap:8px;text-align:center;padding:28px 12px 36px;border:1px dashed #cbd7c8;border-radius:20px;background:linear-gradient(150deg,#f7faf3,#fdfdfb);margin-block:20px;min-width:0}.cost-empty-art{display:block;max-width:100%;margin-block-end:4px}.cost-empty h2{font-size:21px;line-height:1.3;margin:0;overflow-wrap:anywhere}.cost-empty p{font-size:14px;line-height:1.5;color:var(--muted);margin:0;overflow-wrap:anywhere}.cost-list-actions .btn:focus-visible{outline:2px solid var(--green,#183f35);outline-offset:3px}

/* Audit rows stay compact, with the disclosure control in its own column. */
.cost-modal .cost-change-row{border:0;border-top:1px solid var(--line);border-radius:0;padding:12px 0;margin:0;background:transparent}.cost-change-row>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:8px 12px}.cost-change-row>summary>.cost-change-title{grid-column:1;grid-row:1}.cost-change-row>summary>strong{grid-column:1;grid-row:2;max-width:100%}.cost-change-row>summary::after{grid-column:2;grid-row:1 / span 2;align-self:center}.cost-change-title>.cost-change-meta{display:grid;gap:2px;margin:0;font-weight:400}.cost-change-actor{display:flex;flex-wrap:wrap;gap:3px 6px;min-width:0}.cost-change-actor>bdi{min-width:0;overflow-wrap:anywhere}.cost-change-actor>bdi+ bdi{opacity:.85}.cost-change-title>.cost-change-meta>time{font-variant-numeric:tabular-nums}

.cost-payers{border:1px solid var(--line);border-radius:13px;padding:12px;margin:12px 0 18px;min-width:0;container-type:inline-size;container-name:cost-payers}.cost-payers legend{font-weight:600;padding-inline:5px}.cost-payer-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(5.5em,6.5em);gap:4px 10px;align-items:center;margin-block:10px}.cost-payer-row>.cost-member-choice{margin:0}.cost-contribution{min-width:0;margin:0}.cost-contribution input{width:100%;min-height:44px}.cost-payer-status{grid-column:1/-1;overflow-wrap:anywhere;color:var(--muted)}.cost-payer-status:empty{display:none}.cost-payer-breakdown{display:inline-grid;gap:5px}.cost-payer-breakdown>span{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.cost-payer-breakdown .cost-person{min-width:0}.cost-payer-breakdown bdi{overflow-wrap:anywhere}@container cost-payers (max-width:15em){.cost-payer-row{grid-template-columns:minmax(0,1fr)}.cost-contribution{width:min(100%,8em);margin-inline-start:30px;max-width:calc(100% - 30px)}}

.cost-contribution[hidden]{display:none}.cost-payer-row:has(>.cost-contribution[hidden])>.cost-member-choice{grid-column:1/-1}

.cost-modal #costMessage{scroll-margin-block:64px 100px}.cost-modal #costMessage:focus{outline:2px solid #a77828;outline-offset:3px}

/* One contextual return beside the current page title. */
.cost-title-row{width:100%}
.cost-heading-title{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 180px}
.cost-heading-title h1{flex:1 1 0}
#costPageHead[hidden]{display:none}

/* Expense composition: one locked Save, with optional editing kept in flow. */
.cost-expense-modal{position:relative;max-width:540px;padding:16px;scroll-padding-block:64px 20px}
.cost-expense-modal>.modal-close{position:sticky;inset-block-start:0;float:none;width:44px;height:44px;min-width:44px;min-height:44px;margin:0 0 -44px;z-index:2}
.cost-expense-header{position:sticky;inset-block-start:0;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding-inline-start:52px;margin-block-end:16px;background:var(--theme-raised,var(--card))}
.cost-expense-header>h2{font-size:20px;line-height:1.25;margin:0;padding:0;min-width:0;overflow-wrap:anywhere}
.cost-expense-header>#costSubmit{min-width:64px;min-height:44px;padding:9px 12px;margin:0}
.cost-expense-context{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;width:fit-content;max-width:100%;margin:0 0 18px;padding:6px 12px;border:1px solid var(--line);border-radius:18px;font-size:13px;line-height:1.5}
.cost-expense-context>span{min-width:0;overflow-wrap:anywhere}
.cost-expense-context>bdi{color:var(--muted);font-size:12px}
.cost-expense-main .field{margin-block:12px 18px}
.cost-expense-main label{font-size:13px;line-height:1.4;color:var(--muted);margin-block-end:6px}
.cost-expense-main #costTitle{min-height:48px;font-size:18px}
.cost-expense-amount{display:flex;align-items:center;gap:10px;min-width:0}
.cost-expense-amount>bdi{flex:none;font-size:18px;font-weight:600}
.cost-expense-amount>#costAmount{flex:1 1 0;width:0;min-width:0;min-height:58px;font-size:30px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums}
.cost-expense-decisions{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;margin-block:8px 14px;min-width:0}
.cost-expense-modal .cost-expense-choice{min-width:0;max-width:100%;border:0;border-radius:0;margin:0;padding:0;background:none}
.cost-expense-choice>summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding-block:4px;list-style:none;cursor:pointer;font-size:14px;line-height:1.5}
.cost-expense-choice>summary::-webkit-details-marker{display:none}
.cost-expense-choice-value{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:4px 8px;border:1px solid var(--theme-control-border,var(--line));border-radius:6px;font-weight:600;overflow-wrap:anywhere}
.cost-expense-choice-value::after{content:'';width:6px;height:6px;flex:none;border-inline-end:1.5px solid currentColor;border-block-end:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.cost-expense-choice[open]{flex-basis:100%}
.cost-expense-choice[open] .cost-expense-choice-value::after{transform:translateY(2px) rotate(225deg)}
.cost-expense-options{margin-block:4px 12px;padding-block-start:4px;border-block-start:1px solid var(--line);min-width:0}
.cost-expense-choice>summary:focus-visible{outline:2px solid var(--theme-primary,var(--green));outline-offset:2px;border-radius:6px}
.cost-expense-modal .cost-expense-details{border:0;border-radius:0;margin:0;padding:0;background:none}
.cost-expense-modal .cost-expense-details>summary{min-height:44px;padding:10px 0;font-size:14px;line-height:1.5;list-style-position:inside}
.cost-expense-modal #costMessage{margin-block:12px 0}
.cost-expense-modal :is(input,select,textarea,.cost-participants button){scroll-margin-block:64px 20px}
@media(max-width:360px){.cost-expense-header{gap:8px}.cost-expense-header>h2{font-size:18px}.cost-expense-amount>#costAmount{font-size:28px}.cost-expense-context{padding-inline:10px}}

/* Keep the ledger overview brief; record detail and existing corrections stay explicit. */
.cost-detail-heading .cost-title-row{flex-wrap:nowrap;gap:8px}
.cost-detail-heading .cost-heading-title{flex:1;min-width:0}
.cost-detail-heading .cost-title-row h1{flex-basis:auto;font-size:24px}
.cost-detail-heading .cost-member-actions{width:auto;flex:0 0 auto;flex-wrap:nowrap;gap:2px}
.cost-detail-heading .cost-member-actions>.cost-share-action{width:44px;height:44px;min-width:44px;padding:10px;flex:0 0 44px}
.cost-member-actions>.cost-share-action svg{width:22px;height:22px}
.cost-overview{padding:8px 0 18px;margin:0;border-bottom:1px solid var(--line)}
.cost-overview .cost-own-balance{margin:0 0 10px}
.cost-overview .cost-primary-actions{display:flex;flex-wrap:wrap;margin:0;max-width:none}
.cost-overview .cost-primary-actions>.btn{flex:0 1 auto;padding:10px 18px}
.cost-ledger-history{padding:0;margin-block:18px;background:none;border:0}
.cost-ledger-history>.section-head{align-items:center}
.cost-ledger-history .section-head h3{font-size:18px;margin:0}
.cost-ledger-history .cost-history-controls{border:0;border-bottom:1px solid var(--line);margin:0 0 8px}
.cost-ledger-history .cost-empty{padding:12px 0;margin:0;color:var(--muted);font-size:14px}
.cost-entry{padding-block:12px}
.cost-record-heading{align-items:baseline;min-width:0}
.cost-record-heading>strong{font-size:15px;overflow-wrap:anywhere;text-align:end}
.cost-record-title{min-width:0}
.cost-record-title h4{font-size:15px;line-height:1.4;margin:0}
.cost-entry .cost-record-payer{margin:4px 0 0;color:var(--muted)}
.cost-entry>.cost-record-details{border:0;border-radius:0;background:none;margin:0;padding:0}
.cost-entry>.cost-record-details>summary{min-height:44px;display:list-item;list-style-position:inside;padding-block:10px;font-size:13px;line-height:24px;color:var(--muted)}
.cost-record-details .cost-toolbar{margin-block:8px}
.cost-secondary>.cost-ledger-section{padding:0 12px;border:0;border-top:1px solid var(--line);border-radius:0;background:none}
@media(max-width:650px){.cost-detail-heading .cost-title-row h1{font-size:22px}.cost-overview{padding:8px 0 16px}.cost-ledger-history{padding:0}.cost-overview .cost-primary-actions>.btn{flex:1}.cost-secondary>.cost-ledger-section{padding-inline:0}}


/* Source: team-picker.css */
.team-picker{max-width:900px;margin-inline:auto;min-width:0}
.community-app .shell:has(>.team-picker){max-width:800px}
.team-heading{margin-bottom:18px}
.team-layout{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:20px;align-items:start}.team-form{display:grid;gap:12px}.team-picker .btn,.team-picker summary{min-height:44px}.team-picker [hidden]{display:none!important}.team-picker .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}.team-picker input:not([type=checkbox]),.team-picker textarea,.team-picker select{width:100%;min-width:0;font:inherit;font-size:16px}.team-picker textarea{resize:vertical;min-height:90px;line-height:1.6}.team-picker label{font-weight:600}
.team-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;background:var(--soft-purple);padding:4px;border-radius:13px}.team-mode>button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;border:1px solid transparent;border-radius:10px;padding:8px;color:var(--navy);background:transparent;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.team-mode>button svg{flex-shrink:0}.team-mode>button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy);box-shadow:0 2px 5px #193d3214}.team-mode>button:hover:not([aria-pressed=true]){background:#e2eade}
.team-people-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.team-people-head h2,.team-people-head h3{font-size:17px;line-height:1.35;margin:0;overflow-wrap:anywhere}.team-people-head>span{color:var(--muted);font-size:13px}.team-add-form,.team-source-search{display:flex;gap:8px;align-items:stretch;min-width:0}.team-add-form input,.team-source-search input{flex:1}.team-add-form>.btn,.team-source-search>.btn{flex-shrink:0;padding-inline:12px}.team-source-actions,.team-secondary{display:flex;flex-wrap:wrap;gap:4px 8px}.team-source-actions:empty,.team-secondary:empty,#teamSource:empty,#teamPeople:empty{display:none}.team-source-actions .btn{font-size:13px;padding:8px 10px}.team-people-empty{font-size:13px;color:var(--muted);margin:0}
.team-people-list{grid-auto-rows:max-content;align-content:start;list-style:none;padding:0;margin:0;display:grid;gap:6px;max-height:272px;overflow:auto;scroll-padding-block:6px;overscroll-behavior:contain}.team-people-list li{display:grid;grid-template-columns:30px minmax(0,1fr) 44px;gap:8px;align-items:center;min-height:44px;padding-inline-start:8px;border:1px solid var(--line);border-radius:12px;background:#f7f9f5}.team-person-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:13px;font-weight:650;background:var(--soft-purple);color:var(--navy)}.team-person-name{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.4;font-size:14px}.team-person-name>bdi,.team-person-name small{max-width:100%;overflow-wrap:anywhere}.team-person-name small{display:block;color:var(--muted);font-size:12px;font-weight:400}.team-remove{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--muted)}.team-remove:hover{background:#e7ece3;color:var(--navy)}
#teamBulk{border-block:1px solid var(--line);min-width:0}#teamBulk>summary{display:list-item;list-style-position:inside;cursor:pointer;padding-block:10px;font-weight:600;font-size:14px;line-height:1.6}#teamBulk[open]{padding-bottom:12px}#teamBulk p{font-size:12px;line-height:1.5;margin-block:6px 10px}.team-settings{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.team-settings label{font-size:14px;line-height:1.4}.team-settings select{width:84px;flex:0 0 84px;min-height:44px}.team-primary{width:100%;min-width:0}.team-secondary .btn{font-size:13px;flex:1;padding-inline:8px}.team-local-note{font-size:12px;line-height:1.6;color:var(--muted)}.team-local-note>summary{display:list-item;list-style-position:inside;cursor:pointer;padding-block:8px}.team-local-note p{margin:8px 0}.team-picker .notice{overflow-wrap:anywhere;margin:0}
.team-source-panel{padding:12px;border:1px solid var(--line);border-radius:14px;background:#f7f9f5;display:grid;gap:10px;min-width:0}.team-source-panel p{font-size:12px;margin:0;line-height:1.6}.team-choices{display:grid;grid-auto-rows:max-content;align-content:start;gap:6px;min-width:0;max-height:300px;overflow:auto;scroll-padding-block:6px;overscroll-behavior:contain}.team-choices>label{display:grid;grid-template-columns:20px 30px minmax(0,1fr);gap:8px;align-items:center;min-height:48px;padding:6px;border-radius:10px;background:white;cursor:pointer}.team-choices input,.team-select-all input{width:20px;height:20px;flex-shrink:0;margin:0;accent-color:var(--navy)}.team-choices>.btn{justify-content:space-between;gap:12px;text-align:start;min-width:0}.team-choices>.btn>bdi{min-width:0;overflow-wrap:anywhere}.team-select-all{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px}.team-source-confirm{display:flex;align-items:center;gap:10px}.team-source-confirm>.btn{flex:1}.team-source-confirm>span{font-size:13px;color:var(--muted)}
.team-actions{display:flex;flex-wrap:wrap;gap:8px}.team-result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.team-result-heading h2{margin:0;font-size:23px;line-height:1.3}.team-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px}.team-group{padding:14px;background:var(--soft-purple);border:1px solid var(--line);border-radius:14px;min-width:0}.team-group h3{font-size:16px;margin:0 0 10px}.team-group ul,.team-history{margin:0;padding-inline-start:22px;line-height:1.9}.team-group li,.team-history li{overflow-wrap:anywhere}.team-winner{font-size:clamp(25px,5vw,40px);font-weight:700;line-height:1.4;overflow-wrap:anywhere;margin-block:16px}#teamCopyWrap{margin-top:20px}#teamResultTitle,#teamGenerate,.team-picker summary{scroll-margin-block-start:100px;scroll-margin-block-end:110px}#teamResultTitle:focus-visible{outline:3px solid #a36e1e;outline-offset:5px}
@media(max-width:900px){.team-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){.team-heading{margin-bottom:12px}.team-picker .card{padding:16px}.team-form{gap:8px}.team-mode>button{font-size:14px}.team-people-head h2{font-size:16px}.team-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.team-result-heading h2{font-size:21px}.team-actions .btn{flex:1}.team-source-search>.btn{padding-inline:9px}.team-source-panel{padding:10px}}
@media(max-width:360px){.team-groups{grid-template-columns:minmax(0,1fr)}.team-mode>button{gap:6px;overflow-wrap:normal}.team-mode>button svg{display:none}.team-source-actions{gap:4px}.team-source-actions .btn{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.team-picker *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* Source: decision-wheel.css */
.decision-wheel{max-width:900px;margin-inline:auto;min-width:0}
.decision-wheel-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}
.decision-wheel-stage{min-width:0;padding:8px 12px 16px;border:1px solid var(--line);border-radius:24px;background:var(--card);text-align:center}
.decision-wheel-svg{display:block;width:min(100%,320px);height:auto;margin-inline:auto;overflow:visible}
.decision-wheel-svg text{font:600 12px system-ui,sans-serif;fill:#183d32}
#wheelRotor{transform-origin:160px 160px;transform-box:view-box}
.decision-wheel-result{min-height:4.5rem;display:flex;flex-direction:column;justify-content:center;gap:3px;margin-block:4px 12px;line-height:1.35;overflow-wrap:anywhere}
.decision-wheel-result>span{font-size:.85rem;color:var(--muted)}
.decision-wheel-result strong{font-size:1.5rem;color:var(--navy);font-weight:750}
.decision-wheel .decision-wheel-spin{width:100%;min-height:48px;gap:9px;font-size:1rem;white-space:normal;overflow-wrap:anywhere}
.decision-wheel-spin svg,.decision-wheel-add svg,.decision-wheel-icon svg{width:22px;height:22px;flex-shrink:0}
.decision-wheel-editor{min-width:0}
.decision-wheel .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}
.decision-wheel-options-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}
.decision-wheel-options-heading h2{font-size:1rem;margin:0;flex:1 1 120px;min-width:0;overflow-wrap:anywhere}
.decision-wheel-undo{min-height:44px;gap:6px;flex:0 0 auto;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.decision-wheel-undo[hidden]{display:none}
.decision-wheel-undo svg{width:20px;height:20px;flex-shrink:0}
#wheelCount{font-size:.85rem;font-weight:400;color:var(--muted);white-space:nowrap}
.decision-wheel-icon{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex:0 0 44px;padding:8px;border:0;border-radius:10px;color:var(--muted);background:transparent;cursor:pointer}
.decision-wheel-icon:hover:not(:disabled){background:#e9eee5;color:var(--navy)}
.decision-wheel button:focus-visible,.decision-wheel input:focus-visible{outline:3px solid #a36e1e;outline-offset:3px}
.decision-wheel button:disabled{cursor:default;opacity:.55}
.decision-wheel-add{display:flex;flex-wrap:wrap;gap:8px}
.decision-wheel-add input{flex:1 1 130px;width:0;min-width:0;min-height:48px;font-size:1rem}
.decision-wheel-add .btn{flex:0 0 auto;min-height:48px;padding:10px 14px;gap:5px;font-size:1rem}
.decision-wheel-starters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 10px}
.decision-wheel-starters:empty{display:none}
.decision-wheel-starter{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-width:0;min-height:58px;padding:6px 3px;border:1px solid #d2dfd2;border-radius:13px;background:#e8f0e3;color:var(--navy);font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1.3;cursor:pointer;overflow-wrap:anywhere}
.decision-wheel-starter.food{background:#fae6c9;border-color:#ebd6b7}.decision-wheel-starter.games{background:#e9e0f4;border-color:#d8cae8}.decision-wheel-starter.activities{background:#e0eee5;border-color:#c9ddce}
.decision-wheel-starter svg{width:20px;height:20px;flex-shrink:0}
.decision-wheel-starter:hover{filter:brightness(.97)}
.decision-wheel-option{display:flex;align-items:center;gap:6px;flex:1;min-width:0;min-height:44px;padding:0;border:0;background:transparent;color:var(--navy);font:inherit;text-align:start;cursor:pointer}
.decision-wheel-option svg{width:14px;height:14px;flex-shrink:0;color:var(--muted)}
.decision-wheel-option:hover:not(:disabled) bdi{text-decoration:underline;text-underline-offset:3px}
.decision-wheel-options li.decision-wheel-editing{display:block;padding:5px}
.decision-wheel-edit-form{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;gap:4px;align-items:center}
.decision-wheel-edit-form input{min-width:0;width:100%;min-height:44px;font-size:1rem;padding:9px}
.decision-wheel-edit-form .decision-wheel-status{grid-column:1/-1;margin:2px 5px 5px}
#wheelSaveEdit{background:#e0eee5;color:var(--navy)}
.decision-wheel-status{margin:8px 0;font-size:.875rem;line-height:1.4;overflow-wrap:anywhere}
.decision-wheel-status:empty{display:none}
.decision-wheel-status.has-error{color:#a43b32}
.decision-wheel-options{list-style:none;padding:0;margin:12px 0;display:grid;gap:7px}
.decision-wheel-options li{display:flex;align-items:center;gap:9px;min-width:0;padding:3px 4px 3px 10px;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.decision-wheel-options bdi{flex:1;min-width:0;overflow-wrap:anywhere;font-size:.95rem;line-height:1.4}
.decision-wheel-number{display:grid;place-items:center;width:26px;min-height:26px;flex:0 0 26px;border-radius:50%;font-size:.75rem;color:#183d32;font-weight:700}
@media(min-width:700px){.decision-wheel-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px}.decision-wheel-stage{position:sticky;top:100px}}
@media(max-width:699px){#wheelGraphic.is-draft .decision-wheel-svg{width:140px;max-width:100%}}
@media(prefers-reduced-motion:reduce){.decision-wheel *{transition:none!important;animation:none!important}}


/* Source: time-polls.css */
.tp-toolbar{display:flex;flex-wrap:wrap;gap:9px;margin-block:14px}
.tp-toolbar .btn,.tp-modal .btn{min-height:44px}
.tp-list,.tp-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-block:18px}
.tp-poll-card{display:grid;gap:10px;text-align:start;width:100%;font:inherit;color:var(--ink)}
.tp-poll-card b{font-size:19px;overflow-wrap:anywhere}.tp-poll-card span{font-size:13px;color:var(--muted)}
.tp-head,.tp-slot,.tp-manage{min-width:0;overflow-wrap:anywhere}.tp-head h2{margin-block:12px}
.tp-slot h3{margin-block:0 10px}.tp-slot>p{font-size:13px;margin-block:12px 5px}
.tp-time{display:block;font-weight:600;line-height:1.7;overflow-wrap:anywhere}
.tp-time time{unicode-bidi:plaintext}.tp-counts{display:flex;flex-wrap:wrap;gap:7px 14px;margin-block:15px;font-size:13px}
.tp-counts>span{min-width:0}.tp-named,.tp-member{display:flex;justify-content:space-between;align-items:center;gap:14px;border-block-start:1px solid var(--line);padding-block:10px}
.tp-named bdi,.tp-member bdi{min-width:0;overflow-wrap:anywhere}.tp-named span{flex-shrink:0}
.tp-slot summary,.tp-manage summary,.tp-modal summary{cursor:pointer;min-height:44px;align-content:center;font-weight:600}
.tp-manage{margin-block:20px}.tp-local{display:flex;align-items:center;gap:10px;min-height:44px}.tp-local input{width:20px;height:20px;min-height:20px}
.tp-modal fieldset{min-width:0}.tp-modal #tpFields{border:0;padding:0;margin:0}.tp-modal #tpFields:disabled{opacity:.7}
.tp-modal .field{min-width:0;margin-block:12px}.tp-modal input,.tp-modal textarea{min-width:0;max-width:100%;width:100%;font-size:16px}
.tp-modal textarea{min-height:90px}.tp-modal .tp-option,.tp-modal .tp-answer{border:1px solid var(--line);border-radius:14px;padding:12px;margin-block:14px}
.tp-option legend,.tp-answer legend{font-weight:600;padding-inline:5px}.tp-duration{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.tp-duration .field{flex:1 1 150px}.tp-duration .tp-toolbar{margin-block:0 12px}
.tp-zone{font-weight:650}.tp-modal p,.tp-modal label,.tp-modal legend,.tp-modal summary{overflow-wrap:anywhere}
.tp-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-block-start:12px}
.tp-choices label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:60px;border:1px solid var(--line);border-radius:10px;padding:8px 3px;cursor:pointer;font-size:13px;text-align:center}
.tp-choices label:has(input:checked){background:var(--wash,#edf3ed);border-color:var(--green,#365f40);font-weight:650}
.tp-choices input[type=radio]{width:19px;height:19px;min-height:19px;accent-color:var(--green,#365f40)}
.tp-modal [hidden]{display:none!important}.tp-modal .form-actions{margin-block-start:16px;position:static}
.tp-modal :focus-visible,.tp-local:focus-within{outline:2px solid var(--green,#365f40);outline-offset:3px}
@media(max-width:450px){.tp-toolbar>.btn{flex:1 1 125px}.tp-duration>.tp-toolbar{display:grid;grid-template-columns:repeat(3,minmax(44px,1fr));width:100%}.tp-head,.tp-slot,.tp-manage{padding:18px}.tp-member{flex-wrap:wrap}.tp-slots{grid-template-columns:minmax(0,1fr)}.tp-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Source: group-polls.css */
.gp-heading{margin-bottom:18px}.gp-heading p{max-width:42ch;margin-bottom:0;font-size:15px}.gp-list{display:grid;gap:12px}.gp-card,.gp-group{width:100%;text-align:start;font:inherit;color:var(--navy);cursor:pointer}.gp-card{display:grid;gap:10px;padding:18px}.gp-card strong{font-size:18px;line-height:1.45;overflow-wrap:anywhere}.gp-card .pill{justify-self:start}.gp-group{display:flex;align-items:center;gap:12px;padding:16px}.gp-group bdi{overflow-wrap:anywhere}.gp-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e9eedc;flex:none;font-weight:700}.gp-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.gp-toolbar .btn{min-height:44px}.gp-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--muted)}.gp-poll{max-width:720px;margin-inline:auto;padding:20px}.gp-poll h2{font-size:24px;line-height:1.3;margin:18px 0 12px;overflow-wrap:anywhere}.gp-options{border:0;padding:0;margin:20px 0 0;display:grid;gap:12px;min-width:0}.gp-option{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:14px;min-height:64px;cursor:pointer}.gp-option:has(input:checked){border-color:var(--forest,var(--navy));background:#eef3e8}.gp-option:focus-within{outline:2px solid #a36e1e;outline-offset:3px}.gp-option input{width:20px;height:20px;margin-top:3px;flex:none}.gp-option-body{display:block;flex:1;min-width:0}.gp-option-title{display:flex;gap:10px;justify-content:space-between;line-height:1.4}.gp-option-title bdi{overflow-wrap:anywhere}.gp-option-title>span{color:var(--muted);font-size:12px;flex:none}.gp-bar{display:block;height:5px;background:#e8eee6;border-radius:10px;margin-top:11px;overflow:hidden}.gp-bar>span{display:block;height:100%;background:#638b60;border-radius:10px}.gp-option small{display:block;font-weight:700;margin-top:8px}.gp-voters{display:flex;flex-wrap:wrap;gap:8px;padding:8px 8px 0}.gp-voters>span{font-size:13px;background:#f1f4ee;border-radius:8px;padding:6px 9px;overflow-wrap:anywhere;max-width:100%}.gp-total{font-size:13px}.gp-manage{border-top:1px solid var(--line);padding-top:10px}.gp-modal{max-width:560px}.gp-modal>h2{padding-inline-end:42px}.gp-modal fieldset{min-width:0}.gp-modal #gpFields{border:0;padding:0;margin:0;clear:both}.gp-input-row{display:flex;gap:8px;align-items:end;margin-bottom:10px}.gp-input-row>.field{flex:1;min-width:0;margin:0}.gp-input-row>.btn{height:44px;width:44px;padding:0;font-size:24px}.gp-visibility{margin:14px 0;padding:0;border:0;display:grid;gap:10px}.gp-visibility legend{font-weight:600;margin-bottom:10px}.gp-visibility label{display:flex;gap:10px;align-items:start;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:12px;cursor:pointer}.gp-visibility input{width:20px;height:20px;flex:none;margin-top:1px}.gp-visibility small{display:block;line-height:1.45;color:var(--muted);margin-top:4px}.gp-modal .form-actions{position:sticky;bottom:-20px;background:var(--cream,#fffef9);padding:14px 0 0;border-top:1px solid var(--line)}@media(min-width:700px){.gp-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:359px){.gp-poll{padding:15px}.gp-option{padding:12px 10px;gap:8px}.gp-option-title{flex-wrap:wrap}.gp-poll h2{font-size:21px}}
.gp-options .sr-only,.gp-modal .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}
#groupPollRoot>.section-head>.btn,.gp-modal .form-actions>button[type=submit]{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
#groupPollRoot>.section-head{flex-wrap:wrap;gap:12px}#groupPollRoot>.section-head>h2{min-width:0;overflow-wrap:anywhere}#groupPollRoot>.section-head>.btn{flex-shrink:0}

.gp-heading{flex-wrap:wrap}.gp-heading .tool-heading-title{flex:1 0 auto}.gp-heading-actions{display:flex;align-items:center;gap:8px;margin-inline-start:auto;max-width:100%}.gp-heading [hidden]{display:none!important}.gp-refresh{width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;flex:none}.gp-refresh svg{width:22px;height:22px;flex:none}.gp-refresh:focus-visible{outline:2px solid #a36e1e;outline-offset:3px}#gpShareSlot{display:flex;min-width:0}#gpShareSlot:empty{display:none}.gp-share{gap:7px;flex:none;min-height:44px}.gp-share svg{flex:none}

.gp-create-modal{position:relative;max-width:540px;padding:16px;scroll-padding-block:64px 20px}
.gp-create-modal>.modal-close{position:sticky;inset-block-start:0;float:none;width:44px;height:44px;min-width:44px;min-height:44px;margin:0 0 -44px;z-index:2}
.gp-create-header{position:sticky;inset-block-start:0;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding-inline-start:52px;margin-block-end:20px;background:var(--theme-raised,var(--card))}
.gp-create-header>h2{font-size:20px;line-height:1.25;margin:0;padding:0;min-width:0;overflow-wrap:anywhere}
.gp-create-header>#gpSend{min-width:64px;min-height:44px;padding:9px 12px;margin:0}
.gp-create-modal .gp-question-field{margin:0 0 20px}
.gp-create-modal .gp-question-field>label,.gp-choice-fields>legend{font-size:13px;font-weight:600;margin-bottom:8px;color:var(--theme-secondary,var(--muted))}
.gp-choice-fields{border:0;padding:0;margin:0 0 16px;min-width:0}
.gp-create-modal #gpOptionInputs{border:1px solid var(--theme-control-border,var(--line));border-radius:12px;overflow:hidden;background:var(--theme-input,var(--card))}
.gp-create-modal .gp-input-row{align-items:center;margin:0;gap:0;border-bottom:1px solid var(--theme-border,var(--line))}
.gp-create-modal .gp-input-row:last-child{border-bottom:0}
.gp-create-modal .gp-input-row input{border:0;border-radius:0;min-height:48px;background:transparent;box-shadow:none}
.gp-create-modal .gp-input-row input:focus-visible{outline:2px solid var(--theme-primary,var(--navy));outline-offset:-2px}
.gp-create-modal .gp-input-row>.btn{flex:none;margin-inline-end:3px;background:transparent}
.gp-create-modal #gpAddOption{min-height:44px;margin-top:4px;padding-inline:10px}
.gp-privacy-switch,.gp-multiple-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;cursor:pointer;font-size:15px}
.gp-create-modal :is(#gpAnonymous,#gpAllowMultiple){appearance:none;position:relative;width:44px;height:26px;min-width:44px;margin:0;flex:none;border:1px solid var(--theme-control-border,var(--line));border-radius:99px;padding:0;background:var(--theme-subtle,var(--card));cursor:pointer}
.gp-create-modal :is(#gpAnonymous,#gpAllowMultiple)::before{content:"";position:absolute;inset-block-start:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;mask:none;visibility:visible;background:var(--theme-secondary,var(--muted))}
.gp-create-modal :is(#gpAnonymous,#gpAllowMultiple):checked{background:var(--theme-primary,var(--navy));border-color:var(--theme-primary,var(--navy))}
.gp-create-modal :is(#gpAnonymous,#gpAllowMultiple):checked::before{inset-inline-start:21px;background:var(--theme-on-primary,#fff)}
.gp-create-modal :is(#gpAnonymous,#gpAllowMultiple):disabled{background:var(--theme-disabled-bg,var(--card));border-color:var(--theme-control-border,var(--line));cursor:default}
.gp-create-modal :is(#gpAnonymous,#gpAllowMultiple):disabled::before{background:var(--theme-disabled-fg,var(--muted))}
.gp-create-modal :is(#gpAnonymous,#gpAllowMultiple):focus-visible{outline:2px solid var(--theme-primary,var(--navy));outline-offset:2px}
.gp-create-modal #gpPrivacyHint{margin:0;font-size:13px;line-height:1.5}
.gp-create-modal :is(input,button){scroll-margin-block:64px 20px}
.gp-create-modal #gpFormMessage{margin-block:12px 0}
@media(max-width:360px){.gp-create-header{gap:8px}.gp-create-header>h2{font-size:18px}}
@media(forced-colors:active){.gp-create-modal :is(#gpAnonymous,#gpAllowMultiple){appearance:auto}.gp-create-modal :is(#gpAnonymous,#gpAllowMultiple)::before{content:none}}

.gp-choice-hint{margin:12px 0 0;color:var(--theme-muted,var(--muted));font-size:13px;line-height:1.5}
.gp-choice-hint+.gp-options{margin-top:12px}
.gp-option input{accent-color:var(--theme-primary,var(--navy))}


/* Source: group-plans.css */
.gpl-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-block:12px}.gpl-toolbar .btn{min-height:44px;white-space:normal;overflow-wrap:anywhere}.gpl-list{display:grid;gap:12px}.gpl-list-card{text-align:start;width:100%;display:grid;gap:8px;font:inherit;color:var(--ink);cursor:pointer;min-width:0;padding:18px}.gpl-list-card strong{font-size:18px;overflow-wrap:anywhere}.gpl-list-card .pill{justify-self:start}.gpl-when{font-size:14px;line-height:1.7;overflow-wrap:anywhere;color:var(--muted)}.gpl-when bdi{white-space:nowrap}.gpl-detail{max-width:760px;padding:20px}.gpl-detail h1{font-size:25px;line-height:1.35;overflow-wrap:anywhere;margin-block:12px}.gpl-detail>p{overflow-wrap:anywhere}.gpl-caption,.gpl-help p{font-size:13px;line-height:1.5;color:var(--muted)}.gpl-my-answer{font-size:15px}.gpl-counts{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13px;margin-block:16px}.gpl-answer{display:flex;justify-content:space-between;gap:12px;padding-block:12px;border-top:1px solid var(--line);font-size:14px}.gpl-answer>span{min-width:0;overflow-wrap:anywhere}.gpl-answer>span:last-child{flex-shrink:0}.gpl-help{margin-block:18px}.gpl-help>summary,.gpl-optional>summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:650}.gpl-modal{max-width:550px}.gpl-modal form{clear:both}.gpl-modal #gplFields{border:0;padding:0;margin:0;min-width:0}.gpl-modal h2{margin-block-end:14px}.gpl-modal .field>label{font-size:14px}.gpl-modal .privacy-note,.gpl-modal .notice{font-size:13px;line-height:1.5;padding:12px}.gpl-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gpl-two .field{min-width:0;margin:0}.gpl-modal input{min-width:0;max-width:100%}.gpl-zone{font-size:13px;margin-block:12px 6px;color:var(--muted)}.gpl-optional{margin-block:14px}.gpl-modal .form-actions{margin-block-start:14px;padding-block-start:14px}.gpl-upcoming{margin-block:14px;min-width:0;padding:18px}.gpl-upcoming h2{font-size:20px;margin:0}.gpl-upcoming-open{display:grid;gap:5px;text-align:start;font:inherit;color:var(--ink);width:100%;border:0;background:transparent;padding:12px 0;min-height:44px;cursor:pointer}.gpl-upcoming-open strong{font-size:17px;overflow-wrap:anywhere}.gpl-upcoming .gpl-toolbar{margin-block-end:0}.gpl-upcoming .gpl-caption{margin-block:10px 0}.gpl-upcoming :focus-visible,.gpl-detail :focus-visible{outline:2px solid var(--green,#183f35);outline-offset:3px}@media(min-width:800px){.gpl-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:359px){.gpl-detail,.gpl-upcoming{padding:15px}.gpl-modal{padding-inline:16px}.gpl-two{gap:8px;grid-template-columns:minmax(0,1fr)}.gpl-toolbar .btn{padding-inline:12px}.gpl-answer{flex-wrap:wrap}}

#gplPlanTitle,#gplTitle{scroll-margin-block-start:90px}
#groupPlansRoot>.section-head>.btn{min-width:44px;min-height:44px}
#groupPlansRoot[aria-busy="true"] button[aria-disabled="true"],#gplUpcomingBody[aria-busy="true"] button{cursor:progress;opacity:.65}
.gpl-cost-note{margin-block:10px;font-size:14px;line-height:1.5}.gpl-primary-actions:empty{display:none}.gpl-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;border-block:1px solid var(--line);margin-block:12px}.gpl-disclosure{min-width:0}.gpl-disclosure[open]{grid-column:1/-1}.gpl-disclosure>summary{min-height:44px;cursor:pointer;padding-block:11px;font-size:14px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.gpl-disclosure>.gpl-toolbar{margin-block:0 12px}.gpl-disclosure>.privacy-note,.gpl-disclosure>.gpl-caption{padding:0;background:none;border:0;margin-block:0 12px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.gpl-secondary:not(:has(#gplPlanOptions)){grid-template-columns:minmax(0,1fr)}.gpl-my-answer{margin-block:14px 6px}.gpl-primary-actions{margin-block:6px 12px}.gpl-disclosure .danger{margin-inline-start:auto}
.gpl-share-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.gpl-share-heading>.pill{margin:0;min-width:0;overflow-wrap:anywhere}.gpl-share-action{min-width:88px;min-height:44px;flex:0 0 auto;gap:6px;padding:10px 13px}.gpl-share-action svg{flex-shrink:0}
.gpl-modal #gplSubmit{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.gpl-local-time,.gpl-source-time{display:block}.gpl-source-time{font-size:.93em;margin-block-start:2px}.gpl-when .gpl-local-date,.gpl-when .gpl-time-range,.gpl-source-time>bdi:first-child{white-space:normal}
.gpl-modal select{width:100%;max-width:100%;min-width:0;min-height:44px;font:inherit}.gpl-modal .gpl-device-zone{min-height:44px;margin-block:-4px 12px;white-space:normal;overflow-wrap:normal}.gpl-preview{margin-block:12px;min-width:0}.gpl-preview ol,.gpl-preview ul{padding-inline-start:1.4em}.gpl-preview li{margin-block:10px;overflow-wrap:anywhere;line-height:1.5}.gpl-preview summary{min-height:44px;padding-block:10px;cursor:pointer}.gpl-preview p{margin-block:8px}.gpl-series-list{margin-block:22px}.gpl-series-list>h2{font-size:1.2rem}.gpl-series{padding:16px;margin-block:10px;min-width:0}.gpl-series-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.gpl-series-head>strong{min-width:0;overflow-wrap:anywhere}.gpl-series .gpl-toolbar{margin-block-end:0}.gpl-series .gpl-toolbar .btn,.gpl-modal #gplPreviewButton{min-height:44px;white-space:normal;overflow-wrap:normal}.gpl-series .gpl-caption{overflow-wrap:anywhere}.gpl-review-plans{max-height:12rem;overflow:auto;padding-inline-start:1.3em;overflow-wrap:anywhere}.gpl-modal #gplRepeatFields[hidden],.gpl-modal #gplLastDateField[hidden]{display:none}


/* Source: group-proposals.css */
.gpr-heading{display:flex;align-items:center;gap:10px;margin:4px 0 18px}.gpr-heading h1{font-size:clamp(1.45rem,5vw,1.9rem);margin:0;flex:1}.gpr-back,.gpr-refresh{width:44px;min-width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.gpr-refresh{font-size:1.6rem}.gpr-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.gpr-list-head .btn{min-height:44px;gap:7px}.gpr-list{display:grid;gap:12px}.gpr-card{display:flex;align-items:center;gap:12px;width:100%;text-align:start;padding:18px;color:inherit;cursor:pointer;min-height:88px}.gpr-idea{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:14px;background:var(--soft,#edf2e7);color:var(--ink,#183f35)}.gpr-card-content{display:grid;gap:4px;min-width:0;flex:1}.gpr-card-content strong{font-size:1.06rem;overflow-wrap:anywhere}.gpr-card-author{font-size:.9rem;color:var(--muted,#59675f);overflow-wrap:anywhere}.gpr-caption{color:var(--muted,#59675f);font-size:.875rem;line-height:1.45;margin:6px 0}.gpr-empty{text-align:center;padding:34px 16px}.gpr-empty>svg{width:40px;height:40px;color:var(--muted,#59675f)}.gpr-empty h2{font-size:1.15rem;margin:12px 0 5px}.gpr-empty p{margin:0;color:var(--muted,#59675f)}.gpr-detail{padding:20px}.gpr-byline{display:flex;align-items:center;gap:10px;color:var(--muted,#59675f);font-size:.84rem}.gpr-byline>.gpr-person{flex:1;min-width:0}.gpr-person{display:grid;gap:2px;overflow-wrap:anywhere}.gpr-handle{font-size:.82rem;color:var(--muted,#59675f)}.gpr-detail h2{font-size:1.4rem;line-height:1.3;margin:18px 0 8px;overflow-wrap:anywhere}.gpr-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;margin:0 0 20px}.gpr-response-field{margin-top:22px}.gpr-response-field select{min-height:48px;width:100%;font:inherit}.gpr-responses{margin-top:22px}.gpr-response-group{border-top:1px solid var(--line,#dee3dc)}.gpr-response-group summary{min-height:48px;padding:10px 0;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:.95rem}.gpr-response-group summary:before{content:'›';font-size:1.3rem;line-height:1;transform:rotate(0deg);width:12px;flex:none}.gpr-response-group[open] summary:before{transform:rotate(90deg)}.gpr-response-group summary::-webkit-details-marker{display:none}.gpr-response-group summary::marker{content:''}.gpr-response-group summary>span:first-of-type{flex:1;overflow-wrap:anywhere}.gpr-count{min-width:26px;text-align:center;background:var(--soft,#edf2e7);border-radius:999px;padding:2px 7px;font-size:.82rem}.gpr-names{display:flex;gap:8px;flex-wrap:wrap;padding:0 0 12px}.gpr-answer{border:1px solid var(--line,#dee3dc);border-radius:12px;padding:8px 11px;max-width:100%;font-size:.9rem}.gpr-options{position:relative;flex:none}.gpr-options summary{min-width:44px;min-height:44px;display:grid;place-items:center;cursor:pointer;list-style:none;font-size:1.15rem;letter-spacing:2px;border-radius:12px}.gpr-options summary::-webkit-details-marker{display:none}.gpr-options>div{position:absolute;z-index:3;inset-inline-end:0;top:100%;min-width:140px;background:var(--panel,#fff);border:1px solid var(--line,#dee3dc);border-radius:14px;padding:6px;box-shadow:0 8px 24px #183f3514;display:grid}.gpr-options .btn{min-height:44px;justify-content:flex-start}.gpr-modal fieldset{border:0;padding:0;margin:0;min-width:0}.gpr-modal textarea{width:100%;resize:vertical;min-height:104px;font:inherit}.gpr-modal .form-actions{margin-top:18px}.gpr-optional{font-weight:400;color:var(--muted,#59675f)}.gpr-card:focus-visible,.gpr-response-group summary:focus-visible,.gpr-options summary:focus-visible{outline:3px solid var(--focus,#9a6b29);outline-offset:3px}.gpr-card:hover,.gpr-options summary:hover{background:var(--soft,#edf2e7)}@media(max-width:420px){.gpr-detail{padding:16px}.gpr-list-head{align-items:stretch}.gpr-list-head>.btn{width:100%}.gpr-list-head>.gpr-caption:empty{display:none}.gpr-byline{flex-wrap:wrap}.gpr-byline>.gpr-person{flex:1 1 50%}.gpr-card{padding:15px;gap:10px}}

.gpr-make-plan{min-height:44px;max-width:100%;white-space:normal;margin-block:6px 0}

.gpr-tabs,.gpr-draft-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}.gpr-tabs .btn,.gpr-draft-actions .btn,.gpr-keep{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:normal;word-break:normal}.gpr-tabs .btn[aria-pressed="true"]{background:var(--ink,#183f35);color:var(--panel,#fff)}.gpr-saved-label{display:inline-block;margin:10px 0 0;padding:5px 10px;border-radius:10px;background:var(--soft,#edf2e7);font-size:.875rem;font-weight:650}.gpr-draft-actions .btn{flex:1 1 130px}.gpr-keep{margin-top:8px}


/* Source: activity-invitations.css */
.ain-heading{display:flex;align-items:center;gap:10px;margin:6px 0 20px}.ain-heading h1{flex:1;font-size:clamp(24px,5vw,32px);margin:0}.ain-heading>.btn{width:44px;min-width:44px;height:44px;padding:9px}.ain-list-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:18px}.ain-list-heading>p{margin:0}.ain-list{display:grid;gap:12px}.ain-card{display:flex;align-items:center;gap:14px;width:100%;padding:18px;text-align:start;color:inherit}.ain-card-content{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.ain-card-content>strong{font-size:18px}.ain-card-content>span{font-size:14px;color:var(--muted,#5e6d63)}.ain-card-content>*{overflow-wrap:anywhere}.ain-visual{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:16px;background:#eaf1dd;color:#214b39}.ain-visual svg{width:26px;height:26px}.ain-caption{display:block;color:var(--muted,#5e6d63);font-size:13px;line-height:1.45}.ain-empty{text-align:center;padding:46px 14px}.ain-empty>svg{width:48px;height:48px;color:#668469}.ain-empty h2{font-size:22px;margin:14px 0 6px}.ain-empty p{margin:0;color:var(--muted,#5e6d63)}.ain-detail{padding:24px;max-width:760px;margin-inline:auto}.ain-detail-top{display:flex;align-items:center;justify-content:space-between}.ain-detail h2{font-size:clamp(25px,5.5vw,36px);line-height:1.15;margin:18px 0 12px;overflow-wrap:anywhere}.ain-when{font-weight:650;margin:0 0 9px}.ain-venue{margin:0;overflow-wrap:anywhere}.ain-options{position:relative;margin-inline-start:auto}.ain-options>summary{display:grid;place-items:center;list-style:none;width:44px;height:44px;border-radius:50%;font-weight:bold;cursor:pointer;letter-spacing:2px}.ain-options>summary::-webkit-details-marker{display:none}.ain-options>summary:hover{background:var(--subtle,#f1f4ed)}.ain-options>div{position:absolute;inset-inline-end:0;top:46px;z-index:3;display:grid;min-width:170px;padding:7px;background:var(--card,#fff);border:1px solid var(--line,#dce2db);border-radius:16px;box-shadow:0 8px 28px #16392d1a}.ain-options .btn{justify-content:flex-start;min-height:44px}.ain-private{margin-top:18px;padding:14px;border-radius:14px;background:var(--subtle,#f1f4ed)}.ain-private p{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.ain-share{margin:22px 0;padding:18px 0;border-block:1px solid var(--line,#dce2db)}.ain-share-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ain-share-actions>.btn{gap:7px;min-height:44px;flex:1;white-space:nowrap;padding:10px 13px}.ain-link{width:100%;box-sizing:border-box;font-size:13px;padding:11px 12px;min-height:44px;border:1px solid var(--line,#dce2db);border-radius:10px;background:var(--card,#fff);color:inherit}.ain-share>.ain-caption{margin:8px 0 0}.ain-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ain-section-heading h3{margin:0;font-size:20px}.ain-counts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.ain-counts>span{background:var(--subtle,#f1f4ed);padding:8px 12px;border-radius:12px;font-size:14px}.ain-counts strong{margin-inline-end:3px}.ain-responses{display:grid;margin:12px 0 22px}.ain-response{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line,#dce2db)}.ain-response>div:first-child{min-width:0;flex:1}.ain-name{display:block;font-weight:650;overflow-wrap:anywhere}.ain-response-state{display:block;font-size:14px;margin-top:5px}.ain-admission{margin:0!important;width:122px;flex:0 0 122px}.ain-admission select{min-height:44px;padding:8px!important;font-size:14px;width:100%}.ain-replies{margin-bottom:18px}.ain-modal fieldset{border:0;padding:0;margin:0;min-width:0}.ain-modal .field{margin-bottom:16px}.ain-modal .field>.ain-caption{margin-top:6px}.ain-modal label>.ain-caption{display:inline;font-weight:400}.ain-date-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.ain-date-row input{box-sizing:border-box;min-width:0;width:100%;min-height:48px}.ain-modal input,.ain-modal select,.ain-modal textarea{font-size:16px}.ain-modal [hidden]{display:none!important}.ain-modal .form-actions{margin-top:12px}.ain-modal .form-actions .btn{min-height:48px}.ain-qr-modal{text-align:center}.ain-qr{display:block;width:min(100%,320px);height:auto;margin:18px auto;background:#fff;border-radius:8px}.ain-heading .btn:focus-visible,.ain-card:focus-visible,.ain-options>summary:focus-visible{outline:3px solid #a77828;outline-offset:3px}
@media(max-width:480px){.ain-list-heading{align-items:stretch;flex-direction:column}.ain-list-heading>.btn{align-self:flex-start}.ain-detail{padding:18px}.ain-card{padding:14px;gap:10px}.ain-share-actions>.btn{font-size:14px;padding:10px}.ain-section-heading{flex-wrap:wrap;gap:4px}.ain-date-row{gap:10px}.ain-date-row .ain-caption{font-size:12px}.ain-admission{width:111px;flex-basis:111px}.ain-response{gap:8px}}
@media(max-width:420px){.ain-date-row{grid-template-columns:minmax(0,1fr);gap:0}}
.ain-admission .sr-only,.ain-share>.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.ain-kind-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 20px}.ain-kind-choices .btn{min-height:48px;gap:8px;padding:10px;white-space:normal}.ain-kind-choices .btn[aria-pressed=true]{background:var(--ink,#183f32);border-color:var(--ink,#183f32);color:white}.ain-kind-choices svg{width:21px;height:21px;flex-shrink:0}.ain-more{margin-bottom:16px;border-block:1px solid var(--line,#dce2db)}.ain-more>summary{cursor:pointer;padding:14px 0;min-height:44px;box-sizing:border-box;font-weight:600}.ain-more>summary:focus-visible,.ain-kind-choices .btn:focus-visible{outline:3px solid #a77828;outline-offset:3px}.ain-suggestion{margin:9px 0 0;padding:10px 12px;border-radius:12px;background:var(--subtle,#f1f4ed);font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.ain-heading h1,.ain-share-actions .btn,.ain-kind-choices .btn,.ain-counts>span{overflow-wrap:anywhere;min-width:0}.ain-heading h1{flex-shrink:1}.ain-when{unicode-bidi:plaintext}.ain-link{direction:ltr}.ain-modal input[type=date],.ain-modal input[type=time]{direction:ltr}.ain-modal .btn{overflow-wrap:anywhere}html[dir=rtl] .ain-heading #ainBack svg{transform:scaleX(-1)}

/* Let translated and enlarged action labels choose their own row width. */
.ain-kind-choices{display:flex;flex-wrap:wrap}.ain-kind-choices>.btn,.ain-modal .form-actions>.btn{flex:1 1 8em;min-width:0;overflow-wrap:normal;word-break:normal;white-space:normal}.ain-modal .form-actions{flex-wrap:wrap}
.ain-choices{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.ain-choices>.btn{flex:1 0 auto;min-height:44px;white-space:nowrap;overflow-wrap:normal}.ain-choices>.btn[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.ain-experience-summary{margin:0 0 14px;padding:14px;border:1px solid var(--line);border-radius:14px;overflow-wrap:anywhere}.ain-experience-summary>p{margin:6px 0}.ain-experience-summary>strong{display:block}.ain-experience-picker{border-block:1px solid var(--line);padding:14px 0;margin:14px 0}.ain-picker-search{display:flex;flex-wrap:wrap;gap:8px}.ain-picker-search input{flex:1 1 12em;min-width:0}.ain-experience-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:start;width:100%;min-height:44px;background:var(--surface,#fff);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:12px;margin-top:8px;font:inherit;overflow-wrap:anywhere}.ain-experience-option>span{color:var(--muted)}.ain-experience-option:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.ain-modal .sr-only,.ain-experience-summary .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ain-modal [hidden]{display:none!important}

/* Long experience actions reflow; day and duration chips keep their whole labels. */
#ainExperience>.ain-choices>.btn{flex:1 1 10em;min-width:0;max-width:100%;white-space:normal;overflow-wrap:normal;word-break:normal}
.ain-chat-share{width:100%;min-height:44px;margin-bottom:10px;white-space:normal;overflow-wrap:normal}
.ain-chat-contacts{display:grid;gap:8px;margin:14px 0}.ain-chat-person{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:56px;text-align:start;background:var(--card,#fff);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:10px;font:inherit}.ain-chat-person>strong{min-width:0;overflow-wrap:anywhere}.ain-chat-person>.avatar{flex:0 0 44px;width:44px;height:44px}.ain-chat-person:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.ain-chat-paging{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}#ainChatPicker .btn{min-height:44px;white-space:normal;overflow-wrap:normal}#ainChatPicker .ain-picker-search input{min-height:44px}#ainChatPicker h2{padding-inline-end:32px;overflow-wrap:anywhere}


/* Source: friend-offers.css */
.friend-offers{max-width:760px;margin-inline:auto;color:var(--ink,#173e34)}
.friend-offers .btn,.friend-offers summary,.fo-title{min-height:44px;white-space:normal;overflow-wrap:anywhere}
.fo-header{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-block-end:1.1rem}.fo-header h1{flex:1 1 9rem;font-size:clamp(1.4rem,5vw,2rem);margin:0}.fo-header .fo-icon{flex:none;width:44px;padding:.55rem}.fo-icon svg{width:22px;height:22px}
.fo-tabs,.fo-duration{display:flex;gap:.5rem;flex-wrap:wrap;margin-block:1rem}.fo-tabs>.btn,.fo-duration>.btn{flex:1 1 5rem}.fo-ended-tabs,.fo-pager{display:flex;gap:.5rem;flex-wrap:wrap;margin-block:.75rem}.fo-card{border:1.5px solid #244b40;border-radius:22px;background:#fffef8;box-shadow:3px 3px 0 #d6dece;padding:1.15rem;margin-block:1rem;min-width:0}.fo-card:nth-of-type(3n+1){border-block-start:6px solid #ded4f5}.fo-card:nth-of-type(3n+2){border-block-start:6px solid #f7c2aa}.fo-card.fo-sent{border-block-start-color:#bbdbec}.fo-person{display:flex;align-items:center;gap:.65rem;min-width:0}.fo-person-copy{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.fo-person-copy small{color:#52675e}.fo-avatar{display:grid;place-items:center;width:max(36px,2.25em);height:max(36px,2.25em);flex:none;background:#e9e0f5;border:1px solid #bbafd1;border-radius:12px;font-weight:700}.fo-card-heading{display:flex;gap:.5rem;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-block:.5rem}.fo-card h2{margin:.35rem 0;overflow-wrap:anywhere;flex:1 1 8rem}.fo-title{background:none;border:0;padding:0;color:inherit;font:inherit;font-weight:700;text-align:start;text-decoration:none;cursor:pointer}.fo-title:hover{text-decoration:underline}.fo-time{font-size:.83em;font-weight:650;background:#fff0bd;border-radius:12px;padding:.4rem .6rem;overflow-wrap:anywhere}.fo-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.fo-replies{display:flex;gap:.5rem;flex-wrap:wrap;margin-block-start:1rem}.fo-replies>.btn{flex:1 1 5rem}.fo-own-reply{display:flex;justify-content:space-between;align-items:center;gap:.4rem;flex-wrap:wrap;margin-block-start:.5rem}.fo-empty{text-align:center;padding:2rem 1rem;background:#f0efe3;border:1px dashed #aebbb1;border-radius:22px}.fo-empty>svg{width:50px;height:50px}.fo-empty h2{margin-block:.6rem}.fo-empty p{max-width:25rem;margin-inline:auto;color:#52675e}.fo-compose{border:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:.65rem}.fo-compose>label{font-weight:700;margin-block-start:.65rem}.fo-compose input,.fo-compose textarea,.fo-search input{width:100%;min-width:0;max-width:100%;font:inherit;border:1px solid #b3c0b4;border-radius:14px;padding:.8rem;background:#fff}.fo-compose details{border:1px solid #d3dcd1;border-radius:14px;padding:.5rem .8rem}.fo-compose summary{display:flex;align-items:center;cursor:pointer}.fo-ideas,.fo-selected{display:flex;flex-wrap:wrap;gap:.35rem}.fo-chip{border-radius:20px;padding:.4rem .7rem;background:#e7def4;overflow-wrap:anywhere}.fo-friends-button{justify-content:flex-start}.fo-friends-button svg{width:22px;height:22px}.fo-send{margin-block-start:1rem}.fo-search{display:flex;gap:.5rem}.fo-search input{flex:1}.fo-selection-count{font-size:.9em;color:#52675e}.fo-friend{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:64px;padding:.8rem;border:1px solid #c6d0c3;border-radius:15px;background:#fffef9;margin-block:.5rem;text-align:start;color:inherit;font:inherit;cursor:pointer}.fo-friend[aria-pressed=true]{background:#edf3dc;border:2px solid #244b40;padding:calc(.8rem - 1px)}.fo-check{font-size:1.3em;flex:none}.fo-picker>#foFriendsDone{width:100%;margin-block:1rem}.fo-response{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;border-block-end:1px solid #dde3d9;padding:.75rem 0}.fo-responses{margin-block-end:1rem}.fo-response>.fo-person{flex:1 1 9rem}.fo-safety{margin-block-start:1rem}.fo-safety summary{display:flex;align-items:center;cursor:pointer}.fo-safety .btn{margin-inline-end:.4rem}.fo-recovery{background:#fff0d4;border:1px solid #bc8f35;padding:1rem;border-radius:16px;margin-block:1rem}.fo-recovery h2{font-size:1.1em}.fo-recovery .btn{margin:.25rem}.fo-notice{padding:.7rem;border-inline-start:4px solid #5f8550;background:#eff4e7}.fo-counts{overflow-wrap:anywhere}.fo-chats-entry{display:flex;justify-content:flex-start;gap:.6rem;align-items:center;margin-block:.5rem 1rem;min-height:44px}.fo-chats-entry svg{width:22px;height:22px}
@media(max-width:440px){.fo-card{padding:.85rem}.fo-header{gap:.4rem}.fo-header #foNew{flex:1 1 auto}.fo-replies{gap:.35rem}.fo-search{flex-wrap:wrap}.fo-search input{flex-basis:70%}.fo-search button{flex:1}.fo-response>.fo-person{flex-basis:100%}}

.fo-header #foNew{background:#ffe491;color:#173e34;border-color:#173e34;box-shadow:2px 2px 0 #173e34}.fo-invitation-mark{width:42px;height:42px;flex:none;margin-inline-start:auto;transform:rotate(4deg)}.fo-invitation-mark svg{width:100%;height:100%}.fo-reply-privacy{font-size:.85em;color:#52675e;margin-block:1rem -.5rem;overflow-wrap:anywhere}

.fo-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .15rem .1rem .65rem;max-width:100%}.fo-chip>span{min-width:0;overflow-wrap:anywhere}.fo-chip>button{min-width:44px;min-height:44px;border:0;border-radius:50%;background:transparent;font:inherit;font-size:1.25em;color:inherit;cursor:pointer;flex:none}

.friend-offers .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}.fo-fields{border:0;padding:0;margin:0;min-width:0;width:100%}.fo-compose{width:100%}.fo-replies>.btn{flex:1 1 auto;min-width:max-content;white-space:nowrap;overflow-wrap:normal;padding-inline:.65rem}.fo-duration>.btn{flex:1 1 auto;min-width:max-content;white-space:nowrap;overflow-wrap:normal}.fo-compose>.btn{width:100%}.fo-compose details{width:100%}

[dir="rtl"] .friend-offers .fo-back-arrow{transform:scaleX(-1)}

.friend-offers .fo-search{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:stretch}.friend-offers .fo-search input{min-width:0;width:100%}.friend-offers .fo-search-submit{width:48px;min-width:48px;min-height:44px;padding:.6rem;position:relative}.fo-search-submit>svg{width:24px;height:24px;flex:none}


/* Source: keep-in-touch.css */
.keep-in-touch{max-width:740px;margin:0 auto;min-width:0}.kit-header{display:flex;align-items:center;gap:10px;margin-bottom:18px}.kit-header h1{font-size:clamp(1.35rem,4vw,1.8rem);line-height:1.2;flex:1;min-width:0;margin:0}.keep-in-touch .btn{min-height:44px;white-space:normal;overflow-wrap:normal;word-break:normal}.keep-in-touch .kit-icon{width:44px;min-width:44px;height:44px;padding:10px;flex:0 0 44px}.kit-icon .icon{width:23px;height:23px}.kit-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kit-list-actions{display:flex;justify-content:flex-end;margin:8px 0}.kit-privacy{font-size:.88rem;line-height:1.5;color:var(--muted,#5d6662);margin:12px 0 18px}.kit-section{margin:20px 0}.kit-section h2,.kit-empty h2{font-size:1.1rem;margin:0 0 12px}.kit-card{padding:16px;margin:10px 0;border:1px solid var(--line,#d5e2db);border-radius:18px;background:var(--surface,#fff)}.kit-section:first-of-type .kit-card{border-inline-start:4px solid #74bba5}.kit-person{display:flex;align-items:center;gap:12px;min-width:0}.kit-person>div{min-width:0}.kit-person bdi{display:block;font-weight:700;overflow-wrap:anywhere}.kit-person small{display:block;color:var(--muted,#5d6662);overflow-wrap:anywhere}.kit-person .avatar,.kit-avatar{width:44px;height:44px;flex:0 0 44px}.kit-avatar{display:grid;place-items:center;border-radius:50%;background:#dff1e8;color:#235244;font-weight:700}.kit-date{margin:10px 0;line-height:1.5;font-size:.9rem}.kit-date span{color:var(--muted,#5d6662);overflow-wrap:anywhere}.kit-row-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.kit-row-actions>.btn{flex:1 1 6em}.kit-options{position:relative;flex:0 0 44px}.kit-options>summary{list-style:none;min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--line,#d5e2db);border-radius:12px;font-size:1.4rem;cursor:pointer}.kit-options>summary::-webkit-details-marker{display:none}.kit-options[open]{flex-basis:100%;display:flex;flex-wrap:wrap}.kit-options[open]>.btn{margin-inline-start:8px}.kit-search{display:flex;align-items:center;gap:8px;margin:14px 0}.kit-search input{flex:1;min-width:0;width:100%;min-height:44px}.kit-friends{display:grid;gap:8px}.kit-friend{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:64px;padding:12px;text-align:start;border:1px solid var(--line,#d5e2db);border-radius:14px;background:var(--surface,#fff);color:inherit;font:inherit;cursor:pointer}.kit-friend>small{flex:0 1 6em;line-height:1.4}.kit-pagination{display:flex;justify-content:space-between;gap:8px;margin:16px 0}.kit-empty{padding:25px 10px;text-align:center}.kit-empty>svg{width:42px;height:42px;color:#539985;margin-bottom:12px}.kit-empty p{line-height:1.5}.kit-empty>.btn{margin:5px}.kit-presets{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.kit-presets .btn{flex:1 1 6em}.keep-in-touch fieldset{border:0;padding:0;margin:0;min-width:0}.keep-in-touch input{min-height:44px;max-width:100%;min-width:0}.kit-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.kit-form-actions>.btn{flex:1 1 8em}.kit-recovery,.kit-error{padding:14px;border:1px solid #cfb676;border-radius:14px;background:#fff5d9;line-height:1.5;margin:14px 0;overflow-wrap:anywhere}.kit-recovery p,.kit-error p{margin:0 0 10px}.kit-notice{padding:12px;background:#e9f5ee;border-radius:12px;line-height:1.5}.kit-recovery .btn,.kit-error .btn{max-width:100%}@media(max-width:420px){.kit-card{padding:12px}.kit-header{gap:8px}.kit-friend{flex-wrap:wrap}.kit-friend>small{flex-basis:auto;margin-inline-start:56px}}


/* Source: important-dates.css */
.important-dates{max-width:740px;margin:0 auto;min-width:0;padding-bottom:24px}.idt-header{display:flex;align-items:center;gap:10px;margin-bottom:18px}.idt-header h1{font-size:1.4rem;line-height:1.25;flex:1;min-width:0;margin:0;overflow-wrap:anywhere}.important-dates .btn,.idt-tabs button,.idt-card summary,.idt-zone summary{min-height:44px;white-space:normal;overflow-wrap:anywhere}.idt-icon{min-width:44px;flex:0 0 auto;padding:10px}.idt-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.idt-tabs{display:flex;gap:8px;margin-bottom:16px}.idt-tabs>*{flex:1;min-width:0}.idt-list-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0}.idt-zone{min-width:0;max-width:100%}.idt-zone summary{display:flex;align-items:center;cursor:pointer;font-size:.85em;color:var(--muted);overflow-wrap:anywhere}.idt-zone .field{margin-bottom:12px}.idt-card{border:1px solid var(--line);border-radius:16px;padding:16px;margin:12px 0;background:var(--card);min-width:0}.idt-card-main{display:flex;gap:14px;align-items:center}.idt-tile{width:4em;min-width:4em;padding:.45em;border-radius:12px;background:var(--soft-purple);text-align:center;display:flex;flex-direction:column;line-height:1.1}.idt-tile small{font-size:.7em;text-transform:uppercase;letter-spacing:.04em}.idt-tile strong{font-size:1.55em;margin-top:.1em}.idt-card-copy{min-width:0;flex:1}.idt-card h3{font-size:1rem;line-height:1.3;margin:4px 0;overflow-wrap:anywhere}.idt-card p{margin:4px 0;overflow-wrap:anywhere}.idt-person{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.idt-person small,.idt-card-copy>small,.idt-meta,.idt-privacy{color:var(--muted);font-size:.85em;line-height:1.5}.idt-meta{margin-top:12px!important}.idt-due{color:var(--purple);font-weight:700}.idt-actions,.idt-form-actions,.idt-selected,.idt-pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.idt-actions>.btn{flex:1 1 auto}.idt-actions details{margin-inline-start:auto}.idt-actions summary{width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:10px;font-weight:700}.idt-actions details[open]{flex-basis:100%}.idt-actions details[open] summary{margin-inline-start:auto}.idt-actions details[open] .btn{width:100%;margin-top:4px}.idt-empty{text-align:center;padding:24px 12px}.idt-empty>.icon{width:38px;height:38px;color:var(--muted)}.idt-empty h2{font-size:1.1rem;line-height:1.35}.idt-empty p{color:var(--muted);line-height:1.5}.important-dates fieldset{border:0;padding:0;margin:0;min-width:0}.important-dates .field{min-width:0}.important-dates input:not([type=checkbox]),.important-dates select{min-height:44px;max-width:100%;width:100%;font:inherit;min-width:0}.idt-date-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}.idt-search{display:flex;gap:8px;margin:16px 0;align-items:center}.idt-search input{flex:1}.idt-search button{flex:0 0 auto}.idt-friend{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 4px;border-bottom:1px solid var(--line);cursor:pointer}.idt-friend input{width:22px;height:22px;flex:0 0 auto}.idt-selected .btn{display:flex;gap:10px;text-align:start;max-width:100%}.idt-form-actions>.btn{flex:1;min-width:7em}.idt-error,.idt-recovery{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--soft-purple);margin:12px 0;overflow-wrap:anywhere}.idt-error p,.idt-recovery p{margin:0 0 10px;line-height:1.5}.idt-privacy{margin-top:16px}.important-dates button:focus-visible,.important-dates summary:focus-visible,.important-dates input:focus-visible,.important-dates select:focus-visible{outline:2px solid var(--purple);outline-offset:3px}@media(max-width:380px){.idt-header{display:grid;grid-template-columns:44px minmax(0,1fr);gap:6px}.idt-header h1{font-size:1.2rem;overflow-wrap:normal}.idt-header #idtRefresh{grid-column:2;justify-self:end}.idt-card{padding:12px}.idt-card-main{gap:10px}.idt-actions>.btn{flex-basis:40%}.idt-date-fields{grid-template-columns:minmax(0,1fr)}.idt-tile{width:3em;min-width:3em}.idt-search{flex-wrap:wrap}.idt-search input{flex-basis:100%}}


/* Source: personal-schedule.css */
.personal-schedule{max-width:760px;margin:0 auto;padding:12px 0 28px;overflow-wrap:anywhere}.personal-schedule *{box-sizing:border-box}.personal-schedule .btn,.personal-schedule summary,.personal-schedule input,.personal-schedule select{min-height:44px}.personal-schedule .btn{white-space:normal}.ps-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.ps-header h1{flex:1;font-size:1.45rem;margin:0}.ps-header>button:first-child{min-width:44px}.ps-tabs,.ps-actions,.ps-range,.ps-card-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ps-tabs{margin-bottom:16px}.ps-tabs .btn{flex:1 1 130px}.ps-range{margin:12px 0}.ps-range input{width:auto;max-width:100%}.ps-actions{margin:12px 0}.ps-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;margin:12px 0}.ps-card h2{font-size:1.1rem;margin:0;flex:1}.ps-card p{margin:8px 0}.ps-card .ps-actions{margin-bottom:0}.ps-kind{font-size:.8rem;border-radius:20px;background:var(--soft-purple);color:var(--navy);padding:5px 9px}.ps-muted,.ps-owner{color:var(--muted);font-size:.9rem}.ps-empty{padding:24px 4px}.ps-empty h2{font-size:1.15rem}.ps-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.personal-schedule fieldset{border:0;margin:0;padding:0;min-width:0}.personal-schedule input,.personal-schedule select{max-width:100%;width:100%;font:inherit}.ps-sharing,.ps-zone{margin:16px 0}.ps-sharing h3{font-size:1rem;margin:0}.ps-sharing .btn{margin:4px}.ps-zone summary{display:flex;align-items:center;cursor:pointer}.ps-search{display:flex;gap:8px;margin:16px 0}.ps-search input{min-width:0}.ps-friend{display:flex;gap:12px;align-items:center;min-height:52px;padding:8px 4px}.ps-friend input{width:22px;height:22px;min-height:22px;flex:none}.ps-person{display:block;width:100%;margin:8px 0;text-align:start}.ps-error,.ps-recovery{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft-orange);color:var(--ink)}.ps-recovery p{margin:0 0 8px}.ps-notice{color:var(--navy)}.ps-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.personal-schedule [hidden]{display:none!important}@media(max-width:380px){.ps-two{grid-template-columns:1fr}.ps-header{flex-wrap:wrap}.ps-header h1{min-width:130px}.ps-tabs .btn{flex-basis:100px}}

.ps-view-zone{display:flex;align-items:end;gap:8px;margin:0 0 12px}.ps-view-zone>.field{flex:1;min-width:0;margin:0}.ps-view-zone>.btn{flex:none}.ps-view-zone input{min-width:0}.ps-zone>.field{margin:0}
.ps-duration{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ps-duration .btn{flex:1 1 auto;min-inline-size:max-content;padding:10px;white-space:nowrap}
.ps-two{align-items:start;margin-block:12px}.ps-two>.field{margin:0;align-content:start}.ps-two>.field>label,.ps-two>.field>#psDurationLabel{font-size:13px;font-weight:650;line-height:1.6;color:var(--muted)}

/* The calendar changes navigation and presentation only; blocks keep their
   existing private/selected-friend audience and explicit editing actions. */
.ps-header{margin-bottom:12px}.ps-header h1{font-size:1.35rem}.ps-icon{width:19px;height:19px;flex:none;vertical-align:middle}.personal-schedule .ps-icon-button{width:44px;min-width:44px;padding:10px;display:inline-flex;justify-content:center;align-items:center}.ps-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:12px}.ps-tabs .btn{padding:9px 8px;min-width:0;border-radius:12px;font-size:.9rem}
.ps-calendar{padding-block:4px 10px;border-bottom:1px solid var(--line)}.ps-month{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.ps-month-picker{position:relative;display:flex;align-items:center;min-height:44px;min-width:0;font-weight:700;font-size:1.1rem;cursor:pointer;flex:1}.ps-month-picker>span:first-child{padding-inline-end:6px}.ps-month-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ps-month-picker input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}.ps-month-picker:focus-within{outline:2px solid var(--theme-focus,var(--purple));outline-offset:2px;border-radius:8px}.ps-week-navigation{display:flex;align-items:center;gap:2px;flex:none}.ps-week-navigation .btn{padding-inline:9px}.ps-week{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:4px;overflow-x:auto;scrollbar-width:thin;padding:3px 2px 7px}.personal-schedule .ps-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:72px;padding:8px 3px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--theme-text,var(--ink));box-shadow:none}.ps-weekday{font-size:.72rem;color:var(--theme-muted,var(--muted));font-weight:550}.ps-day strong{font-size:1.05rem;font-weight:700}.personal-schedule .ps-day:hover{background:var(--theme-subtle,var(--soft-purple));transform:none}.personal-schedule .ps-day.is-selected{background:var(--theme-selection-bg,var(--soft-purple));color:var(--theme-selection-fg,var(--navy));border-color:var(--theme-selection-fg,var(--purple))}.ps-day.is-selected .ps-weekday{color:inherit}.ps-day[aria-current=date] strong{text-decoration:underline;text-underline-offset:4px}.ps-day-mark{position:absolute;bottom:5px;width:4px;height:4px;border-radius:50%;background:currentColor}.ps-calendar-zone{font-size:.75rem;color:var(--muted);margin:3px 2px 0}
.ps-agenda-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:14px 0 10px}.ps-sharing-status{font-size:.79rem;line-height:1.5;max-width:20ch;color:var(--muted);margin:0}.ps-agenda-toolbar #psAdd{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;margin-inline-start:auto}.ps-agenda-heading{font-size:.85rem;line-height:1.5;color:var(--muted);margin:18px 0 9px;font-weight:650;scroll-margin-top:95px}.ps-agenda-item{display:grid;grid-template-columns:65px minmax(0,1fr);gap:10px;align-items:start}.ps-agenda-time{display:flex;flex-direction:column;gap:5px;padding-top:15px;font-size:.78rem;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--muted)}.ps-agenda-time time{font-weight:650;color:var(--ink)}.ps-agenda-item .ps-card{min-width:0;margin:0 0 10px;padding:13px;border-inline-start:3px solid var(--theme-info-fg,var(--purple));border-radius:12px}.ps-agenda-item .ps-card h2{font-size:1rem}.ps-agenda-item .ps-card p{font-size:.82rem;line-height:1.5;margin:6px 0}.ps-agenda-item .ps-card .ps-actions{gap:5px;margin-top:10px}.ps-agenda-item .ps-card .btn{padding:8px 10px;font-size:.8rem}.ps-agenda-item .ps-card[data-schedule-kind=busy]{border-inline-start-color:var(--theme-warning-fg,var(--orange))}.ps-agenda-item .ps-card[data-schedule-kind=free]{border-inline-start-color:var(--theme-success-fg,var(--teal))}.ps-day-empty{padding:12px 0;font-size:.88rem;color:var(--muted)}.personal-schedule .ps-empty{padding:14px 0 20px}.personal-schedule .ps-empty h2{font-size:1rem;margin:8px 0}.personal-schedule .ps-empty p{font-size:.88rem;line-height:1.6;margin:8px 0;max-width:48ch}#psGroupCalendars{margin-top:8px;font-size:.85rem}
@media(max-width:380px){.ps-header{flex-wrap:nowrap}.ps-header h1{min-width:0;font-size:1.2rem}.ps-month{flex-wrap:wrap}.ps-month-picker{min-width:130px}.ps-week-navigation{margin-inline-start:auto}.ps-agenda-item{grid-template-columns:54px minmax(0,1fr);gap:7px}.ps-agenda-time{font-size:.7rem}.ps-agenda-item .ps-card{padding:11px}.ps-agenda-item .ps-card .ps-actions{flex-wrap:wrap}}


/* Source: share.css */
.im-share-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 14px}.im-share-actions>.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;flex:1;white-space:nowrap}.im-share-link{width:100%;min-height:46px;box-sizing:border-box;padding:11px 12px;font-size:14px;border:1px solid var(--line,#dce4dc);border-radius:12px;color:inherit;background:var(--card,#fff)}.im-share-notice{font-size:14px;line-height:1.5;color:var(--muted,#5b6d64);overflow-wrap:anywhere}.im-share-qr{display:block;width:min(100%,290px);height:auto;margin:18px auto;background:#fff}.im-share-modal h2{overflow-wrap:anywhere}.im-share-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.im-share-modal [hidden]{display:none!important}
.im-share-actions>.btn{flex:1 1 auto;min-inline-size:0;max-inline-size:100%;white-space:normal;overflow-wrap:anywhere}.im-share-actions>.btn>svg{flex-shrink:0}


/* Source: group-plan-checklist.css */
.gpc-section{border-block:1px solid var(--line);padding-block:18px;margin-block:18px;min-width:0}.gpc-section h2{font-size:20px;margin:0 0 7px}.gpc-consent{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 8px;overflow-wrap:anywhere}.gpc-list-head{display:flex;justify-content:flex-end}.gpc-items{list-style:none;padding:0;margin:0}.gpc-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-block:12px;border-block-start:1px solid var(--line);min-width:0}.gpc-item-main{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.gpc-text{font-size:15px;line-height:1.45;overflow-wrap:anywhere}.gpc-done .gpc-text{text-decoration:line-through;color:var(--muted)}.gpc-volunteer{font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere;min-width:0}.gpc-item-actions{display:flex;align-items:flex-start;gap:3px}.gpc-item-actions>.btn{font-size:12px;padding-inline:9px;max-width:125px;overflow-wrap:anywhere}.gpc-item-actions details{min-width:44px}.gpc-item-actions summary{display:grid;place-items:center;min-width:44px;min-height:44px;cursor:pointer;border-radius:10px;font-size:22px}.gpc-item:has(details[open]){grid-template-columns:minmax(0,1fr)}.gpc-item:has(details[open]) .gpc-item-actions{flex-wrap:wrap}.gpc-item-actions details[open]{flex:1}.gpc-item-actions details[open]>summary{width:44px;margin-inline-start:auto}.gpc-options{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.gpc-options .btn{font-size:12px}.gpc-add{display:flex;gap:7px;align-items:center;margin-block-start:12px}.gpc-add input{min-width:0;flex:1;width:0;font-size:16px;min-height:44px}.gpc-add .btn{flex-shrink:0;font-size:13px;padding-inline:12px}.gpc-empty{display:grid;gap:4px;font-size:13px;line-height:1.5;color:var(--muted);padding-block:10px}.gpc-recovery{font-size:13px;line-height:1.5}.gpc-recovery .btn{font-size:12px}.gpc-modal input{font-size:16px;width:100%;min-width:0;max-width:100%}.gpc-modal p,.gpc-modal bdi{overflow-wrap:anywhere}.gpc-section [aria-disabled=true]{opacity:.6;cursor:wait}.gpc-section :focus-visible{outline:2px solid var(--green);outline-offset:3px}.gpc-section .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}.gpc-item,.gpc-section h2{scroll-margin-block:90px 95px}
@media(max-width:359px){.gpc-item{gap:5px}.gpc-item-actions{gap:0}.gpc-item-actions>.btn{max-width:105px}.gpc-add{flex-wrap:wrap}.gpc-add input{flex-basis:155px}.gpc-add .btn{flex:1 1 auto}}
.gpc-metadata{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;line-height:1.5;color:var(--muted);min-width:0;overflow-wrap:break-word}.gpc-deadline{max-width:100%}.gpc-overdue{color:var(--navy);font-weight:700}.gpc-add-form,.gpc-details{min-width:0}.gpc-details{margin-block:8px}.gpc-details>summary{display:flex;align-items:center;min-height:44px;padding:8px 0;cursor:pointer;font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:break-word}.gpc-extra-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12em),1fr));gap:10px;min-width:0}.gpc-extra-fields .field{min-width:0;margin:0}.gpc-extra-fields label{display:block;margin-block-end:5px;line-height:1.5;overflow-wrap:break-word}.gpc-extra-fields input{width:100%;min-width:0;max-width:100%;min-height:44px;font-size:16px}.gpc-field-note{margin:8px 0;font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:break-word}.gpc-section .btn,.gpc-modal .btn{min-height:44px;min-width:44px}.gpc-modal .gpc-metadata{margin-block:6px 12px}.gpc-modal .gpc-details{margin-block:12px}.gpc-zone{grid-column:1/-1}


/* Source: shared-checklists.css */
.shared-checklists{max-width:800px;margin:0 auto;min-width:0}.shared-checklists .btn,.shared-checklists input,.shared-checklists summary{min-height:44px}.shared-checklists .btn{white-space:normal;word-break:normal;overflow-wrap:normal;max-width:100%}.shared-checklists h1,.shared-checklists h2,.shared-checklists h3{overflow-wrap:anywhere}.scl-header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:20px}.scl-header h1{font-size:clamp(1.4rem,4vw,1.9rem);line-height:1.25;margin:0}.shared-checklists .scl-back{width:44px;min-width:44px;padding:8px;font-size:1.3em}.scl-tabs,.scl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.scl-tabs>.btn{flex:1 1 8em}.scl-card{padding:18px;border:1px solid var(--line,#d7e3df);background:var(--surface,#fff);border-radius:18px;margin:14px 0}.scl-card h2,.scl-card h3{font-size:1.1em;margin:0 0 10px}.shared-checklists .scl-list-link{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:start;width:100%;border:0;background:transparent;padding:4px}.scl-list-link strong{font-size:1.1em}.scl-list-link span,.scl-muted,.scl-member small{color:var(--muted,#60726a);line-height:1.5}.scl-empty{text-align:center;padding:30px 12px;line-height:1.55}.scl-empty h2{font-size:1.25em}.scl-item{padding:18px;border:1px solid var(--line,#d7e3df);border-inline-start:4px solid #74b9a5;border-radius:16px;margin:12px 0;background:var(--surface,#fff)}.scl-item h2{font-size:1.1em;margin:0 0 6px;line-height:1.4}.scl-item p{margin:5px 0}.scl-done{border-inline-start-color:#b7c7b8;background:var(--surface,#f5faf6)}.scl-done h2{text-decoration:line-through;text-decoration-thickness:1px}.scl-deadline{font-size:.9em;line-height:1.5}.scl-deadline span{display:inline-block;color:var(--muted,#60726a)}.scl-options>summary{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:8px 12px;border:1px solid var(--line,#d7e3df);border-radius:12px;list-style:none;min-width:44px}.scl-options>summary::-webkit-details-marker{display:none}.scl-options[open]{flex-basis:100%}.scl-options[open]>summary{justify-content:flex-start}.scl-item-form{padding:16px;background:var(--surface-soft,#eff8f3);border-radius:16px;margin:16px 0}.scl-item-form fieldset{border:0;padding:0;margin:0;min-width:0}.scl-add{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin:8px 0}.scl-add input{flex:1 1 12em;width:100%;min-width:0}.scl-add .btn{flex:0 1 auto}.shared-checklists input{font:inherit;max-width:100%;min-width:0}.shared-checklists .field{min-width:0}.shared-checklists .field input{width:100%}.scl-item-form summary{display:flex;align-items:center;cursor:pointer;line-height:1.4;padding:8px 0}.scl-extra{padding-top:8px}.scl-extra .field{margin:12px 0}.scl-search{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.scl-search input{flex:1 1 10em;width:100%}.scl-friend{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 0;cursor:pointer}.scl-friend input{flex:0 0 24px;width:24px;min-height:24px;height:24px}.scl-friend span{min-width:0;overflow-wrap:anywhere}.scl-friend small{display:block}.scl-member{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:52px;padding:8px 0;border-bottom:1px solid var(--line,#d7e3df)}.scl-member bdi{flex:1 1 8em;overflow-wrap:anywhere}.scl-member small{overflow-wrap:anywhere}.scl-selected>span{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0}.scl-notice,.scl-success{padding:16px;border-radius:14px;line-height:1.5;margin:14px 0;overflow-wrap:anywhere}.scl-notice{background:#fff6df;border:1px solid #dfca90}.scl-success{padding:0;margin:4px 0 12px;background:transparent;border:0;color:var(--muted,#60726a);font-size:.9em}.scl-notice h2{font-size:1.15em;margin:0 0 8px}.scl-notice .btn{margin:4px}.scl-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:540px){.scl-header{grid-template-columns:44px 1fr}.scl-header h1{grid-row:2;grid-column:1/-1;width:100%;overflow-wrap:normal;word-break:normal}.scl-header>#sclRefresh{justify-self:end}.scl-card,.scl-item{padding:14px}.scl-actions>.btn{flex:1 1 7em}.scl-item-form{padding:12px}.scl-add .btn{flex:1 1 7em}.scl-search .btn{flex:1 1 5em}}


/* Source: post-activity-checklist.css */
.post-activity-checklist{max-width:740px;margin:0 auto}.pac-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.pac-header h1{font-size:24px;line-height:1.2;margin:0;min-width:0;overflow-wrap:break-word;flex:1}.pac-header .pac-icon{padding:10px;flex:0 0 44px}.post-activity-checklist .btn,.pac-actions summary,.pac-form summary{min-width:44px;min-height:44px}.pac-note,.pac-meta,.pac-form small{color:var(--muted);font-size:13px;line-height:1.5}.pac-source{margin:0 0 6px;overflow-wrap:anywhere}.pac-items{list-style:none;padding:0;margin:12px 0}.pac-item{padding:14px 0;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pac-item>div:first-child{min-width:0;flex:1}.pac-item b{display:block;overflow-wrap:anywhere}.pac-meta{display:block;margin-top:4px;overflow-wrap:anywhere}.pac-actions{display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end;max-width:55%}.pac-actions summary{cursor:pointer;text-align:center;list-style:none;padding:10px}.pac-actions details>div{display:grid;gap:4px}.pac-empty{padding:20px 0;color:var(--muted)}.pac-form{margin-top:18px}.pac-form>label{display:block;font-weight:700;margin-bottom:7px}.pac-add{display:flex;align-items:flex-start;gap:8px}.pac-add input{flex:1;min-width:0}.pac-form input{font:inherit;font-size:16px;min-height:44px;max-width:100%;width:100%}.pac-form summary{cursor:pointer;padding:10px 0}.pac-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12em),1fr));gap:10px}.pac-fields .field{min-width:0}.pac-zone{grid-column:1/-1}.pac-form small{display:block;margin:6px 0}.pac-recovery{background:var(--soft-purple);border-radius:14px;padding:12px;margin-bottom:12px}.pac-recovery p{margin:0 0 8px}.pac-withdrawals{display:grid;gap:8px;margin-top:12px}.post-activity-checklist :focus-visible{outline:3px solid var(--purple);outline-offset:3px}@media(max-width:440px){.pac-item{display:block}.pac-actions{max-width:none;justify-content:flex-start;margin-top:8px}.pac-header h1{font-size:22px}.pac-add{flex-wrap:wrap}.pac-add input{flex-basis:12em}.pac-add .btn{flex:0 0 auto}}

.post-activity-checklist .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}


/* Source: friend-group-chat.css */
.fgc-conversation{display:flex;flex-direction:column;inline-size:100%;max-inline-size:850px;block-size:clamp(360px,calc(100dvh - 190px),800px);min-block-size:0;min-inline-size:0;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.fgc-header{position:relative;z-index:3;display:flex;align-items:center;gap:8px;flex:none;padding:8px 10px;border-block-end:1px solid var(--line);background:var(--card)}
.fgc-heading{flex:1;min-inline-size:0}.fgc-heading h1{margin:0;font-size:18px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fgc-heading p{font-size:12px;line-height:1.35;color:var(--muted);margin:3px 0 0}.fgc-heading p:empty{display:none}
.fgc-conversation .fgc-window-button,.fgc-header-menu>summary,.fgc-conversation .fgc-send-button{display:grid;place-items:center;inline-size:44px;block-size:44px;min-inline-size:44px;min-block-size:44px;flex:none;padding:0;border-radius:50%}
.fgc-header-menu{flex:none}.fgc-header-menu>summary{cursor:pointer;list-style:none;color:var(--ink);border:1px solid transparent}.fgc-header-menu>summary::-webkit-details-marker{display:none}.fgc-header-menu[open]>summary{background:var(--soft,#eef3e8);border-color:var(--line)}
.fgc-header-panel{position:absolute;z-index:4;inset-inline-end:8px;inset-block-start:calc(100% - 2px);inline-size:min(330px,calc(100% - 16px));max-block-size:min(440px,calc(var(--conversation-height,100dvh) - 90px));overflow-y:auto;overscroll-behavior:contain;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 10px 28px #183f3520}
.fgc-window-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.fgc-window-controls .fgc-window-button[hidden]{display:none}.fgc-privacy{margin-block-start:12px;border-block-start:1px solid var(--line);padding-block-start:12px;font-size:12px;color:var(--muted);line-height:1.55}.fgc-privacy h2{font-size:13px;margin:0 0 6px;color:var(--ink)}.fgc-privacy p{margin:6px 0}
.fgc-caption{flex:none;font-size:12px;line-height:1.4;color:var(--muted);padding:5px 14px;margin:0;background:var(--soft,#eef3e8)}.fgc-caption:empty{display:none}
.fgc-thread{position:relative;display:flex;flex:1;min-block-size:0;min-inline-size:0;background:#f3f6ef}.fgc-messages{position:relative;flex:1;min-block-size:0;min-inline-size:0;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable;padding:14px}
.fgc-day{text-align:center;margin-block:12px 8px;color:var(--theme-secondary,var(--muted));font-size:12px;line-height:1.5}.fgc-day:first-child{margin-block-start:0}.fgc-day time{display:inline-block;padding:3px 9px;border-radius:12px;background:var(--theme-subtle,var(--soft,#eef3e8))}
.fgc-message{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:4px;max-inline-size:92%;inline-size:fit-content;min-inline-size:0;padding:8px 10px;border:1px solid #dce5d5;border-radius:14px;background:#fff;margin-block-end:8px;overflow-wrap:anywhere}.fgc-message.own{margin-inline-start:auto;background:#e8f1de}.fgc-message:not(:has(.fgc-options)){grid-template-columns:minmax(0,1fr)}.fgc-message p{min-inline-size:0;max-inline-size:100%;font-size:15px;line-height:1.5;white-space:pre-wrap;margin:0}
.fgc-content{grid-column:1;grid-row:1;display:flex;flex-wrap:wrap;align-items:flex-end;gap:2px 8px;min-inline-size:0}.fgc-author{flex-basis:100%;min-inline-size:0;font-size:12px;line-height:1.4;font-weight:650;overflow-wrap:anywhere}.fgc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-inline-start:auto;max-inline-size:100%;color:var(--muted);font-size:11px;line-height:1.4}.fgc-meta time{white-space:nowrap}.fgc-edited{font-size:inherit;white-space:nowrap}
.fgc-options{grid-column:2;grid-row:1;align-self:start;margin:0;max-inline-size:100%}.fgc-options summary{display:grid;place-items:center;list-style:none;inline-size:44px;block-size:44px;min-block-size:44px;padding:0;font-size:23px;border-radius:8px;cursor:pointer;color:var(--muted)}.fgc-options summary::-webkit-details-marker{display:none}.fgc-options[open]{grid-column:1/-1;grid-row:2;inline-size:100%}.fgc-options[open] summary{margin-inline-start:auto}.fgc-options>div{display:flex;gap:6px;flex-wrap:wrap}.fgc-options .btn{font-size:12px;min-height:44px;white-space:normal}
.fgc-empty{padding:18px;font-size:14px;color:var(--muted);text-align:center}.fgc-new{position:absolute;inset-inline-end:12px;inset-block-end:12px}.fgc-new[hidden]{display:none}.fgc-new .btn{background:var(--card);border:1px solid var(--line);box-shadow:0 3px 12px #183f3520}
.fgc-status{flex:none;max-block-size:min(160px,30%);overflow:auto;overscroll-behavior:contain;padding:4px 12px;font-size:13px;line-height:1.45;border-block-start:1px solid var(--line)}.fgc-status:empty{display:none}.fgc-status p{margin:4px 0}.fgc-status .notice{padding:8px}.fgc-status .btn{min-height:44px;margin:2px}
.fgc-composer{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:0 8px;flex:none;position:relative;padding:8px 12px;border-block-start:1px solid var(--line);background:var(--card)}
.fgc-composer>label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fgc-composer textarea{grid-column:1;grid-row:1;box-sizing:border-box;font:inherit;font-size:16px;line-height:1.45;min-height:max(48px,calc(1lh + 24px));height:calc(1lh + 24px);max-height:max(calc(1lh + 24px),min(112px,calc(var(--conversation-height,100dvh) * .35)));margin:0;padding:11px 12px;resize:vertical;border-radius:22px;overscroll-behavior:contain}.fgc-send-row{display:contents}.fgc-send-row .fgc-send-button{grid-column:2;grid-row:1;align-self:center}.fgc-send-row small{grid-column:1/-1;grid-row:2;text-align:end;font-size:11px;line-height:1.2;color:var(--muted);margin-block-start:4px}.fgc-composer:not(:focus-within) .fgc-send-row small{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);margin:0}
.fgc-modal{max-width:540px}.fgc-modal form{clear:both}.fgc-modal fieldset{border:0;padding:0;margin:0;min-width:0}.fgc-modal label{display:block;font-size:14px;margin-block:12px 5px}.fgc-modal textarea{font-size:16px;min-height:95px}.fgc-modal .form-actions{margin-block-start:14px}.fgc-quoted{font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;max-height:130px;overflow:auto;margin:10px 0;padding:10px;border-inline-start:3px solid var(--line)}
.fgc-conversation :focus-visible{outline:2px solid var(--green,#183f35);outline-offset:2px}[dir=rtl] #fgcBack svg{transform:scaleX(-1)}
@media(max-width:850px){.fgc-conversation{block-size:100%;height:100%;max-inline-size:none;min-height:0;border:0;border-radius:0}.fgc-header{padding:6px 8px}.fgc-messages{padding:12px}.fgc-composer{padding:8px 10px}.fgc-composer textarea{resize:none}.fgc-message{max-inline-size:94%}}
@media(max-width:359px){.fgc-heading h1{font-size:17px}.fgc-header{gap:6px}.fgc-messages{padding:10px}.fgc-message{max-inline-size:97%}}
@media(prefers-reduced-motion:reduce){.fgc-messages{scroll-behavior:auto}}


/* Source: friend-groups.css */
.fg-toolbar{display:flex;flex-wrap:wrap;gap:9px;margin-block:14px}.fg-toolbar .btn,.fg-modal .btn{min-height:44px}
.fg-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:15px;margin-block:18px}.fg-card{display:grid;gap:11px;text-align:start;color:var(--ink);font:inherit;width:100%;padding:22px}.fg-card b{font-size:20px;overflow-wrap:anywhere}.fg-card>span:last-child{font-size:13px;color:var(--muted)}
.fg-group-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--green,#183f35);color:#fff;font-weight:750;font-size:22px;flex-shrink:0}.fg-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-block:8px 4px}.fg-head>div:not(.fg-toolbar){min-width:0;flex:1}.fg-head h1{font-size:24px;margin:0;overflow-wrap:anywhere}.fg-head p{margin-block:5px 0;color:var(--muted);font-size:13px}.fg-head-meta{display:flex;flex-wrap:wrap;gap:3px 14px}.fg-head-meta span{overflow-wrap:anywhere}.fg-head .fg-toolbar{margin:0}.fg-detail-nav{justify-content:space-between;margin-block:0 8px}.fg-detail-nav>.btn{flex:0 1 auto}
.fg-inbox{margin-block:30px}.fg-inbox-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-block:12px}.fg-inbox-card h3{margin-block:0 8px;overflow-wrap:anywhere}.fg-inbox-card p{font-size:13px;margin:0}.fg-inbox-card>div{min-width:0}
.fg-schedule{margin-block:12px;min-width:0}.fg-schedule .section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;margin-block-end:0}.fg-schedule h2{margin:0;font-size:20px}.fg-schedule .fg-week-note{margin-block:4px 8px}.fg-days{display:flex;flex-wrap:wrap;gap:6px;margin-block:10px}.fg-days button{flex:1 1 80px;min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--paper,#fff);color:var(--ink);font:inherit;font-size:13px;padding:9px;cursor:pointer;overflow-wrap:anywhere}.fg-days button[aria-pressed=true]{background:var(--green,#183f35);color:#fff;border-color:var(--green,#183f35)}
.fg-filter{display:flex;align-items:center;gap:9px;min-height:44px;font-size:14px}.fg-filter input{width:19px;height:19px;min-height:19px;accent-color:var(--green,#183f35)}.fg-time-row{border-block-start:1px solid var(--line)}.fg-time-row>summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;padding-block:14px;cursor:pointer;min-height:52px;font-size:14px}.fg-time-row>summary>bdi{font-weight:700}.fg-counts{display:flex;flex-wrap:wrap;gap:7px;font-size:12px}.fg-counts>span{border-radius:8px;padding:4px 7px;overflow-wrap:anywhere}
.fg-status-free{color:#1b593e;background:#e8f3e9}.fg-status-busy{color:#764727;background:#f5ebdf}.fg-status-unknown{color:#56655d;background:#eef0ed}.fg-names{padding-block:0 10px}.fg-names>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:8px;font-size:13px}.fg-names bdi{min-width:0;overflow-wrap:anywhere}.fg-names>div>span{padding:4px 7px;border-radius:7px;flex-shrink:0}
.fg-settings{margin-block:20px}.fg-settings>summary,.fg-modal summary{cursor:pointer;min-height:44px;align-content:center;font-weight:650}.fg-member,.fg-friend{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px;border-block-start:1px solid var(--line)}.fg-member bdi,.fg-friend bdi{min-width:0;overflow-wrap:anywhere}.fg-member .btn,.fg-friend .btn{flex-shrink:0}
.fg-modal #fgFields{border:0;padding:0;margin:0;min-width:0}.fg-modal #fgFields:disabled{opacity:.7}.fg-modal input,.fg-modal select{font-size:16px;min-width:0;max-width:100%;width:100%}.fg-modal .field{margin-block:12px;min-width:0}.fg-modal [hidden]{display:none!important}.fg-modal p,.fg-modal label,.fg-modal summary,.fg-settings p,.fg-schedule p{overflow-wrap:anywhere}.fg-zone{font-weight:650}.fg-pick-days{border:1px solid var(--line);border-radius:14px;padding:12px;margin-block:15px;min-width:0}.fg-pick-days legend{font-weight:650;padding-inline:5px}.fg-day-checks{display:flex;flex-wrap:wrap;gap:7px}.fg-day-checks label{display:flex;align-items:center;gap:7px;min-height:44px;flex:1 1 56px;font-size:13px;cursor:pointer}.fg-day-checks input[type=checkbox]{width:19px;height:19px;min-height:19px;flex-shrink:0;accent-color:var(--green,#183f35)}.fg-range{display:grid;grid-template-columns:1fr 1fr;gap:13px}.fg-own-range{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.fg-own-range span{padding:4px 7px;border-radius:7px}.fg-draft-day{border-block-start:1px solid var(--line)}.fg-share{margin-block:15px}.fg-modal .form-actions{margin-block-start:16px}
.fg-modal :focus-visible,.fg-schedule :focus-visible,.fg-head :focus-visible,.fg-detail-nav :focus-visible{outline:2px solid var(--green,#183f35);outline-offset:3px}
.fg-days button,.fg-day-checks span{white-space:nowrap;overflow-wrap:normal}.fg-day-checks label{min-width:max-content}
.fg-calendar-zone{font-size:13px;margin-block:0 10px}.fg-brushes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.fg-brushes .btn{min-width:0;font-size:13px;padding:7px 4px;gap:4px;overflow-wrap:normal;word-break:normal}.fg-brushes [aria-pressed=true]{background:var(--green,#183f35);color:white;border-color:var(--green,#183f35);box-shadow:inset 0 0 0 2px white,0 0 0 1px var(--green,#183f35)}.fg-brushes span{font-size:17px;line-height:1;flex-shrink:0}.fg-paint-tools{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-block:6px}.fg-paint-tools .btn{font-size:12px;min-width:0;padding:7px 9px;overflow-wrap:anywhere}.fg-paint-tools [aria-pressed=true]{background:#dcecdc;border:2px solid var(--green,#183f35)}.fg-grid-hint,.fg-calendar-note,.fg-draft-count{font-size:12px;line-height:1.5;margin-block:7px}.fg-week-grid{position:relative;isolation:isolate;overflow:auto;max-height:360px;height:min(360px,45dvh);min-height:180px;border:1px solid #bdccbe;border-radius:10px;overscroll-behavior:contain;touch-action:auto;scroll-padding:38px 50px 5px;user-select:none;-webkit-user-select:none}.fg-week-grid[data-paint=true]{touch-action:pinch-zoom;cursor:crosshair}.fg-grid-row{display:grid;grid-template-columns:50px repeat(7,minmax(44px,1fr));min-width:358px}.fg-grid-head{position:sticky;inset-block-start:0;z-index:3;height:36px;background:#eef3ed}.fg-grid-day,.fg-grid-corner{display:grid;place-items:center;font-size:12px;font-weight:700;white-space:nowrap;border-inline-end:1px solid #d1dcd1;border-block-end:1px solid #bdccbe}.fg-grid-corner{position:sticky;inset-inline-start:0;z-index:4;background:#eef3ed}.fg-grid-time{position:sticky;inset-inline-start:0;z-index:2;display:grid;place-items:center;background:#f4f7f1;border-block-end:1px solid #d1dcd1;border-inline-end:1px solid #bdccbe;font-size:11px;min-height:44px;font-variant-numeric:tabular-nums}.fg-grid-cell{display:grid;place-items:center;width:100%;height:44px;min-width:44px;border:0;border-block-end:1px solid #d1dcd1;border-inline-end:1px solid #d1dcd1;border-radius:0;background:#fff;color:#6e7e74;font-size:20px;padding:0;touch-action:inherit;scroll-margin-block:40px 5px;scroll-margin-inline:50px 5px}.fg-grid-cell[data-status=free]{background:#d7ecd7;color:#18532e}.fg-grid-cell[data-status=busy]{background:#f1ddce;color:#793e28}.fg-grid-cell[data-status=unknown]{background:#fff;color:#6e7e74}.fg-modal .fg-grid-cell:focus-visible{outline:3px solid #183f35;outline-offset:-4px;position:relative;z-index:1}.fg-calendar-help{font-size:12px}.fg-calendar-help>summary{min-height:36px}.fg-calendar-help p{font-size:12px;line-height:1.5}.fg-modal:has(.fg-week-grid){max-width:680px}.fg-modal:has(.fg-week-grid)>form{clear:both}.fg-modal:has(.fg-week-grid)>.modal-close{width:40px;height:40px}.fg-modal:has(.fg-week-grid)>h2{font-size:23px;margin-block-end:7px}.fg-modal:has(.fg-week-grid) .privacy-note{font-size:12px;line-height:1.5;margin-block:10px;padding:10px}.fg-modal:has(.fg-week-grid) .form-actions{margin-block-start:10px}
@media(max-width:520px){.fg-modal:has(.fg-week-grid){padding-inline:12px}.fg-schedule,.fg-settings{padding:16px}.fg-head .fg-toolbar{width:100%}.fg-toolbar>.btn{flex:1 1 120px}.fg-detail-nav>.btn{flex:0 1 auto}.fg-days button{flex-basis:calc(25% - 6px);font-size:12px}.fg-time-row>summary{align-items:start}.fg-counts{width:100%}.fg-mark-actions>.btn{flex-basis:100px}.fg-inbox-card .fg-toolbar{width:100%}.fg-member{flex-wrap:wrap}.fg-member .btn{margin-inline-start:auto}}
.fg-common-time{margin-block:14px 10px;min-width:0;padding:20px;background:#f7faf4}.fg-common-time h2{font-size:22px;line-height:1.25;margin:0;overflow-wrap:anywhere}.fg-common-caption,.fg-common-status,.fg-common-empty p{font-size:13px;line-height:1.5;color:var(--muted);margin-block:7px}.fg-common-durations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-block:12px}.fg-common-durations button{min-height:44px;padding:7px 3px;border:1px solid var(--line);border-radius:11px;font:inherit;font-size:13px;color:var(--ink);background:var(--paper,#fff);cursor:pointer;overflow-wrap:anywhere}.fg-common-durations button[aria-pressed=true]{background:var(--green,#183f35);border-color:var(--green,#183f35);color:#fff}.fg-common-durations button[aria-disabled=true]{opacity:.65;cursor:wait}.fg-common-windows{list-style:none;padding:0;margin:0;display:grid;gap:0}.fg-common-window{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px 12px;padding-block:12px;border-block-start:1px solid var(--line);font-size:14px;min-width:0}.fg-common-window>.pill{white-space:nowrap;font-size:12px}.fg-common-range{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;min-width:0}.fg-common-range>span{overflow-wrap:anywhere}.fg-common-range bdi{white-space:nowrap}.fg-common-empty{padding-block:7px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.fg-common-time :focus-visible,.fg-planning :focus-visible{outline:2px solid var(--green,#183f35);outline-offset:3px}.fg-common-entry{font-weight:650;overflow-wrap:anywhere}.fg-planning{margin-block:10px 14px}.fg-planning .btn{flex:1 1 120px}.fg-common-time #fgCommonMore{width:100%;margin-block-start:8px}
@media(max-width:520px){.fg-common-time{padding:16px}.fg-common-time h2{font-size:21px}.fg-common-durations{gap:5px}.fg-common-range{font-size:13px}.fg-common-window{gap:6px}.fg-common-caption{font-size:12px}}
.fg-common-window:has(.fg-common-open){display:block;padding:0}.fg-common-open{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px 12px;min-width:0;min-height:44px;width:100%;padding:12px 4px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.fg-common-open:hover{background:#eaf2e5}.fg-common-open:active{background:#dfeada}.fg-common-open>.pill{font-size:12px;white-space:nowrap}.fg-common-cue{flex-basis:100%;font-size:12px;color:var(--green,#183f35);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.fg-time-row>summary{scroll-margin-block:90px 90px}.fg-time-row>summary:focus-visible{outline:2px solid var(--green,#183f35);outline-offset:3px}
#friendGroupsRoot[aria-busy=true] button[aria-disabled=true],#friendGroupsRoot[aria-busy=true] input[aria-disabled=true]{cursor:wait;opacity:.65}
.fg-person-identity{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;max-width:100%;overflow-wrap:anywhere;vertical-align:top}
.fg-friend-search{margin-block:12px}.fg-friend-search>label{display:block;font-weight:650;margin-block-end:6px}.fg-friend-search>div{display:flex;align-items:center;gap:6px;min-width:0}.fg-friend-search input{flex:1;min-width:0}.fg-friend-search button{flex:0 1 auto;max-width:42%;white-space:normal;min-height:44px}.fg-friend-search button[hidden]{display:none}
.fg-modal .fg-person-identity .member-username{font-size:.86rem;opacity:.78}.fg-modal .fg-friend>.fg-person-identity{flex:1}
.fg-pagehead{margin-block-end:14px}.fg-pagehead h1{margin:0}.fg-list>.empty{padding:18px;text-align:start}.fg-list>.empty h3{margin:0;font-size:18px}.fg-help>summary{min-height:44px;align-content:center;cursor:pointer;font-size:13px;font-weight:600}.fg-help>summary:focus-visible{outline:2px solid var(--green,#183f35);outline-offset:3px}.fg-help .privacy-note{font-size:13px;line-height:1.6;margin-block:4px 10px}.fg-consent-note,.fg-invite-note{font-size:13px;line-height:1.5;color:var(--muted);margin-block:10px 4px}.fg-invite-note{margin-block:0 12px}.fg-inbox.fg-help{margin-block:18px;border-block-start:1px solid var(--line);padding-block:6px}.fg-modal>form{clear:both}.fg-friend-search #fgInviteesHeading{font-size:14px}.fg-modal .fg-help{margin-block:0 8px}
.fg-modal .fg-help,.fg-settings .fg-help{border:0;border-radius:0;padding:0;background:transparent}
.fg-card{grid-template-columns:46px minmax(0,1fr);column-gap:12px;row-gap:4px;align-items:center;padding:18px}.fg-card>.fg-group-mark{grid-row:1/3}.fg-card b{font-size:18px;line-height:1.35}.fg-card>span:last-child{grid-column:2}
.fg-common-heading{display:flex;align-items:center;gap:12px;margin-block-end:14px}.fg-common-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:14px;color:var(--muted);background:var(--soft-purple)}.fg-common-heading h2{font-size:22px}.fg-common-heading .fg-common-caption{margin:3px 0 0;font-size:12px}
.fg-common-people{border:1px solid #c9d6c2;border-radius:14px;background:var(--paper,#fff);overflow:hidden}.fg-common-people>summary{display:flex;align-items:center;gap:10px;min-height:54px;padding:7px 12px;font-size:14px;font-weight:650;cursor:pointer;list-style:none}.fg-common-people>summary::-webkit-details-marker{display:none}.fg-people-chevron{margin-inline-start:auto;font-size:23px;line-height:1;transition:transform .15s}.fg-common-people[open] .fg-people-chevron{transform:rotate(180deg)}.fg-people-avatars{display:flex;padding-inline-end:3px}.fg-people-avatars>span{display:grid;place-items:center;width:30px;height:30px;margin-inline-end:-5px;border:2px solid var(--paper,#fff);border-radius:50%;background:#e8eddf;font-size:10px;color:#314e37}.fg-people-picker{border-block-start:1px solid var(--line);padding:6px 10px 2px}.fg-people-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.fg-people-picker-head .btn{min-height:44px;font-size:12px;padding:5px 8px}.fg-people-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:300px;overflow-y:auto;overscroll-behavior:contain;padding:3px}.fg-people-choice{display:flex;align-items:center;gap:7px;min-width:0;min-height:58px;padding:8px;border:1px solid var(--line);border-radius:11px;background:var(--paper,#fff);color:var(--ink);font:inherit;text-align:start;cursor:pointer}.fg-people-choice[aria-pressed=true]{border-color:#467341;background:#edf4e7}.fg-person-avatar{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:#e8eddf;color:#314e37;font-size:11px;font-weight:700}.fg-people-choice .fg-person-identity{font-size:13px;line-height:1.35;flex:1;overflow-wrap:anywhere}.fg-people-choice .member-username{font-size:11px;font-weight:400;color:var(--muted)}.fg-person-check{margin-inline-start:auto;flex-shrink:0;font-size:15px;font-weight:700}.fg-people-picker>.fg-common-caption{font-size:11px;margin:8px 3px}
.fg-duration-label{font-size:12px;font-weight:650;color:var(--muted);margin-block:14px -5px}.fg-common-durations{margin-block:10px}.fg-common-footnote{font-size:12px;line-height:1.5;color:var(--muted);margin-block:12px 0}.fg-missing-people{display:flex;flex-wrap:wrap;gap:7px;margin-block:10px}.fg-missing-people>span{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:7px 9px;background:var(--paper,#fff);max-width:100%}.fg-missing-people .member-username{font-size:11px;color:var(--muted)}.fg-missing-people small{font-size:11px;color:var(--muted);flex-shrink:0}.fg-names>div>.fg-person-identity{flex:1;background:transparent;padding:0;border-radius:0;flex-shrink:1}.fg-names>div>.fg-person-avatar{padding:0;border-radius:50%;flex-shrink:0}.fg-names .member-username{font-size:11px;color:var(--muted)}.fg-schedule .fg-week-note{font-size:12px;line-height:1.5;color:var(--muted)}.fg-common-people :focus-visible{outline-offset:-3px}.fg-common-people>summary:focus-visible{outline:2px solid var(--green,#183f35);outline-offset:-3px}
@media(max-width:380px){.fg-people-choices{grid-template-columns:minmax(0,1fr)}.fg-common-time{padding:14px}.fg-common-heading{gap:9px}.fg-common-heading h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.fg-people-chevron{transition:none}}
.fg-common-people .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}
.fg-common-heading>div{flex:1;min-width:0}.fg-calendar-edit{flex:0 0 44px;width:44px;min-width:44px;min-height:44px;padding:0;border-radius:12px}.fg-calendar-edit svg{flex-shrink:0}
.fg-brushes .btn[aria-pressed=true],.fg-brushes .btn[aria-pressed=true]:hover:not(:disabled){background:var(--green,#183f35);color:#fff;border-color:var(--green,#183f35)}
.fg-common-window:has(.fg-common-plan){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.fg-common-plan{min-height:44px;padding:8px 10px;font-size:13px;gap:5px}.fg-common-plan svg{flex-shrink:0}

.fg-proposals-entry{display:flex;gap:8px;margin-block:14px}.fg-proposals-entry .btn{min-height:44px;gap:8px;min-width:0}.fg-proposals-entry #fgProposals{flex:1;justify-content:flex-start}.fg-proposals-entry svg{flex-shrink:0}
.fg-share-group{min-height:44px;min-width:44px;gap:7px}.fg-share-group svg{flex-shrink:0}.fg-head>.fg-toolbar{flex-wrap:wrap}
#fgShareTime{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}#fgShareTime svg{flex-shrink:0}
.fg-invitation-identity{display:flex;align-items:center;gap:12px;margin-block:16px}.fg-invitation-identity>div{min-width:0}.fg-invitation-identity h3{margin:0;overflow-wrap:anywhere;font-size:22px}.fg-invitation-identity p{margin:4px 0 0;color:var(--muted);font-size:14px}.fg-invitation-owner{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.fg-invitation-owner .person-identity{display:inline}.fg-invitation-card>.btn{width:100%;min-height:46px;margin-block-start:16px}.fg-invitation-card .fg-consent-note{margin-block:16px 4px}.fg-invitation-card .fg-help>summary{min-height:44px;box-sizing:border-box;display:list-item;padding-block:10px}
.fg-weekly{margin-block:14px;min-width:0;padding:20px}.fg-weekly-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.fg-weekly-heading h2{margin:0;font-size:22px}.fg-weekly-heading .btn{min-height:44px;gap:7px;white-space:normal}.fg-weekly-heading .btn svg{flex-shrink:0}.fg-weekly-zone,.fg-weekly-privacy{font-size:12px;color:var(--muted);line-height:1.5;margin:4px 0 10px;overflow-wrap:anywhere}.fg-weekly-controls{display:flex;align-items:center;gap:10px;margin-block:12px}.fg-weekly-controls label{font-size:13px;font-weight:650}.fg-weekly-controls select{min-width:0;flex:1;max-width:100%;min-height:44px;font:inherit;font-size:16px}.fg-week-legend{display:flex;flex-wrap:wrap;gap:6px;margin-block:10px;font-size:12px}.fg-week-legend>span{padding:4px 7px;border-radius:7px}.fg-status-activity{background:#e8e0f4;color:#65478a}.fg-shared-week-grid{height:min(470px,55dvh);max-height:470px;min-height:264px}.fg-shared-cell{display:grid;place-items:center;width:100%;height:44px;min-width:44px;border:0;border-block-end:1px solid #d1dcd1;border-inline-end:1px solid #d1dcd1;border-radius:0;background:#f9faf7;color:#627268;font:inherit;font-size:12px;padding:3px;cursor:pointer;scroll-margin-block:40px 5px;scroll-margin-inline:50px 5px}.fg-shared-cell>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;max-width:100%;line-height:1.2}.fg-shared-cell[data-status=free]{background:#d7ecd7;color:#18532e}.fg-shared-cell[data-status=busy]{background:#f1ddce;color:#793e28}.fg-shared-cell[data-status=mixed]{background:#e4eee6;color:#355742}.fg-shared-cell[data-status=activity],.fg-grid-cell[data-status=activity]{background:#e8e0f4;color:#65478a}.fg-shared-cell[aria-pressed=true]{box-shadow:inset 0 0 0 2px #183f35}.fg-shared-cell:focus-visible{outline:3px solid #a36e1e;outline-offset:-4px;position:relative;z-index:1}.fg-week-selection{padding-block:10px 0;min-width:0}.fg-week-selection h3{font-size:15px;margin:4px 0 8px}.fg-week-selection-hint{font-size:12px;color:var(--muted);margin:4px 0}.fg-week-selection ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.fg-week-selection li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid var(--line);padding:7px 0;font-size:13px;min-width:0}.fg-week-selection .fg-person-identity{flex:1 1 120px}.fg-week-person-status{max-width:100%;overflow-wrap:anywhere;border-radius:7px;padding:5px 8px}.fg-brushes-four{grid-template-columns:repeat(4,minmax(0,1fr))}.fg-brushes-four .btn{font-size:12px;flex-direction:column;gap:3px;min-height:52px}.fg-modal .fg-activity-field{margin-block:8px}.fg-activity-field input{font-size:16px;min-height:44px}.fg-weekly select:focus-visible,.fg-weekly .btn:focus-visible{outline:2px solid var(--green,#183f35);outline-offset:3px}@media(max-width:520px){.fg-weekly{padding:14px}.fg-weekly-heading h2{font-size:21px}.fg-weekly-heading .btn{font-size:13px;padding:9px 10px}.fg-weekly-controls{gap:6px}.fg-weekly-controls label{font-size:12px}.fg-brushes-four{gap:5px}}@media(min-width:800px){.fg-shared-week-grid .fg-grid-row{grid-template-columns:54px repeat(7,minmax(64px,1fr))}}
.fg-modal:has(.fg-week-grid)>.modal-close{position:static;width:44px;height:44px}.fg-modal:has(.fg-week-grid)>h2{min-height:44px;align-content:center;margin-block-start:0}.fg-modal:has(.fg-week-grid) .form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fg-modal:has(.fg-week-grid) .form-actions .btn{min-width:0;min-height:44px;overflow-wrap:anywhere;padding:10px}.fg-day-scroll-hint{font-size:12px;line-height:1.4;color:var(--muted);margin:6px 0}.fg-week-selection{max-height:180px;overflow:auto;overscroll-behavior:contain;scroll-margin-block:85px 90px;margin-block:4px 10px;padding-block:0}.fg-week-selection h3{position:sticky;top:0;background:var(--card,#fff);padding:6px 0;margin:0;z-index:1}.fg-week-selection-hint{margin:0}@media(min-width:700px){.fg-weekly .fg-day-scroll-hint{display:none}}
.fg-paint-tools{flex-wrap:wrap}.fg-paint-tools .btn{flex:0 1 auto;min-inline-size:min-content;overflow-wrap:normal;word-break:normal}
.fg-brushes-four{font-size:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,5em),1fr))}.fg-grid-row{grid-template-columns:54px repeat(7,minmax(max(44px,4ch),1fr));min-width:362px}.fg-week-grid{scroll-padding-inline:54px 5px}.fg-grid-cell,.fg-shared-cell{scroll-margin-inline:54px 5px}@media(min-width:800px){.fg-shared-week-grid .fg-grid-row{grid-template-columns:54px repeat(7,minmax(max(64px,4ch),1fr))}}
.fg-apply-days{margin-block:8px 12px;border:1px solid var(--line,#dce5d4);border-radius:12px;background:#f7f9f5}.fg-apply-days>summary{min-height:44px;padding:10px 12px;font-size:14px;font-weight:650;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}.fg-apply-body{padding:0 12px 12px;min-width:0}.fg-apply-day-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(44px,4.5em)),1fr));gap:6px;font-size:14px}.fg-apply-day-list .btn{min-width:44px;min-height:44px;padding:8px 3px;font-size:inherit;overflow-wrap:normal;word-break:normal}.fg-apply-day-list [aria-pressed=true],.fg-apply-day-list .btn[aria-pressed=true]:hover,.fg-apply-day-list .btn[aria-pressed=true]:focus-visible{background:var(--green,#183f35);border-color:var(--green,#183f35);color:#fff;box-shadow:inset 0 0 0 2px white}.fg-apply-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,7em),1fr));gap:10px;margin-block:12px}.fg-apply-times .field{min-width:0}.fg-apply-times select{min-width:0;min-height:44px;width:100%}.fg-apply-summary{font-size:13px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 10px}.fg-apply-body>#fgApplyRange{min-height:44px;min-width:80px;max-width:100%;overflow-wrap:anywhere}

/* Group actions stay together; availability opens when it is useful. */
.fg-head{margin-block:8px 14px;gap:10px}.fg-head h1{font-size:clamp(23px,4vw,32px);line-height:1.2}.fg-head-meta{margin-block:5px 0;font-size:13px}.fg-head .fg-toolbar{gap:7px;margin:0}.fg-head .fg-toolbar>.btn{min-height:44px;font-size:13px;padding:8px 12px;flex:0 1 auto}.fg-detail-nav{margin-block:0 8px;justify-content:space-between}.fg-detail-nav .btn{min-height:44px;font-size:13px;padding:7px 9px}
.fg-group-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,5.4em),1fr));gap:8px;margin-block:14px 18px;font-size:14px}.fg-tool-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:94px;padding:10px 6px;border:1px solid var(--line);border-radius:15px;background:var(--card,#fff);color:var(--navy);font:inherit;font-weight:650;line-height:1.35;text-align:center;cursor:pointer;overflow-wrap:normal;word-break:normal}.fg-tool-link:hover:not(:disabled){border-color:var(--navy);background:var(--soft-purple)}.fg-tool-link:active:not(:disabled){background:var(--soft-teal)}.fg-tool-link:disabled{opacity:.6;cursor:wait}.fg-tool-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:11px;background:var(--soft-purple);color:var(--muted)}
.fg-calendar-tools{padding:0;margin-block:14px;overflow:hidden}.fg-calendar-tools>summary{display:flex;align-items:center;gap:10px;min-height:62px;padding:12px 16px;font-size:19px;font-weight:700;line-height:1.3;cursor:pointer;list-style:none;scroll-margin-block:95px 90px}.fg-calendar-tools>summary::-webkit-details-marker{display:none}.fg-calendar-tools>summary>svg{flex:0 0 24px}.fg-calendar-tools>summary>span:not(.fg-panel-chevron){min-width:0;overflow-wrap:anywhere}.fg-panel-chevron{margin-inline-start:auto;flex-shrink:0;font-size:24px;line-height:1;transition:transform .15s}.fg-calendar-tools[open]>.fg-panel-chevron,.fg-calendar-tools[open]>summary .fg-panel-chevron{transform:rotate(180deg)}.fg-schedule-switch{display:flex;flex-wrap:wrap;gap:4px;border-radius:12px;padding:4px;margin:0 14px 12px;background:#edf1e9}.fg-schedule-switch>button{flex:1 1 8em;white-space:normal;overflow-wrap:normal;word-break:normal;min-width:0;min-height:44px;padding:8px;border:0;border-radius:9px;background:transparent;font:inherit;font-size:14px;font-weight:650;line-height:1.4;color:var(--muted);cursor:pointer}.fg-schedule-switch>button[aria-pressed=true]{background:var(--card,#fff);color:var(--green,#183f35);box-shadow:0 1px 4px #173f3517}.fg-calendar-tools [hidden]{display:none!important}.fg-calendar-tools .fg-weekly,.fg-calendar-tools .fg-common-time{border:0;border-radius:0;margin:0;padding:0 14px 14px;background:transparent;box-shadow:none}.fg-calendar-tools .fg-weekly-heading h2{font-size:18px}.fg-calendar-tools .fg-weekly-privacy{margin-block-end:6px}.fg-calendar-tools .fg-common-heading{margin-block:4px 12px}.fg-calendar-tools .fg-common-heading h2{font-size:18px}.fg-calendar-tools .fg-common-icon{display:none}.fg-day-details{border-top:1px solid var(--line);padding-inline:14px}.fg-day-details>summary{min-height:48px;align-content:center;font-size:14px;font-weight:650;cursor:pointer}.fg-day-details .fg-schedule{border:0;border-radius:0;box-shadow:none;padding:0;margin:0 0 14px}.fg-day-details .section-head h2{font-size:18px}.fg-day-details .section-head{flex-wrap:wrap}.fg-calendar-tools :focus-visible{outline:2px solid var(--green,#183f35);outline-offset:-3px}.fg-group-tools :focus-visible{outline:3px solid var(--navy);outline-offset:3px}.fg-common-plan{white-space:normal;max-width:9em}.fg-common-plan svg{flex-shrink:0}
@media(max-width:520px){.fg-head .fg-toolbar{width:auto;flex:1 1 100%}.fg-head .fg-toolbar>.btn{flex:0 1 auto}.fg-group-tools{grid-template-columns:repeat(auto-fit,minmax(min(100%,5.1em),1fr));gap:7px}.fg-tool-link{font-size:13px;min-height:92px}.fg-proposals-entry{margin-block:12px}.fg-calendar-tools .fg-weekly-heading{align-items:center}.fg-calendar-tools .fg-weekly-heading .btn{font-size:13px}.fg-common-window:has(.fg-common-plan){grid-template-columns:minmax(0,1fr) auto}}
@media(prefers-reduced-motion:reduce){.fg-panel-chevron{transition:none}}
.fg-calendar-tools>summary h2{font:inherit;margin:0;min-width:0;overflow-wrap:anywhere;scroll-margin-block:8px 90px}
.fg-group-tools{display:flex;flex-wrap:wrap}.fg-tool-link{flex:1 1 calc(33.333% - 8px);min-width:min(100%,6em)}
.fg-head>.fg-group-mark{width:auto;height:auto;min-inline-size:max(46px,2.1em);min-block-size:max(46px,2.1em);padding:.3em;line-height:1}
.fg-schedule-zone{margin:0 14px 10px;font-size:13px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.fg-schedule-zone bdi{white-space:nowrap}


/* Source: friend-group-costs.css */
.fgc-modal{max-width:540px}.fgc-modal .btn{min-height:44px}.fgc-modal h2{margin-block-end:10px}.fgc-modal #fgcContent{clear:both;min-width:0}.fgc-source{font-weight:700;overflow-wrap:anywhere}.fgc-ledger{background:var(--soft,#eef3eb);border-radius:16px;padding:12px 14px;margin-block:12px}.fgc-ledger h3,.fgc-ledger p{margin:0;overflow-wrap:anywhere}.fgc-ledger p{margin-block-start:4px}.fgc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:12px}.fgc-actions .btn{white-space:normal;overflow-wrap:anywhere;min-height:44px}.fgc-manage{margin-block-start:16px}.fgc-manage select{max-width:100%;min-width:0}.fgc-consent{font-size:.88rem;line-height:1.5}.fgc-disconnect{margin-block-start:16px}.fgc-disconnect summary{min-height:44px;cursor:pointer;padding-block:10px}.fgc-footer{border-top:1px solid var(--line,#dce4dc);padding-block-start:12px}.fgc-footer .btn{flex:1 1 150px}@media(max-width:420px){.fgc-modal{padding-inline:16px}.fgc-manage .fgc-actions>.btn{flex:1 1 100%}}


/* Source: business-listings.css */
.business-listings{max-width:1120px;margin-inline:auto;min-width:0}.business-listings h1,.business-listings h2,.business-listings p,.business-listings dd,.business-listings dt{overflow-wrap:anywhere}.business-icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle}.business-sr-only{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.business-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-block:.2rem 1.1rem;flex-wrap:wrap}.business-heading h1{margin:0;font-size:clamp(1.6rem,3vw,2rem);letter-spacing:-.8px}.business-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.business-actions .btn{white-space:normal;min-height:44px}.business-heading .business-actions .btn{font-size:.83rem;padding:.6rem .8rem}
.business-filters{margin:0 0 1.2rem;min-width:0}.business-search-row{display:flex;gap:.65rem;min-width:0}.business-city,.business-search{display:flex;align-items:center;min-width:0;border:1px solid var(--line,#dce1d9);border-radius:14px;background:#fff;min-height:50px}.business-city{flex:0 1 220px;padding-inline:.8rem .3rem;gap:.35rem}.business-city>.business-icon{width:18px;height:18px;color:#4e705f}.business-city select{border:0;background:transparent;color:var(--navy,#173e33);font:inherit;font-size:.92rem;font-weight:650;min-width:0;width:100%;padding:.7rem .1rem;min-height:48px;text-overflow:ellipsis}.business-search{flex:1;padding-inline:.85rem .2rem}.business-search input{border:0;background:transparent;box-shadow:none;width:100%;min-width:0;font:inherit;font-size:16px;min-height:48px;padding:.6rem 0;color:var(--navy,#173e33)}.business-search input:focus{outline:0;box-shadow:none}.business-search:focus-within,.business-city:focus-within{outline:2px solid var(--gold,#9b712f);outline-offset:2px}.business-search-submit{border:0;display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:11px;background:var(--navy,#173e33);color:white}.business-search-submit:hover{background:#285a47}
.business-categories{display:flex;gap:.6rem;overflow-x:auto;overscroll-behavior-inline:contain;padding:.85rem .2rem .5rem;margin-inline:-.2rem;scroll-padding-inline:.2rem;scrollbar-width:thin;scrollbar-color:#bdcfc2 transparent}.business-category{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.38rem;min-width:76px;min-height:76px;flex:0 0 auto;padding:.4rem .6rem;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--muted);font-size:.79rem;font-weight:650;line-height:1.3;white-space:nowrap}.business-category-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:var(--card);color:var(--muted);border:1px solid var(--line)}.business-category .business-icon{width:24px;height:24px}.business-category.is-selected{background:var(--soft-teal);border-color:var(--navy);color:var(--navy);box-shadow:0 2px 6px #193d3209}.business-category:hover:not(:disabled){background:var(--soft-teal);color:var(--navy)}.business-category:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.business-category.is-selected .business-category-icon{background:var(--navy);border-color:var(--navy);color:var(--card)}.business-status-filter{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-block:.7rem}.business-status-filter label{font-size:.85rem;font-weight:650}.business-status-filter select{font:inherit;min-height:44px;max-width:100%;padding:.5rem;border:1px solid var(--line,#dce1d9);border-radius:10px;background:#fff}.business-filter-reset{display:flex;justify-content:flex-end;margin-block:.1rem -.7rem}.business-filter-reset .btn{min-height:44px;padding:.5rem .4rem;font-size:.82rem;text-decoration:underline;text-underline-offset:3px}
.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem 1rem}.business-card{position:relative;padding:0;min-width:0;border-radius:18px;background:#fff;box-shadow:0 3px 14px #173e3308;border:1px solid #e2e8e0;transition:box-shadow .18s,transform .18s}.business-card:hover{box-shadow:0 7px 20px #173e3312;transform:translateY(-2px)}.business-media{position:relative;aspect-ratio:1.5;overflow:hidden;isolation:isolate;border-radius:17px 17px 0 0;background:#e5ebe0}.business-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#e5ebe0}.business-art{position:relative;display:block;overflow:hidden;width:100%;height:100%;min-height:100%;background:var(--soft-purple);color:var(--muted)}
.business-art:before,.business-art:after{content:"";position:absolute;width:65%;aspect-ratio:1;border:1px solid currentColor;border-radius:40%;opacity:.16;transform:rotate(30deg);inset-inline-start:-17%;top:-26%}.business-art:after{inset-inline-start:auto;inset-inline-end:-15%;top:30%;border-radius:50%;width:55%;border-width:22px;opacity:.1}.business-art-orbit{position:absolute;inset:20% 28%;border:1px solid currentColor;border-radius:45% 45% 18% 45%;transform:rotate(-25deg);opacity:.15}.business-art-mark{position:absolute;inset:0;display:grid;place-items:center}.business-art-mark .business-icon{width:64px;height:64px;stroke-width:1.1;filter:drop-shadow(0 2px 0 #ffffff60)}.business-category-label,.business-listing-state{position:absolute;top:.75rem;inset-inline-start:.75rem;max-width:calc(100% - 1.5rem);padding:.25rem .55rem;background:var(--card);backdrop-filter:blur(6px);border-radius:7px;color:var(--ink);font-size:.72rem;font-weight:700;box-shadow:0 1px 5px #173e3310}.business-listing-state{top:auto;bottom:.75rem;background:var(--navy);color:var(--card)}
.business-card-body{padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.35rem}.business-card-body h2,.business-card-body p{margin:0}.business-card-body h2{font-size:1.16rem;line-height:1.32;letter-spacing:-.35px}.business-card-link{border:0;background:transparent;text-align:start;padding:0;color:var(--navy,#173e33);font:inherit;font-weight:750;line-height:inherit;width:100%}.business-card-link:after{content:"";position:absolute;inset:0;border-radius:18px}.business-card:has(.business-card-link:focus-visible){outline:3px solid var(--navy);outline-offset:4px}.business-card-link:focus-visible{outline:0}.business-card-location{display:flex;align-items:flex-start;gap:.25rem;font-size:.8rem;color:#647167;line-height:1.4}.business-card-location .business-icon{width:15px;height:15px;margin-top:1px}.business-card-location span{min-width:0}.business-price{display:flex;flex-direction:column;gap:.2rem;margin-top:.35rem;min-width:0}.business-price-main{display:flex;align-items:baseline;gap:.35rem .55rem;flex-wrap:wrap;min-width:0}.business-price strong{font-size:.98rem;color:var(--navy,#173e33)}.business-price-main bdi{font-size:.78rem;color:#617067;overflow-wrap:anywhere}.business-price-note{display:block;font-size:.78rem;font-weight:400;color:#637168;line-height:1.4;overflow-wrap:anywhere}.business-card-body .business-card-no-price{font-size:.82rem;color:#496b59;margin-top:.35rem}.business-pages{justify-content:center;margin-block:1.4rem}
.business-grid>.business-empty{grid-column:1/-1}.business-empty{display:flex;align-items:center;flex-direction:column;text-align:center;padding:1.1rem 1rem 2rem;min-width:0}.business-empty-art{display:block;width:110px;height:95px;border-radius:28px;overflow:hidden;transform:rotate(-4deg);margin-bottom:1.2rem}.business-empty-art .business-art-mark .business-icon{width:43px;height:43px}.business-empty h2{font-size:1.25rem;margin:0 0 .5rem}.business-empty p{font-size:.9rem;color:#647167;max-width:30ch;margin:0 0 1rem}.business-loading{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:#657268;margin:1rem 0}.business-loading-dot{width:8px;height:8px;background:#769681;border-radius:50%}.business-skeleton{height:280px;border-radius:18px;background:linear-gradient(#e5ebe1 0 65%,#fff 65%);border:1px solid #e5ebe1}
.business-detail-nav{justify-content:flex-start;margin-block:0 .75rem}#businessDetailRefresh{margin-inline-start:auto;flex-shrink:0}.business-detail-nav>.btn{flex:0 1 auto;min-height:44px;padding:.5rem .7rem}.business-detail-nav>.btn:first-child{margin-inline-start:-.7rem}.business-detail{margin-block:.5rem 1.5rem;min-width:0}.business-detail>h1{font-size:clamp(1.6rem,4vw,2.5rem);line-height:1.2;margin-block:.3rem .55rem;letter-spacing:-.8px}.business-detail-category,.business-detail-place{display:flex;align-items:center;gap:.4rem;color:#677769;font-size:.85rem;margin-block:0 .35rem}.business-detail-category{font-weight:650;color:var(--muted)}.business-detail-category .business-icon,.business-detail-place .business-icon{width:17px;height:17px}.business-detail-sections{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.4rem;margin-block:1.2rem}.business-detail-sections>section{min-width:0}.business-detail h2{font-size:1.15rem;margin-block:0 .6rem}.business-detail-note{font-size:.78rem;color:#68766b;margin:.7rem 0 0}.business-location p{font-size:.9rem;margin:0 0 .7rem}
.business-gallery{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:0;overscroll-behavior-inline:contain;margin-block:1.1rem;padding-block-end:.5rem;scrollbar-width:thin}.business-gallery figure{position:relative;flex:0 0 70%;margin:0;min-width:0;background:#eaf0e6;border:1px solid #e2e9dd;border-radius:16px;overflow:hidden;scroll-snap-align:start}.business-gallery figure:only-child{flex-basis:100%}.business-gallery img{display:block;width:100%;height:clamp(220px,32vw,410px);max-height:410px;object-fit:contain}.business-gallery figcaption{position:absolute;bottom:.65rem;inset-inline-end:.65rem;font-size:.7rem;padding:.2rem .5rem;color:#fff;background:#173e33cf;border-radius:6px;max-width:calc(100% - 1.3rem);overflow-wrap:anywhere}.business-photo-unavailable{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.7rem;min-height:220px;color:#68766b;font-size:.88rem}.business-photo-unavailable .business-icon{width:40px;height:40px}.business-gallery:focus-visible{outline:3px solid var(--gold,#9b712f);outline-offset:4px}.business-description{white-space:pre-wrap;line-height:1.6;margin:0 0 1rem;font-size:.92rem}.business-about{border-top:1px solid var(--line,#dce1d9);border-bottom:1px solid var(--line,#dce1d9);margin-block:1rem}.business-about summary{font-weight:700;font-size:1rem;padding-block:.8rem;min-height:44px;cursor:pointer}.business-services{margin:0}.business-services>div{display:flex;justify-content:space-between;gap:.7rem 1rem;flex-wrap:wrap;border-bottom:1px solid var(--line,#dce1d9);padding-block:.6rem}.business-services dt{font-size:.92rem;flex:1 1 110px}.business-services dd{margin:0;font-weight:700;text-align:end;max-width:100%}.business-services .business-price-note{max-width:32ch;margin-block-start:.2rem}.business-video-section{margin-block:1.2rem}.business-video-section .btn{font-size:.85rem}.business-operator{display:flex;gap:.6rem;flex-wrap:wrap;border-top:1px solid var(--line,#dce1d9);padding-top:1rem;margin-top:1.4rem;align-items:center}.business-operator .btn{min-height:44px;font-size:.84rem}.business-loading-heading{font-size:1.5rem}.business-listings [tabindex="-1"]:focus{outline-offset:4px}.business-detail-nav :focus-visible{outline:3px solid var(--gold,#9b712f);outline-offset:3px}
.business-discovery-tabs{display:flex;gap:.55rem;margin-block:0 1.1rem;flex-wrap:wrap}.business-discovery-tabs .btn{min-width:100px}.business-public-entry{padding-block:.4rem 0;display:flex;justify-content:flex-end}
.business-modal{max-width:650px}.business-modal label{display:block;font-weight:650;margin-block:.55rem .3rem}.business-modal input,.business-modal select,.business-modal textarea{width:100%;max-width:100%;min-width:0;font:inherit}.business-modal fieldset{border:0;margin:0;padding:0;min-width:0}.business-modal details{margin-block:.8rem}.business-modal summary{cursor:pointer;min-height:44px;padding-block:.7rem}.business-modal h3{margin-top:.4rem}.business-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.business-form-grid>div{min-width:0}.business-service-editor{padding:.8rem;border:1px solid var(--line,#dce1d9);border-radius:14px;margin-block:.7rem}.business-photo-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem;border:1px solid var(--line,#dce1d9);border-radius:12px;margin-block:.6rem}.business-photo-row img{width:100px;height:80px;object-fit:contain;background:#edf1e9;border-radius:8px}.business-selected-photo{display:block;max-width:100%;max-height:220px;object-fit:contain;margin-top:1rem}.business-modal .form-actions{position:sticky;bottom:0;background:var(--paper,#fffef9);padding-block:.8rem;margin-top:.8rem;flex-wrap:wrap}.business-modal .form-actions .btn{min-width:0;white-space:normal}.business-modal .notice,.business-modal p,.business-modal label{overflow-wrap:anywhere}
@media(max-width:960px){.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-city{flex-basis:170px}.business-detail-sections{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.business-heading{margin-block:.1rem .8rem;gap:.4rem}.business-heading h1{font-size:1.6rem}.business-heading .business-actions{gap:.3rem}.business-heading .business-actions .btn{padding:.5rem .35rem}.business-grid{grid-template-columns:minmax(0,1fr);gap:1.1rem}.business-search-row{gap:.45rem}.business-city{flex:0 1 122px;padding-inline:.55rem .1rem;gap:.1rem}.business-city select{font-size:.85rem}.business-search{padding-inline:.6rem .2rem}.business-search-submit{width:44px;height:44px}.business-category{min-width:68px;min-height:70px;padding:.3rem .5rem;font-size:.76rem}.business-categories{gap:.35rem;padding-block:.7rem .4rem}.business-filters{margin-bottom:.8rem}.business-media{aspect-ratio:1.65}.business-card-body{padding:.8rem .9rem .9rem}.business-card-body h2{font-size:1.15rem}.business-gallery figure{flex-basis:90%}.business-gallery img{height:240px;max-height:300px}.business-discovery-tabs .btn{flex:1;min-width:0}.business-operator .btn{flex-grow:1}.business-form-grid{grid-template-columns:minmax(0,1fr)}.business-modal .form-actions .btn{flex:1 1 auto}.business-photo-row{flex-wrap:wrap}.business-skeletons>.business-skeleton:not(:first-child){display:none}}
@media(prefers-reduced-motion:reduce){.business-card{transition:none}.business-card:hover{transform:none}}
.business-location-button{display:flex;align-items:center;gap:.4rem;flex:0 1 220px;min-width:0;min-height:50px;padding:.7rem .8rem;border:1px solid var(--line,#dce1d9);border-radius:14px;background:#fff;color:var(--navy,#173e33);font:inherit;font-size:.9rem;font-weight:650;text-align:start}.business-location-button>span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-location-button>.business-icon{width:18px;height:18px}.business-location-button:focus-visible{outline:2px solid var(--gold,#9b712f);outline-offset:2px}
.business-browse-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .65rem;margin-block:.55rem .2rem;min-width:0}.business-browse-toolbar .business-locate{display:flex;align-items:center;gap:.35rem;min-width:0;min-height:44px;font-size:.8rem;padding:.4rem .1rem;flex:1 1 auto;text-align:start}.business-locate>span{min-width:0;overflow-wrap:anywhere}.business-sort{min-width:0;max-width:100%}.business-sort>select{font:inherit;font-size:.8rem;color:var(--navy,#173e33);border:1px solid var(--line,#dce1d9);border-radius:11px;min-height:44px;padding:.45rem .4rem;background:#fff;max-width:100%}.business-view-switch{display:flex;gap:3px;padding:3px;background:#e9eee5;border-radius:12px;flex-shrink:0}.business-view-switch>button{display:flex;align-items:center;justify-content:center;gap:.3rem;min-width:44px;min-height:44px;padding:.4rem .5rem;border:0;border-radius:9px;color:#597060;background:transparent;font:inherit;font-size:.78rem}.business-view-switch>button[aria-pressed=true]{background:#fff;color:#173e33;box-shadow:0 1px 4px #173e3312}.business-view-switch .business-icon{width:17px;height:17px}.business-geo-status,.business-map-status{font-size:.8rem;line-height:1.5;color:#637168;overflow-wrap:anywhere;margin:.6rem 0}.business-card-location .business-distance{margin-inline-start:auto;flex-shrink:0;font-size:.76rem;color:#496b59}
.business-map-section{min-width:0}.business-map-canvas{position:relative;isolation:isolate;width:100%;height:auto;min-width:0;min-height:0;border:0;border-radius:16px;overflow:visible;background:transparent}.business-map-canvas[hidden]{display:none}.business-map-count{font-size:.82rem;line-height:1.5;color:#5c6e60;margin:.5rem 0 .7rem;overflow-wrap:anywhere}.business-map-list{border:0;border-top:1px solid var(--line,#dce1d9);border-radius:0;padding:0;margin:.8rem 0;background:transparent}.business-map-list>summary{min-height:44px;padding:.6rem 0;cursor:pointer;font-size:.85rem;font-weight:650}.business-map-list[open]{max-height:330px;overflow:auto}.business-map-place{display:grid;gap:.2rem;width:100%;min-height:52px;min-width:0;padding:.65rem .2rem;border:0;border-top:1px solid var(--line,#dce1d9);background:transparent;text-align:start;color:var(--navy,#173e33);font:inherit;font-size:.9rem}.business-map-place>span,.business-map-place>small{overflow-wrap:anywhere;min-width:0}.business-map-place>small{color:#647167;font-size:.75rem}.business-view-switch>button:focus-visible,.business-map-place:focus-visible,.business-map-canvas:focus-visible{outline:3px solid var(--gold,#9b712f);outline-offset:3px}
.business-modal .business-pin-details,.business-modal .business-coordinate-fields{min-width:0;border:0;border-block:1px solid var(--line,#dce1d9);border-radius:0;padding:0;margin-block:.8rem;background:transparent}.business-pin-help{font-size:.82rem;color:#637168;margin:0 0 .5rem}.business-pin-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:.5rem .8rem}.business-pin-actions .btn{min-height:44px;font-size:.85rem}.business-modal .business-coordinate-fields .business-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.business-modal .business-map-canvas{height:auto}.business-modal .location-field{margin-block:.9rem}.business-modal .location-panel button{font-size:.9rem}
@media(max-width:560px){.business-location-button{flex-basis:122px;padding-inline:.55rem;gap:.2rem;font-size:.84rem}.business-browse-toolbar{gap:.35rem}.business-view-switch>button{padding-inline:.4rem}.business-sort>select{font-size:.78rem}.business-browse-toolbar .business-locate{font-size:.78rem}.business-card-location{flex-wrap:wrap}.business-card-location .business-distance{margin-inline-start:0}.business-map-canvas{height:auto;max-height:none;min-height:0}}
@media(max-width:360px){.business-view-switch{margin-inline-start:auto}.business-browse-toolbar .business-locate{flex-basis:100%;justify-content:flex-start}.business-sort{flex:1}.business-sort>select{width:100%}}

.business-save-row{position:relative;z-index:1;display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.business-detail>.business-save-row{justify-content:flex-start;margin-block:10px 16px}.business-heading>#myWishlist{margin-inline-start:auto}
.business-visit-actions{margin-block:.9rem 1rem;gap:.5rem}.business-visit-actions>.btn{max-width:100%;min-width:44px;white-space:normal;overflow-wrap:anywhere}.business-facilities{margin-block:1.3rem}.business-facilities ul{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:0}.business-facilities li{max-width:100%;border:1px solid var(--line);border-radius:9px;padding:.4rem .65rem;font-size:.88rem;line-height:1.45;overflow-wrap:anywhere;background:var(--paper);color:inherit}.business-opening-hours{border-block:1px solid var(--line);margin-block:1rem}.business-opening-hours>summary{min-height:44px;padding-block:.8rem;font-weight:700;cursor:pointer}.business-opening-hours h3{font-size:1rem;margin-block:1.1rem .4rem}.business-opening-hours>.business-detail-note{margin-top:0}.business-hours-list{margin:.5rem 0 1rem}.business-hours-list>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem 1rem;border-bottom:1px solid var(--line);padding-block:.55rem}.business-hours-list dt{flex:1 1 8em;font-weight:600}.business-hours-list dd{margin:0;flex:1 1 13em;text-align:end}.business-hours-period{display:block;overflow-wrap:anywhere}
.business-modal .business-visit-editor{border-block:1px solid var(--line);padding:0}.business-modal .business-visit-help{font-size:.83rem;line-height:1.5;margin:.4rem 0 .8rem;color:var(--muted);overflow-wrap:anywhere}.business-modal .business-facility-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12em),1fr));gap:.2rem .7rem;margin-block:1rem}.business-facility-options legend{font-weight:700;padding:0;margin-bottom:.3rem}.business-modal .business-facility-options label,.business-modal .business-hours-toggle{display:flex;align-items:center;gap:.5rem;min-height:44px;margin:0;font-weight:400}.business-modal .business-facility-options input,.business-modal .business-hours-toggle input{flex:0 0 20px;width:20px;height:20px;padding:0;margin:0;accent-color:var(--navy)}.business-modal .business-hours-toggle{font-weight:650;margin-block:.6rem}.business-day-editor{min-width:0;padding-block:.8rem;border-bottom:1px solid var(--line)}.business-day-mode{display:flex;align-items:center;gap:.5rem 1rem;flex-wrap:wrap}.business-day-mode>label{flex:1 1 7em;margin:0}.business-day-mode>select{flex:1 1 9em;width:auto;min-height:44px}.business-hours-inputs{display:flex;align-items:end;gap:.4rem .7rem;flex-wrap:wrap;margin:.5rem 0}.business-hours-inputs>div{flex:1 1 8em;min-width:0}.business-hours-inputs>button{flex:0 1 auto}.business-hours-inputs input{min-height:44px}.business-hours-editor .btn,.business-visitor-clear .btn{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.business-hours-editor h4{margin-block:1.2rem .4rem}.business-hours-override{padding:.7rem;border:1px solid var(--line);border-radius:12px;margin-block:.7rem;min-width:0}.business-hours-override>.business-day-editor{border:0}.business-visitor-clear{margin-top:.8rem}
.business-search-panel{min-width:0}.business-search-panel>.top-search-heading{margin-bottom:1rem}.business-search-panel select,.business-search-panel input{width:100%;min-width:0;min-height:44px}.business-search-panel .location-fields{min-width:0}.business-search-panel .top-search-actions{margin-top:1rem}.business-search-panel #businessSearchStatus{white-space:normal;overflow-wrap:anywhere}.business-view-switch{margin-bottom:1rem}


/* Source: viator-experiences.css */
.viator-preview{max-width:1120px;margin:auto;color:var(--theme-text,var(--ink))}.viator-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.viator-heading h1{font-size:1.65rem;margin:4px 0}.viator-eyebrow{margin:0;color:var(--theme-warning-fg,var(--muted));font-size:.78rem;font-weight:650}.viator-preview-notice{padding:12px 14px;border:1px solid var(--theme-border,var(--line));border-radius:12px;background:var(--theme-subtle,var(--card));color:var(--theme-muted,var(--muted));font-size:.82rem;margin:0 0 20px;line-height:1.5}.viator-search{margin-bottom:22px}.viator-search-main{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.5fr) auto;gap:12px;align-items:end}.viator-search .field{margin:0}.viator-search input,.viator-search select{min-height:46px;width:100%}.viator-search-main>.btn{min-height:46px}.viator-price-filter{margin-top:10px;color:var(--theme-muted,var(--muted))}.viator-price-filter>summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;width:max-content;max-width:100%}.viator-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:480px;margin:4px 0 12px}.viator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.viator-card{border:1px solid var(--theme-border,var(--line));background:var(--theme-surface,var(--card));border-radius:18px;overflow:hidden;min-width:0}.viator-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:var(--theme-subtle,var(--card))}.viator-no-photo{display:flex;align-items:center;justify-content:center;color:var(--theme-muted,var(--muted));font-size:.8rem}.viator-card-body{padding:15px}.viator-card h2{font-size:1rem;line-height:1.4;margin:8px 0 12px;overflow-wrap:anywhere}.viator-meta{font-size:.8rem;line-height:1.5;margin:4px 0;color:var(--theme-muted,var(--muted))}.viator-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.viator-card-bottom strong{font-size:.92rem;overflow-wrap:anywhere}.viator-card-bottom .btn{flex:none;min-height:44px}.viator-pages{display:flex;gap:16px;align-items:center;justify-content:center;margin:24px 0}.viator-pages>span{font-size:.85rem;color:var(--theme-muted,var(--muted))}.viator-error{padding:16px;border-radius:14px;color:var(--theme-error-fg,var(--ink));background:var(--theme-error-bg,var(--card));margin:16px 0}.viator-error p{margin:0 0 12px;line-height:1.5}.viator-loading,.viator-empty{padding:30px 0;color:var(--theme-muted,var(--muted))}.viator-empty h2{color:var(--theme-text,var(--ink));font-size:1.1rem}.viator-detail{margin-top:18px;border:1px solid var(--theme-border,var(--line));border-radius:18px;overflow:hidden;background:var(--theme-surface,var(--card))}.viator-detail>.viator-photo{aspect-ratio:16/8;max-height:420px}.viator-detail-copy{padding:24px;overflow-wrap:anywhere}.viator-detail h2{font-size:1.5rem;line-height:1.35;margin:8px 0 14px}.viator-price{font-weight:700;font-size:1.15rem}.viator-detail dl{display:flex;gap:16px;margin:24px 0}.viator-detail dt{color:var(--theme-muted,var(--muted))}.viator-detail dd{margin:0}.viator-description{white-space:pre-line;line-height:1.7}.viator-detail section{margin-top:26px}.viator-detail h3{font-size:1.05rem}.viator-detail li{margin:8px 0;line-height:1.5}@media(max-width:900px){.viator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.viator-heading{align-items:flex-start}.viator-heading h1{font-size:1.35rem}.viator-heading>.btn{font-size:.78rem;max-width:132px;min-height:44px;white-space:normal}.viator-search-main{grid-template-columns:minmax(0,1fr) auto}.viator-search-main>.field:first-child{grid-column:1/-1}.viator-grid{grid-template-columns:minmax(0,1fr);gap:20px}.viator-detail-copy{padding:18px}.viator-detail h2{font-size:1.3rem}.viator-detail>.viator-photo{aspect-ratio:4/3}.viator-preview-notice{font-size:.78rem}.viator-pages{gap:10px}}
.viator-detail-actions,.viator-plan-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 10px}.viator-detail-actions>.btn,.viator-plan-buttons>.btn{min-height:44px;white-space:normal;text-align:center}.viator-detail-actions>a.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.viator-detail .viator-plan-picker{margin:20px 0;padding:18px;border:1px solid var(--theme-border,var(--line));border-radius:14px;background:var(--theme-subtle,var(--card))}.viator-plan-picker h3{margin:0 0 8px}.viator-plan-picker .field{margin:16px 0 0}.viator-plan-picker select{width:100%;min-height:44px}.viator-plan-error{color:var(--theme-error-fg,var(--ink));line-height:1.5}.viator-plan-picker[aria-busy="true"]{cursor:progress}@media(max-width:600px){.viator-detail-actions>.btn{flex:1 1 180px}.viator-detail .viator-plan-picker{padding:14px}}

.business-provider-entry{margin:0 0 20px}.business-provider-entry>.btn{width:100%;min-height:48px;white-space:normal;text-align:center}.viator-heading .viator-eyebrow{color:var(--theme-muted,var(--muted))}
.viator-locate{padding:0 12px 8px}.viator-locate>.btn{min-height:44px;max-width:100%;white-space:normal}.viator-locate>p{font-size:.85rem;color:var(--theme-muted,var(--muted));line-height:1.5;margin:10px 0 0}.viator-distance{color:var(--theme-muted,var(--muted));font-size:.8rem;white-space:nowrap}
@media(max-width:600px){.viator-card>.viator-photo{aspect-ratio:16/9}.viator-card-body{padding:12px}.viator-card h2{margin:6px 0 8px}.viator-card-bottom{margin-top:12px}}
.viator-heading-actions{display:flex;align-items:center;gap:4px}.viator-heading-actions>.btn{min-height:44px;white-space:nowrap}.viator-heading-actions>.viator-wishlist{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;padding:10px}.viator-wishlist svg{display:block;width:24px;height:24px}.viator-location{margin:0 0 12px;border:1px solid var(--theme-border,var(--line));border-radius:12px;background:var(--theme-surface,var(--card))}.viator-location>summary{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;list-style:none;line-height:1.4}.viator-location>summary::-webkit-details-marker{display:none}.viator-location>summary>span:first-child{min-width:0;overflow-wrap:anywhere}.viator-location-change{flex:none;color:var(--theme-accent,var(--brand));font-size:.85rem;font-weight:600}.viator-location[open] .viator-location-change{visibility:hidden}.viator-location>.viator-error{margin:0 12px 12px}@media(max-width:600px){.viator-heading-actions>.btn{font-size:.78rem;padding:10px}.viator-heading{align-items:center;gap:8px}.viator-search{margin-bottom:12px}}

.viator-place-field{padding:10px 12px 4px;min-width:0}.viator-place-field>label{display:block;font-size:.85rem;font-weight:600;margin:0 0 6px}.viator-place-field>input{min-width:0}.viator-location:not(.has-place)>summary{display:none}.viator-location.has-place[open]>summary{border-bottom:1px solid var(--theme-border,var(--line))}.viator-destination-results{max-height:232px;overflow:auto;overscroll-behavior:contain;margin:6px 0;border-radius:10px;background:var(--theme-surface,var(--card))}.viator-destination-results:empty{display:none}.viator-destination-results ul{list-style:none;margin:0;padding:0}.viator-destination-results li{margin:0}.viator-destination-results li>.btn{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:center;justify-content:space-between;width:100%;min-height:44px;text-align:start;white-space:normal;overflow-wrap:anywhere;padding:10px}.viator-destination-results li>.btn>span{min-width:0}.viator-destination-results small{font-size:.78rem;font-weight:400;color:var(--theme-muted,var(--muted))}.viator-destination-results>p{font-size:.85rem;color:var(--theme-muted,var(--muted));padding:4px 10px}.viator-destination-pages{display:flex;gap:8px;justify-content:space-between;padding:4px}.viator-destination-pages>.btn{min-height:44px;white-space:normal}.viator-search-main{grid-template-columns:minmax(0,1fr) auto}.viator-search-main>.field:first-child{grid-column:auto}@media(max-width:600px){.viator-destination-results{max-height:184px}.viator-place-field{padding:8px 10px 4px}.viator-locate{padding:0 10px 6px}.viator-search-main{gap:8px}}

.viator-card-bottom{flex-wrap:wrap}.viator-card-bottom>strong{flex:1 1 100%}.viator-card-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;width:100%}.viator-card-actions>.btn{min-width:44px;min-height:44px;max-width:100%;white-space:normal}.viator-card-actions>.wishlist-provider-save{flex:1 1 150px}.viator-card-actions>.btn:first-child{flex:0 1 auto}.viator-detail-actions>.wishlist-provider-save{flex:0 1 auto}
.viator-image{position:relative;width:100%;aspect-ratio:4/3;min-width:0;overflow:hidden;background:var(--theme-subtle,var(--card))}.viator-image>.viator-photo{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.viator-image[data-photo-state="failed"]>.viator-photo{opacity:0}.viator-photo-recovery{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px;background:var(--theme-subtle,var(--card));text-align:center}.viator-photo-recovery[hidden]{display:none}.viator-photo-recovery p{margin:0;color:var(--theme-muted,var(--muted));font-size:.85rem;line-height:1.4}.viator-photo-recovery>.btn{min-width:44px;min-height:44px;max-width:100%;white-space:normal}.viator-photo-recovery>.btn[aria-disabled="true"]{opacity:.65;cursor:progress}.viator-image:focus-visible{outline:2px solid var(--theme-accent,var(--brand));outline-offset:-3px}.viator-detail>.viator-image{aspect-ratio:16/8;max-height:420px}@media(max-width:600px){.viator-card>.viator-image{aspect-ratio:16/9}.viator-detail>.viator-image{aspect-ratio:4/3}}

.viator-pricing{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.6fr);gap:12px;align-items:start;margin-top:12px}.viator-pricing>.viator-price-filter{min-width:0;margin-top:16px}.viator-pricing .viator-price-fields{grid-template-columns:minmax(0,1fr);max-width:none}.viator-currency{min-width:0}.viator-currency select{min-width:0;max-width:100%;text-overflow:ellipsis}.viator-currency label{font-size:.8rem}@media(min-width:600px){.viator-pricing{grid-template-columns:minmax(0,1fr) minmax(180px,.4fr)}.viator-pricing .viator-price-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:480px}}


/* Source: wishlist.css */
.wishlist-root{max-width:1000px;margin-inline:auto}.wishlist-heading{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.wishlist-heading h1{flex:1;min-width:0;margin:0;overflow-wrap:anywhere}.wishlist-heading .iconbtn{min-width:44px;min-height:44px}.wishlist-settings{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px}.wishlist-settings details{margin-inline-start:auto}.wishlist-settings summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.wishlist-save{display:inline-flex;align-items:center;gap:7px;min-width:44px;min-height:44px}.wishlist-save.is-saved svg{fill:currentColor}.wishlist-card-actions{display:flex;justify-content:flex-end;margin-top:14px}.wishlist-status:empty{display:none}.wishlist-status{margin-bottom:16px}.wishlist-status p{margin-block:8px}.wishlist-unavailable{display:flex;align-items:center;justify-content:space-between;gap:12px}.wishlist-unavailable h2{font-size:1rem;margin:0}.wishlist-card .business-card-link{min-height:44px}.wishlist-grid{align-items:start}.wishlist-card .business-media{aspect-ratio:16/9}.wishlist-card .business-cover{height:100%;width:100%;object-fit:cover}@media(max-width:550px){.wishlist-settings details{margin-inline-start:0}.wishlist-unavailable{flex-wrap:wrap}.wishlist-heading{gap:8px}.wishlist-heading h1{font-size:1.65rem}.wishlist-grid{grid-template-columns:1fr}}
.wishlist-heading>.iconbtn svg{transform:scaleX(-1)}html[dir=rtl] .wishlist-heading>.iconbtn svg{transform:none}
@media(max-width:550px){.wishlist-heading{display:grid;grid-template-columns:minmax(44px,1fr) auto;align-items:center}.wishlist-heading>.iconbtn{grid-column:1;grid-row:1;justify-self:start}.wishlist-heading>#wishlistRefresh{grid-column:2;grid-row:1;justify-self:end;max-width:100%}.wishlist-heading>h1{grid-column:1/-1;grid-row:2;width:100%;line-height:1.25}}

.wishlist-provider-section{margin-bottom:28px}.wishlist-section-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.wishlist-section-heading h2,.wishlist-local-heading{margin:0;font-size:1.2rem}.wishlist-local-heading{margin-bottom:12px}.wishlist-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wishlist-provider-card{padding:0;overflow:hidden;min-width:0}.wishlist-provider-card>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.wishlist-provider-card>div{padding:14px}.wishlist-provider-card h3{margin:0 0 8px;font-size:1.05rem;line-height:1.4;overflow-wrap:anywhere}.wishlist-provider-card p{overflow-wrap:anywhere}.wishlist-provider-actions{display:flex;gap:8px;flex-wrap:wrap}.wishlist-provider-actions>.btn{min-height:44px;min-width:44px;white-space:normal}.wishlist-provider-save{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:44px;max-width:100%;white-space:normal;text-align:center;line-height:1.35;border:1px solid var(--theme-border,var(--line));color:var(--theme-text,var(--ink));background:var(--theme-surface,var(--card))}.wishlist-provider-save svg{flex:none}.wishlist-provider-save.is-saved{color:var(--theme-accent,var(--brand))}.wishlist-provider-save.is-saved svg{fill:currentColor}@media(max-width:600px){.wishlist-provider-grid{grid-template-columns:minmax(0,1fr)}}


/* Source: profile-photos.css */
.avatar.has-profile-photo{position:relative;overflow:hidden;isolation:isolate}
.avatar.has-profile-photo>span{position:relative;z-index:0}
.avatar .profile-avatar-image{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:cover;border-radius:inherit;z-index:1}
.profile-photo-editor{min-width:0;border-block-end:1px solid var(--line,#dfe5df);padding-block:0 1rem;margin-block-end:1rem;overflow-wrap:anywhere}
.profile-photo-top{display:flex;justify-content:center;min-width:0;margin-block-end:.8rem}
.profile-photo-preview{display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;flex:0 0 5rem;background:var(--soft,#f1f4ed);border-radius:1rem;overflow:hidden;text-align:center;box-sizing:border-box;color:var(--muted,#68786d)}
.profile-photo-preview-image{display:block;width:100%;height:100%;max-width:100%;object-fit:cover}
.profile-photo-preview>svg,.profile-photo-summary-preview>svg{width:52%;height:52%}
.profile-photo-crop-thumbnail{position:relative;display:block;width:100%;height:100%;overflow:hidden}
.profile-photo-crop-thumbnail>img{position:absolute;left:50%;top:50%;max-width:none;object-fit:fill}
.profile-photo-editor .privacy-note{margin-block:.6rem;font-size:.85rem;line-height:1.5}
.profile-photo-editor details summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;font-size:.85rem}
.profile-photo-actions{display:flex;flex-wrap:wrap;gap:.45rem;min-width:0;margin-block:.6rem}
.profile-photo-actions .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere;min-height:44px}
.profile-photo-editor [hidden]{display:none!important}
.profile-photo-editor .profile-photo-panel{border:0;border-radius:0;padding:0;margin:0}
.profile-photo-editor .profile-photo-panel>summary{display:flex;align-items:center;gap:12px;min-height:56px;padding:4px 0;font-size:15px;font-weight:650;color:var(--ink);list-style:none}
.profile-photo-editor .profile-photo-panel>summary:after{content:'+';font-size:22px;margin-inline-start:auto;font-weight:400}
.profile-photo-editor .profile-photo-panel[open]>summary:after{content:'−'}
.profile-photo-editor .profile-photo-panel>summary::-webkit-details-marker{display:none}
.profile-photo-summary-preview{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:var(--soft,#f1f4ed)}
.profile-photo-controls{padding-block:12px 0}
.profile-photo-panel>summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:8px}
.profile-photo-editor .profile-photo-info{border:0;padding:0;margin-block:.2rem 0;background:transparent}
.profile-photo-info>summary{color:var(--muted,#68786d)}
#profilePhotoSelection:empty{display:none}
#profilePhotoSelection{font-size:.85rem;margin-block:.5rem}
#profilePhotoCrop{min-width:0;max-width:100%}


/* Source: profile-photo-crop.css */
.profile-photo-crop{max-width:360px;margin-inline:auto}
.profile-editor .profile-fields{border:0;margin:0;padding:0;min-width:0}
.profile-editor #editProfileForm>.form-actions .btn{min-height:48px;overflow-wrap:anywhere}
.profile-photo-crop .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}
.photo-crop-stage[aria-disabled=true]{cursor:wait;opacity:.75}
.photo-crop-stage{position:relative;width:100%;width:min(100%,46dvh);margin-inline:auto;aspect-ratio:1;overflow:hidden;border-radius:20px;background:#172a24;touch-action:none;cursor:grab;isolation:isolate}
.photo-crop-stage:active{cursor:grabbing}
.photo-crop-stage img{position:absolute;left:50%;top:50%;max-width:none;object-fit:fill;user-select:none;pointer-events:none}
.photo-crop-guide{position:absolute;inset:0;border:2px solid #ffffffb3;border-radius:inherit;pointer-events:none;background:linear-gradient(to right,transparent 33.1%,#ffffff50 33.2%,#ffffff50 33.6%,transparent 33.7%,transparent 66.3%,#ffffff50 66.4%,#ffffff50 66.8%,transparent 66.9%),linear-gradient(to bottom,transparent 33.1%,#ffffff50 33.2%,#ffffff50 33.6%,transparent 33.7%,transparent 66.3%,#ffffff50 66.4%,#ffffff50 66.8%,transparent 66.9%)}
.photo-crop-stage:focus-visible{outline:3px solid var(--ink,#183d32);outline-offset:3px}
.photo-crop-hint{font-size:14px;color:var(--muted);text-align:center;margin:8px 0}
.photo-crop-zoom{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}
.photo-crop-zoom input[type=range]{flex:1 1 80px;min-width:80px;width:auto;min-height:44px;accent-color:var(--ink,#183d32);padding:0}
.photo-crop-zoom .btn{flex:none;max-width:100%;white-space:normal;margin-inline-start:auto;min-height:44px;padding-inline:12px}


/* Source: install.css */
.im-install-shortcut[hidden],.im-install-modal [hidden]{display:none!important}
.im-install-modal{max-width:520px}.im-install-modal h2{padding-inline-end:42px}
#installGuide{clear:both;min-width:0}.im-install-native{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.im-install-native:has(>[hidden]:only-child){display:none}
.im-install-status{margin:0;font-size:.9rem;overflow-wrap:anywhere}.im-install-devices{display:flex;flex-wrap:wrap;gap:6px;margin-block:14px}
.im-install-devices .btn{min-height:44px;flex:1;min-width:80px;white-space:normal}.im-install-devices .btn[aria-pressed=true],.im-install-devices .btn[aria-pressed=true]:hover:not(:disabled){background:var(--navy,#183f34);color:#fff;border-color:var(--navy,#183f34)}
#installSteps ol{margin:0;padding-inline-start:24px}#installSteps li{padding-inline-start:3px;margin-block:10px;line-height:1.6;overflow-wrap:anywhere}
#installMenuNote{font-size:.85rem;margin-block:12px}#installInternetNote{margin-block:12px 0}
@media(max-width:359px){.im-install-modal{padding-inline:16px}.im-install-devices{gap:4px}.im-install-devices .btn{padding-inline:9px}}


/* Source: guest.css */
.guest-shell{max-width:1020px}.guest-heading{align-items:flex-start}.guest-heading h1{font-size:clamp(29px,4vw,43px)}.guest-heading>div{min-width:0}.guest-heading>a{flex-shrink:0}.guest-invitation{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 23px;background:#edf3e6;border:1px solid #d9e5cf;border-radius:17px;margin:22px 0}.guest-invitation p{font-size:14px;line-height:1.75;color:var(--muted);max-width:540px;margin:0}.guest-invitation .toolbar{flex-shrink:0;gap:9px}.guest-filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:15px;align-items:end;padding:21px}.guest-filters .field+.field{margin-top:0}.guest-filters input{font-size:16px}.guest-filters>.btn{min-height:46px}.guest-feed-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0}.guest-feed-toolbar p{font-size:12px;line-height:1.7;margin:0}.guest-feed{margin-inline:auto;width:100%;max-width:760px}.guest-feed .empty h2{font-size:24px}.guest-post .post-owner>b{display:block;overflow-wrap:anywhere}.guest-post .post-head{min-width:0}.guest-post .post-caption{padding-top:14px}.guest-post .post-media+.post-body .post-caption{padding-top:0}.guest-like-count{font-size:12px;color:var(--muted)}.guest-status{min-height:94px;display:grid;justify-items:center;align-content:center;gap:12px;padding:24px 0;text-align:center}.guest-status p{margin:0;font-size:13px;line-height:1.7}.guest-updates{display:flex;justify-content:space-between;align-items:center;gap:14px;max-width:760px;margin:0 auto 18px;font-size:13px;line-height:1.7}.guest-updates[hidden]{display:none}.guest-updates .btn{flex-shrink:0}.guest-status .btn,.guest-feed-toolbar .btn,.guest-invitation .btn,.guest-heading>.btn{min-height:44px}.guest-feed .post-head>.pill{margin-inline-start:auto}
@media(max-width:750px){.guest-invitation{align-items:flex-start;flex-direction:column;gap:15px}.guest-filters{grid-template-columns:1fr 1fr;gap:13px}.guest-filters>.field:first-child{grid-column:1/-1}.guest-filters>.btn{align-self:end}.guest-heading{flex-direction:column;gap:15px}.guest-heading>a{align-self:flex-start}}
@media(max-width:450px){.guest-invitation{padding:18px}.guest-invitation .toolbar{width:100%}.guest-invitation .toolbar>.btn{flex:1}.guest-filters{padding:17px;grid-template-columns:minmax(0,1fr) auto;gap:11px}.guest-filters>.field:first-child{grid-column:1/-1}.guest-filters label{font-size:12px}.guest-updates{flex-wrap:wrap}.guest-feed-toolbar{gap:9px}.guest-feed-toolbar p{font-size:11px}.guest-feed-toolbar>.btn{font-size:12px}.guest-heading h1{font-size:29px}.guest-post .post-head{padding:15px}.guest-post .post-owner>b{font-size:14px}}
.guest-filter-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.guest-filter-actions>.btn,.guest-heading-actions>.btn{min-height:44px}.guest-heading-actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:750px){.guest-filter-actions{grid-column:1/-1}.guest-filter-actions>.btn{flex:1}.guest-heading-actions{justify-content:flex-start}}@media(max-width:450px){.guest-filters>.field{grid-column:1/-1}}
.guest-discovery{max-width:900px}.guest-discovery .guest-heading{align-items:center;flex-direction:row;gap:12px}.guest-discovery .guest-heading h1{font-size:clamp(24px,4vw,34px);margin:0;min-width:0}.guest-discovery-search{display:flex;gap:8px;margin:20px 0 12px}.guest-discovery-search>.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}.guest-discovery-search input{min-width:0;flex:1;font-size:16px}.guest-discovery-search .btn{flex-shrink:0}.guest-discovery-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px;align-items:start}.guest-discovery-hobby{border:1px solid var(--line,#d9ded6);border-radius:16px;background:var(--card,#fff);min-width:0;padding:12px}.guest-discovery-hobby summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700}.guest-discovery-hobby>.field{margin-top:12px}.guest-discovery .guest-activity-filters{padding:0;border:0;background:transparent;box-shadow:none;min-width:0}.guest-discovery .paf-panel{margin:0}.guest-discovery .guest-feed-toolbar{margin:10px 0;flex-wrap:wrap}.guest-discovery .guest-feed-toolbar .btn,.guest-discovery .empty .btn{min-height:44px}.guest-discovery .guest-status{min-height:70px}@media(max-width:480px){.guest-discovery-filters{grid-template-columns:minmax(0,1fr)}.guest-discovery-hobby{padding:6px 12px}.guest-discovery .guest-heading .btn{padding-inline:15px}.guest-discovery-search .btn{padding-inline:13px}}
.guest-entry{max-width:820px;min-width:0}.guest-entry .btn{min-height:44px;white-space:normal;word-break:normal;overflow-wrap:normal}.guest-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.guest-purpose{padding:20px 22px;background:#f3f0e7;border:1px solid #e3dece;border-radius:22px;margin:0 0 20px}.guest-wordmark{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#275647;font-size:.875rem;font-weight:750;letter-spacing:.02em}.guest-purpose-mark{flex:none;width:38px;height:24px;border:7px solid #dca82c;border-radius:50%;transform:rotate(-25deg);position:relative}.guest-purpose-mark:after{content:"";position:absolute;width:14px;height:14px;background:#c6b3e5;border-radius:4px;right:-11px;top:-5px;transform:rotate(35deg)}.guest-purpose h1{font-size:clamp(1.6rem,4.2vw,2.4rem);line-height:1.17;letter-spacing:-.035em;max-width:20ch;margin:10px 0}.guest-purpose>p{font-size:.9375rem;line-height:1.5;max-width:47ch;margin:0;color:#546458}.guest-primary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.guest-primary-actions>.btn{display:flex;align-items:center;justify-content:center;gap:7px;flex:1 1 7.5em;min-width:0;padding:11px 12px;font-size:.875rem;line-height:1.35;border:1px solid transparent;box-shadow:none}.guest-primary-actions .icon{flex:none;width:20px;height:20px}.guest-primary-actions .guest-people{background:var(--navy);color:#fff;border-color:var(--navy)}.guest-primary-actions .guest-join,.guest-primary-actions .guest-tools{background:var(--card);color:var(--navy);border-color:var(--line)}.guest-primary-actions .btn:hover{filter:brightness(.96)}.guest-content{min-width:0}.guest-results-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.guest-results-heading h2{margin:0;font-size:1.25rem;line-height:1.3}.guest-results-heading .btn{font-size:.8125rem;padding:8px 10px}.guest-search-filters{margin-bottom:14px}.guest-entry-search{display:flex;align-items:stretch;gap:8px;margin:0}.guest-entry-search input{min-width:0;flex:1;width:100%;font-size:1rem;min-height:44px}.guest-entry-search .guest-search-button{flex:0 0 44px;min-width:44px;padding:10px}.guest-entry-search .icon{width:20px;height:20px}.guest-entry-filters{min-width:0;margin-top:6px}.guest-entry-filters>summary{cursor:pointer;min-height:44px;padding:10px 4px;font-size:.8125rem;font-weight:650;line-height:1.5;width:fit-content;max-width:100%;color:#405b49}.guest-entry-filters>summary:focus-visible{outline:3px solid var(--gold,#c18c35);outline-offset:2px;border-radius:7px}.guest-filter-body{padding:16px;border:1px solid var(--line,#d9ded6);border-radius:16px;background:#fff;margin-top:4px}.guest-filter-body>.guest-activity-filters{padding:0;border:0;box-shadow:none;background:none;margin:12px 0}.guest-filter-body .paf-panel{margin:0}.guest-filter-body>.btn{margin-top:10px}.guest-entry .guest-feed{max-width:none}.guest-entry .guest-status{min-height:0;padding:14px 0}.guest-entry .guest-status:empty{padding:0}.guest-entry .guest-entry-empty{padding:22px 18px;text-align:start}.guest-entry-empty h2{font-size:1.25rem}.guest-entry-empty p{font-size:.9375rem;line-height:1.5;max-width:42ch;margin-bottom:0}.guest-empty-icon{display:inline-flex;padding:9px;background:#e5eeda;border-radius:12px;color:#345943}.guest-empty-icon>.icon{width:24px;height:24px}.guest-entry-empty>.btn{margin-top:16px}.guest-entry .guest-updates{margin-bottom:14px}.guest-entry .guest-post{border-radius:18px;overflow:hidden}.guest-entry .post-caption{font-size:1rem;line-height:1.5}.guest-home .pa-card{margin-top:12px}.guest-entry .empty .btn{min-height:44px}@media(max-width:480px){.guest-purpose{padding:16px;margin-bottom:14px;border-radius:18px}.guest-purpose h1{font-size:1.65rem}.guest-purpose>p{font-size:.875rem}.guest-primary-actions{margin-top:14px}.guest-primary-actions>.btn{padding:10px 8px}.guest-filter-body{padding:12px}.guest-entry .guest-post .post-head{padding:13px 15px}.guest-entry .post-body{padding-inline:15px}.guest-entry-empty p{font-size:.875rem}}

.guest-activity-scope{margin:0 0 12px;color:var(--muted);font-size:.8125rem;line-height:1.5;overflow-wrap:normal;word-break:normal}
#guestResults{overflow-anchor:none}.guest-feed-sentinel{height:1px;pointer-events:none}.guest-page-spacer{position:relative;min-height:44px;overflow-anchor:none;contain:layout style}.guest-spacer-button{position:sticky;top:100px;display:block;margin-inline:auto;min-height:44px}.guest-status #guestMore{min-height:44px}.guest-feed .guest-page-spacer:empty{pointer-events:none}

.guest-search-panel{display:grid;gap:12px;min-width:0}.guest-search-heading{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:12px;margin-bottom:12px}.guest-search-heading h2{min-width:0;margin:0;font-size:1.25em;line-height:1.25;word-break:normal;overflow-wrap:normal}.guest-search-panel .guest-search-close{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:grid;place-items:center;font-size:28px;line-height:1}.guest-search-panel .field{min-width:0}.guest-search-actions{display:flex;flex-wrap:wrap;gap:8px}.guest-search-panel button,.guest-search-panel input,.guest-search-panel select{min-height:44px}.guest-search-panel .paf-actions{display:none}.guest-search-panel #guestSearchStatus:empty{display:none}
.guest-search-footer #guestSearchStatus{margin:8px 0 0;overflow-wrap:anywhere}
.guest-people>.people-active-filters{align-items:center;margin-block:0 12px}


/* Source: guest-people.css */
.guest-people{max-width:960px;min-width:0}.guest-people h1{font-size:clamp(1.65rem,4vw,2.2rem);line-height:1.2;margin:0}.guest-people .btn{min-height:44px;white-space:normal;word-break:normal;overflow-wrap:normal}.guest-people-search{display:flex;gap:8px;margin:20px 0 12px}.guest-people-search input{min-width:0;flex:1;min-height:44px;font-size:1rem}.guest-people-search .btn{display:flex;align-items:center;gap:7px;flex:none}.guest-people-filters{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin-bottom:18px}.guest-people-filters>.field{flex:1 1 14em;min-width:0;max-width:24em;margin:0}.guest-people-filters input{font-size:1rem;min-height:44px}.guest-people-filters>button{flex:none}.guest-people [hidden]{display:none!important}.guest-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guest-person{min-width:0;padding:18px;display:flex;flex-direction:column;gap:14px}.guest-person-identity{display:flex;align-items:center;gap:12px;min-width:0}.guest-person-identity>.round{flex:none}.guest-person-identity>div{min-width:0}.guest-person h2{font-size:1.125rem;line-height:1.4;margin:0;overflow-wrap:anywhere}.guest-person-identity p{font-size:.875rem;color:var(--muted);margin:2px 0 0;overflow-wrap:anywhere}.guest-person .meta{margin:0;gap:6px}.guest-person .pill{white-space:normal;overflow-wrap:anywhere}.guest-person>.btn{align-self:flex-start;margin-top:auto}.guest-people-status{margin:16px 0;min-height:44px}.guest-people-empty{padding:20px}.guest-people-empty h2{font-size:1.15rem;margin:0 0 12px}@media(max-width:600px){.guest-people-grid{grid-template-columns:minmax(0,1fr)}.guest-person{padding:16px}.guest-people-search{flex-wrap:wrap}.guest-people-search input{flex-basis:12em}.guest-people-search .btn{flex-grow:1}.guest-people-filters>.field{flex-basis:100%;max-width:none}}.community-app .footer[hidden]{display:none!important}
.guest-people .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.guest-people-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.guest-people-heading h1{flex:1 1 7em;min-width:0;overflow-wrap:normal;word-break:normal}.guest-people-heading>.iconbtn{flex:none;min-width:44px;min-height:44px}
.guest-person-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.guest-person-avatar:focus-visible{outline:2px solid var(--theme-primary,var(--ink));outline-offset:3px}


/* Source: messages.css */
.messages-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.messages-directory,.messages-conversation{border:1px solid var(--line);border-radius:18px;background:var(--card);min-width:0;overflow:hidden}.messages-directory{padding:18px}.messages-directory h2{font-size:19px;margin:0 0 14px}.messages-directory .field{margin-bottom:14px}.messages-directory input{font-size:16px}.messages-contacts{display:grid;gap:7px;max-height:530px;overflow-y:auto;overscroll-behavior:contain}.message-contact{display:flex;align-items:center;gap:10px;padding:12px 10px;width:100%;min-height:66px;border:1px solid transparent;background:transparent;border-radius:12px;text-align:start;color:var(--ink)}.message-contact:hover{background:#f1f5ed}.message-contact[aria-current=true]{background:#eaf2e1;border-color:#c8d9b8}.message-contact .avatar{width:35px;height:35px;border-radius:11px;font-size:13px}.message-contact-copy{min-width:0;flex:1}.message-contact-copy b{display:block;font-size:13px;overflow-wrap:anywhere}.message-contact-copy small{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-unread{display:inline-grid;place-items:center;min-width:23px;height:23px;border-radius:20px;background:var(--navy);color:white;font-size:11px;padding-inline:5px;flex-shrink:0}.messages-directory-status{font-size:12px;color:var(--muted);line-height:1.7;margin-top:12px}.messages-directory-status>.btn{margin-top:10px;min-height:44px}.messages-conversation-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line)}.messages-conversation-head h2{font-size:21px;margin:0;overflow-wrap:anywhere}.messages-conversation-head p{font-size:11px;line-height:1.7;color:var(--muted);margin:5px 0 0}.messages-conversation-head>div{min-width:0}.messages-conversation-head .btn{flex-shrink:0;min-height:44px}.messages-window-controls{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 18px;font-size:12px;color:var(--muted);flex-wrap:wrap}.messages-window-controls .btn{min-height:44px}.messages-scroller{height:clamp(280px,48vh,570px);height:clamp(280px,48svh,570px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-anchor:none;padding:18px;background:#f4f6ef;border-block:1px solid var(--line)}.dm-message{max-width:88%;width:fit-content;padding:12px 14px;margin:0 0 13px;border:1px solid #dce5d5;border-radius:14px;background:#fff;overflow-wrap:anywhere}.dm-message.own{margin-inline-start:auto;background:#e8f1de;border-color:#d4e0c5}.dm-message p{font-size:14px;line-height:1.7;white-space:pre-wrap;margin:0 0 8px}.dm-message-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.dm-message time{font-size:10px;color:var(--muted);line-height:1.6}.dm-message .btn{font-size:10px;min-height:40px;padding:6px 8px}.messages-empty{padding:40px 24px;text-align:center}.messages-empty h2{font-size:24px;line-height:1.3}.messages-empty p{max-width:45ch;font-size:14px;color:var(--muted);line-height:1.8;margin:13px auto 0}.messages-composer{padding:17px 18px 19px}.messages-composer textarea{font-size:16px;resize:vertical;min-height:90px;max-height:240px}.messages-composer .field>label{font-size:12px}.messages-send-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.messages-send-row small{font-size:11px;color:var(--muted)}.messages-send-row .btn{min-height:46px;min-width:100px}.messages-status{padding-inline:18px;font-size:12px;line-height:1.7}.messages-status:empty{display:none}.messages-status .notice{margin-block:12px}.messages-latest{display:flex;align-items:center;justify-content:center;padding:10px 16px;gap:10px;border-bottom:1px solid var(--line);font-size:12px;background:#f0f5e7}.messages-latest[hidden]{display:none}.messages-latest .btn{min-height:44px}.messages-confirm{padding:15px 18px;background:#fff4e9;border-bottom:1px solid #e8d7bd;font-size:13px;line-height:1.7}.messages-confirm h3{font-size:16px;margin-bottom:8px}.messages-confirm p{margin:0 0 9px}.messages-confirm .toolbar{gap:10px}.messages-confirm .btn{min-height:44px}.messages-confirm textarea,.messages-confirm select{font-size:16px}.messages-confirm .field{margin-block:10px}.messages-back{display:none}.messages-scope-note{font-size:13px;line-height:1.8;color:var(--muted);margin:-6px 0 22px;max-width:75ch}.messages-list-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.messages-list-heading .btn{font-size:12px;min-height:44px;padding:8px}.messages-list-heading h2{margin:0}.messages-list-heading{margin-bottom:12px}.messages-page-status{margin-block:12px}
@media(max-width:1050px){.messages-layout{grid-template-columns:235px minmax(0,1fr);gap:15px}.messages-directory{padding:14px}.messages-conversation-head{padding:16px}.messages-scroller{padding:15px}.messages-composer{padding:15px}}
@media(max-width:720px){.messages-layout{display:block}.messages-layout.has-selection .messages-directory{display:none}.messages-layout:not(.has-selection) .messages-conversation{display:none}.messages-back{display:inline-flex!important;margin-bottom:12px;min-height:44px}.messages-directory{padding:17px}.messages-contacts{max-height:none}.message-contact{min-height:74px;padding:14px 10px}.message-contact-copy b{font-size:15px}.message-contact-copy small{font-size:12px}.messages-scroller{height:clamp(270px,47svh,550px);padding:14px 12px}.dm-message{max-width:92%;padding:11px 12px}.dm-message p{font-size:14px}.dm-message .btn{min-height:44px}.messages-conversation-head{padding:14px}.messages-conversation-head h2{font-size:20px}.messages-conversation-head .btn{font-size:11px;padding:8px}.messages-window-controls{padding:10px 12px}.messages-composer{padding:14px 12px}.messages-composer textarea{min-height:82px}.messages-scope-note{font-size:12px;margin-bottom:18px}.messages-conversation{border-radius:15px}.messages-status{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.messages-scroller{scroll-behavior:auto}}
/* A nowrap preview must not enlarge the directory's implicit grid track. */
.messages-contacts{grid-template-columns:minmax(0,1fr);min-width:0}
.message-contact{min-width:0;max-width:100%}
.message-contact-copy{overflow:hidden}
.message-contact .avatar{flex-shrink:0}
.messages-page-heading{margin-bottom:.25rem;flex-wrap:wrap;gap:.6rem 1rem;align-items:center}.messages-page-heading h1{margin:0}
.messages-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;min-width:0;max-width:100%}
.messages-page-actions .messages-new,.messages-directory-empty .messages-new{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:normal;word-break:normal}
.messages-page-actions .messages-creator{font-size:.8rem;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:normal;word-break:normal}
.messages-entry-actions{display:flex;flex-direction:column;align-items:stretch;gap:.2rem;margin-top:.5rem}
.messages-entry-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;max-width:100%;white-space:normal;overflow-wrap:normal;word-break:normal}
.connection-pending{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;min-width:0;max-width:100%}
.connection-pending-status{font-size:.875rem;line-height:1.4;font-weight:600;color:var(--muted)}
.connection-pending>.btn{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:normal;word-break:normal}
.connection-pending-hint{flex-basis:100%;margin:0;font-size:.8rem;line-height:1.5;color:var(--muted)}
.messages-ui-icon{width:20px;height:20px;flex:none;vertical-align:middle}
.messages-scope-details{border:0;padding:0;margin:0 0 .8rem;background:transparent;border-radius:0}
.messages-scope-details>summary{display:flex;align-items:center;gap:.4rem;list-style:none;min-height:44px;font-size:.78rem;color:var(--muted);cursor:pointer;padding:0}
.messages-scope-details>summary::-webkit-details-marker{display:none}
.messages-scope-details>summary::after{content:'+';font-size:1rem;margin-inline-start:.1rem}
.messages-scope-details[open]>summary::after{content:'−'}
.messages-scope-details .messages-ui-icon{width:16px;height:16px}
.messages-scope-details .messages-scope-note{margin:0 0 .8rem;font-size:.8rem;line-height:1.6}
.messages-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.messages-search{position:relative}.messages-search>.messages-ui-icon{position:absolute;inset-inline-start:.8rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;width:18px;height:18px}
.messages-search input{min-height:46px;padding-inline-start:2.45rem;background:#f7f9f4}
.messages-list-heading{flex-wrap:wrap;gap:.2rem .6rem;margin-bottom:.65rem}.messages-list-heading h2{font-size:1rem}.messages-list-heading .messages-new{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:.78rem;padding:.4rem 0}
.messages-inbox-link[hidden]{display:none}.messages-inbox-link{margin-bottom:.5rem}
.messages-empty-art{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 1rem;border-radius:23px 23px 23px 9px;background:#e6eee0;color:#517448}
.messages-empty-art .messages-ui-icon{width:34px;height:34px}
.messages-empty h2{font-size:1.35rem;margin:0}.messages-empty p{font-size:.9rem;line-height:1.5;margin-top:.5rem}
.messages-directory-empty{text-align:center;padding:1.2rem .2rem}.messages-directory-empty .messages-empty-art{width:48px;height:48px;border-radius:17px 17px 17px 6px;margin-bottom:.65rem}.messages-directory-empty .messages-empty-art .messages-ui-icon{width:26px;height:26px}.messages-directory-empty h3{font-size:.9rem;margin:0;line-height:1.4;color:var(--ink)}.messages-directory-empty p{margin:.35rem 0 0;font-size:.8rem}.messages-directory-empty .btn{font-size:.8rem;min-height:44px;margin-top:.25rem}
.messages-scope-details>summary:focus-visible,.message-contact:focus-visible{outline:3px solid var(--gold,#9b712f);outline-offset:2px}
@media(max-width:720px){.messages-directory{padding:14px}.messages-layout:not(.has-selection) .messages-back{display:none!important}.message-contact{padding:11px 8px;min-height:68px}.messages-page-heading .btn{font-size:.8rem;padding:.5rem .7rem}.messages-scope-details{margin-bottom:.65rem}}
@media(forced-colors:active){.messages-empty-art{border:1px solid currentColor}}
/* Dedicated conversations use the same header and composer at every screen size. */
.messages-thread{min-width:0}
.messages-conversation-head{gap:.65rem;padding:.7rem .8rem;position:relative;z-index:2}
.messages-conversation-head .messages-back{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;margin:0}
[dir=rtl] .messages-back .messages-ui-icon{transform:rotate(180deg)}
#dmPeerIdentity{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0}
#dmPeerTitle{width:100%;min-width:0}
.messages-peer-button{display:flex;align-items:center;gap:.6rem;min-height:44px;width:100%;border:0;border-radius:10px;padding:0;background:transparent;color:var(--ink);text-align:start;font:inherit;cursor:pointer}
.messages-peer-button>.avatar{width:38px;height:38px;min-width:38px;flex:none;font-size:.85rem;border-radius:50%}
.messages-peer-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700}
.messages-peer-button:focus-visible{outline:3px solid var(--gold,#9b712f);outline-offset:2px}
.messages-peer-button:disabled{cursor:default;opacity:.65}
.messages-planning{flex:none;display:flex;justify-content:flex-end;padding:.25rem .8rem;border-bottom:1px solid var(--line);background:var(--card)}
.messages-planning>.btn{min-height:44px;font-size:.85rem;padding:.35rem .75rem}
.messages-planning[hidden]{display:none}
#dmPeerIdentity>.avatar{width:38px;height:38px;min-width:38px;flex:none;font-size:.85rem;border-radius:50%}
.messages-peer-copy{min-width:0;flex:1}
.messages-peer-copy h2{font-size:1rem;line-height:1.25;margin:0;overflow-wrap:anywhere}
.messages-peer-copy .member-username{font-size:.75rem;line-height:1.25;margin-top:.15rem;overflow-wrap:anywhere}
.messages-fallback-head{justify-content:flex-start}
.messages-fallback-head h2{font-size:1rem}
.messages-options{border:0;padding:0;margin:0;background:none;flex:none;position:static}
.messages-options>summary{display:grid;place-items:center;width:44px;height:44px;min-height:44px;list-style:none;cursor:pointer;border-radius:50%;color:var(--ink);padding:0}
.messages-options>summary::-webkit-details-marker{display:none}
.messages-options>summary::after{display:none}
.messages-options>summary:hover{background:var(--pale,#eef3e8)}
.messages-options-panel{position:absolute;inset-inline-end:.65rem;top:calc(100% - .2rem);width:min(20rem,calc(100% - 1.3rem));max-height:50vh;max-height:50dvh;overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--card);padding:.5rem .75rem;box-shadow:0 10px 30px #193d3020;z-index:4}
.messages-options-panel>.btn{width:100%;justify-content:flex-start;text-align:start;min-height:44px}
.messages-options-panel .messages-scope-details{margin:0}
.messages-options-panel .messages-scope-details>summary{min-height:44px;font-size:.8rem}
.messages-options-panel .messages-scope-note{margin:.2rem 0 .5rem}
.messages-window-controls[hidden],#dmDraftCount[hidden]{display:none}
.messages-composer{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:.3rem .55rem;align-items:end;padding:.6rem .8rem;background:var(--card)}
.messages-composer .field{margin:0;min-width:0}
.messages-composer textarea{display:block;width:100%;min-height:44px;height:auto;max-height:9rem;field-sizing:content;line-height:1.4;padding:.65rem .85rem;border-radius:20px;resize:none;font-size:1rem}
.messages-composer #dmSend{display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;border-radius:50%;padding:0;margin:0}
.messages-composer #dmDraftCount{font-size:.7rem;color:var(--muted);grid-column:1 / -1;line-height:1.3;text-align:end}
.messages-composer #dmSendStatus{grid-column:1 / -1;padding:0;margin:0;font-size:.75rem;line-height:1.4;overflow-wrap:anywhere}
.messages-back:focus-visible,.messages-options>summary:focus-visible{outline:3px solid var(--gold,#9b712f);outline-offset:2px}
@media(max-width:850px){
 .conversation-screen>.messages-page-heading,.conversation-screen>.messages-scope-details{display:none}
 .conversation-screen .messages-layout.has-selection{display:block;height:100%;min-height:0}
 .conversation-screen .messages-layout.has-selection .messages-directory{display:none}
 .conversation-screen .messages-thread{height:100%;min-height:0}
 .conversation-screen .messages-conversation{display:flex;flex-direction:column;height:100%;min-height:0;overflow:visible;border:0;border-radius:0}
 .conversation-screen .messages-conversation-head{flex:none;padding:.5rem .65rem;background:var(--card);border-bottom:1px solid var(--line)}
 .conversation-screen .messages-scroller{height:auto;min-height:0;flex:1;padding:.9rem .75rem;border-top:0}
 .conversation-screen .messages-composer{flex:none;padding-bottom:max(.6rem,env(safe-area-inset-bottom))}
 .conversation-screen .messages-window-controls{flex:none;padding:.35rem .7rem;font-size:.75rem}
 .conversation-screen .messages-latest{flex:none;padding:.25rem .5rem;flex-wrap:wrap;font-size:.75rem}
 .conversation-screen #dmAction{flex:0 1 auto;min-height:0;max-height:55%;overflow:auto}
 .conversation-screen #dmRoomStatus{flex:0 1 auto;min-height:0;max-height:35%;overflow:auto}
 .conversation-screen .messages-empty{padding:1.5rem .9rem;overflow:auto}
 .conversation-screen .dm-message p{font-size:1rem;line-height:1.5}
 .conversation-screen .dm-message .btn{min-height:44px;min-width:44px;font-size:.75rem}
 .conversation-screen .dm-message time{font-size:.7rem}
 .conversation-screen .messages-confirm{font-size:.85rem}
 .conversation-screen .messages-confirm h3{font-size:1rem}
 .conversation-screen .messages-confirm .toolbar{display:flex;flex-wrap:wrap}
}
@media(forced-colors:active){.messages-options-panel{border:1px solid CanvasText}.messages-options>summary:focus-visible,.messages-back:focus-visible{outline-color:Highlight}}
.messages-peer-copy h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.messages-peer-copy .member-username{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:850px){
 .conversation-screen .messages-composer textarea{max-height:min(9rem,max(44px,calc(var(--conversation-height,100dvh)*.25)))}
 .conversation-screen .messages-latest{max-height:25%;min-height:0;overflow:auto}
 .conversation-screen .messages-latest>span{display:none}
 .conversation-screen .messages-peer-copy h2{-webkit-line-clamp:1}
}
.messages-options-panel>.btn{font-size:.875rem}
/* The 44px action target sits outside the text-sized message fill. */
.dm-message-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:4px;width:fit-content;max-width:100%;min-width:0;margin-block:0 8px}
.dm-message-row.own{margin-inline-start:auto}
.dm-message-row.own{grid-template-columns:44px minmax(0,1fr)}
.dm-message-row>.dm-message{grid-column:1;grid-row:1;display:flex;flex-wrap:wrap;align-items:flex-end;gap:2px 8px;min-width:0;max-width:100%;margin:0;padding:8px 10px}
.dm-message-row.own>.dm-message{grid-column:2}
.dm-message-row:not(:has(>.dm-message-options)){grid-template-columns:minmax(0,1fr)}
.dm-message-row>.dm-message:last-child{grid-column:1}
.dm-message-row>.dm-message p{min-width:0;max-width:100%;margin:0;line-height:1.5;overflow-wrap:anywhere}
.dm-message-row .dm-message-footer{flex:none;margin-inline-start:auto;gap:0;line-height:1.3}
.dm-message-row .dm-message-footer time{display:block;white-space:nowrap;font-size:.6875rem;line-height:1.4}
.dm-message-options{grid-column:2;grid-row:1;display:flow-root;width:44px;min-width:44px;max-width:44px;color:var(--theme-text,var(--ink))}
.dm-message-row.own>.dm-message-options{grid-column:1}
.dm-message-row>.dm-message-options[open]{grid-column:1/-1;grid-row:2;width:100%;max-width:100%}
.dm-message-options>summary{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;list-style:none;cursor:pointer;border-radius:10px;color:var(--theme-secondary,var(--muted))}
.dm-message-options>summary::-webkit-details-marker{display:none}
.dm-message-options>summary .messages-ui-icon{width:20px;height:20px}
.dm-message-options>summary:hover{background:var(--theme-subtle,var(--soft-purple));color:var(--theme-text,var(--ink))}
.dm-message-options>summary:focus-visible,.dm-message-options-panel>.btn:focus-visible{outline:2px solid var(--theme-primary,var(--navy));outline-offset:2px}
/* Expanded actions occupy their own row, leaving message text and time clear. */
.dm-message-options[open]>summary{margin-inline-start:auto}
.dm-message-row.own>.dm-message-options[open]>summary{margin-inline-start:0}
.dm-message-options-panel{width:fit-content;min-width:min(88px,100%);max-width:100%;margin-inline-start:auto;padding:4px;border:1px solid var(--theme-border,var(--line));border-radius:10px;background:var(--theme-raised,var(--card));color:var(--theme-text,var(--ink))}
.dm-message-row.own .dm-message-options-panel{margin-inline-start:0}
.dm-message-options-panel>.btn{width:100%;min-height:44px;min-width:44px;padding:8px 12px;margin:0;font-size:.875rem;white-space:normal;overflow-wrap:anywhere}
.dm-share-link{display:inline-flex;align-items:center;gap:.35em;min-height:44px;max-width:100%;padding:.3em .1em;vertical-align:middle;color:var(--navy);font-weight:650;line-height:1.35;text-decoration:underline;text-underline-offset:.18em;white-space:normal;overflow-wrap:normal;word-break:normal}
.dm-share-link>span[aria-hidden]{flex:none}
.dm-share-link:hover{color:#285a47}.dm-share-link:focus-visible{outline:3px solid var(--gold,#9b712f);outline-offset:2px;border-radius:3px}
.messages-invitation-offer{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;padding:.4rem 0;border-bottom:1px solid var(--line)}
.messages-invitation-offer:empty{display:none}
.messages-invitation-offer p{flex:1 1 100%;margin:0;font-size:.875rem;line-height:1.4;overflow-wrap:anywhere}
.messages-invitation-offer .btn{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:normal;word-break:normal}

/* One Chat heading, one new-chat action, then search and flat conversation rows. */
.messages-page-heading{flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:1rem}
.messages-page-heading h1{min-width:0;font-size:1.75rem;letter-spacing:-.6px;white-space:nowrap}
.messages-page-actions{flex:none;flex-wrap:nowrap;gap:.35rem;margin-inline-start:auto}
.messages-page-actions .messages-new{width:44px;height:44px;min-width:44px;padding:0;border-radius:50%}
.messages-page-actions .messages-new .messages-ui-icon{width:24px;height:24px}
.messages-page-actions .messages-groups{min-height:44px;padding:.45rem .55rem;font-size:.875rem}
.messages-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}
.messages-directory{border:0;border-radius:0;padding:0;background:transparent;overflow:visible}
.messages-directory .messages-search{margin:0 0 .6rem}
.messages-search input{background:var(--card);border-radius:12px}
.messages-contacts{gap:0}
.message-group-avatar{display:grid;place-items:center;background:var(--theme-subtle,var(--pale));color:var(--theme-text,var(--ink))}
.message-group-avatar .messages-ui-icon{width:24px;height:24px}
.message-group[aria-disabled="true"]{cursor:wait}
.messages-group-invitations{min-height:44px;max-width:100%;margin-block:.4rem 0;white-space:normal;text-align:start}
.messages-group-invitations[hidden]{display:none}
.message-contact{border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:72px;padding:.75rem .35rem;gap:.75rem}
.message-contact:hover{background:var(--soft-purple)}
.message-contact[aria-current=true]{background:var(--soft-teal);border-color:var(--line)}
.message-contact .avatar{width:42px;height:42px;border-radius:50%;font-size:.875rem}
.message-contact-copy b{font-size:1rem;line-height:1.35}
.message-contact-copy small{font-size:.875rem;line-height:1.4;margin-top:.3rem}
.message-contact:focus-visible,.messages-page-actions .btn:focus-visible,.chats-return:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
.messages-directory-empty{padding:1.5rem .5rem}
.messages-directory-empty h3{font-size:.9rem;font-weight:500;color:var(--muted)}
.messages-layout:not(.has-selection) .messages-conversation{border:0;background:transparent}
.messages-layout:not(.has-selection) .messages-empty-art{background:var(--soft-purple);color:var(--muted)}
.chats-return{min-height:44px;margin:0 0 .6rem;padding:.4rem .5rem;font-size:.875rem}
.chats-return .icon{transform:rotate(180deg)}
[dir=rtl] .chats-return .icon{transform:none}
/* Keep the actual pointer hit target stationary after a failed Send becomes Retry. */
.messages-composer #dmSend:hover{transform:none}
@media(max-width:850px){.messages-layout:not(.has-selection){display:block}.messages-layout:not(.has-selection) .messages-thread{display:none}.messages-contacts{max-height:none}}
@media(forced-colors:active){.message-contact[aria-current=true]{outline:1px solid Highlight;outline-offset:-1px}}

/* The Chat add action keeps its original stationary hit target. */
.messages-create{position:relative;display:inline-flex;flex:none}

/* Header and search remain visible while only the recipient list scrolls. */
.modal.messages-chooser-modal{display:flex;flex-direction:column;width:min(520px,100%);height:min(680px,calc(100dvh - 44px));max-height:calc(100dvh - 44px);padding:0;overflow:hidden;scroll-padding:0}
.messages-chooser-modal #dmNewChatSheet{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}
.messages-chooser-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:16px 16px 10px;flex:none}
.messages-chooser-head h2{flex:1 1 5em;min-width:0;margin:0;padding:0;font-size:1.25rem;line-height:1.3;overflow-wrap:normal}
.messages-chooser-head .btn{min-height:44px;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:normal}
.messages-chooser-head #dmNewChatClose{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border-radius:50%}
.messages-chooser-head #dmNewChatStart{flex:none;margin-inline-start:auto;min-width:84px}
.messages-chooser-head #dmNewChatClose svg{width:20px;height:20px}
.messages-chooser-search{display:grid;grid-template-columns:minmax(0,1fr);flex:none;margin:0;padding:0 16px 14px;border-bottom:1px solid var(--line);min-width:0}
.messages-chooser-search>svg{grid-area:1/1;align-self:center;z-index:1;width:20px;height:20px;margin-inline-start:12px;color:var(--muted);pointer-events:none}
.messages-chooser-search input{grid-area:1/1;width:100%;max-width:100%;min-width:0;min-height:44px;padding-inline-start:42px;font-size:1rem;background:var(--card)}
.messages-chooser-body{flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 16px max(16px,env(safe-area-inset-bottom))}
.messages-chooser-actions{padding-block:8px;border-bottom:1px solid var(--line)}
.messages-chooser-group{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px 4px;border:0;border-radius:10px;background:transparent;color:var(--navy);text-align:start;font:inherit;font-weight:650;line-height:1.4;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.messages-chooser-group>svg:first-child{flex:none;width:40px;height:40px;padding:9px;border-radius:50%;background:var(--soft-purple);color:var(--navy)}
.messages-chooser-group>svg:last-child{flex:none;width:20px;height:20px;margin-inline-start:auto;padding:0;background:transparent;color:var(--muted)}
.messages-chooser-modal .messages-chooser-label{margin:18px 4px 6px;padding:0;font-size:.875rem;line-height:1.4;font-weight:650;color:var(--muted)}
.messages-chooser-list{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}
.messages-chooser-person{display:flex;align-items:center;gap:12px;min-width:0;min-height:64px;margin:0;padding:10px 4px;border-bottom:1px solid var(--line);border-radius:10px;color:var(--ink);cursor:pointer}
.messages-chooser-person .avatar{flex:none;width:42px;height:42px;border-radius:50%;font-size:.875rem}
.messages-chooser-person .message-contact-copy{flex:1;min-width:0}
.messages-chooser-person .message-contact-copy>b{min-width:0;font-size:1rem;line-height:1.35;font-weight:650;overflow-wrap:anywhere}
.messages-chooser-person input[type=radio]{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0;padding:0;accent-color:var(--navy)}
.messages-chooser-group:hover:not(:disabled),.messages-chooser-person:hover{background:var(--soft-purple)}
.messages-chooser-person[data-selected=true]{background:var(--soft-teal)}
.messages-chooser-group:focus-visible,.messages-chooser-person:has(input:focus-visible){outline:2px solid var(--navy);outline-offset:-2px}
.messages-chooser-modal #dmNewChatStatus{font-size:.875rem;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.messages-chooser-modal #dmNewChatStatus:empty{display:none}
.messages-chooser-modal #dmNewChatStatus .btn{min-height:44px;max-width:100%;white-space:normal}
@media(max-width:600px){
 .modalback:has(>.messages-chooser-modal){align-items:end;padding:12px 0 0}
 .modal.messages-chooser-modal{width:100%;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);border-radius:22px 22px 0 0}
}
@media(forced-colors:active){.messages-chooser-person[data-selected=true]{outline:1px solid Highlight;outline-offset:-1px}}

/* Attachments remain in the private composer until an explicit Send. */
.messages-composer:has(#dmAttachPhoto:not([hidden])){grid-template-columns:44px minmax(0,1fr) 44px}
.messages-composer #dmAttachPhoto{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%}
.messages-composer #dmAttachPhoto[hidden],.messages-composer #dmPhotoInput[hidden],.dm-photo-preview[hidden]{display:none}
.dm-photo-preview{grid-column:1/-1;display:flex;align-items:center;gap:12px;min-width:0;padding:8px 0}
.dm-photo-preview img{display:block;width:112px;height:84px;object-fit:contain;border-radius:10px;background:var(--theme-raised,var(--card))}
.dm-photo-preview .btn{min-height:44px;white-space:normal}
.messages-composer .dm-photo-status{grid-column:1/-1;font-size:.8rem;line-height:1.4;margin:0;overflow-wrap:anywhere}
.dm-photo-status:empty{display:none}
.dm-message-row>.dm-message:has(>.dm-photo){display:block}
.dm-message-row>.dm-message:has(>.dm-photo) .dm-message-footer{justify-content:flex-end}
.dm-message .dm-photo{border:0;background:transparent;margin:0 0 6px;padding:0;width:max(44px,var(--dm-photo-width));max-width:100%}
.dm-message .dm-photo[open]{width:max(44px,var(--dm-photo-full-width))}
.dm-photo>summary{display:block;list-style:none;position:relative;min-width:44px;min-height:44px;padding:0;cursor:pointer;border-radius:8px;overflow:hidden}
.dm-photo>summary::-webkit-details-marker,.dm-photo>summary::after{display:none}
.dm-photo>summary img{display:block;width:var(--dm-photo-width);max-width:100%;height:auto;object-fit:contain;border-radius:8px}
.dm-photo[open]>summary img{width:var(--dm-photo-full-width)}
.dm-photo-label{display:block;font-size:.75rem;line-height:1.4;padding:3px 0;color:inherit}
.dm-photo>summary:focus-visible,#dmAttachPhoto:focus-visible,#dmRemovePhoto:focus-visible{outline:2px solid var(--theme-primary,var(--navy));outline-offset:2px}


/* Source: owner-chat.css */
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 12px}.contact-actions .btn{min-height:46px}.contact-address{overflow-wrap:anywhere;font-size:14px;line-height:1.9}.contact-address a{color:#225d43}.contact-chat-invite{padding:20px;border:1px solid var(--line);border-radius:15px;background:#edf3e6;margin:24px 0}.contact-chat-invite h3{margin:0 0 10px}.contact-account-help{margin-top:25px;border-top:1px solid var(--line);padding-top:16px}.contact-account-help summary{cursor:pointer;min-height:44px;padding:8px 0}.top-contact{white-space:nowrap}.guest-contact{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px 0;padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:#fffefb}.guest-contact p{margin:0;font-size:14px;line-height:1.8}.guest-contact .btn{min-height:44px}.owner-chat-intro{font-size:14px;line-height:1.8;color:var(--muted);max-width:65ch}.owner-chat-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:15px 0;flex-wrap:wrap}.owner-chat-toolbar p{font-size:13px;line-height:1.7;flex:1}.owner-chat-toolbar .btn,.owner-chat-fields .btn{min-height:44px}.owner-chat-messages{height:clamp(200px,42svh,480px);overflow-y:auto;overscroll-behavior:contain;padding:12px;background:#f3f6ef;border:1px solid var(--line);border-radius:14px}.owner-chat-message{background:white;border:1px solid #dee5d7;border-radius:13px;padding:12px 15px;max-width:87%;width:fit-content;margin:10px 0;overflow-wrap:anywhere}.owner-chat-message.is-mine{margin-inline-start:auto;background:#e3efdc;border-color:#c9dac0}.owner-chat-message>span,.owner-chat-message time{font-size:11px;color:#516548}.owner-chat-message p{white-space:pre-wrap;line-height:1.75;font-size:15px;margin:5px 0 8px}.owner-chat-fields{border:0;margin:20px 0 0;padding:0;min-width:0}.owner-chat-fields .field{margin-top:13px}.owner-chat-fields textarea,.owner-chat-fields input{font-size:16px}.owner-chat-fields textarea{min-height:90px;max-height:230px;resize:vertical}.owner-chat-fields .form-actions{justify-content:space-between}.owner-chat-inbox{display:grid;gap:10px}.owner-chat-person{display:flex;width:100%;justify-content:space-between;align-items:center;text-align:start;padding:17px;border:1px solid var(--line);border-radius:13px;background:#f8faf4;color:var(--ink);cursor:pointer;gap:12px;min-height:65px}.owner-chat-person>span:first-child{min-width:0;display:grid;gap:6px;flex:1}.owner-chat-person b{font-size:15px;overflow-wrap:anywhere}.owner-chat-person>span>span{font-size:13px;line-height:1.6;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.owner-chat-empty{font-size:14px;line-height:1.8;color:var(--muted);padding:22px 12px;text-align:center}.owner-chat-delete{margin-top:18px;min-height:44px}.owner-chat-modal a:focus-visible,.owner-chat-modal button:focus-visible{outline:3px solid #a36e1e;outline-offset:3px}@media(max-width:650px){.topbar-inner{flex-wrap:wrap}.top-actions{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.top-actions .top-contact{font-size:12px;padding-inline:8px}.owner-chat-message{max-width:94%;padding:10px 12px}.owner-chat-messages{height:34svh;min-height:180px}.contact-actions .btn{flex:1}.guest-contact{padding:15px;gap:10px}.owner-chat-modal{padding-bottom:max(24px,env(safe-area-inset-bottom))}}@media(max-width:380px){.topbar-inner{flex-wrap:wrap}.top-actions{flex-wrap:wrap;justify-content:flex-end}.top-contact{font-size:11px!important}}
.owner-chat-modal{max-width:560px;padding:24px;overflow-wrap:anywhere}
.owner-chat-modal>h2{padding-inline-end:44px;margin:0 0 4px;font-size:24px;line-height:1.3}
.owner-chat-modal .owner-chat-toolbar{gap:8px;margin:4px 0 8px;min-height:44px}
.owner-chat-toolbar>span{color:var(--muted);font-size:13px;line-height:1.4}
.owner-chat-toolbar .btn{padding:8px 10px;min-height:44px}
#ownerChatName:empty,#ownerChatOlder:empty{display:none}
#ownerChatName{margin:0 0 10px;font-size:18px;line-height:1.4}
.owner-chat-older{margin-bottom:8px}
.owner-chat-modal .owner-chat-messages{height:clamp(150px,25svh,260px);min-height:0;padding:8px;border-radius:16px}
.owner-chat-modal .owner-chat-messages.is-empty{height:112px;display:grid;place-items:center}
.owner-chat-modal .owner-chat-empty{margin:0;padding:14px 10px;line-height:1.5}
.owner-chat-modal .owner-chat-message{padding:9px 12px;margin:6px 0;max-width:94%}
.owner-chat-modal .owner-chat-message.is-mine{margin-inline-start:auto}
.owner-chat-message p{line-height:1.5;margin:4px 0 6px}
.owner-chat-modal .owner-chat-fields{margin:12px 0 0}
.owner-chat-modal .owner-chat-fields .field{margin:0}
.owner-chat-modal .owner-chat-fields textarea{min-height:78px;max-height:160px;padding:12px;line-height:1.5;display:block}
.owner-chat-modal .owner-chat-nickname{font-size:14px;margin:4px 0 0;padding:0;border:0;border-radius:0;background:transparent}
.owner-chat-nickname summary,.owner-chat-privacy summary{min-height:44px;display:list-item;padding:11px 0;cursor:pointer;line-height:1.5}
.owner-chat-nickname input{margin:0 0 8px}
.owner-chat-send-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0}
.owner-chat-send-row .btn{min-height:46px;min-width:100px;max-width:100%}
.owner-chat-send-row .privacy-note{margin:0;padding:0;background:transparent;border:0;white-space:nowrap;font-size:12px}
.owner-chat-pending{margin:10px 0 0;font-size:14px;line-height:1.5;color:#735315}
.owner-chat-modal .owner-chat-privacy{border:0;border-top:1px solid var(--line);padding:0;border-radius:0;background:transparent;font-size:13px;color:var(--muted);margin:8px 0 0}
.owner-chat-privacy p{font-size:13px;line-height:1.6;margin:0 0 6px}
.owner-chat-modal .owner-chat-delete{margin:0;color:#8d3935;max-width:100%}
.owner-chat-modal #ownerChatError{font-size:14px;line-height:1.5;padding:12px;margin:8px 0 0}
.owner-chat-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
@media(max-width:650px){.owner-chat-modal{padding:20px 16px max(16px,env(safe-area-inset-bottom))}.owner-chat-modal>h2{font-size:22px}.owner-chat-toolbar>span{max-width:55%}}


/* Source: languages.css */
#langBtn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:44px;min-height:44px}
#langBtn svg{width:23px;height:23px;pointer-events:none}
.language-picker{position:relative;text-align:start;max-width:600px;margin-inline:auto;color:#183d32}
.language-picker h2{padding-inline-end:36px;margin-block:0 12px;font-size:1.65rem}
.language-picker label{display:block;font-weight:700;margin-block:18px 7px}
.language-picker input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #a9b8ae;border-radius:10px;background:#fff;color:#183d32;font:inherit;min-height:46px}
.language-note{font-size:.9rem;line-height:1.6;color:#516458;margin-block:10px}
.language-close{position:absolute;inset-inline-end:0;top:-5px;width:40px;height:40px;border:0;border-radius:50%;background:#eef1eb;color:#183d32;font-size:1.8rem;cursor:pointer}
.language-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block:15px;max-height:48vh;overflow-y:auto;padding:3px}
.language-option{position:relative;display:flex;flex-direction:column;gap:3px;text-align:start;padding:12px 34px 12px 13px;min-height:68px;border:1px solid #d5ded2;border-radius:11px;background:#fff;color:#183d32;font:inherit;cursor:pointer}
.language-option[aria-pressed=true]{border-color:#276149;background:#edf5ec;box-shadow:inset 0 0 0 1px #276149}
.language-option small{color:#607165;font-size:.78rem}
.language-check{position:absolute;right:12px;top:14px;color:#216143;font-weight:800}
.language-option:focus-visible,.language-close:focus-visible,.language-picker input:focus-visible{outline:3px solid #bf861c;outline-offset:3px}
.language-dialog{border:1px solid #d5ded2;border-radius:20px;padding:26px;width:min(590px,calc(100vw - 32px));max-height:calc(100dvh - 40px);box-sizing:border-box;background:#fafbf7;box-shadow:0 20px 70px #183d3240}
.language-dialog::backdrop{background:#12291bc4}
@media(max-width:430px){.language-options{grid-template-columns:1fr;max-height:48vh}.language-dialog{padding:20px}.language-picker h2{font-size:1.4rem}}


/* Source: choices.css */
.choice-field{border:0;padding:0;margin:0;min-width:0}.choice-field legend{font-size:13px;font-weight:600;padding:0;margin:0 0 9px}.choice-hint{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 8px}.choice-selected{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.choice-selected:empty{display:none}.choice-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;max-width:100%;min-height:44px;padding:7px 11px;background:#edf3e7;border:1px solid #cedec5;border-radius:20px;color:#24452c;font:inherit;font-size:13px;text-align:start;cursor:pointer}.choice-chip span{overflow-wrap:anywhere}.choice-chip:hover{background:#e2ebda}.choice-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:7px}.choice-preset{display:flex;align-items:center;gap:7px;min-width:0;min-height:44px;padding:9px 10px;border:1px solid #d6ddd0;border-radius:12px;background:#fffef8;color:#294232;font:inherit;font-size:13px;line-height:1.4;text-align:start;cursor:pointer;transition:background .12s,border-color .12s}.choice-preset span:last-child{overflow-wrap:anywhere}.choice-preset:hover{background:#f0f4e9;border-color:#8ba282}.choice-preset[aria-pressed="true"]{background:#e5eedc;border-color:#597850;color:#1c442c;font-weight:650}.choice-check{flex-shrink:0;display:grid;place-items:center;width:18px;height:18px;border:1px solid #cbd6c2;border-radius:50%;font-size:14px;line-height:1}.choice-preset[aria-pressed="true"] .choice-check{background:#315c3b;border-color:#315c3b;color:#fff}.choice-browse,.choice-custom{margin-top:8px}.choice-browse summary,.choice-custom summary{min-height:44px;padding:11px 2px;font-size:13px;line-height:1.5;color:#315c3b;cursor:pointer;overflow-wrap:anywhere}.choice-browse summary{font-weight:650}.choice-browse-body{padding:4px 0 6px}.choice-browse-body>input{width:100%;margin-bottom:10px;min-height:44px}.choice-browse .choice-presets{max-height:330px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:2px 3px 3px}.choice-custom{border-top:1px solid #e2e5d9}.choice-add{display:flex;gap:8px;align-items:stretch}.choice-add input{width:100%;min-width:0}.choice-add .btn{flex-shrink:0;min-height:44px}.choice-status{font-size:12px;line-height:1.5;color:var(--muted);margin:8px 0 0;min-height:1em}.choice-field [hidden]{display:none!important}.choice-preset:focus-visible,.choice-chip:focus-visible,.choice-browse summary:focus-visible,.choice-custom summary:focus-visible{outline:3px solid #738f58;outline-offset:3px}.gender-note{font-size:12px;line-height:1.7;color:var(--muted);margin:8px 0}.profile-gender{display:block;margin-top:9px;font-size:12px;color:var(--muted)}.filters:has(#peopleGender),.filters:has(#postAuthorGender){grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:450px){.filters:has(#peopleGender),.filters:has(#postAuthorGender){grid-template-columns:1fr}.choice-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-preset{padding:9px 8px;font-size:12px}}@media(prefers-reduced-motion:reduce){.choice-preset{transition:none}}
.modal .choice-browse,.modal .choice-custom{padding:0;border:0;border-radius:0;margin:8px 0 0}.modal .choice-custom{border-top:1px solid #e2e5d9}.modal .choice-browse>summary,.modal .choice-custom>summary{font-size:13px;min-height:44px;line-height:1.5}
.choice-single{min-width:0}.choice-single-input{display:flex;align-items:stretch;gap:6px}.choice-single-input>input{width:100%;min-width:0;font-size:16px}.choice-single-input>button{display:grid;place-items:center;flex:0 0 44px;min-height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);cursor:pointer}.choice-single-input>button svg{width:20px;height:20px}.choice-single-input>button[aria-expanded="true"]{background:#e5eedc;border-color:#597850}.choice-single-picker{margin-top:8px;max-height:248px;overflow-y:auto;overscroll-behavior:contain;padding:4px;border:1px solid var(--line);border-radius:12px;background:#fff}.choice-single-picker .choice-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-single-picker .choice-hint{margin:8px}.choice-single [hidden]{display:none!important}.choice-single-input>button:focus-visible{outline:3px solid #738f58;outline-offset:2px}
.choice-emoji{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;font-size:20px;line-height:1;white-space:nowrap;overflow-wrap:normal;direction:ltr}
.choice-label{min-width:0;flex:1;overflow-wrap:anywhere}
.choice-field .choice-status.sr-only{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.choice-chip .choice-emoji{flex-basis:22px;width:22px;font-size:18px}
.choice-browse .choice-presets,.choice-single-picker .choice-presets{grid-auto-rows:max-content;align-content:start}
@media(max-width:450px){.choice-field .choice-preset:has(.choice-emoji){gap:4px;padding-inline:6px}.choice-field .choice-preset .choice-emoji{flex-basis:22px;width:22px;font-size:18px}}


/* Source: locations.css */
.location-field{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.location-country,.location-city{min-width:0}.location-field label{display:block;font-weight:600;font-size:14px;margin-bottom:7px}.location-field input:not([type=hidden]){width:100%;min-width:0;min-height:44px;font-size:16px}.location-country-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:16px;text-align:start;line-height:1.4}.location-country-toggle>span:first-child{min-width:0;overflow-wrap:anywhere}.location-country-toggle>span:last-child{flex-shrink:0}.location-country-toggle[aria-expanded=true]{border-color:#597850;background:#f4f7f0}.location-panel{margin-top:8px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;min-width:0}.location-options{display:grid;grid-auto-rows:max-content;align-content:start;max-height:240px;overflow:auto;overscroll-behavior:contain;scroll-padding:4px;gap:3px;margin-top:5px}.location-options:empty{display:none}.location-options>button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;width:100%;min-height:44px;min-width:0;border:0;border-radius:8px;background:transparent;color:var(--ink);padding:8px;font:inherit;font-size:14px;line-height:1.4;text-align:start;overflow-wrap:anywhere}.location-options>button small{font-size:12px;color:var(--muted);max-width:100%;overflow-wrap:anywhere}.location-options>button:hover{background:#f0f4e9}.location-options>button[aria-pressed=true]{background:#e5eedc;font-weight:650}.location-panel-actions{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);margin-top:6px}.location-panel-actions>button,.location-status>button{min-height:44px;border:0;border-radius:8px;background:transparent;color:var(--navy);padding:8px 10px;font:inherit;font-size:13px;font-weight:600}.location-status>button{display:block}.location-field .location-status,.location-field .location-hint{color:var(--muted);font-size:12px;line-height:1.6;margin:8px 0 0;overflow-wrap:anywhere}.location-field .location-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}.location-field [hidden]{display:none!important}.location-field button:focus-visible{outline:3px solid #a36e1e;outline-offset:2px}
@media(max-width:650px){.location-field{grid-template-columns:minmax(0,1fr)}}


/* Source: discovery-details.css */
.time-zone-field{min-width:0}
.time-zone-field input{width:100%;min-width:0;max-width:100%;min-height:44px;box-sizing:border-box}
.time-zone-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-block:.5rem}
.time-zone-actions .btn{max-width:100%;min-height:44px;white-space:normal}
.time-zone-actions .check{min-height:44px;flex:1 1 12rem;min-width:0}
.time-zone-actions .check label{overflow-wrap:anywhere}
.person-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-block:.5rem}
.person-badges .badge{max-width:100%;white-space:normal;overflow-wrap:anywhere;display:inline-flex;align-items:center;gap:.3rem}
.person-badges .badge .icon{width:1em;height:1em;flex:none}
.person-time-zone{display:flex;align-items:flex-start;gap:.4rem;color:var(--muted);font-size:.85rem;margin-block:.4rem;overflow-wrap:anywhere}
.person-time-zone .icon{width:1.1em;height:1.1em;flex:none;margin-block-start:.15em}
.people-zone-error{grid-column:1/-1;margin:0;font-size:.9rem}
#peopleTimeZoneError[hidden]{display:none}


/* Source: social-links.css */
.social-profile-links{display:flex;flex-wrap:wrap;gap:6px;margin-block:8px 2px;min-width:0}
.social-profile-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--card,#fffefb);color:var(--ink);text-decoration:none}
.social-profile-link svg{display:block;width:22px;height:22px;flex:none}
.social-profile-link:hover{background:#eef4e7;border-color:#9eb495;color:var(--ink)}
.social-profile-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.social-profile-fields{min-width:0;border:0;padding:0;margin:0}
.social-profile-fields>.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}
.social-profile-fields>.field-help{font-size:13px;line-height:1.5;margin:0 0 14px;overflow-wrap:anywhere}
.social-profile-fields>.field{min-width:0;margin-block:12px}
.social-profile-fields [hidden]{display:none!important}
.social-profile-fields label{overflow-wrap:anywhere}
.social-profile-fields input,.social-profile-fields select{width:100%;min-width:0;min-height:44px;max-width:100%}


/* Source: member-pages.css */
.member-page{max-width:760px;margin-inline:auto;min-width:0}
.member-page-nav{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-weight:700;min-height:44px}
.member-page-nav>.iconbtn{min-width:44px;min-height:44px;flex-shrink:0}.member-page.own-profile .member-page-nav{justify-content:space-between}
.member-page-header{padding:4px 2px 16px;min-width:0;overflow-wrap:anywhere}
.member-page-identity{display:flex;align-items:center;gap:20px;flex-wrap:wrap;min-width:0}
.member-page-identity .profile-avatar{width:80px;height:80px;border-radius:50%;flex:none;font-size:28px;background:#e5eacb}
.profile-activity-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1 1 11em;gap:12px;max-width:330px;min-width:0;text-align:center}
.profile-activity-stat{display:grid;gap:3px;min-width:0}.profile-activity-stat b{font-size:1.45em;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.profile-activity-stat span{font-size:.9em;white-space:nowrap;color:var(--muted,#637369)}
.member-page-name{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.member-page-name h1{font-size:1.4rem;line-height:1.2;letter-spacing:-.3px;margin:0;max-width:100%;overflow-wrap:anywhere}.member-page-name .social-profile-links{margin:0}
.member-page-bio{white-space:pre-line;line-height:1.5;margin:8px 0;font-size:.95rem;overflow-wrap:anywhere}
.member-page-bio [hidden]{display:none}.member-bio-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 6px;border:0;background:transparent;color:var(--ink,#173d33);font:inherit;line-height:1.5;text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}.member-bio-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:6px}
.member-page-header>.meta{margin:8px 0;gap:6px}.member-page-header .pill{font-size:.8rem;max-width:100%;white-space:normal}
.member-page-details{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted,#637369);font-size:.9rem;margin:8px 0}.member-page-details>span{display:inline-flex;gap:6px;align-items:center}.member-page-details .icon{width:18px;height:18px;flex:none}
.member-page-about{border:0;padding:0;margin:4px 0}.member-page-about>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:.9rem;color:var(--muted);gap:6px}.member-page-about>summary:after{content:'⌄';font-size:1.1em}.member-page-about>summary::-webkit-details-marker{display:none}
.member-page-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.member-page-actions>.btn{flex:1 1 7em;justify-content:center;min-height:44px;min-width:0;max-width:220px;font-size:.9rem;padding:10px 14px;white-space:normal;overflow-wrap:normal}.member-page-actions .iconbtn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}
.profile-count-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.85rem;color:var(--muted);margin-block:6px}.profile-count-status .btn{min-height:44px;font-size:inherit}
.member-page-posts{margin-top:8px}.member-page-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line,#dce2d9);margin-bottom:10px}.member-page-tabs>.btn{flex:1 1 7em;min-width:0;min-height:48px;border:0;border-radius:0;justify-content:center;background:transparent;color:var(--muted,#637369);box-shadow:none;white-space:normal;overflow-wrap:normal;font-size:1rem}.member-page-tabs>.btn[aria-pressed="true"]{color:var(--ink,#173d33);box-shadow:inset 0 -3px 0 var(--ink,#173d33)}
.profile-content-actions{display:flex;justify-content:flex-end;margin-block:0 10px}.profile-content-actions .btn{min-height:44px;font-size:.9rem;white-space:normal;overflow-wrap:normal}
.member-page-status{text-align:center;padding:18px}.member-page-empty{text-align:center;padding:28px 16px}.member-page-empty h1{font-size:1.4rem}
.member-page-options{position:relative;margin:0;margin-inline-start:auto;padding:0;border:0}.member-page-options>summary{list-style:none;cursor:pointer}.member-page-options>summary::-webkit-details-marker{display:none}.member-page-options>div{position:absolute;inset-inline-end:0;top:calc(100% + 8px);display:grid;background:white;border:1px solid var(--line,#dce2d9);border-radius:16px;box-shadow:0 8px 30px #173d331a;padding:6px;z-index:5;min-width:140px}
.member-page-activity{min-width:0}.member-page-role{display:inline-flex;padding:6px 12px;margin:0 0 8px 10px;border-radius:999px;background:var(--soft-teal);font-size:.8rem;font-weight:700;color:var(--navy)}.member-page-activity .post{margin-top:0}
.own-page-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:12px 16px;border:1px solid var(--line,#dce2d9);border-radius:14px;background:var(--white,#fff);text-decoration:none;color:inherit;font-weight:700}.own-page-entry span{display:inline-flex;align-items:center;gap:8px;min-width:0}.own-page-entry .icon{flex-shrink:0}
#profileSettingsPanels{margin-top:18px}.app-settings .own-profile-details>summary{font-size:1rem;min-height:48px}.app-settings .own-profile-panel{font-size:.9rem}.app-settings .own-profile-panel .btn{min-height:44px;white-space:normal}.app-settings .account-private-email{margin:0 0 14px}.app-settings .own-page-entry{font-size:.9rem}.app-settings .own-profile-admin{margin-block:12px}
@media(max-width:520px){.member-page-identity{gap:14px}.member-page-identity .profile-avatar{width:72px;height:72px}.member-page-actions>.btn{padding-inline:10px}.member-page-posts{margin-top:4px}}

.profile-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.profile-photo-tile{position:relative;display:block;aspect-ratio:1;width:100%;min-width:0;min-height:44px;padding:0;border:0;border-radius:3px;overflow:hidden;cursor:pointer;background:#e9ece6;color:var(--ink,#173d33)}.profile-photo-tile img{width:100%;height:100%;object-fit:cover;display:block}.profile-photo-tile img[hidden]{display:none}.profile-photo-tile:focus-visible{outline:3px solid var(--ink,#173d33);outline-offset:-4px}.profile-photo-fallback{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:.8rem;line-height:1.4;padding:10px;overflow-wrap:anywhere}.profile-photo-fallback[hidden]{display:none}.profile-photo-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.profile-photo-nav>.btn{min-height:44px;white-space:normal}.profile-photo-nav h2{font-size:1.1rem;margin:0}.profile-photo-detail .post{margin:0}.member-page-sample{font-size:.85rem;color:var(--muted);margin:8px 0}
.profile-photo-detail .post{display:flex;flex-direction:column}.profile-photo-detail .post-media{order:-1}.profile-photo-detail .post-head .member-username{display:none}

/* A compact identity row and a photo grid keep the profile about the person. */
.member-profile-title{flex:1;min-width:0;margin:0;font-size:1.2rem;line-height:1.3;letter-spacing:-.2px;overflow-wrap:anywhere}
.member-page-nav{margin-bottom:14px;gap:8px}
.member-page-header{padding:0 2px 14px}
.member-page-identity{gap:18px;flex-wrap:nowrap}
.member-page-identity .profile-avatar{width:76px;height:76px;font-size:26px}
.profile-activity-stats{flex:1 1 0;gap:10px}
.profile-activity-stat b{font-size:1.3rem}.profile-activity-stat span{font-size:.8rem}
.member-page-social{margin-block:6px}.member-page-social .social-profile-links{margin:0}
.member-page-bio{font-size:.9rem;line-height:1.45;margin:10px 0 6px}
.member-page-header>.meta:empty{display:none}
.member-page-actions{gap:8px;margin-top:10px;flex-wrap:nowrap}
.member-page-actions>.btn{max-width:none;min-height:44px;padding:9px 12px}
.member-page-actions>.profile-share,.member-page-actions>.member-page-options{flex:0 0 44px;margin:0}
.member-page-options>div{width:min(270px,75vw);max-height:60vh;overflow-y:auto}
.member-page-options>div>.btn{justify-content:flex-start;width:100%;white-space:normal;min-height:44px}
.member-page-options .member-page-about{padding:0 10px}.member-page-options .member-page-about>summary{color:var(--ink)}
.member-page-posts{margin-top:0}.member-page-tabs{gap:0;margin-bottom:3px;flex-wrap:nowrap}
.member-page-tabs>.btn{flex:1 1 0;min-height:48px;padding:8px}.member-page-tabs .icon{width:24px;height:24px}
.member-page-tabs>.profile-add{flex:0 0 48px}
.profile-photo-tile{aspect-ratio:4/5;border-radius:0}
@media(max-width:360px){.member-page-identity{gap:12px}.member-page-identity .profile-avatar{width:68px;height:68px}.profile-activity-stats{gap:8px}}


/* Source: profile-editor.css */
.profile-editor{max-width:720px}
.profile-editor .account-private-email{margin-block:0 18px}
.profile-editor .profile-core{display:grid;gap:22px;min-width:0}
.profile-editor .profile-core>.field{margin:0}
.profile-editor .profile-section{border:0;border-top:1px solid var(--line);border-radius:0;margin:18px 0 0;padding:8px 0 0}
.profile-editor .profile-section>summary{min-height:44px;padding:9px 0;font-size:15px;line-height:1.6}
.profile-editor .profile-section[open]>summary{margin-bottom:12px}
.profile-editor .profile-section .check{margin-block:12px}
.profile-editor .formgrid>*{min-width:0}
.profile-editor [aria-invalid=true]{outline:2px solid #a36e1e;outline-offset:3px}
.profile-editor input,.profile-editor textarea,.profile-editor select,.profile-editor .choice-field{scroll-margin-block:24px 110px}
.profile-editor #editProfileError{margin-block:18px 0}
.profile-editor .form-actions{margin-top:20px}
@media(max-width:650px){.profile-editor .profile-core{gap:20px}.profile-editor .profile-section>summary{font-size:14px}.profile-editor .form-actions{gap:10px}}

.own-profile{min-width:0;max-width:900px}
.own-profile-header{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:8px}
.own-profile-header .profile-avatar{width:56px;height:56px;border-radius:16px;font-size:21px}
.own-profile-header h1{font-size:26px;line-height:1.25;letter-spacing:-.4px;margin:0;overflow-wrap:anywhere}
.own-profile-header .own-profile-edit{justify-self:end;min-height:44px;max-width:130px;white-space:normal;overflow-wrap:anywhere}
.own-profile-bio{font-size:14px;line-height:1.5;margin-block:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.own-profile .account-private-email{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;border:0;background:none;padding:0;margin:8px 0;font-size:13px;min-width:0}
.own-profile .account-private-email>span{display:none}
.own-profile .account-private-email>bdi{font-size:13px;overflow-wrap:anywhere;min-width:0}
.own-profile .account-private-email>small{font-size:12px}
.own-profile-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-block:12px}
.own-profile-actions .btn{font-size:13px;min-height:44px;padding:8px;white-space:normal;overflow-wrap:anywhere}
.own-profile-details{border:0;border-block-start:1px solid var(--line);border-radius:0;margin:0;padding:0;min-width:0}
.own-profile-details>summary{min-height:44px;padding:9px 0;cursor:pointer;font-size:15px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.own-profile-details>summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:5px}
.own-profile-details>.own-profile-panel{padding-block:4px 16px;min-width:0;overflow-wrap:anywhere}
.own-profile-panel>.section{margin:0}
.own-profile-panel>.section+.section{margin-top:16px}
.own-profile-panel>.section>.section-head{display:none}
.own-profile-panel .card{border:0;padding:0;background:transparent;box-shadow:none}
.own-profile-panel .empty{padding:16px}
.own-profile-panel .card>h3{display:none}
.own-profile-panel p{font-size:14px}
.own-profile-posts{margin-block:20px}
.own-profile-posts>.section-head{margin-bottom:12px;flex-wrap:wrap}
.own-profile-posts>.section-head h2{font-size:22px;min-width:0;max-width:100%;overflow-wrap:anywhere}
.own-profile-posts>.section-head .btn{min-height:44px;font-size:13px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.own-profile .pill{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.profile-editor .account-private-email,.compact-account .account-private-email{border:0;background:none;padding:0;margin-block:0 12px;gap:3px;font-size:13px}
.profile-editor .account-private-email span,.compact-account .account-private-email span{font-size:12px}
.profile-editor .account-private-email bdi,.compact-account .account-private-email bdi{font-size:13px;overflow-wrap:anywhere}
.profile-editor .profile-core{gap:14px}
.profile-editor .profile-photo-editor{padding-block:0 4px;margin:0}
.compact-account{max-width:640px}
.compact-account>h2{margin-bottom:12px}
.compact-account .account-password-entry{border:0;padding:0;margin:12px 0}
.compact-account .account-password-entry .btn{min-height:44px}
.compact-account>p{font-size:14px;margin-block:12px}
.compact-account .account-section{border:0;border-block-start:1px solid var(--line);border-radius:0;padding:0;margin:12px 0 0}
.compact-account .account-section>summary{font-size:15px;line-height:1.5;min-height:44px;padding-block:10px;cursor:pointer;font-weight:600}
.compact-account .account-section>div{padding-block:6px 14px;overflow-wrap:anywhere}
.compact-account .account-section p{font-size:14px;line-height:1.55}
.compact-account .account-method{border:0;padding:0;margin:0;box-shadow:none;background:none}
.compact-account .account-method>h3{display:none}
.compact-account .settings-actions{display:block}
@media(min-width:650px){.own-profile-header{grid-template-columns:56px minmax(0,1fr) auto}.own-profile-header .own-profile-edit{grid-column:auto;justify-self:end}}
@media(max-width:360px){.own-profile-header{grid-template-columns:56px minmax(0,1fr)}.own-profile-header .own-profile-edit{grid-column:1/-1;justify-self:start;max-width:100%}}

.own-profile-admin{margin-block:16px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--card,#fff)}
.own-profile-admin h2{font-size:18px;line-height:1.3;margin:0 0 10px}
.own-admin-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10em),1fr));gap:8px}
.own-admin-actions .btn{justify-content:flex-start;gap:8px;min-height:48px;padding:10px;font-size:13px;text-align:start;white-space:normal;overflow-wrap:anywhere}
.own-admin-actions .icon{flex:none;width:20px;height:20px}
.own-admin-actions .btn span{min-width:0}

.profile-editor .profile-identity-fields{display:grid;gap:12px;min-width:0;clear:both}.profile-editor .profile-identity-fields>.field{margin:0;min-width:0}.profile-editor .username-input{display:flex;align-items:center;gap:6px;min-width:0;border:1px solid var(--line);border-radius:11px;background:#fff;padding-inline:12px}.profile-editor .username-input>span{color:var(--muted);flex:none}.profile-editor .username-input input{border:0;background:transparent;min-width:0;width:100%;padding-inline:0}.profile-editor .field-help{font-size:12px;line-height:1.45;margin:6px 0 0}.profile-editor .username-error{font-size:13px;line-height:1.5;margin:6px 0 0;color:#853f37}.profile-editor .username-input:focus-within{outline:2px solid #a36e1e;outline-offset:2px}.profile-editor .username-input input:focus-visible{outline:none}@media(min-width:650px){.profile-editor .profile-identity-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
.profile-editor #editUsername{scroll-margin-block-start:84px}
.own-profile-actions:has([data-install-shortcut]:not([hidden])){grid-template-columns:repeat(2,minmax(0,1fr))}
#ownProfile-connections .request-actions>button[onclick^="messageConnection("]{white-space:nowrap;overflow-wrap:normal;min-width:max-content}


/* Source: signup-steps.css */
.signup-steps{width:min(100%,520px)}
.signup-steps [hidden]{display:none!important}
.signup-steps h2{margin-bottom:8px}
.signup-progress{color:var(--muted);font-size:13px;margin:0 0 14px}
.signup-steps #regStepTitle{font-size:20px;margin:0 0 16px;scroll-margin-block:20px}
.signup-steps #regStepTitle:focus-visible{outline:2px solid var(--navy);outline-offset:4px}
.signup-steps .signup-credentials{grid-template-columns:1fr;gap:14px;margin-block:16px 4px}
.signup-steps .signup-interests{margin:0 0 12px}
.signup-steps .signup-signin{margin-top:8px}
.signup-steps .signup-actions{display:flex;gap:10px;margin-top:18px}
.signup-steps .signup-actions .primary{flex:1}
.signup-steps .signup-actions .secondary{flex:0 0 auto}
.signup-steps .signup-password{margin-bottom:14px}
.signup-steps .signup-password .btn{min-height:44px;padding-inline:0;margin-top:2px}
.signup-steps #regError{margin-block:12px;overflow-wrap:anywhere}
.signup-steps [aria-invalid="true"]{outline:2px solid #a16316;outline-offset:3px}
.signup-steps .choice-presets{grid-template-columns:repeat(2,minmax(0,1fr))}
.signup-steps .notice{overflow-wrap:anywhere}
.signup-steps input,.signup-steps fieldset{scroll-margin-block:16px}


/* Source: post-activities.css */
.pa-form{border:1px solid #d4e0ca;border-radius:15px;background:#f5f8ef;padding:14px;margin-block:18px}.pa-enable{display:flex;align-items:flex-start;gap:11px;min-height:44px;cursor:pointer}.pa-enable input{width:21px;min-height:21px;height:21px;margin-top:3px;flex-shrink:0;accent-color:#365f40}.pa-enable span{min-width:0}.pa-enable b{display:block;font-size:15px}.pa-enable small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:3px}.pa-fields{border:0;padding:12px 0 0;margin:0;min-width:0}.pa-fields:disabled{opacity:.65}.pa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-block:13px}.pa-grid .field+.field{margin-top:0}.pa-grid input,.pa-grid select,.pa-fields>.field input,.pa-fields>.field select{width:100%;min-width:0}.pa-note{display:block;font-size:12px;line-height:1.65;color:var(--muted);margin-block:6px 10px}.pa-choices{display:flex;flex-wrap:wrap;gap:7px;margin-block:8px 12px}.pa-choice{min-height:44px;padding:8px 12px;border:1px solid #cbd9c1;border-radius:11px;background:#fffefa;color:#2b5136;font:inherit;font-size:12px;cursor:pointer}.pa-choice:hover{background:#e6efdd}.pa-form [hidden],.pa-card [hidden]{display:none!important}.pa-card{margin-block:15px;padding:15px;background:#f2f6eb;border:1px solid #d6e1ca;border-radius:14px}.pa-card-head,.pa-detail-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.pa-card-head>b{font-size:15px}.pa-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}.pa-facts>div{min-width:0}.pa-facts dt{font-size:11px;font-weight:600;color:var(--muted)}.pa-facts dd{font-size:13px;line-height:1.6;margin:4px 0 0;overflow-wrap:anywhere}.pa-facts .pa-note{font-size:11px;margin:0}.pa-actions,.pa-person-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block:14px}.pa-actions .btn,.pa-person-actions .btn{min-height:44px}.pa-confirm{border:1px solid #c9d9bd;background:#f2f6eb;border-radius:13px;padding:14px;margin-block:15px}.pa-confirm p{font-size:14px;line-height:1.6;margin:0 0 11px}.pa-confirm .btn{margin-inline-end:8px;min-height:44px}.pa-people{margin-top:22px;border-top:1px solid var(--line);padding-top:15px}.pa-person{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:11px;border-bottom:1px solid var(--line)}.pa-person>div{min-width:0}.pa-person b{overflow-wrap:anywhere}.pa-person .pa-note{margin:3px 0}.pa-person-actions{margin:0}.pa-choice:focus-visible{outline:3px solid #a36e1e;outline-offset:3px}@media(max-width:450px){.pa-grid{grid-template-columns:1fr}.pa-form{padding:12px}.pa-facts{gap:11px}.pa-facts>div:first-child,.pa-facts>div:nth-child(2){grid-column:1/-1}.pa-person{align-items:flex-start;flex-direction:column}.pa-person-actions{width:100%}.pa-person-actions .btn{flex:1}.pa-card{padding:12px}.pa-actions>.btn{flex:1;min-width:110px}}
.pa-request-badge{display:inline-block;margin:11px 0 0;padding:6px 10px;border:1px solid #e5c890;border-radius:9px;background:#fff0d7;color:#704415;font-size:12px;font-weight:650;line-height:1.5}
.pa-enable[hidden]{display:none}
.pa-fields>.location-field{margin-bottom:14px}.pa-fields>.field input{min-height:44px;font-size:16px}.pa-fields .location-field{align-items:start}.pa-fields .location-country-toggle{background:#fff}.pa-fields .location-panel{position:relative}.pa-fields>.field+.field{margin-top:13px}
.pa-fields>.time-zone-field{margin-block:13px}.pa-fields label{overflow-wrap:break-word}.pa-fields select{min-height:44px;max-width:100%;font-size:16px}.pa-fields #paTimeZone{width:100%;min-width:0}.pa-facts dd>.pa-note{margin-top:3px}
.pa-facts{grid-template-columns:minmax(0,1fr);gap:12px;margin-block:14px 18px}.pa-facts dt{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.pa-facts dd{margin:0;font-size:14px;line-height:1.5;overflow-wrap:break-word}.pa-schedule{display:flex;flex-wrap:wrap;gap:2px .4em;align-items:baseline}.pa-schedule time{min-width:0}.pa-duration{white-space:nowrap}.pa-facts .pa-note{font-size:12px;line-height:1.5;margin-top:4px}.pa-price{font-weight:650}.pa-price-note{white-space:pre-wrap}.pa-detail-heading:empty{display:none}.pa-detail-heading>.pa-note{margin:0}.pa-management{border-top:1px solid var(--line);margin-top:12px}.pa-management>summary{min-height:44px;padding-block:12px;box-sizing:border-box;cursor:pointer;font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:normal}.pa-management>summary:focus-visible{outline:3px solid var(--primary,#183d32);outline-offset:3px}.pa-management>.pa-actions{margin-block:4px 12px}#paDetail .pa-actions>.btn{flex:1 1 7em;min-width:0;min-height:44px;white-space:normal;word-break:normal;overflow-wrap:normal}#paDetail .pa-confirm .btn{min-height:44px;white-space:normal;word-break:normal;overflow-wrap:normal}
.pa-form-section{margin:0 0 16px;min-width:0}.pa-form-section h3{font-size:14px;line-height:1.5;margin:0 0 10px}.pa-form-section>.location-field{margin-bottom:12px}.pa-form-section>.field input,.pa-option-fields input{width:100%;min-width:0;min-height:44px;font-size:16px}.pa-form-section>.time-zone-field{margin-top:12px}.pa-form-section>.pa-grid{margin-top:0}.pa-form .pa-size-inputs{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5em),1fr));align-items:start}.pa-size-inputs>div{min-width:0}.pa-size-inputs .pa-choices{gap:5px;margin-bottom:0}.pa-size-inputs .pa-choice{min-width:44px;padding-inline:8px}.pa-form-options{border-top:1px solid var(--line,#d4e0ca);margin-top:8px}.pa-form-options>summary{min-height:44px;box-sizing:border-box;padding-block:12px;cursor:pointer;font-size:14px;line-height:1.5;font-weight:600;word-break:normal;overflow-wrap:normal}.pa-option-value{display:block;font-size:13px;font-weight:400;color:var(--muted);padding-inline-start:1.1em}.pa-option-note{padding-inline-start:1.2em;font-weight:400;margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.pa-option-fields{padding-block:0 12px}.pa-option-fields>.field+.field{margin-top:12px}.pa-option-fields .pa-grid{margin-block:12px}.pa-form-options>summary:focus-visible{outline:3px solid var(--primary,#183d32);outline-offset:2px}.pa-form [aria-invalid=true]{outline:2px solid #a32d35;outline-offset:2px}
.pa-skill-summary{font-size:14px;color:var(--text);line-height:1.5;margin-block:10px}.pa-level-form{border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff);padding:14px;margin-block:14px;min-width:0}.pa-level-form>label{display:block;margin-bottom:8px;font-weight:600;line-height:1.5}.pa-level-form>select{width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit}.pa-level-review{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding-block:8px;font-size:14px;line-height:1.5}.pa-level-review>input{flex:0 0 20px;width:20px;min-height:20px;height:20px;margin-top:2px;accent-color:var(--primary)}.pa-level-review>span{min-width:0}.pa-level-review[hidden]{display:none!important}.pa-level-form [hidden]{display:none!important}#paSkillOptions select{width:100%;min-width:0;max-width:100%}.pa-person-level{color:var(--muted)}


/* Source: post-comments.css */
.pc-modal{max-width:640px}.pc-modal h2{margin-bottom:8px}.pc-top,.pc-actions,.pc-pages,.pc-compose-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.pc-top{justify-content:space-between}.pc-top>.btn:last-child{margin-inline-start:auto}.pc-modal .btn{min-height:44px}.pc-audience,.pc-limits{font-size:13px;color:var(--muted);padding:0!important;border:0!important;margin-block:4px 8px!important}.pc-audience summary,.pc-limits summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.pc-audience p,.pc-limits p{line-height:1.5;margin-block:6px}.pc-list{max-height:40dvh;overflow-y:auto;overscroll-behavior:contain;padding-inline:3px;min-width:0}.pc-comment{border-top:1px solid var(--line);padding-block:12px;min-width:0}.pc-identity{display:flex;align-items:center;gap:8px}.pc-identity .avatar{width:32px;height:32px;flex:0 0 32px;font-size:12px}.pc-identity>div{min-width:0}.pc-identity bdi{font-size:14px;font-weight:700;overflow-wrap:anywhere}.pc-time{display:block;font-size:12px;color:var(--muted)}.pc-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.55;margin-block:8px}.pc-actions .btn{font-size:13px;padding:7px 9px}.pc-pages{justify-content:center}.pc-composer{border-top:1px solid var(--line);padding-top:10px;margin-top:8px}.pc-composer fieldset{border:0;padding:0;min-width:0}.pc-composer label{display:block;font-size:14px;font-weight:650;margin-block:5px}.pc-composer textarea,.pc-composer select{width:100%;min-width:0;font-size:16px}.pc-composer textarea{resize:vertical;min-height:68px;max-height:180px}.pc-compose-actions{margin-top:8px}.pc-empty,.pc-note{font-size:14px;color:var(--muted);padding-block:8px}.pc-modal .notice{font-size:14px;overflow-wrap:anywhere;margin-block:8px}.pc-retry p{margin-bottom:8px}.pc-modal [hidden]{display:none!important}.pc-comment:focus-within{scroll-margin-block:8px}.pc-modal [tabindex="-1"]:focus{outline-offset:3px}@media(max-width:480px){.pc-modal{padding:18px}.pc-list{max-height:36dvh}.pc-compose-actions>.btn{flex:1;min-width:100px}.pc-actions{gap:2px}.pc-modal .pc-audience summary,.pc-modal .pc-limits summary{font-size:13px}}

.pc-identity .member-username{font-size:12px;font-weight:400}


/* Source: post-activity-filters.css */
.paf-panel{grid-column:1/-1;width:100%;min-width:0;box-sizing:border-box;border:1px solid #d5dfcb;border-radius:13px;background:#f8faf3;margin-block:16px 3px}.paf-panel>summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:46px;box-sizing:border-box;padding:11px 14px;color:#2d5137;font-size:14px;font-weight:650;cursor:pointer;list-style:none}.paf-panel>summary::-webkit-details-marker{display:none}.paf-panel>summary:before{content:'+';font-size:20px;line-height:1}.paf-panel[open]>summary:before{content:'−'}.paf-applied{margin-inline-start:auto;font-size:11px;font-weight:500;color:#506447;padding:3px 8px;border-radius:9px;background:#e9efdf;max-width:100%;overflow-wrap:anywhere}.paf-body{padding:0 14px 14px}.paf-help{font-size:12px;line-height:1.65;color:var(--muted);margin:4px 0 13px}.paf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:12px}.paf-grid>.field,.paf-grid>.field+.field{margin:0;min-width:0}.paf-grid>div{min-width:0}.paf-grid input,.paf-grid select{box-sizing:border-box;min-width:0;max-width:100%;width:100%;min-height:44px;font-size:14px}.paf-grid label{font-size:12px}.paf-check{display:flex;align-items:center;gap:9px;min-height:44px;font-size:13px;line-height:1.6;align-self:end;padding-block:5px;cursor:pointer}.paf-check input{width:19px;height:19px;min-height:19px;flex-shrink:0;margin:0;accent-color:#365f40}.paf-presets{display:flex;flex-wrap:wrap;gap:7px;margin-block:8px 12px}.paf-preset{min-height:44px;max-width:100%;padding:8px 12px;background:#fffdf7;border:1px solid #d1dec6;border-radius:10px;color:#2e5638;font:inherit;font-size:12px;line-height:1.4;cursor:pointer}.paf-preset:hover{background:#e9f1df}.paf-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.paf-actions>.btn{min-height:44px;font-size:13px}.paf-status{font-size:12px;line-height:1.6;color:var(--muted);margin:8px 0 0;min-height:1.6em}.paf-panel [hidden]{display:none!important}.paf-panel>summary:focus-visible,.paf-preset:focus-visible{outline:3px solid #a36e1e;outline-offset:3px}@media(max-width:520px){.paf-grid{grid-template-columns:1fr}.paf-body{padding-inline:12px}.paf-panel>summary{padding-inline:12px}.paf-grid input,.paf-grid select{font-size:16px}.paf-check{font-size:13px}.paf-actions>.btn{flex:1;min-width:110px}}
.paf-date-row,.paf-pair{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.paf-date-row>.field,.paf-date-row>.field+.field,.paf-pair>.field,.paf-pair>.field+.field{margin:0;min-width:0}.paf-date-row input[type=date]{padding-inline:7px;font-size:14px}.paf-grid.paf-price-row{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:330px){.paf-date-row,.paf-pair,.paf-grid.paf-price-row{grid-template-columns:1fr}}

.paf-geography{grid-column:1/-1;display:grid;gap:12px;min-width:0}.paf-geography>.field,.paf-geography>.field+.field{margin:0}.paf-geography .location-field{margin:0}.paf-location{min-width:0}.paf-geography input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px}.paf-location-panel{border:1px solid #d1dec6;border-radius:12px;background:#fffdf7;padding:10px;margin-top:6px;min-width:0}.paf-location-panel p{font-size:13px;line-height:1.5;margin:0 0 8px}.paf-location-panel p:empty{display:none}.paf-location-options{display:grid;gap:4px;max-height:260px;overflow-y:auto}.paf-location-options button{font:inherit;font-size:14px;line-height:1.5;text-align:start;min-height:44px;border:0;border-radius:8px;padding:10px;background:#eef3e6;color:#294932;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.paf-location-options button:focus-visible{outline:3px solid #a36e1e;outline-offset:-3px}.paf-compact{padding:4px 0 12px;min-width:0}.paf-compact [hidden],.paf-location-panel[hidden]{display:none!important}.paf-compact .paf-status:empty{display:none}.paf-location-disclosure{border:1px solid #d5dfcb;border-radius:12px;background:#f8faf3;min-width:0;margin-block:10px}.paf-location-disclosure>summary{min-height:44px;box-sizing:border-box;padding:11px 12px;font-weight:600;cursor:pointer;overflow-wrap:anywhere}.paf-location-disclosure>div{padding:0 12px}.paf-compact .paf-actions>.btn{min-height:44px}@media(max-width:520px){.paf-geography input{font-size:16px}.paf-location-options button{font-size:16px}}

.paf-panel>.paf-compact{padding:0 12px 12px}
@media(max-width:520px){.paf-pair,.paf-grid.paf-price-row{grid-template-columns:1fr}}

/* Search owns the heading and actions; its fields need no second disclosure. */
.paf-panel.paf-inline{border:0;border-radius:0;background:transparent;color:inherit;margin:0;padding:0}.paf-panel.paf-inline>.paf-body{padding:0}.paf-inline .paf-inline-count{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.paf-inline .paf-status:empty{display:none}


/* Source: my-post-activities.css */
.mpa-entry{margin-block:20px;padding:17px;border:1px solid var(--line);border-radius:15px;background:#f3f7ee;min-width:0}.mpa-entry h3{font-size:16px;line-height:1.5;margin:0 0 12px}.mpa-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.mpa-link{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #cbd9c1;border-radius:10px;background:#fffefa;color:#2b5136;font:inherit;font-size:13px;line-height:1.5;cursor:pointer;white-space:normal;overflow-wrap:anywhere;text-align:center}.mpa-link:hover{background:#e7efdf}.mpa-link:focus-visible,.mpa-field select:focus-visible{outline:3px solid #a36e1e;outline-offset:3px}.mpa-count{flex-shrink:0;display:inline-block;min-width:24px;padding:2px 6px;border-radius:8px;background:#fff0d7;color:#704415;font-size:12px;font-weight:700;line-height:1.5;direction:ltr}.mpa-field{min-width:0}.mpa-field select{width:100%;min-width:0;min-height:44px}@media(max-width:650px){.mpa-entry{padding:14px}.mpa-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mpa-link{padding:10px 9px}}


/* Source: business-map.css */
.business-map-surface{height:420px;min-height:280px;width:100%;max-width:100%;border:1px solid var(--line);border-radius:18px;isolation:isolate;background:#e5e9e2;font:14px/1.4 system-ui,sans-serif;color:#173f35}
.business-map-controls{display:flex;justify-content:flex-end;margin-block-end:8px;min-width:0}
.business-map-controls .leaflet-control-zoom{display:flex;float:none;margin:0;border:1px solid var(--line,#dce1d9);border-radius:12px;box-shadow:none;overflow:hidden}
.business-map-controls .leaflet-control-zoom a{display:flex;align-items:center;justify-content:center;width:1.85em;height:1.85em;min-width:44px;min-height:44px;line-height:1;font-size:24px;color:#173f35;border:0;border-radius:0;background:#fff}
.business-map-controls .leaflet-control-zoom a+a{border-inline-start:1px solid var(--line,#dce1d9)}
.business-map-controls .leaflet-control-zoom a:hover{background:#f2f5ef}
.business-map-controls .leaflet-control-zoom a:focus-visible{outline:3px solid var(--gold,#9b712f);outline-offset:-3px}
.business-map-surface .leaflet-control-attribution{font:11px/1.5 system-ui,sans-serif;background:#fffffff2;color:#213e35;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.business-map-surface .leaflet-control-attribution a{color:#174f41;text-decoration:underline}
.business-map-surface .leaflet-popup-close-button{min-width:44px;min-height:44px}.business-map-surface .leaflet-popup-content{margin-inline-end:30px}
.business-map-pin{background:transparent;border:0;filter:drop-shadow(0 2px 2px #173f3555)}
.business-map-pin>span{display:block;width:30px;height:30px;margin:6px;border-radius:50% 50% 50% 0;background:#17483a;border:3px solid #fff;transform:rotate(-45deg);box-sizing:border-box}
.business-map-pin>span::after{content:'';position:absolute;width:8px;height:8px;border:2px solid #eed9a4;border-radius:50%;left:8px;top:8px}.business-map-pin.is-picked>span{background:#855d2a}
.business-map-pin:focus-visible{outline:3px solid #a77828;outline-offset:4px}
.business-map-popup{display:grid;gap:8px;max-width:240px;overflow-wrap:anywhere;font-family:system-ui,sans-serif}.business-map-popup>strong{font-size:16px}.business-map-popup>.btn{min-height:44px;white-space:normal}
.business-map-background-status{font-size:13px;padding:10px;color:var(--muted);overflow-wrap:anywhere}.business-map-background-status[hidden]{display:none}
.business-map-credit{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;padding:4px 8px}.business-map-credit a{color:var(--muted);min-height:44px;display:inline-flex;align-items:center}
@media(max-width:500px){.business-map-surface{height:360px}}


/* Source: home-communities.css */
.home-communities{margin-block:1.5rem;min-width:0}
.home-communities-heading{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.65rem}
.home-communities-heading h2{font-size:1.12rem;line-height:1.3;margin:0;min-width:0;overflow-wrap:anywhere}
.home-communities-all,.home-communities-retry{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.4rem .2rem;border:0;background:transparent;color:var(--navy,#173e33);font:inherit;font-size:.85rem;font-weight:650;text-align:start;cursor:pointer}
.home-communities-all{flex-shrink:0;max-width:100%}
.home-communities-all>span{font-size:1.2rem}
[dir="rtl"] .home-communities-all>span{transform:scaleX(-1)}
.home-communities-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-rows:1fr;gap:.65rem;overflow-x:auto;padding:3px 3px .5rem;scroll-padding-inline:3px;scrollbar-width:thin}
.home-community-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:160px;padding:.85rem;border:1px solid var(--line,#dce1d9);border-radius:16px;background:var(--paper,#fffef9);color:var(--navy,#173e33);font:inherit;text-align:start;cursor:pointer}
.home-community-card:hover{border-color:#91a593;background:#fbfcf8}
.home-community-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;margin-bottom:.65rem;border-radius:12px;background:#e6eee0;color:#476942}
.home-community-icon svg{width:24px;height:24px}
.home-community-icon-0,.home-community-icon-5{background:#e7edf8;color:#456793}
.home-community-icon-1,.home-community-icon-6{background:#e1f0e9;color:#2b6858}
.home-community-icon-2,.home-community-icon-4{background:#f5e9df;color:#8e6045}
.home-community-name{font-size:.92rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.home-community-city,.home-community-count{font-size:.78rem;color:var(--muted,#637166);line-height:1.45;overflow-wrap:anywhere}
.home-community-city{margin-top:.25rem}
.home-community-count{margin-top:auto;padding-top:.55rem}
.home-communities-loading,.home-communities-empty{color:var(--muted,#637166);font-size:.88rem;margin:0;padding:.8rem 0}
.home-communities-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;color:var(--muted,#637166);font-size:.88rem}
.home-communities-error p{margin:0}
.home-community-card:focus-visible,.home-communities-all:focus-visible,.home-communities-retry:focus-visible{outline:3px solid var(--gold,#9b712f);outline-offset:2px}
@media(max-width:700px){.home-communities-strip{grid-auto-columns:minmax(155px,44%)}.home-community-card{min-height:150px;padding:.75rem}.home-communities{margin-block:1.15rem}}
@media(max-width:360px){.home-communities-strip{grid-auto-columns:75%}.home-communities-heading{flex-wrap:wrap;gap:.2rem}}
@media(forced-colors:active){.home-community-icon{border:1px solid currentColor}}


/* Source: community-layout.css */
.home-stream .sr-only,.post-stream .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}
.feed-complete{display:grid;justify-items:center;gap:10px;width:100%;max-width:480px;text-align:center}.feed-complete>p{margin:0;font-size:.875rem;line-height:1.5;color:var(--muted)}.feed-complete>.toolbar{justify-content:center;gap:8px;margin:0}.feed-complete .btn{min-height:44px}.feed-pagination.feed-complete{min-height:0;margin-block:14px;padding-block:0}
/* Keyboard focus scrolling must leave room for the fixed, wrapping navigation. */
@media(max-width:850px){html:has(body.community-app:not(.conversation-active):not(.modal-open)){scroll-padding-bottom:calc(var(--app-mobile-nav-height,82px) + 12px)}}
.sidebar-shortcuts{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.sidebar-shortcuts button{font-size:.85rem!important}.sidebar-shortcuts .icon{width:19px;height:19px}
.section-switch{display:flex;gap:4px;min-width:0;padding:4px;border:1px solid #dce4dc;border-radius:15px;background:#edf2e9;margin:0 0 1.2rem}.section-switch>button,.section-switch>.btn{flex:1;min-width:0;min-height:44px;margin:0;padding:.6rem .55rem;border:0;border-radius:11px;background:transparent;box-shadow:none;color:#586c5e;font:inherit;font-size:.9rem;font-weight:650;display:flex;align-items:center;justify-content:center;gap:.4rem;white-space:normal;overflow-wrap:anywhere}.section-switch>button[aria-current=page]{background:#fff;color:#173e33;box-shadow:0 1px 5px #173e3312}.section-switch>button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.section-switch .icon{width:19px;height:19px}.chats-switch{max-width:520px}
.home-stream,.post-stream{max-width:780px;margin-inline:auto;min-width:0}.home-heading{margin-bottom:1rem}.home-heading h1,.post-stream h1{margin:0;font-size:clamp(1.65rem,3vw,2rem);letter-spacing:-.7px}.home-feed-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.home-feed-switch{display:flex;align-items:center;gap:.3rem;min-width:0;flex-wrap:wrap}.home-feed-switch>button{display:flex;align-items:center;justify-content:center;gap:.3rem;min-height:44px;border:0;border-radius:24px;padding:.5rem .85rem;background:transparent;color:#536759;font:inherit;font-size:.85rem;font-weight:650}.home-feed-switch>button[aria-current=page]{background:#e4eddf;color:#173e33}.home-feed-switch .icon{width:18px;height:18px}.home-feed-controls select,.post-search-row select{min-height:44px;max-width:100%;width:auto;padding:.5rem .55rem;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit;font-size:.83rem;color:#173e33}.home-feed-controls select{margin-inline-start:auto}.home-feed-switch>button:focus-visible,.home-person:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.home-posts{margin-top:0}.home-stream .feed,.post-stream .feed{display:grid;gap:1rem}.home-stream .feed-slot,.post-stream .feed-slot{min-width:0}.home-stream .post,.post-stream .post{padding:1.1rem;border-radius:18px;margin:0}.home-stream .post .post-caption,.post-stream .post .post-caption{font-size:1rem;line-height:1.6}.home-suggestions{min-width:0;border-block:1px solid var(--line);padding:.5rem 0;margin:.25rem 0}.home-suggestions:empty{display:none}.home-people{margin:1rem 0;min-width:0}.home-people .section-head{margin-bottom:.6rem;align-items:center}.home-people h2{font-size:1.12rem;margin:0}.home-people .section-head .btn{font-size:.85rem;padding:.4rem .2rem;min-height:44px}.home-people-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.65rem;overflow-x:auto;padding:3px 3px .5rem;scrollbar-width:thin}.home-person{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:16px;background:#fff;color:#173e33;font:inherit;text-align:start}.home-person .avatar,.home-person .round{width:42px;height:42px;min-width:42px;font-size:1rem}.home-person>strong{font-size:.95rem;line-height:1.3;overflow-wrap:anywhere}.home-person-hobbies{font-size:.78rem;line-height:1.5;color:#637166;overflow-wrap:anywhere}.home-person-action{display:flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:650;margin-top:auto;padding-top:.3rem}.home-person-action .icon{width:16px;height:16px}
.post-search-row{display:flex;align-items:center;gap:.6rem;min-width:0}.post-search-row>.people-search-input{flex:1;min-width:0}.post-search-row input{width:100%;min-width:0}.post-extra-filters{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.3rem 0 .5rem;margin:.5rem 0;background:transparent}.post-extra-filters>summary{min-height:44px;padding:.5rem .25rem;font-size:.9rem;font-weight:650;cursor:pointer}.post-extra-filters .grid{margin-bottom:1rem}.post-stream>.section{margin-top:1rem}.post-stream .paf-panel{box-shadow:none}.post-stream .pagehead{flex-wrap:wrap;gap:.8rem}
@media(max-width:850px){.mobile-nav{grid-template-columns:repeat(var(--mobile-columns,4),minmax(0,1fr))}.mobile-nav button{min-height:56px;font-size:.75rem}.mobile-nav button .icon{width:23px;height:23px}.home-stream .post,.post-stream .post{padding:1rem}.home-people-strip{grid-auto-columns:minmax(156px,44%)}.section-switch>button,.section-switch>.btn{font-size:.85rem;padding:.55rem .35rem}.chats-switch{max-width:none}}
@media(max-width:360px){.home-feed-controls{align-items:flex-start}.home-feed-switch{gap:2px}.home-feed-switch>button{font-size:.8rem;padding-inline:.6rem}.home-people-strip{grid-auto-columns:74%}.post-search-row{flex-wrap:wrap}.post-search-row>.people-search-input{flex-basis:100%}.post-search-row select{margin-inline-start:auto}.section-switch>button,.section-switch>.btn{font-size:.8rem}.home-stream .post,.post-stream .post{padding:.85rem}}
@media(prefers-reduced-motion:reduce){.home-stream *{scroll-behavior:auto}}
/* Feed cards keep one content gutter; activity facts adapt without losing details. */
/* Whole labels determine the minimum tab width; larger text can add a row. */
@media(max-width:850px){.community-app .mobile-nav{display:flex;flex-wrap:wrap;align-items:stretch;row-gap:4px}.community-app .mobile-nav button{flex:1 1 0;min-width:max-content;max-width:100%}.community-app .mobile-nav .nav-label{min-height:1.3em;max-width:none;white-space:nowrap;overflow-wrap:normal;word-break:normal;hyphens:none}}
:is(.home-stream,.post-stream,.guest-discovery) .post{padding:0}
:is(.home-stream,.post-stream,.guest-discovery) .post-head{padding:.75rem 1rem .5rem}
:is(.home-stream,.post-stream,.guest-discovery) .post-body{padding:.35rem 1rem 1rem}
:is(.home-stream,.post-stream,.guest-discovery) .post-media+.post-body{padding-top:.85rem}
:is(.home-stream,.post-stream,.guest-discovery) .post-caption{line-height:1.55}
:is(.home-stream,.post-stream,.guest-discovery) .pa-card{margin-block:.85rem;padding:.85rem;background:#f5f8f1;border-color:#dce5d5;border-radius:13px}
:is(.home-stream,.post-stream,.guest-discovery) .pa-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.7rem 1rem;margin:.75rem 0}
:is(.home-stream,.post-stream,.guest-discovery) .pa-facts>div:first-child,:is(.home-stream,.post-stream,.guest-discovery) .pa-facts>div:nth-child(2){grid-column:auto}
:is(.home-stream,.post-stream,.guest-discovery) .pa-facts dt{font-size:.75rem;line-height:1.4}
:is(.home-stream,.post-stream,.guest-discovery) .pa-facts dd{font-size:.875rem;line-height:1.5;margin-top:.2rem}
:is(.home-stream,.post-stream,.guest-discovery) .pa-facts .pa-note{font-size:.75rem;line-height:1.4}
:is(.home-stream,.post-stream,.guest-discovery) .pa-card>.btn{min-height:44px;padding:.5rem .75rem;font-size:.875rem}
:is(.home-stream,.post-stream,.guest-discovery) .post-primary-actions{gap:.5rem;margin-top:.75rem;padding-top:.65rem}
:is(.home-stream,.post-stream,.guest-discovery) .post-primary-actions>.btn{border-radius:999px;min-height:44px;padding:.5rem .8rem;font-size:.875rem}
.section-switch{flex-wrap:wrap}.section-switch>button,.section-switch>.btn{flex:1 1 6em;overflow-wrap:normal}
.home-browse-tabs{margin-block:0 1rem}.home-browse-tabs>button{min-height:48px;min-width:44px}.home-browse-tabs>button>span{display:none}.home-browse-tabs .icon{width:24px;height:24px}.create-activity-icon{display:inline-flex!important;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;min-height:48px;padding:0!important;border-radius:50%;flex:none}.btn.create-activity-icon .icon{width:28px;height:28px}
.guest-mobile-nav .nav-label{display:none}
.discover-view>.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}
.top-search-modal form{min-width:0}.top-search-modal .field,.top-search-modal select,.top-search-modal input{min-width:0;max-width:100%}.top-search-modal .top-search-actions{display:flex;flex-wrap:wrap;gap:.6rem}.top-search-modal .btn{min-height:44px}.top-search-modal .location-fields{min-width:0}
/* Desktop guests share the sticky header; the feed has no floating dock. */
.guest-header-navigation:empty{display:none}
@media(min-width:851px){
  .community-app .topbar-inner:has(>.guest-header-navigation>.guest-mobile-nav){display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px}
  .community-app .topbar-inner:has(>.guest-header-navigation>.guest-mobile-nav)>.brand{min-width:0;max-width:100%}
  .community-app .topbar-inner:has(>.guest-header-navigation>.guest-mobile-nav) .brandmark{flex-shrink:0}
  .community-app .topbar-inner:has(>.guest-header-navigation>.guest-mobile-nav) .brand-wordmark{min-width:0;white-space:normal;overflow-wrap:anywhere}
  .community-app .guest-header-navigation{min-width:0;justify-self:center}
  .community-app .guest-mobile-nav{display:flex;position:static;gap:4px;padding:4px;background:var(--card);border:1px solid var(--line);border-radius:16px}
  .community-app .guest-mobile-nav button{appearance:none;display:flex;align-items:center;justify-content:center;flex:none;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--theme-icon,var(--muted));font:inherit;cursor:pointer}
  .community-app .guest-mobile-nav .icon{width:24px;height:24px}
  .community-app .guest-mobile-nav button.active{background:var(--theme-selection-bg,var(--soft-purple));color:var(--theme-selection-fg,var(--navy))}
  .community-app .guest-mobile-nav button:hover:not(:disabled){background:var(--theme-selection-bg,var(--soft-purple))}
  .community-app .guest-mobile-nav button:focus-visible{outline:3px solid var(--theme-primary,var(--navy));outline-offset:2px}
}
/* Icon destinations keep their accessible names on each button at every width. */
@media(max-width:850px){.community-app .mobile-nav{display:grid;grid-template-columns:repeat(var(--mobile-columns,4),minmax(0,1fr));gap:4px}.community-app .mobile-nav button{min-width:44px;min-height:52px;max-width:none;padding:.65rem;display:flex;align-items:center;justify-content:center}.community-app .mobile-nav .nav-label{display:none}.community-app .mobile-nav button:focus-visible{outline:3px solid var(--navy);outline-offset:-3px}.community-app .mobile-nav button .icon{width:24px;height:24px}}

/* A conversation uses the visible viewport, including when the keyboard opens. */
.connection-compact{display:none}
@media(max-width:850px){
  body.conversation-active{overflow:hidden;overscroll-behavior:none}
  body.conversation-active>.topbar,body.conversation-active>.footer,
  body.conversation-active #app>.mobile-nav,body.conversation-active .conversation-layout>.sidebar,
  body.conversation-active .conversation-layout>.main>.chats-switch{display:none!important}
  body.conversation-active #app{position:fixed;inset-inline:0;top:calc(var(--conversation-top,0px) + var(--conversation-status-height,0px));height:calc(var(--conversation-height,100dvh) - var(--conversation-status-height,0px));min-height:0;margin:0;overflow:hidden}
  body.conversation-active .conversation-layout{display:block;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0}
  body.conversation-active .conversation-layout>.main{height:100%;min-height:0;padding:0;margin:0;overflow:hidden}
  body.conversation-active .conversation-screen{height:100%;min-height:0;margin:0;border-radius:0;border-inline:0}
  body.conversation-active #serverStatus{position:fixed;inset-inline:0;top:var(--conversation-top,0px);z-index:35}
  body.conversation-active #serverStatus.offline{display:block;padding:4px 8px;text-align:start}
  body.conversation-active #serverStatus.offline>.connection-full-message,
  body.conversation-active #serverStatus.offline>.connection-full-retry{display:none}
  body.conversation-active .connection-compact{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;gap:4px;align-items:center;min-width:0}
  body.conversation-active .connection-label{grid-area:1/1;font-size:.8rem;line-height:1.25;font-weight:650;overflow-wrap:anywhere}
  body.conversation-active .connection-details{grid-area:1/1;min-width:0;height:max(44px,2.7em);max-height:calc(var(--conversation-height,100dvh)*.25);overflow:auto;overscroll-behavior:contain;font-size:.8rem;line-height:1.35;padding-inline-end:4px;white-space:pre-wrap;overflow-wrap:anywhere}
  body.conversation-active .connection-compact>.btn{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:0}
  body.conversation-active .connection-retry{grid-area:1/2}
  body.conversation-active .connection-info{grid-area:1/3}
  body.conversation-active .connection-info[aria-expanded="true"]{background:#f1dfba;border-color:currentColor}
  body.conversation-active .connection-details:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
  /* Keep the history position accessible without spending a second visual row while offline. */
  body.conversation-active:has(>#serverStatus.offline:not([hidden])) #dmWindowLabel{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  body.conversation-active #toastRoot{bottom:calc(100dvh - var(--conversation-height,100dvh) - var(--conversation-top,0px) + 86px);pointer-events:none}
}


/* Source: activity-cards.css */
.activity-feed-card{--ac-tint:var(--soft-teal);--ac-accent:var(--navy);overflow:visible;padding:0;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 3px 12px #183d3206;min-width:0;width:100%;max-width:480px;margin-inline:auto}

.activity-feed-card .ac-cover{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;width:100%;height:auto;container-type:inline-size;border-radius:19px 19px 0 0;background:var(--ac-tint);text-decoration:none;color:var(--ac-accent)}
.activity-feed-card .ac-cover>.post-media{width:100%;margin:0;overflow:hidden}
.activity-feed-card .ac-cover img{display:block;width:100%;height:auto;max-height:100cqw;object-fit:contain;margin:0}
.activity-feed-card .ac-cover:not(.ac-photo-ready) img{object-fit:cover}
.activity-feed-card .ac-cover.ac-portrait img{aspect-ratio:1;object-fit:cover}
.activity-feed-card .ac-photo-open{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:flex-end;padding:10px;border:0;background:transparent;cursor:zoom-in;color:var(--ink);font:inherit}
.activity-feed-card .ac-photo-open>span{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border-radius:12px;background:#fffffff2;box-shadow:0 2px 8px #0002;font-size:12px;font-weight:650}
.activity-feed-card .ac-photo-open svg{width:18px;height:18px;flex:none}
.activity-feed-card .ac-cover.ac-panorama{flex-direction:column}
.activity-feed-card .ac-cover.ac-panorama .ac-photo-open{position:static;inset:auto;flex:none;align-items:center;width:100%;min-height:44px;padding:0 10px;background:#fff}
/* Extend the same button over the image while its visible row stays below. */
.activity-feed-card .ac-cover.ac-panorama .ac-photo-open::before{content:'';position:absolute;inset:0}
.activity-feed-card .ac-cover.ac-panorama .ac-photo-open>span{min-height:44px;padding:0 2px;background:transparent;box-shadow:none;border-radius:0}
.activity-feed-card .ac-photo-open:focus-visible{outline:3px solid var(--navy);outline-offset:-5px}
.activity-feed-card .ac-cover:has(.media-placeholder) .ac-photo-open{display:none}
.activity-feed-card .ac-cover-empty{min-height:96px;height:auto;padding:16px;flex-direction:column;gap:12px;background:radial-gradient(circle at 20% 80%,#ffffff90 0 18%,transparent 19%),radial-gradient(circle at 80% 20%,#ffffff90 0 22%,transparent 23%),var(--ac-tint)}.activity-feed-card .ac-cover-empty>.icon{width:28px;height:28px}.activity-feed-card .ac-cover-empty>span{font-size:16px;font-weight:700;overflow-wrap:anywhere}
.activity-feed-card .ac-content{padding:16px;min-width:0}.activity-feed-card .ac-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;line-height:1.4;margin-bottom:8px}.ac-context{color:var(--muted);font-weight:600;overflow-wrap:anywhere}.activity-feed-card .ac-hobby{padding:4px 9px;border-radius:8px;background:var(--ac-tint);color:var(--ac-accent);font-weight:700;overflow-wrap:anywhere}.activity-feed-card .ac-price{font-weight:700;color:var(--ink);text-align:end}
.activity-feed-card .ac-title{font-size:21px;line-height:1.25;margin:0 0 10px}.activity-feed-card .ac-title>button{all:unset;display:block;width:100%;font:inherit;font-weight:750;color:var(--ink);cursor:pointer;overflow-wrap:anywhere}.activity-feed-card .ac-title>button:focus-visible{outline:3px solid var(--ac-accent);outline-offset:3px;border-radius:4px}
.activity-feed-card .ac-facts{display:grid;gap:7px;margin-bottom:12px}.activity-feed-card .ac-facts p{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--muted);font-size:14px;line-height:1.5}.activity-feed-card .ac-facts .icon{width:17px;height:17px;flex:0 0 17px;margin-top:2px;color:var(--ac-accent)}.activity-feed-card .ac-facts span{min-width:0;overflow-wrap:anywhere}
.activity-feed-card .ac-host{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-block:8px}.activity-feed-card .ac-host-info>button{display:flex;align-items:center;gap:8px;min-height:44px;border:0;padding:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:start;cursor:pointer;min-width:0}.activity-feed-card .ac-host-info>button>span{overflow-wrap:anywhere}.activity-feed-card .ac-host .avatar{width:28px;height:28px;min-width:28px;flex-basis:28px;font-size:10px;margin:0}.activity-feed-card .ac-host-info>button:focus-visible{outline:3px solid var(--ac-accent);outline-offset:3px;border-radius:6px}
.activity-feed-card .ac-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;border-top:1px solid var(--line)}.activity-feed-card .ac-attendance{min-width:0;color:var(--muted);font-size:13px;line-height:1.4}.activity-feed-card .ac-attendance>span{display:block;overflow-wrap:anywhere}.activity-feed-card .ac-spots{display:flex;flex-wrap:wrap;gap:3px;max-width:172px;margin-bottom:5px}.activity-feed-card .ac-spots>span{width:7px;height:7px;border-radius:50%;background:#e5eae3}.activity-feed-card .ac-spots>span.filled{background:var(--ac-accent)}.activity-feed-card .ac-join{flex:0 0 auto;min-height:44px;max-width:52%;padding:9px 16px;font-size:14px;white-space:normal;text-align:center}
.activity-feed-card .ac-extras{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:8px}.activity-feed-card .ac-extras>.btn{min-height:44px;padding:6px 4px;font-size:14px;border:0;background:transparent;box-shadow:none}.activity-feed-card .ac-more{border:0;background:transparent;flex:1;min-width:44px}.activity-feed-card .ac-more>summary{min-height:44px;display:flex;align-items:center;gap:5px;width:max-content;padding:4px 0;color:var(--muted);font-size:14px;cursor:pointer;list-style:none}.activity-feed-card .ac-more>summary::-webkit-details-marker{display:none}.activity-feed-card .ac-more>summary::after{content:'';width:16px;height:16px;flex:none;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.activity-feed-card .ac-more[open]>summary::after{transform:rotate(180deg)}.activity-feed-card .ac-more>div{padding:0}.activity-feed-card .ac-more p{font-size:13px;line-height:1.5;margin:4px 0 8px;overflow-wrap:anywhere;white-space:pre-line}
@media(max-width:370px){.activity-feed-card .ac-content{padding:14px}.activity-feed-card .ac-title{font-size:19px}.activity-feed-card .ac-bottom{gap:8px}.activity-feed-card .ac-join{padding-inline:12px}}

.activity-feed-card .ac-host-info{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0}.activity-feed-card .ac-host-label{display:flex;align-items:center;gap:8px;min-width:0}.activity-feed-card .ac-posted{font-size:13px;color:var(--muted);white-space:nowrap}.activity-feed-card .ac-posted::before{content:'·';margin-inline-end:8px}.activity-feed-card .ac-host-info>button{font-weight:650}
.activity-feed-card .ac-audience-badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 7px;border:1px solid var(--line);border-radius:8px;background:var(--soft-purple);color:var(--ink);font-weight:600;overflow-wrap:anywhere}.activity-feed-card .ac-audience-badge>[aria-hidden]{flex:none}
.activity-feed-card .ac-more[open]{flex-basis:100%;width:100%}.activity-feed-card .ac-more>summary{min-width:44px;max-width:100%;box-sizing:border-box}.activity-feed-card .ac-more>summary:focus-visible{outline:3px solid var(--navy);outline-offset:3px;border-radius:4px}
.activity-feed-card .ac-more>.ac-details-panel{min-width:0;border-top:1px solid var(--line);padding:12px 0 0;color:var(--ink)}
.activity-feed-card .ac-more .ac-details-description{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--ink);white-space:pre-line}
.activity-feed-card .ac-details-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;min-width:0}
.activity-feed-card .ac-detail-row{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;padding:12px 0;border-bottom:1px solid var(--line)}
.activity-feed-card .ac-detail-row:first-child{padding-top:0}.activity-feed-card .ac-detail-row:last-child{padding-bottom:0;border-bottom:0}
.activity-feed-card .ac-detail-row>dt{display:flex;align-items:flex-start;gap:7px;min-width:0;margin:0;font-size:13px;font-weight:650;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}
.activity-feed-card .ac-detail-row>dt>span{min-width:0}.activity-feed-card .ac-detail-row>dt>.icon{width:16px;height:16px;flex:0 0 16px;margin-top:2px;color:var(--theme-icon,var(--muted))}
.activity-feed-card .ac-detail-row>dd{min-width:0;margin:0;font-size:14px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}
.activity-feed-card .ac-detail-note{display:block;margin-top:4px;font-size:13px;line-height:1.5;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere}
.activity-feed-card .ac-details-audience{min-width:0;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.activity-feed-card .ac-details-audience>h3{margin:0 0 4px;font-size:13px;font-weight:650;line-height:1.5;color:var(--ink)}
.activity-feed-card .ac-details-audience>p{margin:0;font-size:14px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere;white-space:pre-line}


/* Source: activity-photo-viewer.css */
.modal.activity-photo-modal{width:min(1200px,100%);height:calc(100dvh - 44px);max-height:calc(100dvh - 44px);padding:14px;background:#101b17;color:#f7faf7;border-color:#355044;overflow:auto;scroll-padding:0}
.activity-photo-viewer{display:flex;flex-direction:column;height:100%;min-height:0}
.activity-photo-viewer header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.activity-photo-viewer header h2{color:inherit;font-size:18px;line-height:1.35;padding:0;margin:0}
.activity-photo-close{flex:none;display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #62786a;border-radius:50%;background:#20352b;color:#fff;font-size:28px;line-height:1;padding:0}
.activity-photo-stage{position:relative;display:flex;flex:1;align-items:center;justify-content:center;flex-direction:column;gap:14px;min-height:0}
.activity-photo-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:0}
.activity-photo-stage [role=status]{color:#eef5ef;margin:12px 0;text-align:center}
.activity-photo-stage .btn{min-height:44px}
@media(max-width:650px){.modal.activity-photo-modal{position:fixed;inset:0;width:100vw;height:100dvh;max-height:100dvh;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));border:0;border-radius:0}.activity-photo-viewer header{flex:none}}


/* Source: attention.css */
.attention-sheet{min-width:0}.attention-sheet h2{margin-bottom:16px}.attention-list{display:grid;gap:6px}.attention-list>button{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);text-align:start;font:inherit}.attention-list>button>.icon{flex:0 0 22px}.attention-list>button>span{flex:1;min-width:0;overflow-wrap:anywhere}.attention-list>button>strong{flex-shrink:0;background:var(--soft-purple);border-radius:999px;padding:3px 9px;font-size:.85em}.attention-list>button:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.attention-state{color:var(--muted);font-size:.9em;line-height:1.5;overflow-wrap:anywhere}.attention-state:empty{display:none}


/* Source: themes.css */
/* Seven optional themes. Default intentionally keeps every original style. */
html[data-theme="teal"],
html[data-theme="blue"],
html[data-theme="purple"],
html[data-theme="forest"],
html[data-theme="sunset"],
html[data-theme="black-white"] {
  --theme-card: #FFFFFF;
  --theme-nav: #FFFFFF;
  --theme-raised: #FFFFFF;
  --theme-subtle: #F2F4F7;
  --theme-text: #182230;
  --theme-secondary: #475467;
  --theme-placeholder: #667085;
  --theme-icon: #475467;
  --theme-border: #E4E7EC;
  --theme-control-border: #667085;
  --theme-input: #FFFFFF;
  --theme-disabled-bg: #EAECF0;
  --theme-disabled-fg: #616B80;
  --theme-tooltip-bg: #182230;
  --theme-tooltip-fg: #FFFFFF;
  --theme-photo-bg: rgba(0,0,0,0.72);
  --theme-photo-fg: #FFFFFF;
  --theme-backdrop: rgba(16,24,40,0.55);
  --theme-shadow: rgba(16,24,40,0.08);
  --theme-on-primary: #FFFFFF;
  --theme-success-bg: #ECFDF3;
  --theme-success-fg: #067647;
  --theme-warning-bg: #FFFAEB;
  --theme-warning-fg: #93370D;
  --theme-error-bg: #FEF3F2;
  --theme-error-fg: #B42318;
  --theme-info-bg: #EFF8FF;
  --theme-info-fg: #175CD3;
  --theme-danger: #B42318;
  --theme-danger-hover: #912018;
  --theme-danger-pressed: #7A271A;
  --theme-on-danger: #FFFFFF;
}
html[data-theme="dark"] {
  --theme-card: #181E25;
  --theme-nav: #181E25;
  --theme-raised: #222B35;
  --theme-subtle: #242E3A;
  --theme-text: #F2F4F7;
  --theme-secondary: #BDC6D3;
  --theme-placeholder: #98A2B3;
  --theme-icon: #BDC6D3;
  --theme-border: #394452;
  --theme-control-border: #98A2B3;
  --theme-input: #181E25;
  --theme-disabled-bg: #2A3441;
  --theme-disabled-fg: #98A2B3;
  --theme-tooltip-bg: #F2F4F7;
  --theme-tooltip-fg: #182230;
  --theme-photo-bg: rgba(0,0,0,0.72);
  --theme-photo-fg: #FFFFFF;
  --theme-backdrop: rgba(0,0,0,0.72);
  --theme-shadow: rgba(0,0,0,0.32);
  --theme-on-primary: #10182E;
  --theme-success-bg: #073D30;
  --theme-success-fg: #75E0A7;
  --theme-warning-bg: #4E3015;
  --theme-warning-fg: #FEDF89;
  --theme-error-bg: #4A1D24;
  --theme-error-fg: #FDA29B;
  --theme-info-bg: #183153;
  --theme-info-fg: #B2DDFF;
  --theme-danger: #FDA29B;
  --theme-danger-hover: #FECDCA;
  --theme-danger-pressed: #F97066;
  --theme-on-danger: #10182E;
}
html[data-theme="dark"] {
  --theme-page: #101418;
  --theme-primary: #9DB3FF;
  --theme-primary-hover: #B6C6FF;
  --theme-primary-pressed: #839FFF;
  --theme-selection-bg: #253252;
  --theme-selection-fg: #C7D3FF;
}
html[data-theme="teal"] {
  --theme-page: #F5FAFA;
  --theme-primary: #087F8C;
  --theme-primary-hover: #066773;
  --theme-primary-pressed: #05535D;
  --theme-selection-bg: #E8F6F6;
  --theme-selection-fg: #066773;
}
html[data-theme="blue"] {
  --theme-page: #F8FAFF;
  --theme-primary: #355CFF;
  --theme-primary-hover: #2948D6;
  --theme-primary-pressed: #203BAF;
  --theme-selection-bg: #EEF2FF;
  --theme-selection-fg: #2948D6;
}
html[data-theme="purple"] {
  --theme-page: #FAF8FD;
  --theme-primary: #6941C6;
  --theme-primary-hover: #5733A8;
  --theme-primary-pressed: #452887;
  --theme-selection-bg: #F2EDFF;
  --theme-selection-fg: #5733A8;
}
html[data-theme="forest"] {
  --theme-page: #F7F9F5;
  --theme-primary: #175C45;
  --theme-primary-hover: #124B38;
  --theme-primary-pressed: #0D3A2B;
  --theme-selection-bg: #EAF3ED;
  --theme-selection-fg: #175C45;
}
html[data-theme="sunset"] {
  --theme-page: #FCF8F4;
  --theme-primary: #B54730;
  --theme-primary-hover: #973925;
  --theme-primary-pressed: #7A2E1E;
  --theme-selection-bg: #FFF0E8;
  --theme-selection-fg: #973925;
}
html[data-theme="black-white"] {
  --theme-page: #FAFAFA;
  --theme-primary: #171717;
  --theme-primary-hover: #333333;
  --theme-primary-pressed: #000000;
  --theme-selection-bg: #EEEEEE;
  --theme-selection-fg: #171717;
}
html[data-theme="teal"],
html[data-theme="blue"],
html[data-theme="purple"],
html[data-theme="forest"],
html[data-theme="sunset"],
html[data-theme="black-white"] { color-scheme: light; }
html[data-theme="dark"] { color-scheme: dark; }

/* Shared first-party colour roles. Specific module surfaces are mapped in
   themes-components.css and themes-planning.css; geometry remains in original CSS. */

html[data-theme]:not([data-theme="default"]) {
  --ink: var(--theme-text);
  --navy: var(--theme-text);
  --muted: var(--theme-secondary);
  --purple: var(--theme-primary);
  --purple-2: var(--theme-primary-pressed);
  --teal: var(--theme-primary);
  --orange: var(--theme-warning-fg);
  --red: var(--theme-danger);
  --card: var(--theme-card);
  --line: var(--theme-border);
  --soft-purple: var(--theme-subtle);
  --soft-teal: var(--theme-selection-bg);
  --soft-orange: var(--theme-warning-bg);
  --shadow: 0 22px 70px var(--theme-shadow);
  background-color: var(--theme-page);
  color: var(--theme-text);
  scrollbar-color: var(--theme-control-border) var(--theme-page);
}

:where(html[data-theme]:not([data-theme="default"])) body {
  background-color: var(--theme-page);
  color: var(--theme-text);
}
:where(html[data-theme]:not([data-theme="default"])) :is(h1,h2,h3) { color: var(--theme-text); }
:where(html[data-theme]:not([data-theme="default"])) ::selection {
  background-color: var(--theme-selection-bg);
  color: var(--theme-selection-fg);
}

/* Foundation actions. Component-owned variants still need their scoped review. */
:where(html[data-theme]:not([data-theme="default"])) .btn.primary {
  background-color: var(--theme-primary); color: var(--theme-on-primary);
  border-color: var(--theme-primary); box-shadow: 0 4px 10px var(--theme-shadow);
}
:where(html[data-theme]:not([data-theme="default"])) .btn.primary:hover:not(:disabled) { background-color: var(--theme-primary-hover); border-color: var(--theme-primary-hover); }
:where(html[data-theme]:not([data-theme="default"])) .btn.primary:active:not(:disabled) { background-color: var(--theme-primary-pressed); border-color: var(--theme-primary-pressed); }
:where(html[data-theme]:not([data-theme="default"])) .btn.secondary {
  background-color: var(--theme-card); color: var(--theme-text); border-color: var(--theme-control-border);
}
:where(html[data-theme]:not([data-theme="default"])) .btn.secondary:hover:not(:disabled) { background-color: var(--theme-subtle); }
:where(html[data-theme]:not([data-theme="default"])) .btn.secondary:active:not(:disabled) { background-color: var(--theme-selection-bg); color: var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) .btn.teal { background-color: var(--theme-selection-bg); color: var(--theme-selection-fg); border-color: var(--theme-control-border); }
:where(html[data-theme]:not([data-theme="default"])) .btn.ghost { color: var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) .btn.ghost:hover:not(:disabled) { color: var(--theme-primary-hover); }
:where(html[data-theme]:not([data-theme="default"])) .iconbtn { color: var(--theme-icon); }
:where(html[data-theme]:not([data-theme="default"])) :is(.btn.ghost,.iconbtn):hover:not(:disabled) { background-color: var(--theme-subtle); }
:where(html[data-theme]:not([data-theme="default"])) :is(.btn.ghost,.iconbtn):active:not(:disabled) { background-color: var(--theme-selection-bg); color: var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) .btn.danger { background-color: var(--theme-danger); color: var(--theme-on-danger); border-color: var(--theme-danger); }
:where(html[data-theme]:not([data-theme="default"])) .btn.danger:hover:not(:disabled) { background-color: var(--theme-danger-hover); border-color: var(--theme-danger-hover); color: var(--theme-on-danger); }
:where(html[data-theme]:not([data-theme="default"])) .btn.danger:active:not(:disabled) { background-color: var(--theme-danger-pressed); border-color: var(--theme-danger-pressed); color: var(--theme-on-danger); }
:where(html[data-theme]:not([data-theme="default"])) .person-actions .btn.teal { background-color: var(--theme-primary); color: var(--theme-on-primary); border-color: var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) .person-actions .btn.teal:hover:not(:disabled) { background-color: var(--theme-primary-hover); border-color: var(--theme-primary-hover); }
:where(html[data-theme]:not([data-theme="default"])) .person-actions .btn.teal:active:not(:disabled) { background-color: var(--theme-primary-pressed); border-color: var(--theme-primary-pressed); }
:where(html[data-theme]:not([data-theme="default"])) .person-actions .btn.teal:disabled { opacity: 1; background-color: var(--theme-disabled-bg); color: var(--theme-disabled-fg); border-color: var(--theme-control-border); }
:where(html[data-theme]:not([data-theme="default"])) .btn.tool-back { background-color: var(--theme-card); color: var(--theme-icon); border-color: var(--theme-control-border); }
:where(html[data-theme]:not([data-theme="default"])) .btn.tool-back:hover:not(:disabled) { background-color: var(--theme-subtle); }

/* Native controls retain their author-defined layout, fonts and handlers. */
:where(html[data-theme]:not([data-theme="default"])) :is(input:where(:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"])),select,textarea) {
  color: var(--theme-text); background-color: var(--theme-input); border-color: var(--theme-control-border);
}
:where(html[data-theme]:not([data-theme="default"])) :is(input,textarea)::placeholder { color: var(--theme-placeholder); }
/* State colours outrank later module input surfaces without changing their layout. */
html[data-theme]:not([data-theme="default"]) :is(input,select,textarea):focus { border-color: var(--theme-primary); }
html[data-theme]:not([data-theme="default"]) :is(input,select,textarea):is([aria-invalid="true"],:user-invalid) { border-color: var(--theme-error-fg); }
:where(html[data-theme]:not([data-theme="default"])) :is(input[type="checkbox"],input[type="radio"],input[type="range"]) { accent-color: var(--theme-primary); }
/* Browser-drawn check marks do not honour on-primary in dark colour schemes.
   Keep the native 13px intrinsic fallback at zero specificity: existing 18–22px
   author sizes still win. Hidden Settings radios use their parent-card marker. */
:where(html[data-theme]:not([data-theme="default"]) input:is([type="checkbox"],[type="radio"]):not([data-theme-choice])) {
  width: 13px; height: 13px; vertical-align: text-top;
}
:where(html[data-theme]:not([data-theme="default"])) input:is([type="checkbox"],[type="radio"]):not(:where([data-theme-choice])) {
  appearance: none; position: relative; padding: 0;
  border: 1px solid var(--theme-control-border); border-radius: 3px;
  background-color: var(--theme-input); color: var(--theme-on-primary);
}
:where(html[data-theme]:not([data-theme="default"])) input[type="radio"]:not(:where([data-theme-choice])) { border-radius: 50%; }
:where(html[data-theme]:not([data-theme="default"])) input:is([type="checkbox"],[type="radio"]):not(:where([data-theme-choice])):checked,
:where(html[data-theme]:not([data-theme="default"])) input[type="checkbox"]:indeterminate {
  background-color: var(--theme-primary); border-color: var(--theme-primary);
}
:where(html[data-theme]:not([data-theme="default"])) input:is([type="checkbox"],[type="radio"]):not(:where([data-theme-choice]))::before {
  content: ""; position: absolute; inset: 15%; background-color: currentColor;
  visibility: hidden; pointer-events: none;
}
:where(html[data-theme]:not([data-theme="default"])) input[type="checkbox"]:checked::before {
  visibility: visible;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8l3.3 3.3L13 4.5' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
:where(html[data-theme]:not([data-theme="default"])) input[type="checkbox"]:indeterminate::before {
  visibility: visible; inset: 40% 20%; mask: none; border-radius: 1px;
}
:where(html[data-theme]:not([data-theme="default"])) input[type="radio"]:not(:where([data-theme-choice])):checked::before {
  visibility: visible; inset: 25%; border-radius: 50%;
}
@media (forced-colors: active) {
  :where(html[data-theme]:not([data-theme="default"])) input:is([type="checkbox"],[type="radio"]):not(:where([data-theme-choice])) { appearance: auto; }
  :where(html[data-theme]:not([data-theme="default"])) input:is([type="checkbox"],[type="radio"])::before { content: none; }
}
:where(html[data-theme]:not([data-theme="default"])) input::file-selector-button { background-color: var(--theme-card); color: var(--theme-text); border-color: var(--theme-control-border); }
:where(html[data-theme]:not([data-theme="default"])) .field label { color: var(--theme-text); }
:where(html[data-theme]:not([data-theme="default"])) .search-field .icon { color: var(--theme-icon); }
:where(html[data-theme]:not([data-theme="default"])) .check { color: var(--theme-text); }
:where(html[data-theme]:not([data-theme="default"])) .check input { accent-color: var(--theme-primary); }
/* Only genuine disabled controls lose the inherited opacity treatment. The exact
   supplied foreground/background pair is kept, never opacity on a container. */
:where(html[data-theme]:not([data-theme="default"])) :is(.btn,.iconbtn,.header-icon):disabled,
html[data-theme]:not([data-theme="default"]) :is(input,select,textarea,button):disabled {
  opacity: 1; color: var(--theme-disabled-fg); background-color: var(--theme-disabled-bg); border-color: var(--theme-control-border);
}
/* Explicitly requested focus geometry; Default retains its existing outlines. */
:where(html[data-theme]:not([data-theme="default"])) :is(button,a,input,select,textarea,summary):focus-visible {
  outline: 2px solid var(--theme-primary); outline-offset: 2px;
}
:where(html[data-theme]:not([data-theme="default"])) :is(.btn,.iconbtn,.header-icon,.tool-tile,.tool-shortcut,.tool-back):focus-visible,
:where(html[data-theme]:not([data-theme="default"])) .post .post-options>summary:focus-visible {
  outline: 2px solid var(--theme-primary); outline-offset: 2px;
}
:where(html[data-theme]:not([data-theme="default"])) .post-photo-picker:focus-within { outline: 2px solid var(--theme-primary); outline-offset: 2px; }

/* The independent startup guard is pinned byte-for-byte and owns these inline
   colours. These exact colour-only exceptions preserve its layout and hash. */
:where(html[data-theme]:not([data-theme="default"])) #startupRecovery {
  background-color: var(--theme-raised) !important;
  color: var(--theme-text) !important;
  border-color: var(--theme-border) !important;
}
:where(html[data-theme]:not([data-theme="default"])) #startupReload {
  background-color: var(--theme-primary) !important;
  color: var(--theme-on-primary) !important;
  border-color: var(--theme-primary) !important;
}
:where(html[data-theme]:not([data-theme="default"])) #startupReload:hover:not(:disabled) { background-color: var(--theme-primary-hover) !important; border-color: var(--theme-primary-hover) !important; }
:where(html[data-theme]:not([data-theme="default"])) #startupReload:active:not(:disabled) { background-color: var(--theme-primary-pressed) !important; border-color: var(--theme-primary-pressed) !important; }
:where(html[data-theme]:not([data-theme="default"])) #startupReload:disabled { background-color: var(--theme-disabled-bg) !important; color: var(--theme-disabled-fg) !important; border-color: var(--theme-control-border) !important; }

/* Main navigation; the requested noncolour marker is outside normal layout. */
:where(html[data-theme]:not([data-theme="default"])) .topbar { background-color: var(--theme-nav); border-color: var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .sidebar { background-color: var(--theme-nav); }
:where(html[data-theme]:not([data-theme="default"])) .sidebar-label { color: var(--theme-secondary); }
:where(html[data-theme]:not([data-theme="default"])) .sidebar nav button { color: var(--theme-icon); }
:where(html[data-theme]:not([data-theme="default"])) .sidebar nav button:hover:not(.active) { background-color: var(--theme-subtle); }
:where(html[data-theme]:not([data-theme="default"])) .sidebar nav button.active { background-color: var(--theme-selection-bg); color: var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) :is(.mobile-nav,.guest-mobile-nav) { background-color: var(--theme-nav); border-color: var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) :is(.mobile-nav,.guest-mobile-nav) button { color: var(--theme-icon); }
:where(html[data-theme]:not([data-theme="default"])) :is(.mobile-nav,.guest-mobile-nav) button.active { background-color: var(--theme-selection-bg); color: var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) .header-icon { color: var(--theme-icon); }
:where(html[data-theme]:not([data-theme="default"])) .header-icon:hover:not(:disabled) { background-color: var(--theme-subtle); }
:where(html[data-theme]:not([data-theme="default"])) .header-icon:active:not(:disabled) { background-color: var(--theme-selection-bg); color: var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) :is(.count-badge,.header-count) { background-color: var(--theme-primary); color: var(--theme-on-primary); }
:where(html[data-theme]:not([data-theme="default"])) .kit-due-count { background-color: var(--theme-info-bg); color: var(--theme-info-fg); }
:where(html[data-theme]:not([data-theme="default"])) .skip { background-color: var(--theme-primary); color: var(--theme-on-primary); }
:where(html[data-theme]:not([data-theme="default"])) .community-app .top-profile[aria-current="page"] { background-color: var(--theme-selection-bg); border-color: var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) :is(.mobile-nav,.guest-mobile-nav) button,
:where(html[data-theme]:not([data-theme="default"])) .home-browse-tabs>button { position: relative; }
:where(html[data-theme]:not([data-theme="default"])) :is(.mobile-nav,.guest-mobile-nav) button.active::after,
:where(html[data-theme]:not([data-theme="default"])) .home-browse-tabs>button[aria-current="page"]::after {
  content: ""; position: absolute; width: 16px; height: 3px;
  inset-inline-start: calc(50% - 8px); inset-block-end: 3px;
  border-radius: 2px; background-color: currentColor; pointer-events: none;
}
:where(html[data-theme]:not([data-theme="default"])) .sidebar nav button.active { text-decoration: underline; text-underline-offset: 3px; }

/* Foundation surfaces. Existing transparent components have greater specificity. */
:where(html[data-theme]:not([data-theme="default"])) .card:not(:where(.stat)) { box-shadow: 0 3px 12px var(--theme-shadow); }
:where(html[data-theme]:not([data-theme="default"])) :is(.upcoming-card,.request-item,.people-filters) { background-color: var(--theme-card); border-color: var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .upcoming-card:hover { border-color: var(--theme-control-border); }
:where(html[data-theme]:not([data-theme="default"])) :is(.privacy-note,.sidebar-note,.match-summary,.empty,.preview-box,.recovery-codes,.recovery-reminder,.account-private-email,.post-targeting,.feed-placeholder) { background-color: var(--theme-subtle); color: var(--theme-secondary); border-color: var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) :is(.feature-icon,.compare-icon,.empty-icon,.avatar,.profile-avatar) { background-color: var(--theme-selection-bg); color: var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) .sidebar-note .feature-icon { background-color: var(--theme-selection-bg); }
:where(html[data-theme]:not([data-theme="default"])) :is(.sidebar-note p,.eyebrow,.hero-fine,.sidebar-label,.stat>span,.like-count,.match-reasons,.person-identity .muted,.post-owner .muted,.photo-size,.footer,.footer-brand) { color: var(--theme-secondary); }
:where(html[data-theme]:not([data-theme="default"])) :is(.stat .icon,.match-reasons .icon) { color: var(--theme-icon); }
:where(html[data-theme]:not([data-theme="default"])) .stat:hover { background-color: var(--theme-subtle); border-color: var(--theme-control-border); }
:where(html[data-theme]:not([data-theme="default"])) :is(.pill,.badge,.reason-chip,.badge.private) { background-color: var(--theme-subtle); color: var(--theme-secondary); }
:where(html[data-theme]:not([data-theme="default"])) :is(.pill.teal,.match-label) { background-color: var(--theme-selection-bg); color: var(--theme-selection-fg); border-color: var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .pill.orange { background-color: var(--theme-warning-bg); color: var(--theme-warning-fg); }
:where(html[data-theme]:not([data-theme="default"])) .badge.popular { background-color: var(--theme-subtle); color: var(--theme-secondary); }
:where(html[data-theme]:not([data-theme="default"])) .score-ring { background: conic-gradient(var(--theme-primary) calc(var(--score)*1%),var(--theme-subtle) 0); color: var(--theme-text); }
:where(html[data-theme]:not([data-theme="default"])) .score-ring:before { background-color: var(--theme-card); }
:where(html[data-theme]:not([data-theme="default"])) .activity-score { border-color: var(--theme-border); background-color: var(--theme-subtle); color: var(--theme-secondary); }
:where(html[data-theme]:not([data-theme="default"])) .profile-grid .card p b { color: var(--theme-text); }
:where(html[data-theme]:not([data-theme="default"])) .post-media { background-color: var(--theme-subtle); }
:where(html[data-theme]:not([data-theme="default"])) :is(.post-actions,.person-actions) { border-color: var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .like-btn.liked { background-color: var(--theme-selection-bg); color: var(--theme-selection-fg); border-color: var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) .view-tabs button.active { background-color: var(--theme-selection-bg); color: var(--theme-selection-fg); }

/* Modal/auth shells: uploaded media, QR contents and provider SVGs are excluded. */
:where(html[data-theme]:not([data-theme="default"])) .modalback { background-color: var(--theme-backdrop); }
:where(html[data-theme]:not([data-theme="default"])) .modal { background-color: var(--theme-raised); border-color: var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .modal-close { background-color: var(--theme-subtle); color: var(--theme-icon); border-color: var(--theme-control-border); }
:where(html[data-theme]:not([data-theme="default"])) .form-actions { background-color: var(--theme-raised); border-color: var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .social-button { background-color: var(--theme-card); color: var(--theme-text); border-color: var(--theme-control-border); }
:where(html[data-theme]:not([data-theme="default"])) .social-button:hover:not(:disabled) { background-color: var(--theme-subtle); }
:where(html[data-theme]:not([data-theme="default"])) .social-button:active:not(:disabled) { background-color: var(--theme-selection-bg); }
:where(html[data-theme]:not([data-theme="default"])) .language-dialog { background-color: var(--theme-raised); border-color: var(--theme-border); box-shadow: 0 20px 70px var(--theme-shadow); }
:where(html[data-theme]:not([data-theme="default"])) .language-dialog::backdrop { background-color: var(--theme-backdrop); }
:where(html[data-theme]:not([data-theme="default"])) .toast { background-color: var(--theme-info-bg); color: var(--theme-info-fg); }
:where(html[data-theme]:not([data-theme="default"])) .feed-sync-notice { box-shadow: 0 4px 24px var(--theme-shadow); }
:where(html[data-theme]:not([data-theme="default"])) .post .post-secondary-actions { box-shadow: 0 8px 28px var(--theme-shadow); }
:where(html[data-theme]:not([data-theme="default"])) .post .post-secondary-actions>[data-post-control="delete"],
:where(html[data-theme]:not([data-theme="default"])) .post .post-secondary-actions>[data-post-control="block"] { color: var(--theme-danger); }

/* Semantic statuses are identical across six light themes, including B&W. */
:where(html[data-theme]:not([data-theme="default"])) .notice { background-color: var(--theme-info-bg); color: var(--theme-info-fg); border-color: var(--theme-info-fg); }
:where(html[data-theme]:not([data-theme="default"])) .notice.warning { background-color: var(--theme-warning-bg); color: var(--theme-warning-fg); border-color: var(--theme-warning-fg); }
:where(html[data-theme]:not([data-theme="default"])) .notice.danger { background-color: var(--theme-error-bg); color: var(--theme-error-fg); border-color: var(--theme-error-fg); }
:where(html[data-theme]:not([data-theme="default"])) .notice.success { background-color: var(--theme-success-bg); color: var(--theme-success-fg); border-color: var(--theme-success-fg); }
:where(html[data-theme]:not([data-theme="default"])) .server-status { background-color: var(--theme-info-bg); color: var(--theme-info-fg); border-color: var(--theme-info-fg); }
:where(html[data-theme]:not([data-theme="default"])) .server-status.online { background-color: var(--theme-success-bg); color: var(--theme-success-fg); border-color: var(--theme-success-fg); }
:where(html[data-theme]:not([data-theme="default"])) .server-status.offline { background-color: var(--theme-warning-bg); color: var(--theme-warning-fg); border-color: var(--theme-warning-fg); }
:where(html[data-theme]:not([data-theme="default"])) :is(.live-dot,.server-status.online:before,.status-note.accepted:before) { background-color: var(--theme-success-fg); }
:where(html[data-theme]:not([data-theme="default"])) .status-note.pending:before { background-color: var(--theme-warning-fg); }
:where(html[data-theme]:not([data-theme="default"])) .status-note:before { background-color: var(--theme-secondary); }
:where(html[data-theme]:not([data-theme="default"])) .loading-spinner { border-color: var(--theme-subtle); border-top-color: var(--theme-primary); }

/* Existing public documents rendered by style.css; standalone own roots pending. */
:where(html[data-theme]:not([data-theme="default"])) .document-language a { background-color: var(--theme-card); color: var(--theme-text); border-color: var(--theme-control-border); }
:where(html[data-theme]:not([data-theme="default"])) :is(.document-breadcrumb a,.document-article a,.document-contact a,.footer-links>a,.upcoming-link) { color: var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) :is(.document-breadcrumb a,.document-article a,.document-contact a,.footer-links>a,.upcoming-link):hover { color: var(--theme-primary-hover); }
:where(html[data-theme]:not([data-theme="default"])) :is(.document-article p,.document-contact p) a { text-decoration: underline; }
:where(html[data-theme]:not([data-theme="default"])) .document-article { background-color: var(--theme-card); border-color: var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .document-article p { color: var(--theme-text); }
:where(html[data-theme]:not([data-theme="default"])) .document-article .document-updated { color: var(--theme-secondary); }
:where(html[data-theme]:not([data-theme="default"])) .document-article .document-intro { color: var(--theme-text); }
:where(html[data-theme]:not([data-theme="default"])) .document-article .eyebrow { color: var(--theme-secondary); }
:where(html[data-theme]:not([data-theme="default"])) .document-contact { background-color: var(--theme-subtle); border-color: var(--theme-border); }

/* Local Teal contrast exception: primary is 4.307:1 on subtle; the existing
   hover/selection foreground is 5.964:1. Primary remains exact everywhere else. */
:where(html[data-theme="teal"]) .document-contact a,
:where(html[data-theme="teal"]) :is(.sidebar-note,.privacy-note,.empty,.preview-box,.recovery-reminder,.account-private-email,.post-targeting,.feed-placeholder) .btn.ghost { color: var(--theme-primary-hover); }

/* Current first-party landing artwork only: unchanged shapes and gradient stops. */
:where(html[data-theme]:not([data-theme="default"])) .hero h1 em { color: var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) .hero-panel { background: radial-gradient(ellipse,var(--theme-subtle) 0,transparent 70%); }
:where(html[data-theme]:not([data-theme="default"])) .orbit { border-color: var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .sample-card { background-color: var(--theme-card); border-color: var(--theme-border); box-shadow: 0 24px 55px var(--theme-shadow); }
:where(html[data-theme]:not([data-theme="default"])) :is(.sample-label,.sample-bottom) { border-color: var(--theme-border); color: var(--theme-secondary); }
:where(html[data-theme]:not([data-theme="default"])) :is(.sample-avatar.one,.sample-avatar.two,.sample-avatar.three) { background-color: var(--theme-selection-bg); color: var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) :is(.sample-reason,.hobby-note span,.landing-invite p,.welcome-banner .eyebrow) { color: var(--theme-secondary); }
:where(html[data-theme]:not([data-theme="default"])) .hobby-note { background-color: var(--theme-card); border-color: var(--theme-border); box-shadow: 0 9px 20px var(--theme-shadow); }
:where(html[data-theme]:not([data-theme="default"])) .feature-card { background-color: var(--theme-card); border-color: var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .feature-top>span { color: var(--theme-secondary); }
:where(html[data-theme]:not([data-theme="default"])) :is(.landing-invite,.welcome-banner) { background-color: var(--theme-subtle); border-color: var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .welcome-banner .btn { background-color: var(--theme-card); border-color: var(--theme-control-border); }
:where(html[data-theme]:not([data-theme="default"])) .banner-art span { background-color: var(--theme-card); border-color: var(--theme-border); box-shadow: 0 7px 20px var(--theme-shadow); }
:where(html[data-theme]:not([data-theme="default"])) .greeting-mark { color: var(--theme-icon); }
:where(html[data-theme]:not([data-theme="default"])) .tool-tile { box-shadow: 0 2px 6px var(--theme-shadow); }
:where(html[data-theme]:not([data-theme="default"])) .community-app .home-filter-tools>.home-location-filter,
:where(html[data-theme]:not([data-theme="default"])) .community-app .home-filter-tools>.home-sort { background-color: var(--theme-card); border-color: var(--theme-border); }


/* Source: themes-components.css */
/* Optional-theme component colours. Original files own geometry and Default.
   Uploaded media, provider marks, QR pixels and map tiles are never recoloured. */

/* Main browsing, navigation and community cards. */
:where(html[data-theme]:not([data-theme="default"])) .section-switch { background-color:var(--theme-subtle);border-color:var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .section-switch>button,
:where(html[data-theme]:not([data-theme="default"])) .section-switch>.btn,
:where(html[data-theme]:not([data-theme="default"])) .home-feed-switch>button { color:var(--theme-secondary); }
:where(html[data-theme]:not([data-theme="default"])) .section-switch>button[aria-current="page"],
:where(html[data-theme]:not([data-theme="default"])) .home-feed-switch>button[aria-current="page"] { background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) .section-switch>button[aria-current="page"] { box-shadow:0 1px 5px var(--theme-shadow); }
:where(html[data-theme]:not([data-theme="default"])) .section-switch>button:hover:not([aria-current="page"]):not(:disabled),
:where(html[data-theme]:not([data-theme="default"])) .home-feed-switch>button:hover:not([aria-current="page"]):not(:disabled) { background-color:var(--theme-subtle);color:var(--theme-text); }
:where(html[data-theme]:not([data-theme="default"])) .home-feed-controls select,
:where(html[data-theme]:not([data-theme="default"])) .post-search-row select { background-color:var(--theme-card);color:var(--theme-text);border-color:var(--theme-control-border); }
:where(html[data-theme]:not([data-theme="default"])) .home-person,
:where(html[data-theme]:not([data-theme="default"])) .home-community-card,
:where(html[data-theme]:not([data-theme="default"])) .attention-list>button { background-color:var(--theme-card);color:var(--theme-text);border-color:var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .home-community-card:hover,
:where(html[data-theme]:not([data-theme="default"])) .home-person:hover { background-color:var(--theme-subtle);border-color:var(--theme-control-border); }
:where(html[data-theme]:not([data-theme="default"])) .home-person-hobbies,
:where(html[data-theme]:not([data-theme="default"])) .home-community-city,
:where(html[data-theme]:not([data-theme="default"])) .home-community-count,
:where(html[data-theme]:not([data-theme="default"])) .home-communities-loading,
:where(html[data-theme]:not([data-theme="default"])) .home-communities-empty,
:where(html[data-theme]:not([data-theme="default"])) .attention-state { color:var(--theme-secondary); }
:where(html[data-theme]:not([data-theme="default"])) .home-communities-error { color:var(--theme-error-fg); }
:where(html[data-theme]:not([data-theme="default"])) .home-communities-all,
:where(html[data-theme]:not([data-theme="default"])) .home-communities-retry { color:var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) .home-communities-all:hover,
:where(html[data-theme]:not([data-theme="default"])) .home-communities-retry:hover { color:var(--theme-primary-hover); }
:where(html[data-theme]:not([data-theme="default"])) .home-community-icon,
:where(html[data-theme]:not([data-theme="default"])) .home-community-icon-0,
:where(html[data-theme]:not([data-theme="default"])) .home-community-icon-1,
:where(html[data-theme]:not([data-theme="default"])) .home-community-icon-2,
:where(html[data-theme]:not([data-theme="default"])) .home-community-icon-4,
:where(html[data-theme]:not([data-theme="default"])) .home-community-icon-5,
:where(html[data-theme]:not([data-theme="default"])) .home-community-icon-6 { background-color:var(--theme-subtle);color:var(--theme-secondary);border-color:var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .attention-list>button>strong { background-color:var(--theme-primary);color:var(--theme-on-primary);border-color:var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) .section-switch>button:focus-visible,
:where(html[data-theme]:not([data-theme="default"])) .home-feed-switch>button:focus-visible,
:where(html[data-theme]:not([data-theme="default"])) .home-person:focus-visible,
:where(html[data-theme]:not([data-theme="default"])) .home-community-card:focus-visible,
:where(html[data-theme]:not([data-theme="default"])) .home-communities-all:focus-visible,
:where(html[data-theme]:not([data-theme="default"])) .home-communities-retry:focus-visible,
:where(html[data-theme]:not([data-theme="default"])) .attention-list>button:focus-visible,
:where(html[data-theme]:not([data-theme="default"])) .community-app .mobile-nav button:focus-visible { outline:2px solid var(--theme-primary);outline-offset:2px; }
:where(html[data-theme]:not([data-theme="default"])) .guest-invitation,
:where(html[data-theme]:not([data-theme="default"])) .guest-purpose { background-color:var(--theme-subtle);color:var(--theme-secondary);border-color:var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .guest-purpose>p { color:var(--theme-secondary); }
:where(html[data-theme]:not([data-theme="default"])) .guest-wordmark { color:var(--theme-text); }
:where(html[data-theme]:not([data-theme="default"])) .guest-purpose-mark { border-color:var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) .guest-purpose-mark:after { background-color:var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) .guest-primary-actions .guest-people { background-color:var(--theme-primary);color:var(--theme-on-primary);border-color:var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) .guest-primary-actions .guest-people:hover:not(:disabled) { background-color:var(--theme-primary-hover);border-color:var(--theme-primary-hover); }
:where(html[data-theme]:not([data-theme="default"])) .guest-primary-actions .guest-people:active:not(:disabled) { background-color:var(--theme-primary-pressed);border-color:var(--theme-primary-pressed); }
:where(html[data-theme]:not([data-theme="default"])) .guest-primary-actions .guest-join,
:where(html[data-theme]:not([data-theme="default"])) .guest-primary-actions .guest-tools { background-color:var(--theme-card);color:var(--theme-text);border-color:var(--theme-control-border); }
:where(html[data-theme]:not([data-theme="default"])) .guest-primary-actions .guest-join:hover:not(:disabled),
:where(html[data-theme]:not([data-theme="default"])) .guest-primary-actions .guest-tools:hover:not(:disabled) { background-color:var(--theme-subtle); }
:where(html[data-theme]:not([data-theme="default"])) .guest-primary-actions .guest-join:active:not(:disabled),
:where(html[data-theme]:not([data-theme="default"])) .guest-primary-actions .guest-tools:active:not(:disabled) { background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) .guest-primary-actions .btn:hover { filter:none; }
:where(html[data-theme]:not([data-theme="default"])) .guest-entry-filters>summary { color:var(--theme-text); }
:where(html[data-theme]:not([data-theme="default"])) .guest-filter-body { background-color:var(--theme-card);color:var(--theme-text);border-color:var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .guest-empty-icon { background-color:var(--theme-subtle);color:var(--theme-secondary);border-color:var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .guest-entry-filters>summary:focus-visible { outline:2px solid var(--theme-primary);outline-offset:2px; }
:where(html[data-theme]:not([data-theme="default"])) .tool-tile:hover:not(:disabled),
:where(html[data-theme]:not([data-theme="default"])) .tool-shortcut:hover:not(:disabled) { background-color:var(--theme-subtle); }
:where(html[data-theme]:not([data-theme="default"])) .tool-tile:active:not(:disabled),
:where(html[data-theme]:not([data-theme="default"])) .tool-shortcut:active:not(:disabled) { background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-selection-fg); }

/* Choice, location, language and account controls. */
:where(html[data-theme]:not([data-theme="default"])) .choice-chip { background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) .choice-chip:hover:not(:disabled) { background-color:var(--theme-selection-bg);border-color:var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) .choice-preset { background-color:var(--theme-subtle);color:var(--theme-secondary);border-color:var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .choice-preset:hover:not(:disabled) { background-color:var(--theme-selection-bg);border-color:var(--theme-control-border); }
:where(html[data-theme]:not([data-theme="default"])) .choice-preset[aria-pressed="true"] { background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) .choice-check { background-color:var(--theme-input);border-color:var(--theme-control-border);color:var(--theme-text); }
:where(html[data-theme]:not([data-theme="default"])) .choice-preset[aria-pressed="true"] .choice-check { background-color:var(--theme-primary);color:var(--theme-on-primary);border-color:var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) .choice-browse summary,
:where(html[data-theme]:not([data-theme="default"])) .choice-custom summary { color:var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) .choice-browse summary:hover,
:where(html[data-theme]:not([data-theme="default"])) .choice-custom summary:hover { color:var(--theme-primary-hover); }
:where(html[data-theme]:not([data-theme="default"])) .choice-custom,
:where(html[data-theme]:not([data-theme="default"])) .modal .choice-custom { border-color:var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .choice-single-input>button { background-color:var(--theme-card);color:var(--theme-text);border-color:var(--theme-control-border); }
:where(html[data-theme]:not([data-theme="default"])) .choice-single-input>button[aria-expanded="true"] { background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) .choice-single-picker { background-color:var(--theme-raised);border-color:var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .choice-preset:focus-visible,
:where(html[data-theme]:not([data-theme="default"])) .choice-chip:focus-visible,
:where(html[data-theme]:not([data-theme="default"])) .choice-browse summary:focus-visible,
:where(html[data-theme]:not([data-theme="default"])) .choice-custom summary:focus-visible,
:where(html[data-theme]:not([data-theme="default"])) .choice-single-input>button:focus-visible { outline:2px solid var(--theme-primary);outline-offset:2px; }
:where(html[data-theme]:not([data-theme="default"])) .location-country-toggle { background-color:var(--theme-card);color:var(--theme-text);border-color:var(--theme-control-border); }
:where(html[data-theme]:not([data-theme="default"])) .location-country-toggle[aria-expanded="true"] { background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) .location-panel { background-color:var(--theme-raised);border-color:var(--theme-border);color:var(--theme-text); }
:where(html[data-theme]:not([data-theme="default"])) .location-options>button { color:var(--theme-text); }
:where(html[data-theme]:not([data-theme="default"])) .location-options>button:hover:not(:disabled) { background-color:var(--theme-subtle); }
:where(html[data-theme]:not([data-theme="default"])) .location-options>button[aria-pressed="true"] { background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) .location-panel-actions>button,
:where(html[data-theme]:not([data-theme="default"])) .location-status>button { color:var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) .location-panel-actions>button:hover,
:where(html[data-theme]:not([data-theme="default"])) .location-status>button:hover { color:var(--theme-primary-hover); }
:where(html[data-theme]:not([data-theme="default"])) .location-field button:focus-visible { outline:2px solid var(--theme-primary);outline-offset:2px; }
:where(html[data-theme]:not([data-theme="default"])) .language-picker { color:var(--theme-text); }
:where(html[data-theme]:not([data-theme="default"])) .language-picker input { background-color:var(--theme-input);color:var(--theme-text);border-color:var(--theme-control-border); }
:where(html[data-theme]:not([data-theme="default"])) .language-note,
:where(html[data-theme]:not([data-theme="default"])) .language-option small { color:var(--theme-secondary); }
:where(html[data-theme]:not([data-theme="default"])) .language-close { background-color:var(--theme-subtle);color:var(--theme-secondary);border-color:var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .language-option { background-color:var(--theme-card);color:var(--theme-text);border-color:var(--theme-control-border); }
:where(html[data-theme]:not([data-theme="default"])) .language-option:hover:not(:disabled) { background-color:var(--theme-subtle); }
:where(html[data-theme]:not([data-theme="default"])) .language-option[aria-pressed="true"] { background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-selection-fg);box-shadow:inset 0 0 0 1px var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) .language-check { color:var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) .language-option:focus-visible,
:where(html[data-theme]:not([data-theme="default"])) .language-close:focus-visible,
:where(html[data-theme]:not([data-theme="default"])) .language-picker input:focus-visible { outline:2px solid var(--theme-primary);outline-offset:2px; }
:where(html[data-theme]:not([data-theme="default"])) .language-picker input:focus { border-color:var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) .profile-editor .username-input { background-color:var(--theme-input);color:var(--theme-text);border-color:var(--theme-control-border); }
:where(html[data-theme]:not([data-theme="default"])) .profile-editor .username-input input { background-color:transparent; }
:where(html[data-theme]:not([data-theme="default"])) .profile-editor .username-input:focus-within { outline:2px solid var(--theme-primary);outline-offset:2px;border-color:var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) .profile-editor [aria-invalid="true"],
:where(html[data-theme]:not([data-theme="default"])) .signup-steps [aria-invalid="true"],
:where(html[data-theme]:not([data-theme="default"])) .pa-form [aria-invalid="true"] { outline-color:var(--theme-error-fg);border-color:var(--theme-error-fg); }
:where(html[data-theme]:not([data-theme="default"])) :is(.profile-editor,.signup-steps,.pa-form) [aria-invalid="true"]:focus-visible { outline:2px solid var(--theme-primary);outline-offset:2px; }
:where(html[data-theme]:not([data-theme="default"])) .profile-editor .username-error { color:var(--theme-error-fg); }
/* These legacy warning containers report field validation errors. */
:where(html[data-theme]:not([data-theme="default"])) :is(#editProfileError,#regError,#peopleTimeZoneError) { background-color:var(--theme-error-bg);color:var(--theme-error-fg);border-color:var(--theme-error-fg); }
:where(html[data-theme]:not([data-theme="default"])) .signup-steps #regStepTitle:focus-visible,
:where(html[data-theme]:not([data-theme="default"])) .own-profile-details>summary:focus-visible { outline:2px solid var(--theme-primary);outline-offset:2px; }
:where(html[data-theme]:not([data-theme="default"])) .busy .form-actions,
:where(html[data-theme]:not([data-theme="default"])) .account-password-fields:disabled,
:where(html[data-theme]:not([data-theme="default"])) .pa-fields:disabled { opacity:1; }
:where(html[data-theme]:not([data-theme="default"])) .profile-editor .account-private-email,
:where(html[data-theme]:not([data-theme="default"])) .compact-account .account-private-email,
:where(html[data-theme]:not([data-theme="default"])) .own-profile .account-private-email { background-color:transparent; }
:where(html[data-theme]:not([data-theme="default"])) .im-install-devices .btn[aria-pressed="true"] { background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) .im-install-devices .btn[aria-pressed="true"]:hover:not(:disabled) { background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-selection-fg); }

/* Activity cards, filters, joining and private level review. */
:where(html[data-theme]:not([data-theme="default"])) .activity-feed-card { --ac-tint:var(--theme-selection-bg);--ac-accent:var(--theme-selection-fg);background-color:var(--theme-card);color:var(--theme-text);border-color:var(--theme-border);box-shadow:0 3px 12px var(--theme-shadow); }
:where(html[data-theme]:not([data-theme="default"])) .activity-feed-card .ac-cover-empty { background:radial-gradient(circle at 20% 80%,var(--theme-card) 0 18%,transparent 19%),radial-gradient(circle at 80% 20%,var(--theme-card) 0 22%,transparent 23%),var(--theme-selection-bg);color:var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) .activity-feed-card .ac-photo-open>span { background-color:var(--theme-photo-bg);color:var(--theme-photo-fg);box-shadow:0 2px 8px var(--theme-shadow); }
:where(html[data-theme]:not([data-theme="default"])) .activity-feed-card .ac-cover.ac-panorama .ac-photo-open { background-color:var(--theme-card);color:var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) .activity-feed-card .ac-cover.ac-panorama .ac-photo-open>span { background-color:transparent;color:inherit;box-shadow:none; }
:where(html[data-theme]:not([data-theme="default"])) .activity-feed-card .ac-cover.ac-panorama .ac-photo-open:hover { color:var(--theme-primary-hover); }
:where(html[data-theme]:not([data-theme="default"])) .activity-feed-card .ac-facts .icon { color:var(--theme-icon); }
:where(html[data-theme]:not([data-theme="default"])) .activity-feed-card .ac-spots>span { background-color:var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .activity-feed-card .ac-spots>span.filled { background-color:var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) .activity-feed-card .ac-audience-badge { background-color:var(--theme-subtle);color:var(--theme-secondary);border-color:var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .activity-feed-card .ac-extras>.btn { color:var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) .activity-feed-card .ac-extras>.btn:hover:not(:disabled) { color:var(--theme-primary-hover); }
:where(html[data-theme]:not([data-theme="default"])) .activity-feed-card .ac-photo-open:focus-visible,
:where(html[data-theme]:not([data-theme="default"])) .activity-feed-card .ac-title>button:focus-visible,
:where(html[data-theme]:not([data-theme="default"])) .activity-feed-card .ac-host-info>button:focus-visible,
:where(html[data-theme]:not([data-theme="default"])) .activity-feed-card .ac-more>summary:focus-visible { outline:2px solid var(--theme-primary);outline-offset:2px; }
/* The cover clips the full-image button's outer outline; draw the same ring on
   its containing cover so keyboard focus remains visible without moving media. */
:where(html[data-theme]:not([data-theme="default"])) .activity-feed-card .ac-cover:has(.ac-photo-open:focus-visible) { outline:2px solid var(--theme-primary);outline-offset:2px; }
:where(html[data-theme]:not([data-theme="default"])) .pa-form,
:where(html[data-theme]:not([data-theme="default"])) .pa-card,
:where(html[data-theme]:not([data-theme="default"])) .pa-confirm,
:where(html[data-theme]:not([data-theme="default"])) .pa-level-form,
:where(html[data-theme]:not([data-theme="default"])) :is(.home-stream,.post-stream,.guest-discovery) .pa-card { background-color:var(--theme-card);color:var(--theme-text);border-color:var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .pa-skill-summary { color:var(--theme-text); }
:where(html[data-theme]:not([data-theme="default"])) .pa-enable input,
:where(html[data-theme]:not([data-theme="default"])) .pa-level-review>input,
:where(html[data-theme]:not([data-theme="default"])) .paf-check input { accent-color:var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) .pa-choice,
:where(html[data-theme]:not([data-theme="default"])) .mpa-link,
:where(html[data-theme]:not([data-theme="default"])) .paf-preset { background-color:var(--theme-card);color:var(--theme-text);border-color:var(--theme-control-border); }
:where(html[data-theme]:not([data-theme="default"])) .pa-choice:hover:not(:disabled),
:where(html[data-theme]:not([data-theme="default"])) .mpa-link:hover:not(:disabled),
:where(html[data-theme]:not([data-theme="default"])) .paf-preset:hover:not(:disabled) { background-color:var(--theme-subtle); }
:where(html[data-theme]:not([data-theme="default"])) .pa-request-badge,
:where(html[data-theme]:not([data-theme="default"])) .mpa-count { background-color:var(--theme-warning-bg);color:var(--theme-warning-fg);border-color:var(--theme-warning-fg); }
:where(html[data-theme]:not([data-theme="default"])) .pa-fields .location-country-toggle { background-color:var(--theme-input); }
:where(html[data-theme]:not([data-theme="default"])) .paf-panel,
:where(html[data-theme]:not([data-theme="default"])) .paf-location-disclosure,
:where(html[data-theme]:not([data-theme="default"])) .mpa-entry { background-color:var(--theme-subtle);color:var(--theme-secondary);border-color:var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .paf-panel>summary { color:var(--theme-text); }
:where(html[data-theme]:not([data-theme="default"])) .paf-applied { background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) .paf-location-panel { background-color:var(--theme-raised);border-color:var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .paf-location-options button { background-color:var(--theme-subtle);color:var(--theme-secondary);border-color:var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .paf-location-options button:hover:not(:disabled) { background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) .pa-choice:focus-visible,
:where(html[data-theme]:not([data-theme="default"])) .pa-management>summary:focus-visible,
:where(html[data-theme]:not([data-theme="default"])) .pa-form-options>summary:focus-visible,
:where(html[data-theme]:not([data-theme="default"])) .mpa-link:focus-visible,
:where(html[data-theme]:not([data-theme="default"])) .mpa-field select:focus-visible,
:where(html[data-theme]:not([data-theme="default"])) .paf-panel>summary:focus-visible,
:where(html[data-theme]:not([data-theme="default"])) .paf-preset:focus-visible,
:where(html[data-theme]:not([data-theme="default"])) .paf-location-options button:focus-visible { outline:2px solid var(--theme-primary);outline-offset:2px; }

/* Profiles, personal photos, viewers and account menus. */
:where(html[data-theme]:not([data-theme="default"])) .guest-person .meta .pill,
:where(html[data-theme]:not([data-theme="default"])) .activity .meta>.pill:not(.teal):not(.orange) { background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) .person-interests .pill,
:where(html[data-theme]:not([data-theme="default"])) .member-page-header .pill,
:where(html[data-theme]:not([data-theme="default"])) .member-page-about .pill,
:where(html[data-theme]:not([data-theme="default"])) .profile-hero .meta .pill,
:where(html[data-theme]:not([data-theme="default"])) .own-profile-panel .meta .pill { background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) .member-page-identity .profile-avatar { background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) .member-bio-toggle { color:var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) .member-bio-toggle:hover { color:var(--theme-primary-hover); }
:where(html[data-theme]:not([data-theme="default"])) .member-page-tabs>.btn { color:var(--theme-secondary); }
:where(html[data-theme]:not([data-theme="default"])) .member-page-tabs>.btn[aria-pressed="true"] { background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);box-shadow:inset 0 -3px 0 var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) .member-page-options>div { background-color:var(--theme-raised);color:var(--theme-text);border-color:var(--theme-border);box-shadow:0 8px 30px var(--theme-shadow); }
:where(html[data-theme]:not([data-theme="default"])) .member-page-options>div>.btn:hover:not(:disabled) { background-color:var(--theme-subtle); }
:where(html[data-theme]:not([data-theme="default"])) .member-page-role { background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) .own-page-entry { background-color:var(--theme-card);color:var(--theme-text);border-color:var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .profile-photo-tile { background-color:var(--theme-subtle);color:var(--theme-secondary);border-color:var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .profile-photo-preview,
:where(html[data-theme]:not([data-theme="default"])) .profile-photo-summary-preview { background-color:var(--theme-subtle);color:var(--theme-secondary);border-color:var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .profile-photo-panel>summary:focus-visible,
:where(html[data-theme]:not([data-theme="default"])) .member-bio-toggle:focus-visible,
:where(html[data-theme]:not([data-theme="default"])) .profile-photo-tile:focus-visible,
:where(html[data-theme]:not([data-theme="default"])) .photo-crop-stage:focus-visible { outline:2px solid var(--theme-primary);outline-offset:2px; }
:where(html[data-theme]:not([data-theme="default"])) .photo-crop-stage { background-color:var(--theme-photo-bg); }
:where(html[data-theme]:not([data-theme="default"])) .photo-crop-stage[aria-disabled="true"] { opacity:1; }
:where(html[data-theme]:not([data-theme="default"])) .photo-crop-zoom input[type="range"] { accent-color:var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) .modal.activity-photo-modal { background-color:var(--theme-photo-bg);color:var(--theme-photo-fg);border-color:var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .activity-photo-viewer header h2 { color:var(--theme-photo-fg); }
:where(html[data-theme]:not([data-theme="default"])) .activity-photo-close { background-color:var(--theme-photo-bg);color:var(--theme-photo-fg);border-color:var(--theme-photo-fg); }
:where(html[data-theme]:not([data-theme="default"])) .activity-photo-stage [role="status"] { color:var(--theme-photo-fg); }
:where(html[data-theme]:not([data-theme="default"])) .post .post-secondary-actions { background-color:var(--theme-raised);color:var(--theme-text);border-color:var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .post .post-secondary-actions>.btn:hover:not(:disabled) { background-color:var(--theme-subtle); }
:where(html[data-theme]:not([data-theme="default"])) .social-profile-link:hover { background-color:var(--theme-subtle);border-color:var(--theme-control-border);color:var(--theme-text); }
:where(html[data-theme]:not([data-theme="default"])) .social-profile-link:focus-visible { outline:2px solid var(--theme-primary);outline-offset:2px; }

/* Experiences, Wishlist shared cards, editor, map chrome and visitor details. */
:where(html[data-theme]:not([data-theme="default"])) .business-search,
:where(html[data-theme]:not([data-theme="default"])) .business-city,
:where(html[data-theme]:not([data-theme="default"])) .business-status-filter select,
:where(html[data-theme]:not([data-theme="default"])) .business-location-button,
:where(html[data-theme]:not([data-theme="default"])) .business-sort>select { background-color:var(--theme-card);color:var(--theme-text);border-color:var(--theme-control-border); }
:where(html[data-theme]:not([data-theme="default"])) .business-search-submit { background-color:var(--theme-primary);color:var(--theme-on-primary); }
:where(html[data-theme]:not([data-theme="default"])) .business-search-submit:hover:not(:disabled) { background-color:var(--theme-primary-hover); }
:where(html[data-theme]:not([data-theme="default"])) .business-search-submit:active:not(:disabled) { background-color:var(--theme-primary-pressed); }
:where(html[data-theme]:not([data-theme="default"])) .business-city>.business-icon { color:var(--theme-icon); }
:where(html[data-theme]:not([data-theme="default"])) .business-search:focus-within,
:where(html[data-theme]:not([data-theme="default"])) .business-city:focus-within { outline:2px solid var(--theme-primary);outline-offset:2px;border-color:var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) .business-category { background-color:var(--theme-subtle);color:var(--theme-secondary);border-color:var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .business-category-icon { background-color:var(--theme-card);color:var(--theme-icon);border-color:var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .business-category.is-selected { background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-selection-fg);box-shadow:0 2px 6px var(--theme-shadow); }
:where(html[data-theme]:not([data-theme="default"])) .business-category:hover:not(:disabled) { background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) .business-category.is-selected .business-category-icon { background-color:var(--theme-primary);color:var(--theme-on-primary);border-color:var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) .business-card { background-color:var(--theme-card);color:var(--theme-text);border-color:var(--theme-border);box-shadow:0 3px 14px var(--theme-shadow); }
:where(html[data-theme]:not([data-theme="default"])) .business-card:hover { box-shadow:0 7px 20px var(--theme-shadow); }
:where(html[data-theme]:not([data-theme="default"])) .business-media,
:where(html[data-theme]:not([data-theme="default"])) .business-cover { background-color:var(--theme-subtle);color:var(--theme-secondary);border-color:var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .business-art { background-color:var(--theme-subtle);color:var(--theme-icon); }
:where(html[data-theme]:not([data-theme="default"])) .business-art-mark .business-icon { filter:drop-shadow(0 2px 0 var(--theme-shadow)); }
:where(html[data-theme]:not([data-theme="default"])) .business-category-label { background-color:var(--theme-card);color:var(--theme-text);box-shadow:0 1px 5px var(--theme-shadow); }
:where(html[data-theme]:not([data-theme="default"])) .business-listing-state { background-color:var(--theme-info-bg);color:var(--theme-info-fg);box-shadow:0 1px 5px var(--theme-shadow); }
:where(html[data-theme]:not([data-theme="default"])) .business-card-link,
:where(html[data-theme]:not([data-theme="default"])) .business-price strong { color:var(--theme-text); }
:where(html[data-theme]:not([data-theme="default"])) .business-card-location,
:where(html[data-theme]:not([data-theme="default"])) .business-price-main bdi,
:where(html[data-theme]:not([data-theme="default"])) .business-price-note,
:where(html[data-theme]:not([data-theme="default"])) .business-card-body .business-card-no-price,
:where(html[data-theme]:not([data-theme="default"])) .business-empty p,
:where(html[data-theme]:not([data-theme="default"])) .business-loading,
:where(html[data-theme]:not([data-theme="default"])) .business-detail-category,
:where(html[data-theme]:not([data-theme="default"])) .business-detail-place,
:where(html[data-theme]:not([data-theme="default"])) .business-detail-note,
:where(html[data-theme]:not([data-theme="default"])) .business-photo-unavailable,
:where(html[data-theme]:not([data-theme="default"])) .business-geo-status,
:where(html[data-theme]:not([data-theme="default"])) .business-map-status,
:where(html[data-theme]:not([data-theme="default"])) .business-card-location .business-distance,
:where(html[data-theme]:not([data-theme="default"])) .business-map-count,
:where(html[data-theme]:not([data-theme="default"])) .business-map-place>small,
:where(html[data-theme]:not([data-theme="default"])) .business-pin-help { color:var(--theme-secondary); }
:where(html[data-theme]:not([data-theme="default"])) .business-loading-dot { background-color:var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) .business-skeleton { background:linear-gradient(var(--theme-disabled-bg) 0 65%,var(--theme-card) 65%);border-color:var(--theme-disabled-bg); }
:where(html[data-theme]:not([data-theme="default"])) .business-gallery figure { background-color:var(--theme-subtle);color:var(--theme-secondary);border-color:var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .business-gallery figcaption { background-color:var(--theme-photo-bg);color:var(--theme-photo-fg); }
:where(html[data-theme]:not([data-theme="default"])) .business-photo-row img { background-color:var(--theme-subtle); }
:where(html[data-theme]:not([data-theme="default"])) .business-modal .form-actions { background-color:var(--theme-raised); }
:where(html[data-theme]:not([data-theme="default"])) .business-view-switch { background-color:var(--theme-subtle); }
:where(html[data-theme]:not([data-theme="default"])) .business-view-switch>button { color:var(--theme-secondary); }
:where(html[data-theme]:not([data-theme="default"])) .business-view-switch>button[aria-pressed="true"] { background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-selection-fg);box-shadow:0 1px 4px var(--theme-shadow); }
:where(html[data-theme]:not([data-theme="default"])) .business-map-place { color:var(--theme-text); }
:where(html[data-theme]:not([data-theme="default"])) .business-map-place:hover:not(:disabled) { background-color:var(--theme-subtle); }
:where(html[data-theme]:not([data-theme="default"])) .business-facilities li { background-color:var(--theme-subtle);color:var(--theme-secondary);border-color:var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .business-modal .business-facility-options input,
:where(html[data-theme]:not([data-theme="default"])) .business-modal .business-hours-toggle input { accent-color:var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) .business-category:focus-visible,
:where(html[data-theme]:not([data-theme="default"])) .business-card:has(.business-card-link:focus-visible),
:where(html[data-theme]:not([data-theme="default"])) .business-gallery:focus-visible,
:where(html[data-theme]:not([data-theme="default"])) .business-detail-nav :focus-visible,
:where(html[data-theme]:not([data-theme="default"])) .business-location-button:focus-visible,
:where(html[data-theme]:not([data-theme="default"])) .business-view-switch>button:focus-visible,
:where(html[data-theme]:not([data-theme="default"])) .business-map-place:focus-visible,
:where(html[data-theme]:not([data-theme="default"])) .business-map-canvas:focus-visible { outline:2px solid var(--theme-primary);outline-offset:2px; }
:where(html[data-theme]:not([data-theme="default"])) .business-card-link:focus-visible { outline:0; }
:where(html[data-theme]:not([data-theme="default"])) .business-map-surface { background-color:var(--theme-subtle);color:var(--theme-secondary);border-color:var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) .business-map-controls .leaflet-control-zoom a { background-color:var(--theme-card);color:var(--theme-text);border-color:var(--theme-control-border); }
:where(html[data-theme]:not([data-theme="default"])) .business-map-controls .leaflet-control-zoom a:hover { background-color:var(--theme-subtle); }
:where(html[data-theme]:not([data-theme="default"])) .business-map-controls .leaflet-control-zoom a:focus-visible { outline:2px solid var(--theme-primary);outline-offset:2px; }
:where(html[data-theme]:not([data-theme="default"])) .business-map-surface .leaflet-control-attribution { background-color:var(--theme-card);color:var(--theme-secondary); }
:where(html[data-theme]:not([data-theme="default"])) .business-map-surface .leaflet-control-attribution a { color:var(--theme-primary);text-decoration:underline; }
:where(html[data-theme]:not([data-theme="default"])) .business-map-surface :is(.leaflet-popup-content-wrapper,.leaflet-popup-tip) { background-color:var(--theme-raised);color:var(--theme-text);box-shadow:0 3px 14px var(--theme-shadow); }
:where(html[data-theme]:not([data-theme="default"])) .business-map-surface a.leaflet-popup-close-button { color:var(--theme-icon); }
:where(html[data-theme]:not([data-theme="default"])) .business-map-surface a.leaflet-popup-close-button:hover { color:var(--theme-primary-hover);background-color:var(--theme-subtle); }
:where(html[data-theme]:not([data-theme="default"])) .business-map-surface a.leaflet-popup-close-button:focus-visible { outline:2px solid var(--theme-primary);outline-offset:2px; }
:where(html[data-theme]:not([data-theme="default"])) .business-map-pin { filter:drop-shadow(0 2px 2px var(--theme-shadow)); }
:where(html[data-theme]:not([data-theme="default"])) .business-map-pin>span { background-color:var(--theme-primary);border-color:var(--theme-on-primary); }
:where(html[data-theme]:not([data-theme="default"])) .business-map-pin>span::after { border-color:var(--theme-on-primary); }
:where(html[data-theme]:not([data-theme="default"])) .business-map-pin.is-picked>span { background-color:var(--theme-primary-pressed); }
:where(html[data-theme]:not([data-theme="default"])) .business-map-pin:focus-visible { outline:2px solid var(--theme-primary);outline-offset:2px; }

/* Public documents. Preserve original pattern artwork and shadow geometry. */
:where(html[data-theme]:not([data-theme="default"])) .about-page { background-color:var(--theme-page); }
:where(html[data-theme]:not([data-theme="default"])) .about-card { background-color:var(--theme-card);color:var(--theme-text);border-color:var(--theme-border);border-top-color:var(--theme-primary);box-shadow:0 18px 64px var(--theme-shadow); }
:where(html[data-theme]:not([data-theme="default"])) .about-story { color:var(--theme-text); }
:where(html[data-theme]:not([data-theme="default"])) .about-email,
:where(html[data-theme]:not([data-theme="default"])) .about-footer a,
:where(html[data-theme]:not([data-theme="default"])) .policy-contents a { color:var(--theme-primary);text-decoration:underline; }
:where(html[data-theme]:not([data-theme="default"])) .about-email:hover,
:where(html[data-theme]:not([data-theme="default"])) .about-footer a:hover,
:where(html[data-theme]:not([data-theme="default"])) .policy-contents a:hover { color:var(--theme-primary-hover); }
:where(html[data-theme]:not([data-theme="default"])) .policy-contents { background-color:var(--theme-card);color:var(--theme-text);border-color:var(--theme-border); }

/* Standalone guest invitation. Body identity scopes avoid cross-route .primary collisions. */
:where(html[data-theme]:not([data-theme="default"])) body:has(>.invite-shell) { --paper:var(--theme-page);--accent:var(--theme-selection-bg);--focus:var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.invite-shell) .brand { background-color:var(--theme-nav); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.invite-shell) .invite-card { background-color:var(--theme-card);color:var(--theme-text);border-color:var(--theme-border);box-shadow:0 12px 40px var(--theme-shadow); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.invite-shell) .hero-icon { background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.invite-shell) .private-location { background-color:var(--theme-subtle);color:var(--theme-secondary);border-color:var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.invite-shell) .response-choice { background-color:var(--theme-subtle);color:var(--theme-secondary);border-color:var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.invite-shell) .response-choice:hover:not(:disabled) { background-color:var(--theme-selection-bg); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.invite-shell) .response-choice[aria-pressed="true"] { background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-selection-fg);box-shadow:0 3px 10px var(--theme-shadow); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.invite-shell) .primary { background-color:var(--theme-primary);color:var(--theme-on-primary);border-color:var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.invite-shell) .primary:hover:not(:disabled) { background-color:var(--theme-primary-hover);border-color:var(--theme-primary-hover); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.invite-shell) .primary:active:not(:disabled) { background-color:var(--theme-primary-pressed);border-color:var(--theme-primary-pressed); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.invite-shell) .text-button,
:where(html[data-theme]:not([data-theme="default"])) body:has(>.invite-shell) .home-link,
:where(html[data-theme]:not([data-theme="default"])) body:has(>.invite-shell) .invite-experience a { color:var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.invite-shell) .text-button:hover,
:where(html[data-theme]:not([data-theme="default"])) body:has(>.invite-shell) .home-link:hover,
:where(html[data-theme]:not([data-theme="default"])) body:has(>.invite-shell) .invite-experience a:hover { color:var(--theme-primary-hover); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.invite-shell) .invite-experience a { text-decoration:underline; }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.invite-shell) .field-error { color:var(--theme-error-fg); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.invite-shell) .status.error { background-color:var(--theme-error-bg);color:var(--theme-error-fg); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.invite-shell) .recovery { background-color:var(--theme-warning-bg);border-color:var(--theme-warning-fg);color:var(--theme-warning-fg); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.invite-shell) .recovery p { color:var(--theme-warning-fg); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.invite-shell) .refresh-button { color:var(--theme-icon); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.invite-shell) .refresh-button:hover { background-color:var(--theme-subtle); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.invite-shell) .pulse { background-color:var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.invite-shell) .suggestion textarea { background-color:var(--theme-input);color:var(--theme-text);border-color:var(--theme-control-border); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.invite-shell) .suggestion textarea::placeholder { color:var(--theme-placeholder); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.invite-shell) .suggestion textarea:focus { border-color:var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.invite-shell) .suggestion textarea[aria-invalid="true"] { border-color:var(--theme-error-fg); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.invite-shell) .suggestion textarea:focus-visible,
:where(html[data-theme]:not([data-theme="default"])) body:has(>.invite-shell) .suggestion summary:focus-visible { outline:2px solid var(--theme-primary);outline-offset:2px; }

/* Standalone Quick room. Keep its logo, photos, QR pixels and printed QR sheet intact. */
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) { --paper:var(--theme-page);--white:var(--theme-card);--soft:var(--theme-subtle);--lime:var(--theme-selection-bg);--danger:var(--theme-danger);--shadow:0 18px 65px var(--theme-shadow); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .brand-mark:before { background-color:#183c32; }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .brand-mark:after { background-color:#d4ee8c; }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .site-header { background-color:var(--theme-nav); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .skip-link { background-color:var(--theme-primary);color:var(--theme-on-primary);border-color:var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .primary { background-color:var(--theme-primary);color:var(--theme-on-primary);border-color:var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .primary:hover:not(:disabled) { background-color:var(--theme-primary-hover); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .primary:active:not(:disabled) { background-color:var(--theme-primary-pressed); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .secondary { background-color:var(--theme-card);color:var(--theme-text);border-color:var(--theme-control-border); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .secondary:hover:not(:disabled) { background-color:var(--theme-subtle); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .secondary:active:not(:disabled) { background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .text-button,
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .contact-link { color:var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .text-button:hover,
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .contact-link:hover { color:var(--theme-primary-hover); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .badge { background-color:var(--theme-info-bg);color:var(--theme-info-fg); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .status-dot { background-color:var(--theme-info-fg); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .badge.live { background-color:var(--theme-success-bg);color:var(--theme-success-fg); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .badge.live .status-dot { background-color:var(--theme-success-fg);box-shadow:0 0 0 4px var(--theme-success-bg); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .badge.reconnecting { background-color:var(--theme-warning-bg);color:var(--theme-warning-fg); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .badge.reconnecting .status-dot { background-color:var(--theme-warning-fg); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .eyebrow:before { background-color:var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .error { background-color:var(--theme-error-bg);color:var(--theme-error-fg); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .spinner { border-color:var(--theme-subtle);border-top-color:var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .counter.complete { color:var(--theme-success-fg); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .hobby { background-color:var(--theme-subtle);color:var(--theme-secondary);border-color:var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .hobby:hover:not(:disabled) { background-color:var(--theme-selection-bg); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .hobby[aria-pressed="true"],
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .selected-hobby { background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .hobby[aria-pressed="true"] { box-shadow:0 0 0 1px var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .selection-track { background-color:var(--theme-subtle); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .selection-track span { background-color:var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .contact-toggle,
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .match-card,
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .quiet-card,
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .empty-state { background-color:var(--theme-card);color:var(--theme-text);border-color:var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .profile-strip { background-color:var(--theme-subtle);color:var(--theme-secondary);border-color:var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .small-avatar { background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .match-card.best { background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .best .rank { color:var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .match-count,
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .best .match-count,
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .pill { background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .empty-icon { background-color:var(--theme-subtle);color:var(--theme-secondary);border-color:var(--theme-border); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .confirmation { background-color:var(--theme-warning-bg);color:var(--theme-warning-fg);border-color:var(--theme-warning-fg); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .danger-button { background-color:var(--theme-danger);color:var(--theme-on-danger);border-color:var(--theme-danger); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .danger-button:hover:not(:disabled) { background-color:var(--theme-danger-hover); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .danger-button:active:not(:disabled) { background-color:var(--theme-danger-pressed); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .share-panel { background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-selection-fg); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .share-copy .input { background-color:var(--theme-input); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .network-notice { background-color:var(--theme-warning-bg);color:var(--theme-warning-fg);border-color:var(--theme-warning-fg); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .network-notice .text-button { color:inherit; }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .toast { background-color:var(--theme-info-bg);color:var(--theme-info-fg);box-shadow:0 8px 30px var(--theme-shadow); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .input { background-color:var(--theme-input);color:var(--theme-text);border-color:var(--theme-control-border); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .input::placeholder { color:var(--theme-placeholder); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .input:focus { border-color:var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .input[aria-invalid="true"] { border-color:var(--theme-error-fg); }
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) p a { text-decoration:underline; }

/* Genuine disabled controls only; never fade editor text, instructions or whole containers. */
:where(html[data-theme]:not([data-theme="default"])) .guest-primary-actions .btn:disabled,
:where(html[data-theme]:not([data-theme="default"])) .choice-preset:disabled,
:where(html[data-theme]:not([data-theme="default"])) .choice-chip:disabled,
:where(html[data-theme]:not([data-theme="default"])) .choice-single-input>button:disabled,
:where(html[data-theme]:not([data-theme="default"])) .location-country-toggle:disabled,
:where(html[data-theme]:not([data-theme="default"])) .language-option:disabled,
:where(html[data-theme]:not([data-theme="default"])) .pa-choice:disabled,
:where(html[data-theme]:not([data-theme="default"])) .paf-preset:disabled,
:where(html[data-theme]:not([data-theme="default"])) .mpa-link:disabled,
:where(html[data-theme]:not([data-theme="default"])) .business-category:disabled,
:where(html[data-theme]:not([data-theme="default"])) .business-search-submit:disabled,
:where(html[data-theme]:not([data-theme="default"])) .business-location-button:disabled,
:where(html[data-theme]:not([data-theme="default"])) .business-view-switch>button:disabled,
:where(html[data-theme]:not([data-theme="default"])) body:has(>.invite-shell) .response-choice:disabled,
:where(html[data-theme]:not([data-theme="default"])) body:has(>.invite-shell) .primary:disabled,
:where(html[data-theme]:not([data-theme="default"])) body:has(>.invite-shell) .refresh-button:disabled,
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .primary:disabled,
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .secondary:disabled,
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .hobby:disabled,
:where(html[data-theme]:not([data-theme="default"])) body:has(>.site-header) .selected-hobby:disabled { opacity:1;background-color:var(--theme-disabled-bg);color:var(--theme-disabled-fg);border-color:var(--theme-control-border); }

/* Teal primary text needs a local darker value on subtle/selected surfaces only. */
:where(html[data-theme="teal"]) .pa-form .btn.ghost { color:var(--theme-primary-hover); }
:where(html[data-theme="teal"]) .paf-panel .btn.ghost { color:var(--theme-primary-hover); }
:where(html[data-theme="teal"]) .mpa-entry .btn.ghost { color:var(--theme-primary-hover); }
:where(html[data-theme="teal"]) .guest-invitation .btn.ghost { color:var(--theme-primary-hover); }
:where(html[data-theme="teal"]) .guest-purpose .btn.ghost { color:var(--theme-primary-hover); }
:where(html[data-theme="teal"]) body:has(>.site-header) .profile-strip .text-button { color:var(--theme-primary-hover); }
:where(html[data-theme="teal"]) body:has(>.site-header) .match-card.best .contact-link { color:var(--theme-primary-hover); }
:where(html[data-theme="teal"]) body:has(>.site-header) .share-panel .text-button { color:var(--theme-primary-hover); }

/* Existing first-party pattern: identical SVG geometry/opacity; only its two
   decorative stroke colours change. Logo/favicon and content images are untouched. */
:where(html[data-theme="blue"]) .about-page,
:where(html[data-theme="blue"]) .tools-heading::after { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22192%22%20height%3D%22192%22%20viewBox%3D%220%200%20192%20192%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20stroke-width%3D%221.2%22%3E%0A%20%20%20%20%3Cg%20stroke%3D%22%23E4E7EC%22%20opacity%3D%22.65%22%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22-24%22%20y%3D%22-24%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%2272%22%20y%3D%2272%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22168%22%20y%3D%22-24%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22-24%22%20y%3D%22168%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3Cg%20stroke%3D%22%23EEF2FF%22%20opacity%3D%22.6%22%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%2224%22%20y%3D%2224%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22120%22%20y%3D%22120%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22120%22%20y%3D%22-72%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22-72%22%20y%3D%22120%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E"); }
:where(html[data-theme="teal"]) .about-page,
:where(html[data-theme="teal"]) .tools-heading::after { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22192%22%20height%3D%22192%22%20viewBox%3D%220%200%20192%20192%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20stroke-width%3D%221.2%22%3E%0A%20%20%20%20%3Cg%20stroke%3D%22%23E4E7EC%22%20opacity%3D%22.65%22%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22-24%22%20y%3D%22-24%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%2272%22%20y%3D%2272%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22168%22%20y%3D%22-24%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22-24%22%20y%3D%22168%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3Cg%20stroke%3D%22%23E8F6F6%22%20opacity%3D%22.6%22%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%2224%22%20y%3D%2224%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22120%22%20y%3D%22120%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22120%22%20y%3D%22-72%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22-72%22%20y%3D%22120%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E"); }
:where(html[data-theme="purple"]) .about-page,
:where(html[data-theme="purple"]) .tools-heading::after { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22192%22%20height%3D%22192%22%20viewBox%3D%220%200%20192%20192%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20stroke-width%3D%221.2%22%3E%0A%20%20%20%20%3Cg%20stroke%3D%22%23E4E7EC%22%20opacity%3D%22.65%22%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22-24%22%20y%3D%22-24%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%2272%22%20y%3D%2272%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22168%22%20y%3D%22-24%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22-24%22%20y%3D%22168%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3Cg%20stroke%3D%22%23F2EDFF%22%20opacity%3D%22.6%22%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%2224%22%20y%3D%2224%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22120%22%20y%3D%22120%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22120%22%20y%3D%22-72%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22-72%22%20y%3D%22120%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E"); }
:where(html[data-theme="forest"]) .about-page,
:where(html[data-theme="forest"]) .tools-heading::after { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22192%22%20height%3D%22192%22%20viewBox%3D%220%200%20192%20192%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20stroke-width%3D%221.2%22%3E%0A%20%20%20%20%3Cg%20stroke%3D%22%23E4E7EC%22%20opacity%3D%22.65%22%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22-24%22%20y%3D%22-24%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%2272%22%20y%3D%2272%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22168%22%20y%3D%22-24%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22-24%22%20y%3D%22168%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3Cg%20stroke%3D%22%23EAF3ED%22%20opacity%3D%22.6%22%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%2224%22%20y%3D%2224%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22120%22%20y%3D%22120%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22120%22%20y%3D%22-72%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22-72%22%20y%3D%22120%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E"); }
:where(html[data-theme="sunset"]) .about-page,
:where(html[data-theme="sunset"]) .tools-heading::after { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22192%22%20height%3D%22192%22%20viewBox%3D%220%200%20192%20192%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20stroke-width%3D%221.2%22%3E%0A%20%20%20%20%3Cg%20stroke%3D%22%23E4E7EC%22%20opacity%3D%22.65%22%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22-24%22%20y%3D%22-24%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%2272%22%20y%3D%2272%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22168%22%20y%3D%22-24%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22-24%22%20y%3D%22168%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3Cg%20stroke%3D%22%23FFF0E8%22%20opacity%3D%22.6%22%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%2224%22%20y%3D%2224%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22120%22%20y%3D%22120%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22120%22%20y%3D%22-72%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22-72%22%20y%3D%22120%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E"); }
:where(html[data-theme="black-white"]) .about-page,
:where(html[data-theme="black-white"]) .tools-heading::after { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22192%22%20height%3D%22192%22%20viewBox%3D%220%200%20192%20192%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20stroke-width%3D%221.2%22%3E%0A%20%20%20%20%3Cg%20stroke%3D%22%23E4E7EC%22%20opacity%3D%22.65%22%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22-24%22%20y%3D%22-24%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%2272%22%20y%3D%2272%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22168%22%20y%3D%22-24%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22-24%22%20y%3D%22168%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3Cg%20stroke%3D%22%23EEEEEE%22%20opacity%3D%22.6%22%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%2224%22%20y%3D%2224%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22120%22%20y%3D%22120%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22120%22%20y%3D%22-72%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22-72%22%20y%3D%22120%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E"); }
:where(html[data-theme="dark"]) .about-page,
:where(html[data-theme="dark"]) .tools-heading::after { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22192%22%20height%3D%22192%22%20viewBox%3D%220%200%20192%20192%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20stroke-width%3D%221.2%22%3E%0A%20%20%20%20%3Cg%20stroke%3D%22%23394452%22%20opacity%3D%22.65%22%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22-24%22%20y%3D%22-24%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%2272%22%20y%3D%2272%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22168%22%20y%3D%22-24%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22-24%22%20y%3D%22168%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3Cg%20stroke%3D%22%23253252%22%20opacity%3D%22.6%22%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%2224%22%20y%3D%2224%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22120%22%20y%3D%22120%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22120%22%20y%3D%22-72%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%22-72%22%20y%3D%22120%22%20width%3D%2296%22%20height%3D%2296%22%20rx%3D%2232%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E"); }

/* Plain disclosure actions retain their original geometry and visible labels. */
:where(html[data-theme]:not([data-theme="default"])) .activity-feed-card .ac-more>summary { color:var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) .activity-feed-card .ac-more>summary:hover { color:var(--theme-primary-hover); }
:where(html[data-theme]:not([data-theme="default"])) .member-page-about>summary { color:var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) .member-page-about>summary:hover { color:var(--theme-primary-hover); }
:where(html[data-theme]:not([data-theme="default"])) .profile-photo-info>summary { color:var(--theme-primary); }
:where(html[data-theme]:not([data-theme="default"])) .profile-photo-info>summary:hover { color:var(--theme-primary-hover); }
/* Main standalone headers share the main logo palette; Quick and print retain their existing colours. */
.standalone-brand-logo { display:block; flex:none; }
html[data-theme="dark"] .standalone-brand-logo { --brand-background:#222b35; --brand-first:#f2f4f7; --brand-second:#9cafff; }


/* Source: themes-planning.css */
/* Planning, chat and shared-tool theme colours.
 * Append after the shared theme foundation and existing module styles.
 * Palette values come exclusively from theme-spec.json via --theme-* tokens.
 * Default has no matching rule. Geometry, typography and shadow geometry stay intact.
 * Focus outline width/offset are the explicit theme-spec 2px / 2px exception.
 */

/* Chat: incoming content uses card/text; outgoing content is exactly primary/on-primary.
 * No timestamp, username or action opacity is used to soften outgoing text.
 */
:where(html[data-theme]:not([data-theme="default"])) :is(.messages-scroller,.fgc-thread,.place-messages,.owner-chat-messages){background-color:var(--theme-page);border-color:var(--theme-border)}
:where(html[data-theme]:not([data-theme="default"])) :is(.dm-message,.fgc-message,.place-message,.owner-chat-message){background-color:var(--theme-card);border-color:var(--theme-border);color:var(--theme-text)}
:where(html[data-theme]:not([data-theme="default"])) :is(.dm-message time,.fgc-message time,.fgc-edited,.fgc-options summary,.place-message time,.owner-chat-message>span,.owner-chat-message time){color:var(--theme-secondary)}
:where(html[data-theme]:not([data-theme="default"])) :is(.dm-message.own,.fgc-message.own,.place-message.own,.owner-chat-message.is-mine){background-color:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-on-primary)}
:where(html[data-theme]:not([data-theme="default"])) :is(.dm-message.own p,.dm-message.own time,.fgc-message.own p,.fgc-message.own .fgc-author>span,.fgc-message.own time,.fgc-message.own .member-username,.fgc-message.own .fgc-edited,.fgc-message.own .fgc-options>summary,.place-message.own p,.place-message.own b,.place-message.own time,.owner-chat-message.is-mine p,.owner-chat-message.is-mine>span,.owner-chat-message.is-mine time){color:var(--theme-on-primary);opacity:1}
:where(html[data-theme]:not([data-theme="default"])) :is(.dm-message.own,.fgc-message.own,.place-message.own) .btn.ghost{color:var(--theme-on-primary);background-color:transparent}
:where(html[data-theme]:not([data-theme="default"])) :is(.dm-message.own,.fgc-message.own,.place-message.own) .btn.ghost:hover:not(:disabled){color:var(--theme-on-primary);background-color:var(--theme-primary-hover)}
:where(html[data-theme]:not([data-theme="default"])) :is(.dm-message.own,.fgc-message.own,.place-message.own) .btn.ghost:active:not(:disabled){color:var(--theme-on-primary);background-color:var(--theme-primary-pressed)}
/* An explicit destructive action keeps a readable error pair even inside an outgoing bubble. */
:where(html[data-theme]:not([data-theme="default"])) .fgc-message.own .btn.ghost.danger{color:var(--theme-error-fg);background-color:var(--theme-error-bg)}
:where(html[data-theme]:not([data-theme="default"])) .fgc-message.own .btn.ghost.danger:hover:not(:disabled){color:var(--theme-on-danger);background-color:var(--theme-danger-hover)}
:where(html[data-theme]:not([data-theme="default"])) .fgc-message.own .btn.ghost.danger:active:not(:disabled){color:var(--theme-on-danger);background-color:var(--theme-danger-pressed)}
:where(html[data-theme]:not([data-theme="default"])) .dm-share-link{color:var(--theme-primary)}
:where(html[data-theme]:not([data-theme="default"])) .dm-share-link:hover{color:var(--theme-primary-hover)}
:where(html[data-theme]:not([data-theme="default"])) .dm-message.own .dm-share-link,
:where(html[data-theme]:not([data-theme="default"])) .dm-message.own .dm-share-link:hover{color:var(--theme-on-primary)}
:where(html[data-theme]:not([data-theme="default"])) .message-contact:hover{background-color:var(--theme-subtle)}
:where(html[data-theme]:not([data-theme="default"])) :is(.message-contact[aria-current=true],.message-contact[data-unread=true]){background-color:var(--theme-selection-bg);border-color:var(--theme-border);color:var(--theme-selection-fg)}
:where(html[data-theme]:not([data-theme="default"])) :is(.message-contact[aria-current=true],.message-contact[data-unread=true]) .message-contact-copy small{color:var(--theme-selection-fg)}
:where(html[data-theme]:not([data-theme="default"])) .message-unread{background-color:var(--theme-primary);color:var(--theme-on-primary)}
:where(html[data-theme]:not([data-theme="default"])) .messages-search input{background-color:var(--theme-input)}
:where(html[data-theme]:not([data-theme="default"])) :is(.messages-composer,.fgc-composer){background-color:var(--theme-input)}
:where(html[data-theme]:not([data-theme="default"])) .messages-latest{background-color:var(--theme-info-bg);color:var(--theme-info-fg)}
:where(html[data-theme]:not([data-theme="default"])) .messages-confirm{background-color:var(--theme-warning-bg);color:var(--theme-warning-fg);border-color:var(--theme-warning-fg)}
:where(html[data-theme]:not([data-theme="default"])) .messages-empty-art{background-color:var(--theme-subtle);color:var(--theme-icon)}
:where(html[data-theme]:not([data-theme="default"])) .messages-layout:not(.has-selection) .messages-empty-art{background-color:var(--theme-subtle);color:var(--theme-icon)}
:where(html[data-theme]:not([data-theme="default"])) :is(.messages-options>summary:hover,.fgc-header-menu[open]>summary,.fgc-caption){background-color:var(--theme-subtle)}
:where(html[data-theme]:not([data-theme="default"])) .messages-options-panel{background-color:var(--theme-raised);box-shadow:0 10px 30px var(--theme-shadow)}
:where(html[data-theme]:not([data-theme="default"])) :is(.messages-chooser-search,.messages-chooser-actions,.messages-chooser-person){border-color:var(--theme-border)}
:where(html[data-theme]:not([data-theme="default"])) .messages-chooser-search input{background-color:var(--theme-input);color:var(--theme-text);border-color:var(--theme-control-border)}
:where(html[data-theme]:not([data-theme="default"])) .messages-chooser-search>svg{color:var(--theme-icon)}
:where(html[data-theme]:not([data-theme="default"])) :is(.messages-chooser-person,.messages-chooser-group){color:var(--theme-text)}
:where(html[data-theme]:not([data-theme="default"])) :is(.messages-chooser-group:hover:not(:disabled),.messages-chooser-person:hover){background-color:var(--theme-subtle);color:var(--theme-text)}
:where(html[data-theme]:not([data-theme="default"])) :is(.messages-chooser-person[data-selected=true],.messages-chooser-group:active:not(:disabled)){background-color:var(--theme-selection-bg);color:var(--theme-selection-fg)}
:where(html[data-theme]:not([data-theme="default"])) .messages-chooser-group>svg:first-child{background-color:var(--theme-subtle);color:var(--theme-icon)}
:where(html[data-theme]:not([data-theme="default"])) .messages-chooser-group>svg:last-child{background-color:transparent;color:var(--theme-icon)}
:where(html[data-theme]:not([data-theme="default"])) .messages-chooser-modal :is(.messages-chooser-label,#dmNewChatStatus){color:var(--theme-secondary)}
:where(html[data-theme]:not([data-theme="default"])) :is(.messages-chooser-group:focus-visible,.messages-chooser-person:has(input:focus-visible)){outline-color:var(--theme-primary);outline-offset:2px}
:where(html[data-theme]:not([data-theme="default"])) .messages-chooser-group:disabled{background-color:var(--theme-disabled-bg);color:var(--theme-disabled-fg);opacity:1}
:where(html[data-theme]:not([data-theme="default"])) .fgc-header-panel{background-color:var(--theme-raised);box-shadow:0 10px 28px var(--theme-shadow)}
:where(html[data-theme]:not([data-theme="default"])) .fgc-new .btn{background-color:var(--theme-raised);box-shadow:0 3px 12px var(--theme-shadow)}
:where(html[data-theme]:not([data-theme="default"])) :is(.contact-chat-invite,.owner-chat-person){background-color:var(--theme-subtle);color:var(--theme-text)}
:where(html[data-theme]:not([data-theme="default"])) .guest-contact{background-color:var(--theme-card)}
:where(html[data-theme]:not([data-theme="default"])) .contact-address a{color:var(--theme-primary)}
:where(html[data-theme]:not([data-theme="default"])) .owner-chat-pending{color:var(--theme-warning-fg)}
:where(html[data-theme]:not([data-theme="default"])) .owner-chat-modal .owner-chat-delete{color:var(--theme-danger)}
:where(html[data-theme]:not([data-theme="default"])) .feedback-card blockquote{background-color:var(--theme-subtle);border-inline-start-color:var(--theme-border)}

/* Group/calendar identities and actions. Selection does not replace availability meaning. */
:where(html[data-theme]:not([data-theme="default"])) :is(.fg-group-mark,.fg-person-avatar,.fg-people-avatars>span){background-color:var(--theme-selection-bg);color:var(--theme-selection-fg)}
:where(html[data-theme]:not([data-theme="default"])) :is(.fg-common-icon,.fg-tool-icon){background-color:var(--theme-subtle);color:var(--theme-icon)}
:where(html[data-theme]:not([data-theme="default"])) .fg-people-avatars>span{border-color:var(--theme-card)}
:where(html[data-theme]:not([data-theme="default"])) :is(.fg-common-people,.fg-week-grid){border-color:var(--theme-border)}
:where(html[data-theme]:not([data-theme="default"])) .fg-common-people{background-color:var(--theme-card)}
:where(html[data-theme]:not([data-theme="default"])) :is(.fg-days button,.fg-common-durations button,.fg-people-choice,.fg-missing-people>span){background-color:var(--theme-card);border-color:var(--theme-border);color:var(--theme-text)}
:where(html[data-theme]:not([data-theme="default"])) :is(.fg-common-durations button:not([aria-pressed=true]),.fg-brushes .btn:not([aria-pressed=true])){background-color:var(--theme-subtle);color:var(--theme-secondary)}
:where(html[data-theme]:not([data-theme="default"])) .fg-people-choice[aria-pressed=true]{background-color:var(--theme-selection-bg);border-color:var(--theme-primary);color:var(--theme-selection-fg)}
:where(html[data-theme]:not([data-theme="default"])) .fg-people-choice[aria-pressed=true] .member-username{color:var(--theme-selection-fg)}
:where(html[data-theme]:not([data-theme="default"])) .fg-days button[aria-pressed=true]{background-color:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-on-primary)}
:where(html[data-theme]:not([data-theme="default"])) :is(.fg-common-durations button[aria-pressed=true],.fg-brushes .btn[aria-pressed=true],.fg-brushes .btn[aria-pressed=true]:hover:not(:disabled)){background-color:var(--theme-selection-bg);border-color:var(--theme-primary);color:var(--theme-selection-fg)}
:where(html[data-theme]:not([data-theme="default"])) .fg-brushes [aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--theme-selection-fg),0 0 0 1px var(--theme-primary)}
:where(html[data-theme]:not([data-theme="default"])) .fg-paint-tools [aria-pressed=true]{background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-primary)}
:where(html[data-theme]:not([data-theme="default"])) :is(.fg-common-time,.fg-apply-days,.fg-schedule-switch){background-color:var(--theme-subtle)}
:where(html[data-theme]:not([data-theme="default"])) .fg-calendar-tools .fg-common-time{background-color:transparent}
:where(html[data-theme]:not([data-theme="default"])) .fg-common-open:hover{background-color:var(--theme-selection-bg)}
:where(html[data-theme]:not([data-theme="default"])) .fg-common-open:active{background-color:var(--theme-subtle)}
:where(html[data-theme]:not([data-theme="default"])) .fg-common-cue{color:var(--theme-selection-fg)}
:where(html[data-theme]:not([data-theme="default"])) :is(.fg-grid-head,.fg-grid-corner,.fg-grid-time){background-color:var(--theme-subtle);color:var(--theme-secondary);border-color:var(--theme-border)}
:where(html[data-theme]:not([data-theme="default"])) .fg-grid-day{border-color:var(--theme-border)}
:where(html[data-theme]:not([data-theme="default"])) :is(.fg-grid-cell,.fg-grid-cell[data-status=unknown]){background-color:var(--theme-card);color:var(--theme-secondary);border-color:var(--theme-border)}
:where(html[data-theme]:not([data-theme="default"])) .fg-shared-cell{background-color:var(--theme-subtle);color:var(--theme-secondary);border-color:var(--theme-border)}
:where(html[data-theme]:not([data-theme="default"])) :is(.fg-status-free,.fg-grid-cell[data-status=free],.fg-shared-cell[data-status=free]){background-color:var(--theme-success-bg);color:var(--theme-success-fg)}
:where(html[data-theme]:not([data-theme="default"])) :is(.fg-status-busy,.fg-grid-cell[data-status=busy],.fg-shared-cell[data-status=busy]){background-color:var(--theme-subtle);color:var(--theme-secondary)}
:where(html[data-theme]:not([data-theme="default"])) :is(.fg-status-unknown,.fg-shared-cell[data-status=unknown]){background-color:var(--theme-subtle);color:var(--theme-secondary)}
:where(html[data-theme]:not([data-theme="default"])) :is(.fg-status-activity,.fg-grid-cell[data-status=activity],.fg-shared-cell[data-status=activity]){background-color:var(--theme-selection-bg);color:var(--theme-selection-fg)}
:where(html[data-theme]:not([data-theme="default"])) .fg-shared-cell[data-status=mixed]{background-color:var(--theme-info-bg);color:var(--theme-info-fg)}
:where(html[data-theme]:not([data-theme="default"])) .fg-shared-cell[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--theme-primary)}
:where(html[data-theme]:not([data-theme="default"])) .fg-apply-day-list [aria-pressed=true],
:where(html[data-theme]:not([data-theme="default"])) .fg-apply-day-list .btn[aria-pressed=true]:is(:hover,:focus-visible){background-color:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-on-primary);box-shadow:inset 0 0 0 2px var(--theme-on-primary)}
:where(html[data-theme]:not([data-theme="default"])) .fg-tool-link:hover:not(:disabled){border-color:var(--theme-primary);background-color:var(--theme-selection-bg)}
:where(html[data-theme]:not([data-theme="default"])) .fg-tool-link:active:not(:disabled){background-color:var(--theme-subtle)}
:where(html[data-theme]:not([data-theme="default"])) .fg-schedule-switch>button[aria-pressed=true]{background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);box-shadow:0 1px 4px var(--theme-shadow)}
:where(html[data-theme]:not([data-theme="default"])) :is(.fg-filter input,.fg-day-checks input[type=checkbox]){accent-color:var(--theme-primary)}
:where(html[data-theme]:not([data-theme="default"])) :is(.fg-duration-label,.ps-two>.field>label,.ps-two>.field>#psDurationLabel){color:var(--theme-text)}

/* Polls, proposals, private schedule and reviewed invitations. */
:where(html[data-theme]:not([data-theme="default"])) :is([data-plan-state="Cancelled"],[data-poll-state="Cancelled"]){background-color:var(--theme-error-bg);color:var(--theme-error-fg);border-color:var(--theme-error-fg)}
:where(html[data-theme]:not([data-theme="default"])) :is(#timePollRoot,#groupPollRoot,#groupPlansRoot,#groupProposalsRoot,#friendGroupsRoot,#activityInvitationsRoot,#costRoot,.tp-modal,.gp-modal,.gpl-modal,.gpr-modal,.fg-modal,.fgc-conversation,.cost-modal,.ain-modal) .notice.warning[role=alert]{background-color:var(--theme-error-bg);color:var(--theme-error-fg);border-color:var(--theme-error-fg)}
:where(html[data-theme]:not([data-theme="default"])) :is(#fgcFormMessage,.ain-modal [role=alert]){color:var(--theme-error-fg)}
:where(html[data-theme]:not([data-theme="default"])) :is(.tp-choices label:has(input:checked),.gp-option:has(input:checked)){background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-primary)}
:where(html[data-theme]:not([data-theme="default"])) .gp-option:has(input:checked) .gp-option-title>span{color:var(--theme-selection-fg)}
:where(html[data-theme]:not([data-theme="default"])) .tp-choices input[type=radio]{accent-color:var(--theme-primary)}
:where(html[data-theme]:not([data-theme="default"])) :is(.gp-mark,.gp-bar,.gp-voters>span,.gpr-idea,.gpr-count,.gpr-saved-label,.ps-kind){background-color:var(--theme-subtle);color:var(--theme-text)}
:where(html[data-theme]:not([data-theme="default"])) .gp-bar>span{background-color:var(--theme-primary)}
:where(html[data-theme]:not([data-theme="default"])) .gp-modal .form-actions{background-color:var(--theme-card)}
:where(html[data-theme]:not([data-theme="default"])) .gpr-options>div{background-color:var(--theme-raised);box-shadow:0 8px 24px var(--theme-shadow)}
:where(html[data-theme]:not([data-theme="default"])) :is(.gpr-card:hover,.gpr-options summary:hover){background-color:var(--theme-subtle)}
:where(html[data-theme]:not([data-theme="default"])) .gpr-tabs .btn[aria-pressed=true]{background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-primary)}
:where(html[data-theme]:not([data-theme="default"])) .ps-error{background-color:var(--theme-error-bg);color:var(--theme-error-fg);border-color:var(--theme-error-fg)}
:where(html[data-theme]:not([data-theme="default"])) .ps-recovery{background-color:var(--theme-warning-bg);color:var(--theme-warning-fg);border-color:var(--theme-warning-fg)}
:where(html[data-theme]:not([data-theme="default"])) .ps-notice{color:var(--theme-info-fg)}
:where(html[data-theme]:not([data-theme="default"])) .ps-kind[data-schedule-kind=free]{background-color:var(--theme-success-bg);color:var(--theme-success-fg)}
:where(html[data-theme]:not([data-theme="default"])) .ps-kind[data-schedule-kind=busy]{background-color:var(--theme-subtle);color:var(--theme-secondary)}
:where(html[data-theme]:not([data-theme="default"])) .ps-kind[data-schedule-kind=open]{background-color:var(--theme-selection-bg);color:var(--theme-selection-fg)}
:where(html[data-theme]:not([data-theme="default"])) .ps-duration .btn[aria-pressed=true]{background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-primary)}
:where(html[data-theme]:not([data-theme="default"])) .ps-duration .btn[aria-pressed=false]{background-color:var(--theme-subtle);color:var(--theme-secondary);border-color:var(--theme-control-border)}
:where(html[data-theme]:not([data-theme="default"])) .ps-duration .btn:disabled{background-color:var(--theme-disabled-bg);color:var(--theme-disabled-fg);border-color:var(--theme-border);opacity:1}
:where(html[data-theme]:not([data-theme="default"])) .ain-visual{background-color:var(--theme-subtle);color:var(--theme-icon)}
:where(html[data-theme]:not([data-theme="default"])) .ain-empty>svg{color:var(--theme-icon)}
:where(html[data-theme]:not([data-theme="default"])) :is(.ain-options>summary:hover,.ain-private,.ain-counts>span,.ain-suggestion){background-color:var(--theme-subtle)}
:where(html[data-theme]:not([data-theme="default"])) .ain-options>div{background-color:var(--theme-raised);box-shadow:0 8px 28px var(--theme-shadow)}
:where(html[data-theme]:not([data-theme="default"])) :is(.ain-kind-choices .btn[aria-pressed=true],.ain-choices>.btn[aria-pressed=true]){background-color:var(--theme-selection-bg);border-color:var(--theme-primary);color:var(--theme-selection-fg)}
:where(html[data-theme]:not([data-theme="default"])) .ain-experience-option{background-color:var(--theme-card);color:var(--theme-text)}
/* QR quiet zones and encoded dark paths are intentionally not recoloured. */

/* Expenses: warning means owing, success means money owed to this person.
 * data-balance-state comes from the validated numeric balance, never its label.
 * Settled zero is also success per user requirement, with its existing label.
 * Never infer a sign from localized text or the generic .export-money class.
 */
:where(html[data-theme]:not([data-theme="default"])) :is(.cost-owes,[data-balance-state="owing"]){color:var(--theme-warning-fg)}
:where(html[data-theme]:not([data-theme="default"])) [data-balance-state="owed"]{color:var(--theme-success-fg)}
:where(html[data-theme]:not([data-theme="default"])) [data-balance-state="settled"]{color:var(--theme-success-fg)}
/* Explicit delete/undo/leave intent; never infer it from localized button text. */
:where(html[data-theme]:not([data-theme="default"])) button.btn[data-destructive="true"]{background-color:var(--theme-danger);color:var(--theme-on-danger);border-color:var(--theme-danger)}
:where(html[data-theme]:not([data-theme="default"])) button.btn[data-destructive="true"]:hover:not(:disabled){background-color:var(--theme-danger-hover);color:var(--theme-on-danger);border-color:var(--theme-danger-hover)}
:where(html[data-theme]:not([data-theme="default"])) button.btn[data-destructive="true"]:active:not(:disabled){background-color:var(--theme-danger-pressed);color:var(--theme-on-danger);border-color:var(--theme-danger-pressed)}
:where(html[data-theme]:not([data-theme="default"])) button.btn[data-destructive="true"]:disabled{background-color:var(--theme-disabled-bg);color:var(--theme-disabled-fg);border-color:var(--theme-border);opacity:1}
:where(html[data-theme]:not([data-theme="default"])) :is(.fgc-ledger,.cost-changes-tabs){background-color:var(--theme-subtle)}
:where(html[data-theme]:not([data-theme="default"])) .cost-friend-chip{background-color:var(--theme-selection-bg);color:var(--theme-selection-fg)}
:where(html[data-theme]:not([data-theme="default"])) .cost-friend-avatar{background-color:var(--theme-selection-bg);color:var(--theme-selection-fg)}
:where(html[data-theme]:not([data-theme="default"])) .cost-friend-option:has(input:checked){background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-primary)}
:where(html[data-theme]:not([data-theme="default"])) :is(.cost-member-choice input,.cost-history-mine input,.cost-friend-option input){accent-color:var(--theme-primary)}
:where(html[data-theme]:not([data-theme="default"])) .cost-modal [aria-invalid=true]{outline-color:var(--theme-error-fg)}
:where(html[data-theme]:not([data-theme="default"])) .cost-empty{border-color:var(--theme-border);background:linear-gradient(150deg,var(--theme-subtle),var(--theme-card))}
/* Existing decorative SVG only; never use a global SVG fill/stroke selector. */
:where(html[data-theme]:not([data-theme="default"])) .cost-empty-art>rect{fill:var(--theme-subtle)}
:where(html[data-theme]:not([data-theme="default"])) .cost-empty-art>rect[stroke]{stroke:var(--theme-border)}
:where(html[data-theme]:not([data-theme="default"])) .cost-empty-art>rect[fill="#fff"]{fill:var(--theme-card);stroke:var(--theme-icon)}
:where(html[data-theme]:not([data-theme="default"])) .cost-empty-art>path{stroke:var(--theme-icon)}

/* Shared and activity checklists, birthdays and follow-up reminders. */
:where(html[data-theme]:not([data-theme="default"])) :is(.scl-card,.scl-item,.kit-card,.kit-friend){background-color:var(--theme-card);border-color:var(--theme-border)}
:where(html[data-theme]:not([data-theme="default"])) .scl-item{border-inline-start-color:var(--theme-primary)}
:where(html[data-theme]:not([data-theme="default"])) .scl-done{background-color:var(--theme-subtle);border-inline-start-color:var(--theme-success-fg)}
:where(html[data-theme]:not([data-theme="default"])) .scl-item-form{background-color:var(--theme-subtle)}
:where(html[data-theme]:not([data-theme="default"])) .scl-notice{background-color:var(--theme-warning-bg);border-color:var(--theme-warning-fg);color:var(--theme-warning-fg)}
:where(html[data-theme]:not([data-theme="default"])) .scl-notice[role=alert]{background-color:var(--theme-error-bg);border-color:var(--theme-error-fg);color:var(--theme-error-fg)}
:where(html[data-theme]:not([data-theme="default"])) .scl-success{color:var(--theme-success-fg)}
:where(html[data-theme]:not([data-theme="default"])) :is(.gpc-overdue,.idt-due){color:var(--theme-warning-fg)}
:where(html[data-theme]:not([data-theme="default"])) :is(.pac-recovery,.idt-recovery,.kit-recovery){background-color:var(--theme-warning-bg);color:var(--theme-warning-fg);border-color:var(--theme-warning-fg)}
:where(html[data-theme]:not([data-theme="default"])) :is(.idt-error,.kit-error){background-color:var(--theme-error-bg);color:var(--theme-error-fg);border-color:var(--theme-error-fg)}
:where(html[data-theme]:not([data-theme="default"])) .idt-tile{background-color:var(--theme-subtle);color:var(--theme-icon)}
:where(html[data-theme]:not([data-theme="default"])) .kit-avatar{background-color:var(--theme-selection-bg);color:var(--theme-selection-fg)}
:where(html[data-theme]:not([data-theme="default"])) .kit-section:first-of-type .kit-card{border-inline-start-color:var(--theme-warning-fg)}
:where(html[data-theme]:not([data-theme="default"])) .kit-empty>svg{color:var(--theme-icon)}
:where(html[data-theme]:not([data-theme="default"])) .kit-notice{background-color:var(--theme-success-bg);color:var(--theme-success-fg)}

/* Retained friend offers: same palette, no decorative per-card colour assignment. */
:where(html[data-theme]:not([data-theme="default"])) .fo-card{background-color:var(--theme-card);border-color:var(--theme-border);box-shadow:3px 3px 0 var(--theme-shadow)}
:where(html[data-theme]:not([data-theme="default"])) :is(.fo-card:nth-of-type(3n+1),.fo-card:nth-of-type(3n+2),.fo-card.fo-sent){border-block-start-color:var(--theme-primary)}
:where(html[data-theme]:not([data-theme="default"])) :is(.fo-person-copy small,.fo-empty p,.fo-selection-count,.fo-reply-privacy){color:var(--theme-secondary)}
:where(html[data-theme]:not([data-theme="default"])) .fo-avatar{background-color:var(--theme-selection-bg);border-color:var(--theme-border);color:var(--theme-selection-fg)}
:where(html[data-theme]:not([data-theme="default"])) .fo-time{background-color:var(--theme-subtle);border-color:var(--theme-border);color:var(--theme-secondary)}
:where(html[data-theme]:not([data-theme="default"])) .fo-chip{background-color:var(--theme-selection-bg);border-color:var(--theme-border);color:var(--theme-selection-fg)}
:where(html[data-theme]:not([data-theme="default"])) .fo-empty{background-color:var(--theme-subtle);border-color:var(--theme-border)}
:where(html[data-theme]:not([data-theme="default"])) :is(.fo-compose input,.fo-compose textarea,.fo-search input){background-color:var(--theme-input);border-color:var(--theme-control-border);color:var(--theme-text)}
:where(html[data-theme]:not([data-theme="default"])) :is(.fo-compose details,.fo-response){border-color:var(--theme-border)}
:where(html[data-theme]:not([data-theme="default"])) .fo-friend{background-color:var(--theme-card);color:var(--theme-text);border-color:var(--theme-border)}
:where(html[data-theme]:not([data-theme="default"])) .fo-friend[aria-pressed=true]{background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-primary)}
:where(html[data-theme]:not([data-theme="default"])) .fo-recovery{background-color:var(--theme-warning-bg);color:var(--theme-warning-fg);border-color:var(--theme-warning-fg)}
:where(html[data-theme]:not([data-theme="default"])) .fo-notice{background-color:var(--theme-success-bg);color:var(--theme-success-fg);border-inline-start-color:var(--theme-success-fg)}
:where(html[data-theme]:not([data-theme="default"])) .fo-header #foNew{background-color:var(--theme-primary);color:var(--theme-on-primary);border-color:var(--theme-primary);box-shadow:2px 2px 0 var(--theme-shadow)}
:where(html[data-theme]:not([data-theme="default"])) .fo-header #foNew:hover:not(:disabled){background-color:var(--theme-primary-hover);border-color:var(--theme-primary-hover)}
:where(html[data-theme]:not([data-theme="default"])) .fo-header #foNew:active:not(:disabled){background-color:var(--theme-primary-pressed);border-color:var(--theme-primary-pressed)}
:where(html[data-theme]:not([data-theme="default"])) .fo-invitation-mark [fill="#ffe491"]{fill:var(--theme-selection-bg)}

/* Local planning tools. The wheel is existing SVG, not a canvas: CSS updates
 * paint in place during a spin. No listener, redraw, DOM replacement or state change.
 * Option-number backgrounds retain their exact Default value as the var fallback.
 */
:where(html[data-theme]:not([data-theme="default"])) :is(.team-mode,.team-source-panel,.team-group){background-color:var(--theme-subtle)}
:where(html[data-theme]:not([data-theme="default"])) .team-mode>button{color:var(--theme-secondary)}
:where(html[data-theme]:not([data-theme="default"])) .team-mode>button[aria-pressed=true]{background-color:var(--theme-selection-bg);color:var(--theme-selection-fg);border-color:var(--theme-primary);box-shadow:0 2px 5px var(--theme-shadow)}
:where(html[data-theme]:not([data-theme="default"])) .team-mode>button:hover:not([aria-pressed=true]){background-color:var(--theme-card)}
:where(html[data-theme]:not([data-theme="default"])) :is(.team-people-list li,.team-choices>label){background-color:var(--theme-card)}
:where(html[data-theme]:not([data-theme="default"])) .team-person-mark{background-color:var(--theme-selection-bg);color:var(--theme-selection-fg)}
:where(html[data-theme]:not([data-theme="default"])) .team-remove:hover{background-color:var(--theme-subtle);color:var(--theme-text)}
:where(html[data-theme]:not([data-theme="default"])) :is(.team-choices input,.team-select-all input){accent-color:var(--theme-primary)}
:where(html[data-theme]:not([data-theme="default"])) .decision-wheel-svg text{fill:var(--theme-selection-fg)}
:where(html[data-theme]:not([data-theme="default"])) #wheelRotor>g>path{fill:var(--theme-selection-bg);stroke:var(--theme-border)}
:where(html[data-theme]:not([data-theme="default"])) #wheelRotor>g:nth-child(even)>path{fill:var(--theme-card)}
:where(html[data-theme]:not([data-theme="default"])) #wheelGraphic.is-draft #wheelRotor>g>path{fill:var(--theme-subtle)}
:where(html[data-theme]:not([data-theme="default"])) .decision-wheel-svg>circle{fill:var(--theme-card);stroke:var(--theme-border)}
:where(html[data-theme]:not([data-theme="default"])) .decision-wheel-svg>path{fill:var(--theme-primary)}
:where(html[data-theme]:not([data-theme="default"])) #wheelPointer{stroke:var(--theme-card)}
:where(html[data-theme]:not([data-theme="default"])) .decision-wheel-number{color:var(--theme-selection-fg)}
:where(html[data-theme]:not([data-theme="default"])) .decision-wheel-icon:hover:not(:disabled){background-color:var(--theme-subtle);color:var(--theme-text)}
:where(html[data-theme]:not([data-theme="default"])) .decision-wheel-starter{background-color:var(--theme-subtle);color:var(--theme-secondary);border-color:var(--theme-border)}
:where(html[data-theme]:not([data-theme="default"])) :is(.decision-wheel-starter.food,.decision-wheel-starter.games,.decision-wheel-starter.activities){background-color:var(--theme-subtle);border-color:var(--theme-border)}
:where(html[data-theme]:not([data-theme="default"])) .decision-wheel-starter:hover{filter:none;background-color:var(--theme-card)}
:where(html[data-theme]:not([data-theme="default"])) .decision-wheel-starter:active{filter:none;background-color:var(--theme-selection-bg);color:var(--theme-selection-fg)}
:where(html[data-theme]:not([data-theme="default"])) #wheelSaveEdit{background-color:var(--theme-primary);color:var(--theme-on-primary)}
:where(html[data-theme]:not([data-theme="default"])) #wheelSaveEdit:hover:not(:disabled){background-color:var(--theme-primary-hover);color:var(--theme-on-primary)}
:where(html[data-theme]:not([data-theme="default"])) #wheelSaveEdit:active:not(:disabled){background-color:var(--theme-primary-pressed);color:var(--theme-on-primary)}
:where(html[data-theme]:not([data-theme="default"])) .decision-wheel-status.has-error{color:var(--theme-error-fg)}
:where(html[data-theme]:not([data-theme="default"])) :is(.decision-wheel button,#teamResultTitle):focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}
:where(html[data-theme]:not([data-theme="default"])) .decision-wheel input:focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}

/* Remove legacy opacity from whole disabled fields, controls and text containers.
 * Shared foundation handles native :disabled descendants. These precise overrides
 * cover module rules and aria-disabled controls without dimming unrelated content.
 */
:where(html[data-theme]:not([data-theme="default"])) :is(.fg-modal #fgFields:disabled,.tp-modal #tpFields:disabled,.cost-fields:disabled,.places-suggestion-fields:disabled){opacity:1}
:where(html[data-theme]:not([data-theme="default"])) :is(.fg-modal .fg-person-identity .member-username,.cost-changes-tabs .btn>span,.cost-change-actor>bdi+bdi){opacity:1}
:where(html[data-theme]:not([data-theme="default"])) .cost-friend-option:has(input:disabled){opacity:1;color:var(--theme-disabled-fg);background-color:var(--theme-disabled-bg);border-color:var(--theme-border)}
:where(html[data-theme]:not([data-theme="default"])) #gplUpcomingBody[aria-busy=true] button{opacity:1}
:where(html[data-theme]:not([data-theme="default"])) :is(.messages-peer-button:disabled,.fg-tool-link:disabled,.fg-common-durations button[aria-disabled=true],#friendGroupsRoot[aria-busy=true] button[aria-disabled=true],#friendGroupsRoot[aria-busy=true] input[aria-disabled=true],#groupPlansRoot[aria-busy=true] button[aria-disabled=true],#gplUpcomingBody button:disabled,#gplUpcomingBody button[aria-disabled=true],.gpc-section [aria-disabled=true]){opacity:1;color:var(--theme-disabled-fg);background-color:var(--theme-disabled-bg);border-color:var(--theme-border)}
:where(html[data-theme]:not([data-theme="default"])) .fg-tool-link:disabled .fg-tool-icon{color:var(--theme-disabled-fg);background-color:var(--theme-disabled-bg)}
:where(html[data-theme]:not([data-theme="default"])) :is(.fg-days button,.fg-common-durations button,.fg-brushes .btn,.fg-paint-tools .btn,.fg-modal .fg-grid-cell,.fg-shared-cell,.fg-apply-day-list .btn,.fg-schedule-switch>button,.ain-kind-choices .btn,.ain-choices>.btn,.gpr-tabs .btn):disabled{opacity:1;color:var(--theme-disabled-fg);background-color:var(--theme-disabled-bg);border-color:var(--theme-border)}
:where(html[data-theme]:not([data-theme="default"])) .fo-header #foNew:disabled{opacity:1;color:var(--theme-disabled-fg);background-color:var(--theme-disabled-bg);border-color:var(--theme-border);box-shadow:2px 2px 0 var(--theme-shadow)}
:where(html[data-theme]:not([data-theme="default"])) :is(.dm-message.own,.fgc-message.own,.place-message.own) .btn:disabled{color:var(--theme-disabled-fg);background-color:var(--theme-disabled-bg);opacity:1}
:where(html[data-theme]:not([data-theme="default"])) :is(.decision-wheel button:disabled,#wheelSaveEdit:disabled,.team-mode>button:disabled){opacity:1;color:var(--theme-disabled-fg);background-color:var(--theme-disabled-bg);border-color:var(--theme-border)}

/* Explicit module focus rules otherwise outrank shared foundation selectors. */
:where(html[data-theme]:not([data-theme="default"])) :is(.messages-scope-details>summary,.message-contact,.messages-page-actions .btn,.chats-return,.messages-peer-button,.messages-back,.messages-options>summary,.dm-share-link,.owner-chat-modal a,.owner-chat-modal button,.fgc-conversation :focus-visible,.fg-modal :focus-visible,.fg-schedule :focus-visible,.fg-head :focus-visible,.fg-detail-nav :focus-visible,.fg-common-time :focus-visible,.fg-planning :focus-visible,.fg-time-row>summary,.fg-help>summary,.fg-common-people>summary,.fg-common-people :focus-visible,.fg-weekly select,.fg-weekly .btn,.fg-calendar-tools :focus-visible,.fg-group-tools :focus-visible,.fg-shared-cell,.fg-modal .fg-grid-cell,.tp-modal :focus-visible,.gp-refresh,.gpl-upcoming :focus-visible,.gpl-detail :focus-visible,.gpr-card,.gpr-response-group summary,.gpr-options summary,.ain-heading .btn,.ain-card,.ain-options>summary,.ain-more>summary,.ain-kind-choices .btn,.ain-experience-option,.ain-chat-person,.cost-share-action,.cost-share-code>summary,.cost-replace-invite>summary,.cost-friend-chip,.cost-friend-picker>summary,.cost-change-row>summary,.cost-changes-tabs .btn,.cost-changes-link,.cost-list-actions .btn,.gpc-section :focus-visible,.post-activity-checklist :focus-visible,.important-dates button,.important-dates summary,.important-dates input,.important-dates select):focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}
:where(html[data-theme]:not([data-theme="default"])) :is(.tp-local,.gp-option,.cost-friend-option):focus-within{outline:2px solid var(--theme-primary);outline-offset:2px}
:where(html[data-theme]:not([data-theme="default"])) .cost-modal #costMessage:focus{outline:2px solid var(--theme-primary);outline-offset:2px}

/* Standalone cost report: load shared tokens/prepaint there too. Screen only;
 * preserve existing monochrome print output and every printed layout rule.
 */
@media screen{
  :where(html[data-theme]:not([data-theme="default"])):has(#costExportReport){background-color:var(--theme-page);color:var(--theme-text)}
  :where(html[data-theme]:not([data-theme="default"])) #costExportReport{background-color:var(--theme-card);border-color:var(--theme-border)}
  :where(html[data-theme]:not([data-theme="default"])) :is(.export-brand,.export-record,.export-note,.export-shares li,.export-balances li,.export-footer){border-color:var(--theme-border)}
  :where(html[data-theme]:not([data-theme="default"])) :is(.export-kind,.export-eyebrow,.export-meta,.export-caption,.export-handle,.export-facts dt,.export-choice,.export-empty){color:var(--theme-secondary)}
  :where(html[data-theme]:not([data-theme="default"])) :is(.export-controls,#costExportFeedback) :is(button,.button){color:var(--theme-on-primary);background-color:var(--theme-primary);border-color:var(--theme-primary)}
  :where(html[data-theme]:not([data-theme="default"])) :is(.export-controls,#costExportFeedback) :is(button,.button):hover:not(:disabled){background-color:var(--theme-primary-hover);border-color:var(--theme-primary-hover)}
  :where(html[data-theme]:not([data-theme="default"])) :is(.export-controls,#costExportFeedback) :is(button,.button):active:not(:disabled){background-color:var(--theme-primary-pressed);border-color:var(--theme-primary-pressed)}
  :where(html[data-theme]:not([data-theme="default"])) :is(.export-brand,.export-controls,#costExportFeedback) .secondary{color:var(--theme-text);background-color:var(--theme-card);border-color:var(--theme-control-border)}
  :where(html[data-theme]:not([data-theme="default"])) :is(.export-brand,.export-controls,#costExportFeedback) .secondary:hover:not(:disabled){color:var(--theme-text);background-color:var(--theme-subtle);border-color:var(--theme-control-border)}
  :where(html[data-theme]:not([data-theme="default"])) :is(.export-brand,.export-controls,#costExportFeedback) .secondary:active:not(:disabled){color:var(--theme-selection-fg);background-color:var(--theme-selection-bg);border-color:var(--theme-primary)}
  :where(html[data-theme]:not([data-theme="default"])) :is(.export-brand,.export-controls,#costExportFeedback) :is(button,.button):disabled{opacity:1;color:var(--theme-disabled-fg);background-color:var(--theme-disabled-bg);border-color:var(--theme-border)}
  :where(html[data-theme]:not([data-theme="default"])) :is(.export-brand a,.export-brand button,.export-controls button,.export-controls .button,#costExportFeedback button,#costExportFeedback .button):focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}
}


/* Source: home-guide.css */
/* Optional help is available only inside Settings. */
.home-guide{margin:0 0 16px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--ink);min-width:0}
.home-guide .btn{min-height:44px}
.home-guide-step{padding:16px}
.home-guide-progress{color:var(--muted);font-size:13px}
.home-guide h3{margin:8px 0;font-size:18px;line-height:1.4}
.home-guide p{margin:0;color:var(--muted);line-height:1.5}
.home-guide-legend{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;margin:16px 0;padding:0;color:var(--ink)}
.home-guide-legend li{display:flex;align-items:center;gap:6px;font-size:14px;min-width:0}
.home-guide-legend svg{width:22px;height:22px;flex:none}
.home-guide-actions,.home-guide-direction{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.home-guide-actions{justify-content:space-between}
.home-guide-settings{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.home-guide-settings>summary{cursor:pointer;font-weight:650;min-height:44px;display:flex;align-items:center;gap:8px}
.home-guide-settings>summary::after{content:'⌄';margin-inline-start:auto}
.home-guide-settings[open]>summary::after{content:'⌃'}
.home-guide-settings .home-guide{margin-top:8px;margin-bottom:0}
.home-guide :focus-visible,.home-guide-settings>summary:focus-visible{outline:2px solid var(--theme-primary,var(--navy));outline-offset:2px}


/* Source: home-paging.css */
/* Native document scrolling keeps the existing feed, footer and tall Details. */
html.home-paging-active{scroll-snap-type:y mandatory;scroll-padding-top:var(--home-paging-offset,0px);scroll-padding-bottom:88px}
html.home-paging-active [data-home-paging-card]{scroll-snap-align:start;scroll-snap-stop:always}
/* Expanded plans need ordinary scrolling through their text and final actions.
   Closing Details restores card snapping without changing focus or the content. */
html.home-paging-active:has([data-home-paging-card] .ac-more[open]){scroll-snap-type:none}
@media(min-width:851px){html.home-paging-active{scroll-padding-bottom:16px}}
@media(prefers-reduced-motion:reduce){html.home-paging-active{scroll-behavior:auto}}


/* Source: theme-settings.css */
/* Two main-app choices; Light reuses the original green palette. */
.theme-settings{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}
.theme-settings>summary{cursor:pointer;font-weight:650;min-height:44px;display:flex;align-items:center;gap:8px}
.theme-settings>summary::after{content:'⌄';margin-inline-start:auto}
.theme-settings[open]>summary::after{content:'⌃'}
.theme-options{border:0;padding:8px 0 0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.theme-options legend{padding:0;margin-bottom:8px;font-weight:650;font-size:16px}
.theme-option{position:relative;display:block;cursor:pointer;border:1px solid var(--theme-control-border,#79867c);border-radius:12px;padding:8px;background:var(--card);color:var(--ink);min-width:0}
.theme-option input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.theme-option:has(input:focus-visible){outline:2px solid var(--theme-primary,#183d32);outline-offset:2px}
.theme-option:has(input:checked){border-color:var(--theme-primary,#183d32);box-shadow:inset 0 0 0 1px var(--theme-primary,#183d32)}
.theme-preview{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--preview-page);color:var(--preview-text);padding:10px;border-radius:7px;font-size:18px;line-height:1.25}
.theme-preview-button{background:var(--preview-primary);color:var(--preview-on-primary);padding:5px 12px;border-radius:5px;font-size:13px;font-weight:700}
.theme-option-name{display:flex;align-items:center;justify-content:space-between;gap:4px;padding-top:7px;font-size:14px;line-height:1.4;font-weight:600}
.theme-check{visibility:hidden;color:var(--theme-primary,#183d32)}
.theme-option:has(input:checked) .theme-check{visibility:visible}
.theme-storage-status{color:var(--muted);font-size:14px;margin:12px 0 0}
@media(prefers-reduced-motion:reduce){.theme-option,.theme-preview{transition:none;animation:none}}

