:root{color:#211f1c;font-synthesis:none;background:#f4efe7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,sans-serif}*{box-sizing:border-box}html{background:#f4efe7}body{background:radial-gradient(circle at 10% 0,#fff 0,#0000 32%),#f4efe7;min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}.loading,.gate{text-align:center;place-content:center;justify-items:center;min-height:100svh;padding:32px;display:grid}.loading img,.gate img{border-radius:16px;width:68px;height:68px}.loading p,.gate p{color:#716a63;max-width:390px;line-height:1.55}.gate h1{letter-spacing:-.05em;max-width:520px;margin:24px 0 8px;font-family:Georgia,serif;font-size:42px;font-weight:500;line-height:.98}.gate a,.primary{color:#fff;background:#211f1c;border-radius:999px;align-items:center;min-height:48px;padding:0 22px;font-weight:750;text-decoration:none;display:inline-flex}.app-shell{width:min(760px,100%);margin:0 auto;padding-bottom:118px}.brand-header{padding:calc(env(safe-area-inset-top) + 18px) 20px 18px;background:#fbf8f3}.brand-row{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.brand-logo{border-radius:11px;width:44px;height:44px;box-shadow:0 9px 22px #6c4c2424}.protected{color:#4c4034;background:#f0ebe4;border:1px solid #58432a1a;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:11px;font-weight:700;display:flex}.protected svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:15px;height:15px}.pilot-label{color:#9b7448;letter-spacing:.17em;font-size:9px;font-weight:800;display:block}.brand-header h1{letter-spacing:-.06em;margin:18px 0 15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(43px,11vw,68px);font-weight:500;line-height:.9}.claim{color:#a0784e;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:11px;margin:0;font-size:9px;font-weight:800;display:flex}.claim i{background:#cba878;width:25px;height:1px}.room-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:13px;padding:16px 18px 18px;scroll-padding:18px;display:flex;overflow-x:auto}.room-carousel::-webkit-scrollbar{display:none}.room-card{scroll-snap-align:start;color:#fff;background-color:#25211d;background-position:50%;background-size:cover;border-radius:29px;flex:0 0 min(84vw,520px);height:min(64svh,560px);min-height:500px;position:relative;overflow:hidden;box-shadow:0 24px 58px #2a1f142e}.room-card.secondary{background-image:radial-gradient(circle at 60% 22%,#dba560a6,#0000 27%),linear-gradient(160deg,#524638,#171719);flex-basis:min(76vw,460px)}.room-shade{background:linear-gradient(#110f0d05 23%,#110f0d3b 50%,#110f0df7 94%);position:absolute;inset:0}.room-badge{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#5c422780;border:1px solid #ffffff6b;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:750;display:flex;position:absolute;top:18px;left:18px}.room-badge i{background:#efbd73;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #efbd7324}.room-content{padding:20px;position:absolute;bottom:0;left:0;right:0}.room-content>small{color:#ead8bf;letter-spacing:.16em;font-size:8px;font-weight:800}.room-content h2{letter-spacing:-.05em;margin:9px 0 8px;font-family:Georgia,serif;font-size:clamp(35px,8.5vw,49px);font-weight:500;line-height:.95}.room-content>p{color:#ffffffc4;margin:0;font-size:11px;line-height:1.45}.metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0 13px;display:grid}.metrics button,.metrics>span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:55px;padding:8px 4px;display:flex}.metrics button{cursor:pointer}.metrics strong{font-size:18px;line-height:1}.metrics span,.metrics em{color:#ffffffa6;letter-spacing:.07em;text-transform:uppercase;margin-top:5px;font-size:7px;font-style:normal}.room-action{color:#201e1b;background:linear-gradient(100deg,#f4d89f,#d7aa6c);border:1px solid #ffffff73;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 19px;font-weight:800;display:flex}.room-action b{margin-left:auto;font-size:21px;font-weight:400}.quick-grid{grid-template-columns:1fr 1fr;gap:9px;padding:0 18px;display:grid}.quick-grid>button{color:#2b2824;text-align:left;background:#ffffffb8;border:1px solid #5c44291a;border-radius:21px;grid-template-columns:40px 1fr auto;align-items:center;gap:9px;min-height:96px;padding:13px;display:grid}.quick-grid strong{font-size:13px;display:block}.quick-grid small{color:#7e756c;margin-top:5px;font-size:9px;line-height:1.35;display:block}.quick-grid b{color:#8b745a;font-size:18px}.quick-icon{color:#624a31;background:#ece3d6;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.quick-icon svg,.info-card svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.page-section{padding:28px 20px 40px}.page-section h2{letter-spacing:-.045em;margin:9px 0 12px;font-family:Georgia,serif;font-size:39px;font-weight:500;line-height:.98}.page-section>p{color:#716a63;max-width:580px;line-height:1.6}.list-cards{gap:9px;margin-top:22px;display:grid}.list-cards button{text-align:left;background:#fffaf4;border:1px solid #5c44291a;border-radius:19px;grid-template-columns:1fr auto;gap:4px;padding:17px;display:grid}.list-cards span{font-weight:750}.list-cards small{color:#80776e;grid-column:1}.list-cards b{grid-area:1/2/3;align-self:center}.info-card,.warning-card{background:#fffaf4;border:1px solid #5c44291a;border-radius:21px;gap:14px;margin-top:22px;padding:19px;display:flex}.info-card div{gap:5px;display:grid}.info-card small{color:#756d65}.safety-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}.safety-card{background:#fffaf4;border:1px solid #5c44291a;border-radius:19px;padding:16px}.safety-card i{border-radius:50%;width:9px;height:9px;margin-bottom:18px;display:block}.safety-card i.ok{background:#76906e;box-shadow:0 0 0 5px #76906e1f}.safety-card i.warn{background:#c28a55;box-shadow:0 0 0 5px #c28a551f}.safety-card small{color:#8b7d70;letter-spacing:.1em;text-transform:uppercase;font-size:9px;display:block}.safety-card strong{margin-top:6px;display:block}.warning-card{color:#fff;background:#2a2723;display:block}.warning-card p{color:#ffffffb3;line-height:1.55}.warning-card a{color:#efd09c}.bottom-nav{z-index:20;left:50%;bottom:max(10px,env(safe-area-inset-bottom));background:linear-gradient(145deg,#252421fa,#141413fc);border:1px solid #ffffff17;border-radius:26px;grid-template-columns:repeat(4,1fr);width:min(100% - 20px,620px);height:78px;padding:7px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 22px 56px #14110e47}.bottom-nav button{color:#ffffff9e;background:0 0;border:0;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:62px;font-size:9px;font-weight:700;display:flex}.bottom-nav button.active{color:#f3d69e;background:radial-gradient(circle at 50% 20%,#eac78b3b,#0000 58%),#805f3640;box-shadow:inset 0 0 0 1px #efcf9740}.bottom-nav svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.sheet-backdrop{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1714117a;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.space-sheet{width:min(620px,100%);max-height:80svh;padding:28px 24px calc(28px + env(safe-area-inset-bottom));background:#fbf8f3;border-radius:30px;position:relative;overflow:auto;box-shadow:0 24px 70px #0000004d}.space-sheet h2{letter-spacing:-.05em;margin:12px 0;font-family:Georgia,serif;font-size:42px;font-weight:500;line-height:.96}.space-sheet p{color:#6f6860;line-height:1.6}.sheet-close{background:#ede6dd;border:0;border-radius:50%;width:38px;height:38px;font-size:24px;position:absolute;top:17px;right:17px}.sheet-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;display:grid}.sheet-stats span{text-align:center;background:#f0e9e0;border-radius:15px;padding:13px 8px;font-size:10px}.sheet-stats strong{font-size:18px;display:block}.space-sheet>small{color:#8a8178;line-height:1.5}@media (width<=430px){.brand-header{padding-left:18px;padding-right:18px}.brand-header h1{font-size:45px}.room-card{flex-basis:calc(100vw - 54px);min-height:490px}.quick-grid{grid-template-columns:1fr 1fr}.quick-grid>button{grid-template-columns:36px 1fr auto;padding:11px}.quick-icon{width:36px;height:36px}.safety-grid{grid-template-columns:1fr 1fr}}@media (width<=360px){.quick-grid{grid-template-columns:1fr}.brand-header h1{font-size:40px}}.community-auth{background:radial-gradient(circle at 15% 0,#fffffff2,#0000 34%),radial-gradient(circle at 85% 100%,#d5b17e33,#0000 38%),#f4efe7;place-items:center;min-height:100svh;padding:24px;display:grid}.community-auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffbf5eb;border:1px solid #5b42271a;border-radius:32px;width:min(520px,100%);padding:34px 28px;box-shadow:0 28px 80px #35271824}.community-auth-card>img{border-radius:14px;width:58px;height:58px;box-shadow:0 12px 28px #5b422724}.community-auth-eyebrow{color:#9b7448;letter-spacing:.18em;margin-top:24px;font-size:9px;font-weight:800;display:block}.community-auth-card h1{letter-spacing:-.055em;margin:14px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,10vw,58px);font-weight:500;line-height:.92}.community-auth-intro{color:#716a63;margin:0;line-height:1.6}.community-auth-tabs{background:#eee7de;border-radius:18px;grid-template-columns:1fr 1fr;gap:7px;margin:28px 0 20px;padding:5px;display:grid}.community-auth-tabs button{color:#746a60;background:0 0;border:0;border-radius:14px;min-height:44px;font-weight:750}.community-auth-tabs button.active{color:#26221e;background:#fffaf4;box-shadow:0 5px 16px #36271814}.community-auth-form{gap:15px;display:grid}.community-auth-form label{text-align:left;gap:7px;display:grid}.community-auth-form label span{color:#4e463e;font-size:12px;font-weight:750}.community-auth-form input{color:#24201c;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #5b422729;border-radius:15px;outline:none;padding:0 15px}.community-auth-form input:focus{border-color:#b88a55;box-shadow:0 0 0 4px #b88a551f}.community-auth-form small{color:#82786e;line-height:1.5}.community-auth-primary{color:#fff;cursor:pointer;background:#211f1c;border:0;border-radius:999px;min-height:50px;padding:0 22px;font-weight:800}.community-auth-primary:disabled{opacity:.55;cursor:wait}.community-auth-error{color:#8b3e31;background:#f5e5df;border-radius:14px;margin:17px 0 0;padding:12px 14px;line-height:1.45}.community-auth-note{color:#8a8178;border-top:1px solid #5b42271a;margin:22px 0 0;padding-top:18px;font-size:11px;line-height:1.55}.community-access-result{color:#fff;text-align:center;background:#28241f;border-radius:22px;margin-top:26px;padding:22px}.community-access-result>span{color:#d8b987;letter-spacing:.16em;font-size:9px;font-weight:800;display:block}.community-access-result strong{letter-spacing:.08em;margin:17px 0 10px;font-size:clamp(30px,9vw,46px);display:block}.community-access-result p{color:#ffffffb3;line-height:1.55}.community-access-result .community-auth-primary{color:#201e1b;background:linear-gradient(100deg,#f4d89f,#d7aa6c);width:100%;margin-top:10px}.brand-actions{align-items:center;gap:8px;display:flex}.community-logout{color:#71685f;cursor:pointer;background:0 0;border:1px solid #58432a1a;border-radius:999px;min-height:36px;padding:0 12px;font-size:10px;font-weight:750}.community-invitation-notice{color:#5e4a2f;background:#f8edd9;border:1px solid #aa7d3e33;border-radius:17px;gap:5px;margin:20px 0 0;padding:15px 16px;line-height:1.45;display:grid}.community-invitation-notice strong{font-size:.9rem}.community-invitation-notice span{color:#79684f;font-size:.78rem}.community-invitation-banner{border-radius:18px;gap:5px;margin:0 0 18px;padding:15px 17px;line-height:1.45;display:grid}.community-invitation-banner.success{color:#335d3b;background:#e8f3e9}.community-invitation-banner.error{color:#883d32;background:#f8e9e4}.community-invitation-banner span{font-size:.84rem}.community-invitation-banner button{color:inherit;font:inherit;background:0 0;border:1px solid;border-radius:999px;justify-self:start;margin-top:5px;padding:8px 12px;font-size:.78rem;font-weight:800}@media (width<=480px){.community-auth{padding:14px}.community-auth-card{border-radius:27px;padding:28px 20px}.community-auth-card h1{font-size:43px}.brand-actions{gap:5px}.protected{padding:8px 10px}.community-logout{padding:0 9px}}.identity-panel{gap:18px;margin-top:18px;display:grid}.identity-summary,.identity-spaces,.role-matrix{background:#fffdfa;border:1px solid #4938261f;border-radius:24px;box-shadow:0 18px 50px #372a1c12}.identity-summary{justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.identity-summary div{gap:5px;display:grid}.identity-summary span,.identity-spaces header span,.role-matrix header span{letter-spacing:.18em;color:#9c7b47;font-size:.7rem;font-weight:800}.identity-summary strong{font-size:1rem}.identity-summary small,.identity-spaces small,.role-matrix small,.role-matrix p{color:#746f67;line-height:1.45}.identity-summary>b{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:8px 11px;font-size:.68rem}.identity-summary>b.legacy{color:#765b35;background:#f2eadc}.identity-summary>b.linked{color:#386144;background:#e7f2e9}.identity-spaces,.role-matrix{padding:22px}.identity-spaces header,.role-matrix header{gap:6px;margin-bottom:16px;display:grid}.identity-spaces h3,.role-matrix h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:500}.identity-spaces article{border-top:1px solid #4938261a;grid-template-columns:minmax(120px,.8fr) 1.6fr;gap:16px;padding:16px 0;display:grid}.identity-spaces article>div{align-content:start;gap:4px;display:grid}.identity-spaces ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.identity-spaces li{color:#534b41;background:#f4f0e8;border-radius:999px;padding:7px 9px;font-size:.72rem}.role-matrix-grid{gap:9px;display:grid}.role-matrix-grid article{border-top:1px solid #4938261a;grid-template-columns:90px 1fr;gap:14px;padding:13px 0;display:grid}.identity-empty{color:#746f67;background:#f4f0e8;border-radius:18px;padding:18px}@media (width<=620px){.identity-summary{align-items:flex-start}.identity-spaces article,.role-matrix-grid article{grid-template-columns:1fr}.identity-spaces ul{margin-top:4px}}.space-admin{background:#fffdfa;border:1px solid #46342221;border-radius:28px;margin-top:28px;padding:22px;box-shadow:0 22px 60px #30241814}.space-admin>header{gap:6px;margin-bottom:18px;display:grid}.space-admin>header span,.admin-card>small,.admin-card-head small{letter-spacing:.18em;color:#9a7744;font-size:.68rem;font-weight:800}.space-admin h3,.admin-card h4{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.space-admin h3{font-size:1.9rem}.space-admin h4{font-size:1.35rem}.space-admin p{color:#746e65;margin:0;line-height:1.5}.admin-tabs{scrollbar-width:none;gap:8px;padding:2px 0 14px;display:flex;overflow:auto}.admin-tabs button{white-space:nowrap;color:#665c50;background:#f6f1e8;border:1px solid #46342224;border-radius:999px;padding:9px 13px}.admin-tabs button.active{color:#f6e0ad;background:#211f1b;border-color:#211f1b}.admin-feedback{border-radius:14px;padding:11px 13px;margin:0 0 14px!important}.admin-feedback.error{color:#8c352e;background:#fae9e5}.admin-feedback.success{color:#355f3a;background:#eaf3ea}.admin-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-card{background:#fbf8f2;border:1px solid #4634221c;border-radius:20px;padding:18px}.admin-card.wide{grid-column:1/-1}.admin-card form{gap:12px;margin-top:14px;display:grid}.admin-card label{color:#645b50;gap:6px;font-size:.76rem;font-weight:700;display:grid}.admin-card input,.admin-card textarea,.admin-card select,.create-space input,.create-space textarea,.create-space select{box-sizing:border-box;width:100%;font:inherit;color:#26231f;background:#fff;border:1px solid #4634222e;border-radius:13px;padding:11px 12px}.admin-card textarea,.create-space textarea{resize:vertical;min-height:84px}.form-actions,.member-actions,.invitation-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-card button,.create-space button{color:#211f1b;background:#c6a25b;border:0;border-radius:999px;padding:10px 14px;font-weight:800}.admin-card button:disabled,.create-space button:disabled{opacity:.45}.admin-card button.danger{color:#934036;background:0 0;border:1px solid #93403640}.admin-card-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.member-list,.invitation-list{margin-top:12px;display:grid}.member-list article,.invitation-list article{border-top:1px solid #4634221a;grid-template-columns:minmax(190px,1fr) 130px auto;align-items:center;gap:12px;padding:14px 0;display:grid}.member-person{align-items:center;gap:11px;display:flex}.member-person>span{color:#6d5736;background:#eee3d1;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.member-person div,.invitation-list article>div{gap:3px;display:grid}.member-person small,.invitation-list small{color:#766f65;line-height:1.35}.member-actions button{padding:7px 10px;font-size:.72rem}.invitation-list article{grid-template-columns:minmax(0,1fr) auto}.invitation-actions{justify-content:flex-end}.invitation-actions button{padding:7px 10px;font-size:.72rem}.admin-card-copy{font-size:.82rem;margin-top:7px!important}.create-space{border:1px dashed #4634223d;border-radius:18px;margin-top:16px;padding:14px}.create-space summary{cursor:pointer;font-weight:800}.create-space form{gap:12px;margin-top:14px;display:grid}.create-space label{gap:6px;font-size:.76rem;font-weight:700;display:grid}.space-admin select{min-width:0}@media (width<=760px){.admin-layout,.member-list article,.invitation-list article{grid-template-columns:1fr}.member-actions,.invitation-actions{justify-content:flex-start}.form-row{grid-template-columns:1fr}.space-admin{margin-inline:-4px;padding:17px}.admin-card{padding:15px}}.library-panel{gap:20px;margin-top:24px;display:grid}.library-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.library-filters{gap:8px;display:flex;overflow:auto}.library-filters button{white-space:nowrap;color:#655c51;background:#f5efe5;border:1px solid #42322124;border-radius:999px;padding:9px 13px;font-weight:700}.library-filters button.active{color:#f2d99e;background:#211f1b}.library-toolbar select,.library-create input,.library-create textarea,.library-create select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #4232212b;border-radius:13px;padding:11px 12px}.library-feedback{border-radius:14px;margin:0;padding:11px 14px}.library-feedback.error{color:#8a352e;background:#f9e8e4}.library-feedback.success{color:#3f6b37;background:#edf4e8}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.library-card{background:#fffdfa;border:1px solid #4232211f;border-radius:24px;align-content:start;gap:14px;padding:19px;display:grid;box-shadow:0 18px 48px #30241812}.library-card.featured{border-color:#b58b416b}.library-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.library-card>header span{letter-spacing:.15em;text-transform:uppercase;color:#9b7740;font-size:.66rem;font-weight:800}.library-card h3{margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500;line-height:1.05}.library-card>p{color:#6f685f;margin:0;line-height:1.55}.favorite{background:#faf6ef;border:1px solid #42322124;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.25rem;display:grid}.favorite.active{background:#c7a25b}.library-media{gap:10px;display:grid}.library-media img,.library-media video{object-fit:cover;background:#171613;border-radius:16px;width:100%;max-height:340px}.library-media audio{width:100%}.library-file{color:#342e27;background:#f3ede3;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;text-decoration:none;display:grid}.library-meta,.library-spaces{flex-wrap:wrap;gap:7px;display:flex}.library-meta small,.library-spaces span{background:#f2ede5;border-radius:999px;padding:6px 9px;font-size:.7rem}.library-card footer{justify-content:space-between;align-items:center;display:flex}.library-card footer a,.library-card footer button{color:#72552f;background:0 0;border:0;font-weight:800;text-decoration:none}.library-card footer .danger{color:#983d34}.library-empty{text-align:center;border:1px dashed #42322138;border-radius:22px;padding:28px}.library-create{background:#fffdfa;border:1px solid #42322124;border-radius:24px;padding:18px}.library-create summary{cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.library-create form{gap:13px;margin-top:18px;display:grid}.library-create label{gap:6px;font-size:.76rem;font-weight:750;display:grid}.library-create textarea{min-height:90px}.library-create textarea.large{min-height:180px}.library-create fieldset{border:1px solid #4232211f;border-radius:16px;gap:8px;padding:13px;display:grid}.library-create .check{align-items:center;gap:9px;display:flex}.library-create .check input{width:auto}.library-create button{background:#c7a25b;border:0;border-radius:999px;justify-self:start;padding:11px 17px;font-weight:850}.collection-editor{background:#f7f1e8;border:1px solid #42322124;border-radius:28px;gap:13px;margin-top:10px;padding:20px;display:grid}.collection-editor-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.collection-editor-heading h3,.collection-selected h4,.collection-add h4{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-weight:500}.collection-editor-heading h3{font-size:1.65rem}.collection-editor-heading p{color:#6f685f;max-width:690px;margin:8px 0 0;line-height:1.5}.collection-editor-heading>span{white-space:nowrap;color:#f2d99e;background:#211f1b;border-radius:999px;padding:8px 12px;font-size:.72rem;font-weight:800}.collection-editor-card{background:#fffdfa;border:1px solid #42322121;border-radius:20px;overflow:hidden}.collection-editor-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:flex}.collection-editor-card>summary::-webkit-details-marker{display:none}.collection-editor-card>summary span{gap:4px;display:grid}.collection-editor-card>summary small{color:#7a7166}.collection-editor-card>summary b{color:#84612e;font-size:.78rem}.collection-editor-form{gap:15px;padding:0 18px 18px;display:grid}.collection-editor-form label{gap:6px;font-size:.76rem;font-weight:800;display:grid}.collection-editor-form input,.collection-editor-form textarea,.collection-editor-form select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #4232212b;border-radius:13px;padding:11px 12px}.collection-editor-form textarea{resize:vertical;min-height:100px}.collection-editor-fields{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:12px;display:grid}.collection-selected,.collection-add{background:#fbf7f0;border:1px solid #4232211a;border-radius:18px;gap:12px;padding:14px;display:grid}.collection-selected>header,.collection-add>header{justify-content:space-between;align-items:center;display:flex}.collection-selected>header>strong{color:#f2d99e;background:#211f1b;border-radius:50%;place-items:center;min-width:34px;height:34px;display:grid}.collection-item-list,.collection-candidate-list{gap:8px;display:grid}.collection-item-list article,.collection-candidate-list button{text-align:left;background:#fff;border:1px solid #4232211a;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 11px;display:grid}.collection-item-list article>div:nth-child(2),.collection-candidate-list button>span{gap:3px;min-width:0;display:grid}.collection-item-list small,.collection-candidate-list small{text-overflow:ellipsis;color:#7a7166;white-space:nowrap;overflow:hidden}.collection-order{background:#eee3d2;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.collection-item-actions{align-items:center;gap:5px;display:flex}.collection-item-actions button,.collection-candidate-list button{border:0}.collection-item-actions button{background:#f0e8dc;border-radius:9px;padding:7px 9px;font-weight:850}.collection-item-actions button:disabled{opacity:.35}.collection-item-actions .danger{color:#963f37}.collection-candidate-list button{cursor:pointer}.collection-candidate-list button b{color:#8d672e;font-size:1.35rem}.collection-empty{color:#776e64;margin:0;font-size:.86rem}.collection-editor-actions{flex-wrap:wrap;gap:9px;display:flex}.collection-editor-actions button{background:#c7a25b;border:0;border-radius:999px;padding:11px 16px;font-weight:850}.collection-editor-actions .secondary{background:#fff;border:1px solid #42322126}.collection-editor-actions .danger{color:#963f37}.collection-editor-actions button:disabled{opacity:.55}@media (width<=760px){.library-toolbar{flex-direction:column;align-items:stretch}.library-grid{grid-template-columns:1fr}.library-card{padding:17px}.collection-editor{padding:15px}.collection-editor-heading{display:grid}.collection-editor-heading>span{justify-self:start}.collection-editor-fields{grid-template-columns:1fr}.collection-item-list article{grid-template-columns:auto minmax(0,1fr)}.collection-item-actions{grid-column:1/-1;justify-content:flex-end}.collection-editor-card>summary{align-items:flex-start}.collection-editor-card>summary b{display:none}}.billing-panel,.my-access{border-top:1px solid #3a2d1f1f;gap:20px;margin-top:28px;padding-top:28px;display:grid}.billing-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.billing-heading h2{margin:5px 0 0}.billing-provider{white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:.7rem;font-weight:850}.billing-provider.ready{color:#295d3c;background:#e4f1e8}.billing-provider.locked{color:#725d41;background:#f0e8dc}.billing-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.billing-product{background:#fffdfa;border:1px solid #3a2d1f1f;border-radius:22px;gap:13px;padding:18px;display:grid}.billing-product>header{justify-content:space-between;gap:12px;display:flex}.billing-product>header span{letter-spacing:.14em;color:#94713e;font-size:.66rem;font-weight:850}.billing-product h3{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.billing-product p{color:#70685e;margin:0;line-height:1.5}.billing-product>strong{font-size:1.2rem}.billing-product>strong small{color:#777;font-size:.72rem;font-weight:600}.billing-product .status{text-transform:uppercase;border-radius:999px;height:max-content;padding:6px 9px;font-size:.64rem}.billing-product .status.active{color:#295d3c;background:#e4f1e8}.billing-product .status.draft{color:#745b39;background:#f3eadb}.billing-product .status.archived{color:#666;background:#eee}.billing-tags{flex-wrap:wrap;gap:6px;display:flex}.billing-tags span{background:#f2ece3;border-radius:999px;padding:5px 8px;font-size:.68rem}.billing-product details{border-top:1px solid #3a2d1f1a;padding-top:12px}.billing-product summary,.billing-form summary{cursor:pointer;font-weight:850}.billing-product form,.billing-form form{gap:12px;margin-top:15px;display:grid}.billing-product label,.billing-form label{gap:6px;font-size:.75rem;font-weight:750;display:grid}.billing-product input,.billing-product textarea,.billing-product select,.billing-form input,.billing-form textarea,.billing-form select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #3a2d1f29;border-radius:12px;padding:10px 11px}.billing-product fieldset,.billing-form fieldset{border:1px solid #3a2d1f1f;border-radius:14px;gap:8px;padding:12px;display:grid}.billing-product .check,.billing-form .check{align-items:center;gap:8px;display:flex}.billing-product .check input,.billing-form .check input{width:auto}.billing-product button,.billing-form button{background:#c7a25b;border:0;border-radius:999px;justify-self:start;padding:10px 16px;font-weight:850}.billing-admin-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.billing-form{background:#fffdfa;border:1px solid #3a2d1f1f;border-radius:20px;padding:17px}.billing-hint{color:#796f63;margin:0;font-size:.78rem;line-height:1.45}.billing-feedback{border-radius:12px;padding:10px 12px}.billing-feedback.error{color:#8b352e;background:#f9e7e3}.billing-feedback.success{color:#275d38;background:#e5f2e8}.billing-access{gap:12px;display:grid}.billing-access h3,.my-access h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.billing-access-list{gap:9px;display:grid}.billing-access-list article{background:#fffdfa;border:1px solid #3a2d1f1a;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.billing-access-list article>div:first-child{gap:3px;display:grid}.billing-access-list small,.billing-access-list article>div:first-child span{color:#756e65;font-size:.72rem}.billing-access-list .danger{color:#993c34;background:0 0;border:0;font-weight:800}.billing-empty{color:#746b60;background:#f4eee5;border-radius:16px;padding:18px}.my-entitlements,.available-products{gap:10px;display:grid}.my-entitlements article,.available-products article{background:#fffdfa;border:1px solid #3a2d1f1a;border-radius:16px;padding:14px}.my-entitlements article{gap:7px;display:grid}.my-entitlements article>span{color:#70685e;font-size:.78rem}.available-products h4{margin:0}.available-products article{justify-content:space-between;align-items:center;gap:12px;display:flex}.available-products article>div{gap:4px;display:grid}.available-products small{color:#746d64}.available-products button{border:0;border-radius:999px;padding:9px 13px}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=760px){.billing-heading{flex-direction:column}.billing-products,.billing-admin-grid,.billing-access-list article{grid-template-columns:1fr}.available-products article{flex-direction:column;align-items:flex-start}.form-row{grid-template-columns:1fr}}.billing-room-setup,.billing-product-setup{background:#fffdfab8;border:1px solid #3a2d1f1f;border-radius:22px;gap:16px;padding:18px;display:grid}.billing-room-setup>header,.billing-product-setup>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.billing-room-setup h3,.billing-product-setup h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.billing-room-setup>p{color:#746b60;margin:0;line-height:1.55}.billing-room-list{gap:9px;display:grid}.billing-room-list article{background:#fffdfa;border:1px solid #3a2d1f17;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.billing-room-list article>div{gap:3px;display:grid}.billing-room-list small{color:#766d62}.billing-room-list article>span{color:#806a47;font-size:.7rem;font-weight:800}.billing-room-list .existing-access{color:#3f684c;background:#e7eee8;border-radius:999px;padding:6px 9px}.room-create,.billing-product-setup .billing-admin-grid{margin-top:2px}@media (width<=760px){.billing-room-setup>header,.billing-product-setup>header{flex-direction:column}.billing-room-list article{flex-direction:column;align-items:flex-start}}.room-hub-backdrop{z-index:120;-webkit-overflow-scrolling:touch;background:#f7f1e8;position:fixed;inset:0;overflow:auto}.room-hub{min-height:100%;padding:calc(18px + env(safe-area-inset-top)) max(18px,calc((100vw - 1180px)/2)) calc(34px + env(safe-area-inset-bottom))}.room-hub-header{grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:8px 0 20px;display:grid}.room-hub-close{background:#fffaf2;border:1px solid #362a1d26;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.35rem;display:grid}.room-hub-header span{letter-spacing:.15em;text-transform:uppercase;color:#9b7842;font-size:.68rem;font-weight:850}.room-hub-header h2{margin:5px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,7vw,4.4rem);font-weight:500;line-height:.95}.room-hub-header p{color:#70675c;max-width:720px;margin:9px 0 0;line-height:1.5}.room-hub-tabs{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f1e8f5;gap:7px;padding:11px 0;display:flex;position:sticky;top:0;overflow:auto}.room-hub-tabs button{white-space:nowrap;color:#6d6357;background:#fffaf2;border:1px solid #362a1d24;border-radius:999px;padding:10px 14px;font-weight:800}.room-hub-tabs button.active{color:#f2d99e;background:#211f1b}.room-hub-body{padding-top:16px}.room-overview{gap:18px;display:grid}.room-overview-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.room-overview-stats article{color:#fff;text-align:center;background:#211f1b;border-radius:20px;gap:3px;padding:18px;display:grid}.room-overview-stats strong{font-size:1.8rem}.room-overview-stats span{color:#d7cdbf;font-size:.72rem}.room-overview-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.room-overview-grid button{text-align:left;background:#fffaf2;border:1px solid #362a1d1f;border-radius:22px;grid-template-columns:1fr auto;gap:6px 14px;padding:22px;display:grid}.room-overview-grid button span{color:#72695e;grid-column:1;line-height:1.4}.room-overview-grid button b{grid-area:1/2/3;align-self:center;font-size:1.4rem}.room-chat{grid-template-columns:260px minmax(0,1fr);gap:14px;min-height:620px;display:grid}.room-chat>aside{flex-direction:column;gap:12px;display:flex}.chat-channel-list{gap:7px;display:grid}.chat-channel-list>button{text-align:left;background:#fffaf2;border:1px solid #362a1d1f;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.chat-channel-list>button.active{border-color:#bd9854;box-shadow:0 10px 30px #543d1c17}.chat-channel-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.chat-channel-list small{text-overflow:ellipsis;white-space:nowrap;color:#766e64;overflow:hidden}.chat-channel-list b{color:#fff;background:#bd9854;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:.7rem;display:grid}.chat-stage{background:#fffdfa;border:1px solid #362a1d1f;border-radius:25px;grid-template-rows:auto auto minmax(300px,1fr) auto;min-width:0;display:grid;overflow:hidden}.chat-stage-header{border-bottom:1px solid #362a1d17;justify-content:space-between;gap:15px;padding:18px 20px;display:flex}.chat-stage-header span{letter-spacing:.14em;color:#9b7740;font-size:.64rem;font-weight:850}.chat-stage-header h3{margin:4px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:1.7rem}.chat-stage-header p{color:#776f65;margin:0}.chat-sync{color:#326443;background:#e6f1e8;border-radius:999px;align-self:start;padding:6px 9px}.chat-history{scroll-behavior:smooth;flex-direction:column;gap:10px;padding:18px;display:flex;overflow:auto}.chat-message{background:#f1ebe2;border-radius:18px 18px 18px 5px;align-self:flex-start;gap:8px;max-width:min(78%,660px);padding:12px 14px;display:grid}.chat-message.mine{background:#e6d2a6;border-radius:18px 18px 5px;align-self:flex-end}.chat-message.pinned{outline:1px solid #bd9854}.chat-message>header{justify-content:space-between;gap:15px;display:flex}.chat-message>header small{color:#786f65;font-size:.66rem}.chat-message>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.48}.chat-pin{color:#fff;background:#b88f4c;border-radius:999px;justify-self:start;padding:3px 7px;font-size:.62rem;font-weight:800}.chat-reply-preview{text-align:left;background:#ffffff73;border:0;border-left:3px solid #a9803f;padding:6px 8px;display:grid}.chat-reply-preview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-reactions{flex-wrap:wrap;gap:5px;display:flex}.chat-reactions button{background:#ffffff8c;border:1px solid #362a1d1c;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:.7rem;display:flex}.chat-reactions button.active{background:#fff;border-color:#b88f4c}.chat-message>footer{flex-wrap:wrap;gap:9px;display:flex}.chat-message>footer button{color:#655b50;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:800}.chat-message>footer .danger{color:#943c34}.chat-empty{text-align:center;color:#756d63;margin:auto}.chat-error{color:#8e342d;background:#f8e5e1;border-radius:13px;margin:10px;padding:10px 13px}.chat-composer{padding:13px 16px calc(13px + env(safe-area-inset-bottom));background:#fffdfa;border-top:1px solid #362a1d1a;gap:6px;display:grid}.composer-row{grid-template-columns:1fr auto;align-items:end;gap:9px;display:grid}.composer-row textarea{resize:none;box-sizing:border-box;width:100%;min-height:45px;max-height:140px;font:inherit;border:1px solid #362a1d2b;border-radius:17px;padding:12px}.composer-row>button{color:#f1d79c;background:#211f1b;border:0;border-radius:999px;height:45px;padding:0 17px;font-weight:850}.chat-composer>small{color:#82786e}.composer-reply{background:#f1e9dd;border-radius:12px;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.composer-reply>div{min-width:0;display:grid}.composer-reply span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-reply button{background:0 0;border:0;font-size:1.2rem}.community-chat-overview{gap:13px;margin:20px 0;display:grid}.chat-overview-heading{justify-content:space-between;align-items:end;gap:15px;display:flex}.chat-overview-heading h3{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.chat-overview-heading>span{background:#f0e8db;border-radius:999px;padding:7px 10px;font-size:.72rem}.chat-room-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.chat-room-cards button{text-align:left;background:#fffdfa;border:1px solid #362a1d1f;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.chat-room-cards button>div{gap:4px;min-width:0;display:grid}.chat-room-cards small{text-overflow:ellipsis;white-space:nowrap;color:#776f65;overflow:hidden}.chat-room-cards b{color:#fff;background:#bd9854;border-radius:999px;place-items:center;min-width:28px;height:28px;display:grid}.room-people{background:#fffdfa;border:1px solid #362a1d1f;border-radius:22px;padding:24px}.room-people h3{font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500}.room-people p{color:#70675c;line-height:1.6}@media (width<=760px){.room-chat{grid-template-columns:1fr;min-height:0}.chat-channel-list{display:flex;overflow:auto}.chat-channel-list>button{min-width:210px}.chat-stage{min-height:620px}.room-overview-grid,.chat-room-cards{grid-template-columns:1fr}.chat-message{max-width:90%}.room-overview-stats article{padding:13px 8px}.room-overview-stats strong{font-size:1.35rem}}.events-panel{gap:18px;display:grid}.events-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.events-heading h3{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.9rem}.zoom-state{border-radius:999px;padding:8px 11px;font-size:.7rem;font-weight:850}.zoom-state.ready{color:#2e6540;background:#e5f2e8}.zoom-state.manual{color:#755e3d;background:#f0e8dc}.events-panel>p{color:#72695e;max-width:760px;margin:0;line-height:1.5}.event-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.event-card{background:#fffdfa;border:1px solid #362a1d1f;border-radius:22px;gap:13px;padding:18px;display:grid}.event-card>header{justify-content:space-between;gap:12px;display:flex}.event-date{gap:3px;display:grid}.event-date span{color:#71685e}.event-status{text-transform:uppercase;background:#f0e8dc;border-radius:999px;height:max-content;padding:5px 8px;font-size:.65rem}.event-card h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem}.event-card>p{color:#72695e;margin:0;line-height:1.45}.event-meta{color:#766e64;justify-content:space-between;gap:10px;font-size:.76rem;display:flex}.event-rsvp,.event-actions{flex-wrap:wrap;gap:7px;display:flex}.event-rsvp button,.event-actions button{background:#f7f1e8;border:1px solid #362a1d24;border-radius:999px;padding:8px 11px;font-weight:760}.event-rsvp button.active,.event-actions button.active{background:#ead7aa;border-color:#b9904a}.event-actions .join{color:#efd79f;background:#211f1b;border-color:#211f1b}.event-feedback{border-radius:13px;padding:10px 12px}.event-feedback.error{color:#8c372f;background:#f8e5e1}.event-feedback.success{color:#2d6440;background:#e5f2e8}.event-recordings{background:#f3ece1;border-radius:14px;gap:6px;padding:11px;display:grid}.event-recordings span{font-size:.78rem}.event-create{background:#fffaf2;border:1px solid #362a1d1f;border-radius:17px;padding:14px}.event-create summary,.past-events summary{cursor:pointer;font-weight:850}.event-create form{gap:10px;margin-top:13px;display:grid}.event-create label{gap:5px;font-size:.74rem;font-weight:760;display:grid}.event-create input,.event-create select,.event-create textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #362a1d29;border-radius:12px;padding:10px}.event-create button{background:#c7a25b;border:0;border-radius:999px;justify-self:start;padding:9px 14px;font-weight:850}.event-hint{color:#796f63;margin:0;font-size:.76rem;line-height:1.45}.event-empty{color:#746b60;text-align:center;background:#f3ece2;border-radius:18px;padding:22px}.past-events{border-top:1px solid #362a1d1c;padding-top:12px}.past-events .event-list{margin-top:12px}.zoom-connection{color:#f8f2e8;background:#211f1b;border-radius:19px;gap:8px;padding:18px;display:grid}.zoom-connection p{color:#cfc4b5;max-width:700px;margin:0}.zoom-connection button{color:#cfc4b5;background:0 0;border:1px solid #ffffff2e;border-radius:999px;justify-self:start;padding:8px 12px}.room-overview-grid:has(>button:nth-child(3)){grid-template-columns:repeat(3,1fr)}@media (width<=850px){:is(.event-list,.room-overview-grid:has(>button:nth-child(3))){grid-template-columns:1fr}.events-heading{flex-direction:column;align-items:flex-start}}.public-place{color:#27231e;background:#f7f1e8;min-height:100vh}.public-place-hero{color:#f8f2e8;background:radial-gradient(circle at 80% 10%,#cca9633d,#0000 34%),#211f1b;justify-items:start;gap:16px;padding:clamp(28px,7vw,88px) max(22px,50vw - 560px);display:grid}.public-place-hero>img{filter:brightness(0)invert();opacity:.88;width:150px}.public-place-hero>span,.section-heading>span,.public-inquiry>div>span{letter-spacing:.16em;color:#d3ad62;font-size:.7rem;font-weight:850}.public-place-hero h1{max-width:900px;margin:9px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,9vw,7rem);font-weight:500;line-height:.88}.public-place-hero>p{color:#d6ccc0;max-width:720px;margin:0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.55}.public-place-address{border:1px solid #ffffff26;border-radius:999px;padding:9px 13px}.public-place-member{color:#211f1b;background:#d0ab62;border:0;border-radius:999px;margin-top:7px;padding:12px 17px;font-weight:850;text-decoration:none}.public-resource-section,.public-inquiry{padding:clamp(34px,7vw,80px) max(22px,50vw - 560px)}.section-heading h2,.public-inquiry h2{max-width:700px;margin:8px 0 26px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.8rem);font-weight:500;line-height:1}.public-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.public-resource-grid article{background:#fffdfa;border:1px solid #362a1d1f;border-radius:27px;gap:12px;padding:clamp(22px,4vw,38px);display:grid}.resource-measure{color:#795d34;background:#eee3d3;border-radius:999px;justify-self:start;padding:7px 10px;font-size:.73rem;font-weight:850}.public-resource-grid h3{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:2rem}.public-resource-grid p{color:#72695e;margin:0;line-height:1.55}.resource-details{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.resource-details span{background:#f1e9de;border-radius:999px;padding:7px 9px;font-size:.72rem}.public-inquiry{background:#ede3d5;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,7vw,80px);display:grid}.public-inquiry>div>p{color:#6f655a;line-height:1.6}.public-inquiry form,.booking-create form,.finance-forms form{background:#fffdfa;border-radius:23px;gap:12px;padding:22px;display:grid}.public-inquiry label,.booking-create label,.finance-forms label{gap:5px;font-size:.76rem;font-weight:780;display:grid}.public-inquiry input,.public-inquiry select,.public-inquiry textarea,.booking-create input,.booking-create select,.booking-create textarea,.finance-forms input,.finance-forms select,.finance-forms textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #362a1d29;border-radius:12px;padding:11px}.public-inquiry .consent{grid-template-columns:auto 1fr;align-items:start;font-weight:500;line-height:1.4}.public-inquiry .consent input{width:auto;margin-top:3px}.public-inquiry button,.booking-create form>button,.finance-forms form>button{color:#efd79f;background:#211f1b;border:0;border-radius:999px;justify-self:start;padding:11px 16px;font-weight:850}.place-honeypot{position:absolute!important;left:-10000px!important}.place-notice{border-radius:13px;padding:11px 13px}.place-notice.success{color:#2e6540;background:#e5f2e8}.place-notice.error{color:#8c352e;background:#f8e5e1}.public-place-footer{color:#cfc4b5;background:#211f1b;align-items:center;gap:13px;padding:25px max(22px,50vw - 560px);display:flex}.public-place-footer img{filter:brightness(0)invert();opacity:.75;width:100px}.physical-place-panel{gap:17px;display:grid}.place-panel-header{color:#f8f2e8;background:#211f1b;border-radius:20px;justify-content:space-between;align-items:end;gap:20px;padding:18px;display:flex}.place-panel-header h3{margin:5px 0;font-family:Georgia,Times New Roman,serif;font-size:2rem}.place-panel-header p{color:#cfc4b5;max-width:700px;margin:0}.place-address{white-space:nowrap;border:1px solid #ffffff24;border-radius:999px;padding:8px 11px}.place-section-tabs{gap:7px;display:flex;overflow:auto}.place-section-tabs button{white-space:nowrap;background:#fffaf2;border:1px solid #362a1d21;border-radius:999px;padding:9px 12px;font-weight:800}.place-section-tabs button.active{color:#fff;background:#b9904a}.place-section-tabs b{color:#fff;background:#211f1b;border-radius:50%;place-items:center;min-width:20px;height:20px;margin-left:5px;font-size:.65rem;display:inline-grid}.resource-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.resource-calendar{background:#fffdfa;border:1px solid #362a1d1f;border-radius:21px;padding:17px}.resource-calendar>header{justify-content:space-between;gap:10px;display:flex}.resource-calendar>header span{letter-spacing:.1em;color:#9a763c;font-size:.68rem;font-weight:850}.resource-calendar h4{margin:4px 0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem}.resource-calendar>p{color:#72695e;line-height:1.45}.booking-list{gap:8px;display:grid}.booking-row{background:#f4ede2;border-left:4px solid #b9904a;border-radius:11px;justify-content:space-between;gap:10px;padding:11px;display:flex}.booking-row.blocked{border-left-color:#7d7469}.booking-row.requested{border-left-color:#d09a48}.booking-row.completed{opacity:.65}.booking-row>div:first-child{gap:3px;display:grid}.booking-row span,.booking-row small{color:#71685e;font-size:.72rem}.booking-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.booking-actions button,.booking-row>button{background:#fff;border:0;border-radius:999px;padding:6px 8px;font-size:.68rem;font-weight:800}.resource-free{color:#746a5f;text-align:center;border:1px dashed #362a1d33;border-radius:12px;padding:16px}.booking-create,.finance-forms details{background:#fffaf2;border:1px solid #362a1d1f;border-radius:17px;margin-top:14px;padding:14px}.booking-create summary,.finance-forms summary{cursor:pointer;font-weight:850}.booking-create form,.finance-forms form{background:0 0;margin-top:12px;padding:0}.responsibility-board{gap:18px;display:grid}.responsibility-board>header{background:#eee3d4;border-radius:20px;grid-template-columns:1fr 1fr;gap:20px;padding:20px;display:grid}.responsibility-board h4{margin:5px 0;font-family:Georgia,Times New Roman,serif;font-size:1.8rem}.responsibility-board p{color:#70675c;margin:0;line-height:1.5}.task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.task-list>button{text-align:left;background:#fffdfa;border:1px solid #362a1d1f;border-radius:15px;grid-template-columns:auto 1fr;gap:11px;padding:14px;display:grid}.task-list>button>span{background:#f0e6d8;border-radius:50%;place-items:center;width:30px;height:30px;font-size:1.15rem;display:grid}.task-list>button>div{gap:4px;display:grid}.task-list>button small{color:#786f64}.task-list>button.done{opacity:.65}.task-list>button.done strong{text-decoration:line-through}.finance-place{gap:15px;display:grid}.finance-progress{color:#f8f2e8;background:#211f1b;border-radius:24px;grid-template-columns:auto 1fr;align-items:center;gap:23px;padding:24px;display:grid}.finance-ring{--progress:0%;background:radial-gradient(circle,#211f1b 55%,transparent 57%),conic-gradient(#d2ab60 var(--progress),#ffffff1f 0);border-radius:50%;align-content:center;place-items:center;width:150px;height:150px;display:grid}.finance-ring strong{font-size:2rem}.finance-ring span{color:#cfc4b5;font-size:.7rem}.finance-progress h4{margin:6px 0;font-family:Georgia,Times New Roman,serif;font-size:2rem}.finance-progress p{color:#cfc4b5}.finance-message{color:#e2c47e}.finance-forms{grid-template-columns:1fr 1fr;gap:12px;display:grid}.finance-forms details{margin:0}.inquiry-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.inquiry-list article{background:#fffdfa;border:1px solid #362a1d1f;border-radius:17px;padding:16px}.inquiry-list article>header{justify-content:space-between;gap:10px;display:flex}.inquiry-list article>header>div{display:grid}.inquiry-list article>header span{background:#eee3d4;border-radius:999px;height:max-content;padding:5px 8px;font-size:.65rem}.inquiry-list article>div{flex-wrap:wrap;gap:7px;display:flex}.inquiry-list button{background:#eee3d4;border:0;border-radius:999px;padding:7px 9px;font-weight:750}.focused-room-entry .room-hub{max-width:none}.focused-room-entry .room-hub-header{grid-template-columns:1fr}.focused-room-entry .room-hub-header>div{width:100%;max-width:1120px;margin:auto}@media (width<=800px){.public-resource-grid,.public-inquiry,.resource-calendar-grid,.task-list,.finance-forms,.inquiry-list{grid-template-columns:1fr}.public-inquiry{gap:25px}.place-panel-header,.responsibility-board>header{flex-direction:column;grid-template-columns:1fr;align-items:start}.finance-progress{text-align:center;grid-template-columns:1fr;justify-items:center}.booking-row{flex-direction:column;align-items:flex-start}.booking-actions{justify-content:flex-start}}.public-availability{background:#f3ece1;border-radius:14px;gap:5px;margin-top:12px;padding:12px;display:grid}.public-availability strong{font-size:.76rem}.public-availability span{color:#655d54;font-size:.72rem}.public-availability small{color:#81766a;margin-top:3px}.room-overview-grid:has(>button:nth-child(4)){grid-template-columns:repeat(2,1fr)}@media (width<=800px){.room-overview-grid:has(>button:nth-child(4)){grid-template-columns:1fr}}.room-share{flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;display:inline-flex}.room-share>button{color:#4f473e;font:inherit;background:#fffaf2;border:1px solid #362a1d29;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:.78rem;font-weight:820;display:inline-flex;box-shadow:0 8px 24px #3b2a180f}.room-share>button:hover{background:#fff;border-color:#b68c49}.room-share>button:disabled{opacity:.62}.room-share>button span{font-size:1rem}.room-share>small{color:#326344;background:#e7f1e8;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:750}.public-room-share{justify-content:center;margin:5px 0 0}.public-room-share>button{color:inherit;box-shadow:none;background:#ffffff1a;border-color:#ffffff47}.public-room-share>button:hover{background:#ffffff2e}@media (width<=640px){.room-share{width:100%}.room-share>button{justify-content:center}.public-room-share{width:auto}}.app-shell{isolation:isolate;background:#f4efe7;flex-direction:column;width:min(760px,100%);height:100dvh;min-height:0;margin:0 auto;padding-bottom:0;display:flex;position:fixed;inset:0;overflow:hidden}.app-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:auto;min-height:0;padding-bottom:24px;overflow-y:auto}.app-scroll::-webkit-scrollbar{display:none}.app-scroll main{min-height:1px;display:block}.bottom-nav{width:min(100% - 20px,620px);height:auto;min-height:78px;margin:8px auto max(8px,env(safe-area-inset-bottom));touch-action:manipulation;flex:none;padding:7px;position:relative;bottom:auto;left:auto;right:auto;transform:none}.bottom-nav button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@supports not (height:100dvh){.app-shell{height:100vh}}
