﻿/* GWAGEN public community — scoped to keep administrator presentation independent. */
.communitySite{--communityInk:#2c302e;--communityMuted:#858983;--communityLine:#e7e8e1;--communityAccent:#d47b3e;--communityPaper:#fffefb;margin:0;background:#f6f6f1;color:var(--communityInk);font-family:'Malgun Gothic','맑은 고딕',sans-serif;font-size:14px;line-height:1.6}
.communitySite *{box-sizing:border-box}.communitySite [hidden]{display:none!important}.communitySite button,.communitySite input,.communitySite select,.communitySite textarea{font:inherit}.communitySite button{cursor:pointer;border:1px solid var(--communityLine);border-radius:8px;background:#fff;color:#3b423c;padding:9px 14px;box-shadow:none}.communitySite button:disabled{cursor:default;opacity:.45}.communitySite button:hover:not(:disabled){border-color:#cfb69e;background:#fffaf3}.communitySite button:focus-visible,.communitySite a:focus-visible{outline:3px solid #d9955e;outline-offset:3px}.communitySite input:focus,.communitySite select:focus,.communitySite textarea:focus{border-color:#c88b55;outline:2px solid #edcfaf66;box-shadow:none}.communitySite .primary{background:#bd6b37;border-color:#bd6b37;color:#fff}.communitySite .primary:hover:not(:disabled){background:#a85929;color:#fff}.communitySite a{color:inherit}.communitySkip{position:absolute;left:12px;top:-80px;z-index:1000;background:#fff;padding:12px}.communitySkip:focus{top:12px}
.communityUtility{background:#f0f0e9;border-bottom:1px solid #e8e8de;color:#8c8c7f;font-size:11px}.communityUtility>div{max-width:1280px;margin:auto;padding:7px 24px;display:flex;align-items:center;justify-content:space-between}.communityUtility a{text-decoration:none;color:#777d71}
.communitySite .communityHeader{height:auto;padding:0;background:#fffefb;border:0;position:static}.communityHeaderInner{max-width:1280px;margin:auto;min-height:112px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%}.communitySite .communityBrand{color:#3d493f;text-decoration:none;font-size:29px;font-weight:800;letter-spacing:-1.4px;line-height:1.15}.communityBrand>span{color:#ce7c43}.communitySite .communityBrand small{display:block;font-size:8px;font-weight:600;letter-spacing:2.6px;color:#a1a091;margin-top:8px}.communitySite #communityBoardSearch{width:min(430px,42%);display:flex;align-items:center;background:#f6f5ee;border:1px solid #e7e4d9;border-radius:30px;padding:3px 9px 3px 20px}.communitySite #communityBoardQuery{background:transparent;border:0;outline:0;box-shadow:none;padding:9px 0;width:100%;font-size:12px;min-width:0;margin:0;color:#686e62}.communitySite #communityBoardSearch button{background:transparent;border:0;border-radius:50%;font-size:25px;color:#777d6e;padding:0 9px;line-height:1.2}.communityAccount{display:flex;align-items:center;gap:12px}.communityAccount .memberIdentity{max-width:180px;font-size:11px}.communityAccount .memberLevelBadge{font-size:10px;color:#8b7e66}.communityAccount #loginButton{font-size:12px;white-space:nowrap;border-color:#dfd8c9;background:#fffaf0}
.communityTopNav{margin:0;background:#34473d;border-bottom:3px solid #c98c4e;position:static}.communityTopNav>div{display:flex;align-items:stretch;max-width:1280px;padding:0 24px;margin:auto;gap:5px}.communitySite .communityTopNav button{background:transparent;color:#e6e9e1;border:0;border-radius:0;min-height:53px;padding:13px 22px;width:auto;margin:0;font-size:13px;font-weight:600;white-space:nowrap}.communitySite .communityTopNav button:hover,.communitySite .communityTopNav button.active{background:#445a4b;color:#ffdc9c;box-shadow:inset 0 -3px #f2bd75}.communitySite #communityMenuToggle{border-right:1px solid #ffffff21;margin-right:18px;min-width:176px;text-align:left;padding-left:18px;letter-spacing:.2px}.communitySite #communityMenuToggle span{margin-left:9px}
.communityLayout{max-width:1280px;padding:28px 24px 64px;margin:0 auto;display:grid;grid-template-columns:216px minmax(0,1fr);gap:30px;align-items:start}.communitySite .communitySidebar{position:static;inset:auto;width:auto;height:auto;background:transparent;padding:0;color:var(--communityInk);overflow:visible}.communityWelcomeCard{border:1px solid var(--communityLine);background:var(--communityPaper);border-radius:12px;padding:22px 18px;text-align:center;margin-bottom:18px}.communityAvatar{display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;background:#edece0;border:4px solid #f6f5ee;color:#9a8864;border-radius:50%;font-size:19px;font-weight:bold}.communitySite .communityWelcomeCard h2{font-size:15px;margin:10px 0 6px;letter-spacing:-.3px}.communityWelcomeCard p{font-size:11px;color:#8b8e80;margin:0 0 16px;line-height:1.8;word-break:keep-all}.communitySite #communityAccountAction{font-size:11px;width:100%;color:#8d673e;background:#faf5e9;border:1px solid #eadfc9;padding:10px 5px}
.communitySite #communityBoardNav{display:block;background:var(--communityPaper);border:1px solid var(--communityLine);border-radius:12px;padding:0;margin:0;overflow:hidden;max-height:none}.communityNavGroup{padding:17px 16px;border-bottom:1px solid #ecece4}.communityNavGroup:last-child{border:0}.communitySite .communityNavGroup h2{font-size:12px;color:#647161;margin:0 0 10px;letter-spacing:.3px}.communitySite .communityNavGroup button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:7px 8px;border:0;border-radius:5px;font-size:12px;color:#7b8075;background:transparent;font-weight:400;margin:1px 0;text-align:left}.communitySite .communityNavGroup button:hover,.communitySite .communityNavGroup button.selected{color:#af6b34;background:#f7f0e3}.communityNavGroup button>span:last-child{color:#c4c5b7;font-size:16px}.communitySideNote{padding:20px 10px;color:#8b8d7f}.communitySideNote strong{font-size:10px}.communitySideNote p{font-size:10px;line-height:1.9;margin:6px 0}.communitySideHeading{display:none}
.communitySite .userMain{max-width:none;min-width:0;width:100%;margin:0;padding:0}.communityPageHeading{margin-bottom:22px}.communityPageHeading .eyebrow{font-size:9px;letter-spacing:2px;color:#a39a80;margin:0 0 8px}.communitySite #userTitle{font-size:25px;font-weight:700;letter-spacing:-1px;margin:0 0 6px;line-height:1.5;color:#364136}.communitySite #userHelp{font-size:12px;color:#929486;margin:0}.communityHero{display:grid;grid-template-columns:1fr 250px;min-height:267px;padding:34px 34px 30px;background:linear-gradient(115deg,#efeddf,#f6f0df 70%,#ede6d0);border:1px solid #e8e3d2;border-radius:15px;overflow:hidden;position:relative}.communityPill{display:inline-block;font-size:9px;letter-spacing:1.2px;font-weight:600;border:1px solid #d6c9a7;color:#9a885b;border-radius:20px;padding:4px 10px;background:#f8f5e9}.communityHero h2{font-size:24px;letter-spacing:-1px;line-height:1.65;margin:14px 0 12px;color:#424e3f}.communityHero h2 em{font-style:normal;color:#ad7c40}.communityHero p{font-size:11px;color:#94917d;line-height:1.9;margin:0}.communitySite #communityStart{margin-top:20px;font-size:11px;background:#fffdf4;border-color:#ddd3b7;color:#8b754b;padding:9px 15px}.communitySite #communityStart span{margin-left:22px}.communityHeroArt{position:relative;min-height:200px}.communityOrbit{position:absolute;width:220px;height:220px;border-radius:50%;background:#e4dfc96b;top:9px;left:0;border:20px solid #f9f6e838}.communityArtCard{position:absolute;width:130px;height:150px;border-radius:13px;background:#fffefa;box-shadow:0 14px 25px #8c7d5530;border:1px solid #ebe4d0;padding:20px}.cardOne{left:12px;top:55px;transform:rotate(-13deg)}.cardTwo{left:100px;top:30px;transform:rotate(12deg)}.communityArtCard>span{display:block;font:38px Georgia,serif;color:#d4b175;height:54px;line-height:1}.communityArtCard i{display:block;width:75px;height:5px;border-radius:5px;background:#e8e7dc;margin:9px 0}.communityArtCard i:nth-of-type(2){width:48px}.communityArtCard b{font:italic 20px Georgia,serif;color:#91a58a;display:block;text-align:right;margin-top:10px}.communitySpark{position:absolute;top:0;left:62px;color:#bca66c;font-size:36px}
.communityQuickLinks{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 32px}.communitySite .communityQuickLinks>button{display:flex;align-items:center;gap:14px;text-align:left;padding:18px 20px;background:#fffefb;border:1px solid var(--communityLine);border-radius:11px;min-width:0}.communityQuickLinks>button>span{display:flex;align-items:center;justify-content:center;color:#b79952;background:#f6f0de;border-radius:12px;width:38px;height:38px;font-size:23px;flex-shrink:0}.communityQuickLinks>button:nth-child(2)>span{color:#8a9b76;background:#eef1e7}.communityQuickLinks strong{display:block;font-size:12px;color:#5a6455;font-weight:600}.communityQuickLinks small{display:block;font-size:10px;color:#a2a392;margin-top:3px}.communityQuickLinks b{margin-left:auto;color:#a8ac9c;font-weight:400}
.communitySectionTitle{display:flex;justify-content:space-between;align-items:end;margin:28px 0 16px;gap:14px;scroll-margin-top:24px}.communitySectionTitle span{font-size:8px;color:#a5a38e;letter-spacing:1.5px}.communitySectionTitle h2{font-size:18px;margin:4px 0 0;color:#414d3e;letter-spacing:-.5px}.communitySectionTitle>small{font-size:10px;color:#a0a28f;white-space:nowrap}.communityGroupGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.communityGroupCard{border:1px solid var(--communityLine);border-radius:11px;background:var(--communityPaper);padding:20px 16px}.communityGroupTitle{display:flex;align-items:center;gap:10px;padding-bottom:17px;border-bottom:1px solid #eeeee6}.communityGroupTitle h2{font-size:14px;margin:0;color:#53604d}.communityGroupTitle small{font-size:9px;color:#a4a694}.communityGroupIcon{display:flex;align-items:center;justify-content:center;font-size:22px;border-radius:10px;flex-shrink:0;width:37px;height:37px}.tone0{background:#f6ecdc;color:#c39456}.tone1{background:#f3ebde;color:#b99b68}.tone2{background:#eaf0e7;color:#92a180}.communityBoardLinks{padding-top:10px}.communitySite .communityBoardLinks button{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:transparent;padding:8px 2px;color:#7e8375;font-size:11px;line-height:1.4;min-height:31px}.communityBoardLinks button>span:last-child{color:#b7bbaa;font-size:11px}
.communityRecentGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.communityRecentCard{background:var(--communityPaper);border:1px solid var(--communityLine);border-radius:11px;padding:19px 20px;min-width:0}.communityRecentCard>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px}.communityRecentCard h3{font-size:13px;color:#5b6752;margin:0}.communitySite .communityRecentCard>div:first-child button{border:0;padding:0;background:transparent;color:#adaf9e;font-size:17px}.communityRecentCard ul{list-style:none;padding:0;margin:12px 0 0}.communityRecentCard li{display:flex;gap:10px;align-items:center;border-top:1px solid #eeeee7;padding:9px 0;font-size:11px}.communityRecentCard li button{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;text-align:left;border:0;padding:0;background:transparent;font-size:11px}.communityRecentCard time{font-size:9px;color:#a4a697;white-space:nowrap;margin-left:auto}.communityRecentEmpty{padding:25px 0 14px;font-size:11px;color:#9d9e8e;text-align:center;line-height:2}.communityRecentEmpty span{font-size:10px;color:#b4b3a5}.communityNotice{font-size:9px;padding:2px 5px;border-radius:3px;background:#faf0dc;color:#b88c45;margin-right:6px}.communityEmpty{background:#fffdf6;border:1px dashed #e4dcc7;border-radius:9px;padding:28px;text-align:center;color:#9c9988;grid-column:1/-1;font-size:12px}.communityEmpty strong{color:#737b68;font-size:13px}.communityEmpty p{margin:6px 0;font-size:11px}.communityLoading{padding:18px;text-align:center;font-size:12px;color:#9a9e8d}
.communitySite #userContent .panel{background:#fffefb;border:1px solid var(--communityLine);border-radius:12px;box-shadow:none;margin-bottom:20px;padding:22px;overflow:hidden}.communitySite #userContent .panel>h2{font-size:18px;color:#4a5946}.communitySite #userContent .panel>p{font-size:12px;color:#939782;line-height:1.8}.communitySite #userContent .actions{flex-wrap:wrap;gap:8px;margin-top:16px}.communitySite #userContent .actions input{min-width:0;max-width:300px;flex:1}.communitySite .reviewCard{padding:16px 0;border-color:#eeece1}.communitySite .reviewCard p{font-size:11px;color:#9c9f8b}.communitySite .reviewCard>button{padding:0;border:0;background:transparent;font-weight:600;font-size:13px;color:#526849;text-align:left}.communitySite .communityBack{background:transparent;border:0;padding:0 0 14px;color:#a47c4c;font-size:12px}.communitySite .tableWrap{overflow:auto}.communitySite table{font-size:12px}.communitySite th{background:#f4f3e9;font-size:11px;color:#818875}.communitySite td{font-size:12px}.communitySite dialog{background:#fffefb;border:1px solid #e6e1d1;box-shadow:0 20px 80px #28332930;max-height:90dvh;overflow:auto}.communitySite dialog::backdrop{background:#26362d75;backdrop-filter:blur(3px)}.communitySite dialog h2{font-size:20px;color:#56664e}.communitySite #toast{background:#3b5142;z-index:400}.communitySite .communityFooter{height:auto;min-height:130px;max-width:1232px;margin:auto;border-top:1px solid #e3e4d8;padding:30px 0 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#9a9e8b}.communityFooter .communityBrand{font-size:19px;color:#87907c}.communityFooter p{font-size:10px;margin:8px 0}.communityFooter small,.communityFooter>span{font-size:9px}
#communityBackdrop{display:none}.communitySite #communityMenuClose{display:none}
@media(min-width:901px){.communitySite #communityMenuToggle{cursor:default}}
@media(max-width:1100px){.communityLayout{grid-template-columns:190px minmax(0,1fr);gap:22px}.communityHeaderInner{gap:20px}.communityHero{grid-template-columns:1fr 190px;padding:26px}.communityHero h2{font-size:21px}.communityHeroArt{transform:scale(.8);transform-origin:center center}.communitySite #communityMenuToggle{min-width:168px}.communitySite .communityTopNav button{padding-inline:16px}.communityGroupGrid{gap:10px}.communityGroupCard{padding:16px 12px}.communityQuickLinks>button small{font-size:9px}.communitySite .communityFooter{margin-inline:24px}}
@media(max-width:900px){.communityHeaderInner{min-height:92px;padding:20px;flex-wrap:wrap;gap:16px}.communitySite .communityBrand{font-size:25px}.communityHeaderInner .communityAccount{margin-left:auto}.communitySite #communityBoardSearch{order:3;width:100%;border-radius:9px}.communityLayout{display:block;padding:24px 20px 40px}.communityTopNav>div{padding:0 12px;gap:0;overflow-x:auto;scrollbar-width:none}.communitySite #communityMenuToggle{min-width:48px;flex-shrink:0;margin-right:5px;padding:12px 10px}.communitySite #communityMenuToggle span{display:none}.communitySite .communityTopNav button{font-size:12px;padding:13px 16px;min-height:48px}.communitySite .communitySidebar{position:fixed;inset:0 auto 0 0;width:min(300px,85vw);height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:20px;background:#f6f6ef;transform:translateX(-100%);visibility:hidden;transition:transform .2s,visibility .2s;z-index:302}.communityMenuOpen .communitySidebar{transform:translateX(0);visibility:visible}.communitySideHeading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.communitySite #communityMenuClose{display:block;border:0;background:#eaece0;padding:7px 12px}.communitySite #communityBackdrop:not([hidden]){display:block;position:fixed;inset:0;width:100%;height:100dvh;border:0;border-radius:0;background:#29352b75;z-index:301;backdrop-filter:blur(2px)}.communityMenuOpen{overflow:hidden}.communityGroupGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.communityGroupCard{padding:20px}.communitySite .communityFooter{margin:0 20px}.communityHero{grid-template-columns:1fr 240px}.communityHeroArt{transform:scale(.95)}.communityHero h2{font-size:24px}}
@media(max-width:600px){.communityUtility>div{padding:6px 16px}.communityUtility span{font-size:9px}.communityUtility a{font-size:9px}.communityHeaderInner{padding:18px 16px;gap:14px}.communitySite .communityBrand{font-size:24px}.communityAccount .memberIdentity{max-width:140px}.communityAccount .memberIdentity .memberLevelBadge{display:none}.communityAccount #loginButton{font-size:10px;padding:7px 10px}.communityLayout{padding:22px 16px 38px}.communitySite #userTitle{font-size:21px}.communitySite #userHelp{font-size:11px}.communityPageHeading{margin-bottom:18px}.communityHero{grid-template-columns:1fr 90px;padding:23px 20px;min-height:258px}.communityHero h2{font-size:20px;white-space:nowrap;position:relative;z-index:1}.communityHero p{font-size:10px;position:relative;z-index:1}.communityHeroArt{transform:scale(.58);transform-origin:0 50%;opacity:.75;min-width:220px;margin-top:85px}.communityHero #communityStart{position:relative;z-index:1}.communityQuickLinks{grid-template-columns:1fr;gap:10px;margin:12px 0 26px}.communitySite .communityQuickLinks>button{padding:14px 16px}.communityQuickLinks strong{font-size:12px}.communityQuickLinks small{font-size:10px}.communityQuickLinks>button>span{width:34px;height:34px;font-size:20px}.communityGroupGrid{grid-template-columns:1fr;gap:12px}.communityGroupCard{padding:18px}.communityGroupTitle{padding-bottom:13px}.communityBoardLinks{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;row-gap:2px}.communitySite .communityBoardLinks button{font-size:12px;padding:9px 0}.communityGroupTitle h2{font-size:14px}.communitySectionTitle h2{font-size:17px}.communityRecentGrid{grid-template-columns:1fr;gap:12px}.communityRecentCard{padding:18px}.communitySite #userContent .panel{padding:17px}.communitySite .communityFooter{margin:0 16px;align-items:start;flex-direction:column;padding:25px 0;gap:10px}.communitySite #userContent .panel .actions>button{font-size:11px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.communitySite *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:600px){.communityHero{display:block;min-height:260px;padding-bottom:24px}.communityHero>div:first-child{position:relative;z-index:1}.communityHeroArt{position:absolute;right:-52px;top:70px;width:220px;height:200px;min-height:0;min-width:0;margin:0;transform:scale(.55);transform-origin:center right;opacity:.5}}
/* Keep secondary copy readable on warm paper backgrounds. */
.communitySite #userHelp{color:#7b806e}.communityHero p{color:#787b66}.communityWelcomeCard p{color:#797e6c}.communityQuickLinks small{color:#828773}.communitySite .communityBoardLinks button{color:#656f5b}.communitySite .communityNavGroup button{color:#6d7863}.communitySectionTitle>small{color:#858c76}
/* Opikase: burgundy navigation, coral accents and a soft warm background. */
.communitySite{--communityInk:#382c30;--communityMuted:#8a7479;--communityLine:#eddfdf;--communityAccent:#c54b57;--communityPaper:#fffdfc;background:#fbf7f6;color:var(--communityInk)}
.communityUtility{background:#f7eeee;border-color:#efdfe1;color:#9a7b81}.communityUtility a{color:#916a73}
.communitySite .communityHeader{background:#fffdfc}.communitySite .communityBrand{color:#74313d;letter-spacing:-1.7px;font-weight:800}.communityBrand>span{color:#d25860}.communitySite .communityBrand small{color:#a8888c;letter-spacing:2.2px;font-size:8px}
.communitySite #communityBoardSearch{background:#fcf4f3;border-color:#eddddd}.communitySite #communityBoardQuery{color:#856b72}.communitySite #communityBoardSearch button{color:#b35b68}.communityAccount #loginButton{background:#fff3f1;color:#a93e4c;border-color:#edc9cc}.communityAccount .memberLevelBadge{color:#aa6873}
.communityTopNav{background:#762c3b;border-bottom-color:#d96a6e}.communitySite .communityTopNav button{color:#f8e4e5}.communitySite .communityTopNav button:hover,.communitySite .communityTopNav button.active{background:#8d3a49;color:#ffe4dc;box-shadow:inset 0 -3px #ffb2a2}
.communityWelcomeCard{background:#fffdfc}.communityAvatar{background:#f5dedf;border-color:#fbedec;color:#b4505f}.communityWelcomeCard p{color:#91767c}.communitySite #communityAccountAction{background:#fff0ed;border-color:#f0d1d0;color:#ad4653}
.communitySite .communityNavGroup h2{color:#a34857}.communitySite .communityNavGroup button{color:#7d656c}.communitySite .communityNavGroup button:hover,.communitySite .communityNavGroup button.selected{color:#b2384b;background:#fff0ef}.communityNavGroup button>span:last-child{color:#cfadb4}.communitySideNote{color:#a0848b}
.communityPageHeading .eyebrow{color:#b27b83}.communitySite #userTitle{color:#502f38}.communitySite #userHelp{color:#91797e}
.communityHero{background:linear-gradient(115deg,#fbeae5,#f9e2df 70%,#f2cfd0);border-color:#f0d7d3}.communityPill{background:#fff1ed;border-color:#e8bdbb;color:#b5676d}.communityHero h2{color:#663743}.communityHero h2 em{color:#c24756}.communityHero p{color:#a07278}.communitySite #communityStart{background:#fffaf7;border-color:#e7b9b9;color:#ae4d5b}.communityOrbit{background:#e6abad30;border-color:#fff1eb44}.communityArtCard{background:#fffaf7;border-color:#f5ded8;box-shadow:0 14px 25px #a64c5d24}.communityArtCard>span{color:#df9b93}.communityArtCard i{background:#f1d9d6}.communityArtCard b{color:#c57981}.communitySpark{color:#cf8c92}
.communityQuickLinks>button>span{background:#fbe9e2;color:#cf7a68}.communityQuickLinks>button:nth-child(2)>span{background:#f8e5e9;color:#bd667a}.communityQuickLinks strong{color:#7a4e59}.communityQuickLinks small{color:#a38289}.communityQuickLinks b{color:#b98d96}
.communitySectionTitle span{color:#bc8e94}.communitySectionTitle h2{color:#6f424d}.communitySectionTitle>small{color:#a7868d}.communityGroupTitle h2{color:#7a4d58}.communityGroupTitle small{color:#ba989f}.communityGroupTitle{border-color:#f3e6e5}.tone0{background:#fae4df;color:#c8776c}.tone1{background:#f8e7eb;color:#bf7186}.tone2{background:#fbe8e4;color:#d2827b}.communitySite .communityBoardLinks button{color:#896772}.communityBoardLinks button>span:last-child{color:#cea9b3}
.communityRecentCard h3{color:#8e5261}.communityRecentCard li{border-color:#f2e6e6}.communityRecentCard time{color:#b7959c}.communityRecentEmpty{color:#ad8a91}.communityRecentEmpty span{color:#bca0a5}.communityNotice{background:#ffede7;color:#bd6572}.communityEmpty{background:#fff8f6;border-color:#edcecf;color:#a9848c}.communityEmpty strong{color:#956370}.communityLoading{color:#ad8991}
.communitySite button:hover:not(:disabled){background:#fff3f1;border-color:#df9fa7}.communitySite button:focus-visible,.communitySite a:focus-visible{outline-color:#ce737f}.communitySite input:focus,.communitySite select:focus,.communitySite textarea:focus{border-color:#ca6d7d;outline-color:#f3c4cc66}.communitySite .primary{background:#ba4053;border-color:#ba4053;color:white}.communitySite .primary:hover:not(:disabled){background:#a32f43;color:white}
.communitySite #userContent .panel>h2{color:#84505e}.communitySite #userContent .panel>p{color:#a6818c}.communitySite .reviewCard>button{color:#9b5264}.communitySite .reviewCard p{color:#a78b93}.communitySite .communityBack{color:#b6546b}.communitySite th{background:#fbefef;color:#9b6a77}.communitySite dialog{border-color:#edcdd3;box-shadow:0 20px 80px #6e233b30}.communitySite dialog::backdrop{background:#4d20316e}.communitySite dialog h2{color:#a94f65}.communitySite #toast{background:#813347}.communitySite .communityFooter{border-color:#ecd9dc;color:#ae8993}.communityFooter .communityBrand{color:#9c6976}
@media(max-width:900px){.communitySite .communitySidebar{background:#fbf5f4}.communitySite #communityMenuClose{background:#f2dfe2;color:#a2485e}.communitySite #communityBackdrop:not([hidden]){background:#5022326e}}
.communitySite #signupButton{font-size:12px;white-space:nowrap;background:#b94052;border-color:#b94052;color:#fff}.communitySite .signupFromLogin{font-size:12px;border:0;background:transparent;color:#ad4b60;padding:4px 0}.communitySite .signupDialog{width:min(480px,calc(100vw - 28px));max-width:480px;padding:28px;max-height:92dvh;overflow:auto;border-radius:16px}.signupHeading{display:flex;align-items:center;justify-content:space-between;gap:12px}.signupHeading p{font-size:9px;letter-spacing:2px;color:#b87d89;margin:0 0 6px}.communitySite .signupHeading h2{margin:0;font-size:23px}.communitySite #signupClose{padding:5px 10px;border:0;background:#faeeee;color:#a65e71}.signupIntro{font-size:12px;color:#a07f88;margin:12px 0 20px}.communitySite #signupForm label{font-size:12px;color:#79515f;margin:14px 0 6px;display:block}.communitySite #signupForm input{font-size:13px;min-width:0;margin:5px 0 0;width:100%;height:42px}.signupCheckRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.communitySite .signupCheckRow button{font-size:12px;height:42px;white-space:nowrap}.signupFieldStatus{font-size:11px;color:#b07480;margin:6px 0;line-height:1.5;min-height:16px}.signupFieldStatus.available{color:#3a7b65}.signupHoneypot{position:absolute!important;left:-10000px;top:0;width:1px;height:1px;overflow:hidden}.signupCaptcha{padding:16px;background:#fcf1ef;border:1px solid #eed6d6;border-radius:10px;margin-top:20px}.signupCaptcha>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;color:#8a4a5a}.communitySite #signupCaptchaRefresh{font-size:11px;padding:5px 9px}.signupCaptcha img{display:block;max-width:100%;height:76px;object-fit:contain;object-position:left}.communitySite .signupCaptcha label{margin-bottom:0!important}.signupError{font-size:12px;color:#ba314d;line-height:1.7;white-space:pre-line}.communitySite .signupSubmit{display:block;width:100%;margin-top:16px;padding:12px}.signupFooter{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:#9c7f89;margin:16px 0 0}.communitySite #signupToLogin{border:0;background:transparent;padding:3px;color:#b34d65;font-size:12px}@media(max-width:600px){.communitySite .signupDialog{padding:22px 18px}.communityAccount{gap:6px}.communitySite #signupButton{font-size:10px;padding:7px 9px}.communityAccount .memberIdentity{max-width:85px}}
/* Stamp attendance: the calendar and today's members are the complete public view. */
.communitySite #userContent .attendanceStampCalendar{padding:26px;overflow:hidden}.attendanceStampHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.attendanceSectionTag{font-size:9px;font-weight:600;letter-spacing:1.6px;color:#bd8994}.attendanceStampHeader h2{font-size:25px;color:#673a47;margin:5px 0 7px;font-weight:500;letter-spacing:-.7px}.attendanceStampHeader h2 strong{font-weight:800}.attendanceStampHeader p{font-size:12px;color:#aa8791;margin:0}.attendanceStampHeader p strong{color:#9c5264}.attendanceStampHeader p>span{margin:0 8px;color:#d8bdc4}.communitySite .attendanceCheckMain{padding:13px 20px;border-radius:10px;font-size:13px;font-weight:700;min-height:45px}.communitySite .attendanceCheckMain:disabled{background:#f5e7e9;color:#a35f70;border-color:#e7cbd2;opacity:1}.attendanceStampToolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0 17px;border-top:1px solid #f2e2e7}.attendanceStampToolbar>div:first-child{display:flex;align-items:center;gap:7px;font-size:11px;color:#b38b97}.attendanceStampLegend{width:12px;height:12px;border:2px solid #c76a7e;border-radius:50%;display:inline-block;flex-shrink:0}.attendanceStampToolbar>div:last-child{display:flex;gap:5px}.communitySite .attendanceStampToolbar button{padding:5px 10px;font-size:11px;border-color:#ecd6dc;min-width:31px;min-height:30px}.attendanceStampCalendar .attendanceCalendarGrid{border:1px solid #eddde2;border-radius:11px;overflow:hidden}.attendanceStampCalendar .attendanceCalendarWeek>[role=columnheader]{padding:12px 0;background:#fcf3f3;font-size:12px;color:#9e7b85}.attendanceStampCalendar .attendanceCalendarDay,.attendanceStampCalendar .attendanceCalendarEmpty{position:relative;min-height:112px;min-width:0;border:0;border-top:1px solid #f1e5e8;border-right:1px solid #f1e5e8;padding:10px;background:#fffdfc;display:flex;align-items:center;flex-direction:column;gap:0}.attendanceStampCalendar .attendanceCalendarEmpty{background:#fcf8f7}.attendanceStampCalendar .attendanceCalendarDay:last-child,.attendanceStampCalendar .attendanceCalendarEmpty:last-child{border-right:0}.attendanceStampCalendar .attendanceDateLabel{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:12px;line-height:1.4;color:#90737d;z-index:1}.attendanceStampCalendar .attendanceDateLabel small{background:#bf4c63;color:#fff;padding:2px 6px;border-radius:4px;font-size:9px}.attendanceStampCalendar .sunday .attendanceDateLabel>span,.attendanceStampCalendar .attendanceCalendarWeek>.sunday{color:#c47b83}.attendanceStampCalendar .saturday .attendanceDateLabel>span,.attendanceStampCalendar .attendanceCalendarWeek>.saturday{color:#9d8fa9}.attendanceStampCalendar .attendanceCalendarDay.attended{background:#fff6f5;color:#b8425b}.attendanceStampCalendar .attendanceCalendarDay.today{box-shadow:inset 0 0 0 2px #c95d75;background:#fff6f6}.attendanceStampCalendar .attendanceCalendarDay.future .attendanceDateLabel>span{opacity:.4}.attendanceStampImage{display:block;width:76px;height:76px;max-width:100%;object-fit:contain;margin:0 auto;flex-shrink:0}.communitySite .attendanceStampCalendar .attendanceCellCheck{margin:auto 0;padding:8px 9px;font-size:11px;font-weight:700;color:#b03b56;background:#ffe9e8;border:1px dashed #d98899;border-radius:8px;min-height:35px;white-space:nowrap;max-width:100%}.attendanceStampCalendar[aria-busy=true]{opacity:.75}.attendanceListHeading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.attendanceListHeading h2{font-size:18px;color:#74424f;margin:5px 0 0;letter-spacing:-.5px}.attendanceListHeading h2 small{font-size:12px;font-weight:500;color:#bb7b8a;margin-left:7px}.attendanceListDate{font-size:11px;color:#b3929d}.communitySite .attendanceSimpleList .tableWrap{margin:0;border:1px solid #eedfe3;border-radius:9px;overflow:hidden}.communitySite .attendanceSimpleList table{width:100%;table-layout:fixed;border-collapse:collapse}.communitySite .attendanceSimpleList th{padding:12px 10px;font-size:11px;text-align:center;background:#fcf3f4;color:#a17280;border:0}.communitySite .attendanceSimpleList th:nth-child(1){width:18%}.communitySite .attendanceSimpleList th:nth-child(2){width:34%}.communitySite .attendanceSimpleList th:nth-child(3){width:25%}.communitySite .attendanceSimpleList th:nth-child(4){width:23%}.communitySite .attendanceSimpleList td{padding:14px 10px;text-align:center;font-size:12px;border-bottom:1px solid #f3e7eb;overflow-wrap:anywhere;white-space:normal;color:#9b7683;background:#fffdfc}.communitySite .attendanceSimpleList tr:last-child td{border-bottom:0}.communitySite .attendanceSimpleList td:nth-child(2){text-align:left}.communitySite .attendanceSimpleList td strong{font-size:12px;color:#895968}.communitySite .attendanceSimpleList .attendanceTime{font-variant-numeric:tabular-nums;font-size:11px;color:#b08c99}.communitySite .attendanceSimpleList .attendanceMedal{font-size:11px;white-space:nowrap;background:transparent;padding:0}.communitySite .attendanceSimpleList .attendanceMedal>span{font-size:19px;vertical-align:middle}.communitySite .attendanceSimpleList tr.attendanceTop1 td{background:#fff9f0}.communitySite .attendanceSimpleList tr.attendanceTop2 td{background:#faf6f7}.communitySite .attendanceSimpleList tr.attendanceTop3 td{background:#fff8f5}.communitySite .attendanceSimpleList tr.attendanceMe td{box-shadow:none;background:#fdf0f2}.attendanceMeLabel{display:inline-block;background:#bd516a;color:#fff;border-radius:4px;font-size:9px;padding:1px 4px;margin-left:4px}.attendanceStreakLabel{display:inline-block;padding:3px 8px;border-radius:15px;background:#f8e9ed;color:#ad6076;font-size:11px}.attendanceListPager{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;color:#b7939f;font-size:11px}.communitySite .attendanceListPager button{font-size:11px;padding:6px 10px}.attendanceListRefresh{margin-left:auto}.communitySite .attendanceSimpleList td.attendanceListEmpty{text-align:center;font-size:12px;color:#b0959f;padding:28px 12px}
@media(max-width:600px){.communitySite #userContent .attendanceStampCalendar{padding:16px 10px}.attendanceStampHeader{gap:12px;padding:0 4px;margin-bottom:16px}.attendanceStampHeader h2{font-size:22px}.attendanceStampHeader p{font-size:10px}.attendanceStampHeader p>span{margin:0 3px}.communitySite .attendanceCheckMain{font-size:11px;padding:9px 12px;min-height:39px}.attendanceStampToolbar{flex-wrap:wrap;gap:10px;padding:12px 4px}.attendanceStampToolbar>div:first-child{font-size:9px}.attendanceStampToolbar>div:last-child{margin-left:auto}.attendanceStampCalendar .attendanceCalendarWeek>[role=columnheader]{font-size:10px;padding:9px 0}.attendanceStampCalendar .attendanceCalendarDay,.attendanceStampCalendar .attendanceCalendarEmpty{min-height:82px;padding:6px 3px}.attendanceStampCalendar .attendanceDateLabel{font-size:10px;gap:2px}.attendanceStampCalendar .attendanceDateLabel small{font-size:7px;padding:1px 3px}.attendanceStampImage{width:49px;height:49px;margin:3px auto}.communitySite .attendanceStampCalendar .attendanceCellCheck{font-size:9px;padding:5px 2px;min-height:29px;width:100%;letter-spacing:-.5px}.attendanceListHeading h2{font-size:16px}.attendanceListHeading h2 small{font-size:10px}.attendanceListDate{font-size:9px}.communitySite .attendanceSimpleList th{font-size:10px;padding:10px 4px}.communitySite .attendanceSimpleList td{font-size:11px;padding:12px 4px}.communitySite .attendanceSimpleList td strong{font-size:11px}.communitySite .attendanceSimpleList .attendanceMedal{font-size:9px}.communitySite .attendanceSimpleList .attendanceMedal>span{font-size:14px}.communitySite .attendanceSimpleList .attendanceTime{font-size:10px}.attendanceStreakLabel{font-size:10px;padding:3px 5px}.communitySite .attendanceListPager button{padding:5px 8px;font-size:10px}}
.communitySite .attendanceStampCalendar .attendanceCellCheck{height:auto;display:block;line-height:1.4;text-align:center;align-self:center}.attendanceStampToolbar .attendanceStampLegend{width:24px;height:24px;border:0;border-radius:0;object-fit:contain}.attendanceStampCalendar .attendanceDateLabel{color:#84606f}
/* Business-first directory, with the existing Opikase red palette. */
.directoryFinder{background:#fffdfc;border:1px solid #ecd9de;border-radius:13px;padding:21px 22px;margin-bottom:24px}.directoryFinderHeading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.directoryFinderHeading>div>span{font-size:8px;letter-spacing:1.7px;color:#bd8b94}.directoryFinderHeading h2{font-size:20px;letter-spacing:-.6px;color:#794351;margin:4px 0 0}.directoryFinderStep{font-size:10px;color:#b08b96;background:#faf0f0;padding:6px 10px;border-radius:20px}.directoryTypeTabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid #f0e1e5;padding-bottom:15px}.communitySite .directoryTypeTabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:700;min-height:41px;min-width:86px;padding:9px 17px;background:#fff;border-color:#eddbdf;color:#9f6677}.communitySite .directoryTypeTabs button img{width:22px;height:22px;object-fit:contain}.communitySite .directoryTypeTabs button[aria-pressed=true]{background:#b9435c;border-color:#b9435c;color:white;box-shadow:0 3px 8px #a73a5319}.directoryRegionPanel{padding:15px 0}.directoryRegionPanel h3{font-size:11px;color:#a57282;margin:0 0 10px}.directoryRegionButtons{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.communitySite .directoryRegionButtons button{padding:7px 15px;border-radius:6px;font-size:12px;border:1px solid #efdee2;color:#9a6b7a;background:#fdf7f6;min-height:34px}.communitySite .directoryRegionButtons button[aria-pressed=true]{color:#af3754;border-color:#d87a90;background:#fde8e9;font-weight:700}.directoryRegionButtons p{font-size:11px;margin:2px 0;color:#b39ba3}.directorySmallButtons{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:13px;padding-top:12px;border-top:1px dashed #eedfe3}.directorySmallButtons>span{font-size:10px;color:#b299a3;margin-right:5px}.communitySite .directorySmallButtons button{padding:4px 10px;font-size:11px;background:transparent;border-color:transparent;color:#ad8896;border-radius:5px}.communitySite .directorySmallButtons button[aria-pressed=true]{background:#faecf0;color:#a63b59;border-color:#edcdd7}.directorySearchForm{display:flex;gap:7px;align-items:center;padding-top:14px;border-top:1px solid #f1e2e7}.communitySite .directorySearchForm input{margin:0;min-width:0;flex:1;max-width:none;min-height:39px;padding:9px 12px;font-size:12px;background:#fffaf9;border-color:#ecdadf}.communitySite .directorySearchForm button{font-size:12px;min-height:39px;padding:8px 17px;white-space:nowrap}.directoryResultHeading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 2px;margin:0 0 17px}.directoryResultHeading h2{font-size:18px;color:#784755;letter-spacing:-.4px;margin:0}.directoryResultHeading h2 small{font-size:11px;margin-left:8px;color:#ba8091;font-weight:400}.directoryResultHeading>span{font-size:10px;color:#b89ba7}.directoryListingSection{margin-bottom:26px}.directorySectionHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.directorySectionHeading h3{font-size:14px;margin:0;color:#99546b}.directorySectionHeading h3>span{color:#ca8497;margin-right:5px}.directorySectionHeading small{font-size:10px;color:#bda2ad}.directoryCardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.directoryBusinessCard{background:#fffdfc;border:1px solid #ead7df;border-radius:12px;overflow:hidden;min-width:0;transition:box-shadow .15s,transform .15s}.directoryBusinessCard:hover{transform:translateY(-2px);box-shadow:0 7px 20px #8c3a5312}.communitySite .directoryCardImage{display:block;position:relative;width:100%;padding:0;border:0;border-radius:0;background:#f8e8e9;aspect-ratio:1.55;overflow:hidden}.communitySite .directoryCardImage:hover:not(:disabled){background:#f8e8e9}.directoryCardImage>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}.directoryCardImage:hover>img{transform:scale(1.03)}.directoryImagePlaceholder{display:flex;align-items:center;justify-content:center;gap:8px;flex-direction:column;width:100%;height:100%;background:radial-gradient(circle at 70% 20%,#fff8f399,transparent 50%),linear-gradient(135deg,#f6dfe1,#e9bac8);color:#b9637c}.directoryImagePlaceholder>span{display:flex;align-items:center;justify-content:center;width:55px;height:55px;border:1px solid #d39aab;border-radius:16px;font-family:Georgia,serif;font-size:35px;transform:rotate(-8deg);background:#fff7f229}.directoryImagePlaceholder>small{font-size:8px;letter-spacing:3px;font-weight:600}.directoryCardBadges{position:absolute;top:11px;left:11px;display:flex;gap:4px}.directoryBadge{font-size:9px;line-height:1;padding:6px 7px;border-radius:4px;font-weight:700}.directoryBadge.premium{background:#83364e;color:#ffe9e1}.directoryBadge.partner{background:#fff4e7;color:#ab6a50}.directoryCardBody{padding:16px}.directoryCardRegion{font-size:10px;color:#ba8d9d;margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directoryCardBody h3{margin:0;font-size:16px;line-height:1.5}.communitySite .directoryCardBody h3 button{display:block;font-size:15px;font-weight:700;letter-spacing:-.4px;text-align:left;max-width:100%;white-space:normal;overflow-wrap:anywhere;padding:0;background:transparent;border:0;color:#7d3f55;line-height:1.5}.communitySite .directoryCardBody h3 button:hover{background:transparent;color:#b53359}.directoryCardSummary{font-size:11px;color:#ad8c9a;line-height:1.7;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:9px 0 0;min-height:19px}.directoryCardFooter{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f2e4e9;margin-top:14px;padding-top:10px;gap:10px}.directoryCardFooter>span{font-size:9px;color:#c0a4ae}.communitySite .directoryCardFooter button{font-size:10px;color:#ac5b76;border:0;background:transparent;padding:3px 0}.communitySite .directoryCardFooter button:hover{color:#98254c;background:transparent}.communitySite #directoryResults .publicPager{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;padding-top:0;max-height:none;overflow:visible;background:transparent}.communitySite #directoryResults .publicPager button{width:auto;font-size:11px;min-width:34px;padding:7px 10px;background:#fff;border:1px solid #ecd9df;color:#ad7b8d}.communitySite #directoryResults .publicPager button.primary{color:white;background:#b9435c;border-color:#b9435c}
.communitySite #communityDirectoryNav{display:block;background:#fffdfc;border:1px solid #ecd9df;border-radius:12px;overflow:hidden;margin:0 0 18px;max-height:none;padding:0}.directorySideTitle{display:flex;justify-content:space-between;align-items:center;background:#fbecee;color:#ab5069;font-size:12px;font-weight:700;padding:13px 15px;border-bottom:1px solid #f0d9e0}.directorySideTitle small{font-size:9px;color:#be899b;font-weight:400}.directorySideGroup{border-bottom:1px solid #f1e0e6;padding:0}.directorySideGroup:last-child{border:0}.directorySideGroup summary{padding:12px 15px;cursor:pointer;font-size:12px;font-weight:700;color:#a4657e;list-style-position:inside}.directorySideGroup[open] summary{background:#fff7f6;color:#b54265}.directorySideGroup>div{padding:2px 13px 12px}.communitySite .directorySideGroup button{display:flex;justify-content:space-between;align-items:center;width:100%;background:transparent;border:0;border-radius:5px;padding:6px 8px;font-size:11px;color:#ad8799;text-align:left;font-weight:400;margin:2px 0}.communitySite .directorySideGroup button.selected,.communitySite .directorySideGroup button:hover{color:#ad3d61;background:#fae9ef}.directorySideGroup button span{color:#cf9cb0}.communitySite .businessImage{max-width:100%;height:auto}.communitySite .businessHtml img{max-width:100%;height:auto}.communitySite .userCards article img{max-width:100%}
@media(max-width:1100px){.directoryCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.directoryFinder{padding:18px}.directoryFinderStep{font-size:9px}.directoryCardImage{aspect-ratio:1.65}}
@media(max-width:900px){.directoryCardGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.communitySite #communityDirectoryNav{max-height:none;overflow:hidden}}
@media(max-width:650px){.directoryFinder{padding:16px 13px;margin-bottom:20px;border-radius:11px}.directoryFinderHeading{gap:10px;margin-bottom:14px}.directoryFinderHeading h2{font-size:17px}.directoryFinderHeading>div>span{font-size:7px}.directoryFinderStep{font-size:8px;padding:5px 7px}.directoryTypeTabs{gap:6px;padding-bottom:12px}.communitySite .directoryTypeTabs button{font-size:12px;min-height:36px;min-width:66px;padding:7px 12px}.directoryTypeTabs button img{width:18px!important;height:18px!important}.directoryRegionPanel{padding:12px 0}.communitySite .directoryRegionButtons button{font-size:11px;padding:6px 12px;min-height:31px}.communitySite .directorySearchForm input{font-size:11px;min-height:36px;padding:8px}.communitySite .directorySearchForm button{font-size:11px;padding:7px 11px;min-height:36px}.directoryResultHeading h2{font-size:16px}.directoryResultHeading h2 small{font-size:10px}.directoryCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.directoryCardBody{padding:12px}.directoryCardRegion{font-size:9px}.communitySite .directoryCardBody h3 button{font-size:13px}.directoryCardSummary{font-size:10px;margin-top:6px;min-height:17px}.directoryCardFooter{margin-top:10px;padding-top:8px;gap:5px}.directoryCardFooter>span{font-size:8px}.communitySite .directoryCardFooter button{font-size:9px}.directoryCardBadges{top:8px;left:8px;gap:3px}.directoryBadge{font-size:8px;padding:5px}.directorySectionHeading small{font-size:8px}.directorySectionHeading h3{font-size:13px}.directoryImagePlaceholder>span{width:42px;height:42px;font-size:28px;border-radius:12px}.directoryImagePlaceholder>small{font-size:7px;letter-spacing:1.8px}.directoryListingSection{margin-bottom:22px}}
/* Keep the discovery controls compact so business cards appear early. */
.directoryFinder{padding:14px 18px;margin-bottom:20px}.directoryFinderHeading{margin-bottom:10px;align-items:center}.directoryFinderHeading>strong{font-size:12px;font-weight:600;color:#a05b72}.communitySite .directoryFinderHeading button{font-size:10px;padding:4px 9px;min-height:26px;color:#b27e91;border-color:#edd7df;background:#fff8f7}.directoryTypeTabs{padding-bottom:10px}.communitySite .directoryTypeTabs button{min-height:36px;padding:7px 16px}.directoryRegionPanel{padding:11px 0 0}.directoryRegionPanel h3{font-size:10px;margin-bottom:8px}.directorySearchForm{display:none}body:has(#directoryResults) .communityPageHeading{margin-bottom:16px}body:has(#directoryResults) .communityPageHeading>.eyebrow{display:none}body:has(#directoryResults) #userTitle{font-size:23px}
@media(max-width:650px){.directoryFinder{padding:13px 12px}.directoryFinderHeading>strong{font-size:11px}.directoryTypeTabs{padding-bottom:9px}.directoryRegionPanel{padding-top:10px}.directoryRegionPanel h3{font-size:10px}body:has(#directoryResults) #userTitle{font-size:21px}.directoryResultHeading{margin-bottom:14px}.directorySectionHeading small{display:none}}
/* Directory chrome removed; scroll loading replaces page controls. */
body:has(#directoryResults) .communityPageHeading{display:none}.directoryFinder{padding:14px 18px;margin-bottom:20px}.directoryRegionPanel{padding-top:12px}.directoryRegionButtons>p{display:none}.directoryScrollStatus{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:17px 10px;color:#b294a0;font-size:11px;text-align:center}.directoryScrollStatus p{margin:0}.communitySite .directoryScrollStatus button{font-size:11px;padding:7px 12px}.directoryListingSection[data-directory-tier=partner] .directorySectionHeading h3{color:#a87567}.directoryListingSection[data-directory-tier=regular] .directorySectionHeading h3{color:#a18390}#directoryResults[aria-busy=true] .directoryScrollStatus{color:#ad5971}
@media(max-width:650px){.directoryFinder{padding:12px}.directoryScrollStatus{flex-wrap:wrap;font-size:10px}}
/* Listing groups start immediately, with no result title/count row. */
#directoryResults>.directoryListingSection:first-child{margin-top:0}.directoryFinder{margin-bottom:18px}
/* A region directory uses one business per row; the main page retains its cards. */
.directoryRowList{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.directoryListRow{display:grid;grid-template-columns:86px minmax(0,1fr) 108px;align-items:center;gap:17px;padding:15px 18px;border:1px solid #eadce1;border-radius:11px;background:#fffdfc;min-width:0}.directoryListRow:hover{border-color:#d2a4b4;box-shadow:0 3px 12px #9b52610b}.communitySite .directoryRowImage{display:block;width:86px;height:64px;overflow:hidden;padding:0;border:0;border-radius:8px;background:#f4e7ea}.directoryRowImage img{display:block;width:100%;height:100%;object-fit:cover}.directoryRowPlaceholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#f5e6e8,#e6c7d2);color:#bd7f97;font:30px Georgia,serif}.directoryRowInfo{min-width:0;cursor:pointer}.directoryRowTitle{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap}.directoryRowTitle h3{font-size:15px;margin:0;min-width:0}.communitySite .directoryRowTitle h3 button{display:block;padding:0;border:0;background:transparent;text-align:left;font-size:15px;font-weight:700;line-height:1.5;color:#7d4159;overflow-wrap:anywhere}.directoryRowBadge{font-size:9px;line-height:1;padding:5px 7px;border-radius:4px;white-space:nowrap;background:#f2edf0;color:#a18593;flex-shrink:0}.directoryRowBadge.partner{background:#f8ebe4;color:#a57260}.directoryRowSummary{font-size:12px;color:#a17587;line-height:1.5;margin:7px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directoryRowMeta{display:flex;gap:13px;flex-wrap:wrap;font-size:10px;color:#b394a1;margin:7px 0 0}.directoryRowActions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.communitySite .directoryRowActions button{font-size:11px;padding:7px 9px;white-space:nowrap;color:#a7768b;border-color:#ecd5de;background:#fff9fa}.communitySite .directoryRowActions button:first-child{background:#fff;border-color:#eadce2}.directoryRegionList .directoryListingSection[data-directory-tier=premium]{padding:16px;border:1px solid #dfbd79;border-radius:13px;background:linear-gradient(135deg,#fff9ed,#fff4e4);box-shadow:0 3px 14px #a47c2810}.directoryRegionList .directoryListingSection[data-directory-tier=premium]>.directorySectionHeading{margin:0 2px 13px}.directoryRegionList .directoryListingSection[data-directory-tier=premium]>.directorySectionHeading h3{color:#a97016;font-size:15px;font-weight:800}.directoryRegionList .directoryListingSection[data-directory-tier=premium]>.directorySectionHeading h3 span{color:#c59b41}.directoryListRow.isPremium{grid-template-columns:108px minmax(0,1fr) 108px;border-color:#e6c991;border-left:4px solid #c69435;background:#fffdf7;padding:15px;box-shadow:0 2px 7px #b4862210}.communitySite .isPremium .directoryRowImage{width:108px;height:78px;background:#f4e5c4}.isPremium .directoryRowPlaceholder{background:linear-gradient(135deg,#fff1cb,#ebd19c);color:#b48639;font-size:37px}.directoryRowBadge.premium{background:#a8741b;color:#fff5d9;letter-spacing:.2px}.communitySite .isPremium .directoryRowTitle h3 button{font-size:17px;color:#8e5715}.isPremium .directoryRowSummary{color:#aa8550}.isPremium .directoryRowMeta{color:#b79b70}.communitySite .isPremium .directoryRowActions button{color:#a27430;border-color:#e6d1ac;background:#fff8e9}
@media(max-width:650px){.directoryRegionList .directoryListingSection[data-directory-tier=premium]{padding:11px;border-radius:11px}.directoryRegionList .directoryListingSection[data-directory-tier=premium]>.directorySectionHeading h3{font-size:13px}.directoryListRow,.directoryListRow.isPremium{grid-template-columns:76px minmax(0,1fr);gap:8px 12px;padding:12px;align-items:start}.directoryRowImage,.communitySite .directoryRowImage,.communitySite .isPremium .directoryRowImage{width:76px;height:70px;grid-column:1;grid-row:1 / span 2}.directoryRowTitle{gap:5px}.directoryRowTitle h3{flex:1 1 100%}.communitySite .directoryRowTitle h3 button,.communitySite .isPremium .directoryRowTitle h3 button{font-size:13px}.directoryRowBadge{font-size:8px;padding:4px 6px}.directoryRowSummary{font-size:10px;margin-top:4px}.directoryRowMeta{font-size:9px;gap:4px 8px;margin-top:4px}.directoryRowActions{grid-column:2;justify-content:flex-start;gap:5px}.communitySite .directoryRowActions button{font-size:9px;padding:5px 8px}.directoryRowPlaceholder{font-size:28px}.isPremium .directoryRowPlaceholder{font-size:31px}.directoryRowList{gap:8px}}
/* Visible business names, contact details and three direct actions. */
.communitySite .directoryCardBody h3 button{font-size:17px;font-weight:800;color:#b23550;letter-spacing:-.5px}.directoryCardContact{margin:8px 0 0;color:#63454e;font-size:14px;font-weight:700;letter-spacing:.3px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.directoryCardActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:10px}.communitySite .directoryCardActions button,.communitySite .directoryCardActions a{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:38px;padding:8px 5px;border:1px solid #e2c8d0;border-radius:7px;background:#fff9f7;color:#9a5067;text-decoration:none;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.3}.communitySite .directoryCardActions .directoryPhoneAction{background:#bc425c;border-color:#bc425c;color:#fff}.communitySite .directoryCardActions a:hover{background:#a8314c;border-color:#a8314c;color:#fff}.directoryCardActions>button>span,.directoryCardActions>a>span{font-size:15px}.communitySite .directoryCardActions button:disabled{background:#f1e9ec;color:#b7a1a9;border-color:#e5d7dd;opacity:1}.directoryCardFooter{margin-top:10px;padding-top:8px}.directoryCardBody{padding-bottom:14px}.directoryListRow{grid-template-columns:86px minmax(0,1fr) 168px}.directoryListRow.isPremium{grid-template-columns:108px minmax(0,1fr) 168px}.directoryRowActions{gap:5px}.communitySite .directoryRowActions button,.communitySite .directoryRowActions a{display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:8px 9px;min-height:33px;border:1px solid #e4ccd5;border-radius:6px;text-decoration:none;white-space:nowrap;font-size:11px;line-height:1.3;color:#a1667b;background:#fff9fa}.communitySite .directoryRowActions .directoryPhoneAction{background:#b9445c;border-color:#b9445c;color:white}.communitySite .directoryRowActions button:disabled{background:#f2e9ec;color:#b9a4ac;border-color:#e9dbe0;opacity:1}.communitySite .isPremium .directoryRowActions .directoryPhoneAction{background:#a97a29;border-color:#a97a29;color:#fff}.communitySite .directoryRowActions a:hover{filter:brightness(.94)}
@media(max-width:650px){.communitySite .directoryCardBody h3 button{font-size:14px}.directoryCardContact{font-size:11px;margin-top:6px}.directoryCardActions{gap:4px;padding-top:8px}.communitySite .directoryCardActions button,.communitySite .directoryCardActions a{font-size:10px;min-height:33px;padding:7px 2px;gap:3px}.directoryCardActions>button>span,.directoryCardActions>a>span{font-size:12px}.directoryListRow,.directoryListRow.isPremium{grid-template-columns:76px minmax(0,1fr)}.directoryRowActions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:2px}.communitySite .directoryRowActions button,.communitySite .directoryRowActions a{font-size:10px;min-height:31px;padding:6px 5px}.communitySite .directoryRowTitle h3 button,.communitySite .isPremium .directoryRowTitle h3 button{font-size:13px}}
/* Compact card information without shrinking the main actions. */
.directoryCardBody{position:relative;padding:10px 12px 11px}.directoryCardRegion{font-size:10px;line-height:1.4;margin:0 0 4px;padding-right:48px}.directoryCardBody h3{line-height:1.35;margin:0}.communitySite .directoryCardBody h3 button{font-size:16px;line-height:1.35;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directoryCardSummary{font-size:11px;line-height:1.4;margin:3px 0 0;min-height:0;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.directoryCardContact{font-size:13px;line-height:1.35;margin:4px 0 0}.directoryCardFooter{position:absolute;top:10px;right:12px;margin:0;padding:0;border:0;line-height:1.4}.directoryCardFooter>span{font-size:9px;white-space:nowrap}.directoryCardActions{padding-top:8px;gap:5px}.communitySite .directoryCardActions button,.communitySite .directoryCardActions a{min-height:35px;padding:7px 4px;font-size:12px}
@media(max-width:650px){.directoryCardBody{padding:8px 9px 9px}.directoryCardRegion{font-size:9px;padding-right:37px;margin-bottom:3px}.communitySite .directoryCardBody h3 button{font-size:14px}.directoryCardSummary{font-size:10px;margin-top:2px;line-height:1.3}.directoryCardContact{font-size:11px;margin-top:3px}.directoryCardFooter{top:8px;right:9px}.directoryCardFooter>span{font-size:8px}.directoryCardActions{padding-top:6px;gap:4px}.communitySite .directoryCardActions button,.communitySite .directoryCardActions a{font-size:10px;min-height:33px;padding:7px 2px}}
/* No view counter on main cards; region text uses the full line. */
.directoryCardRegion{padding-right:0}
/* Clear menu hierarchy and full-page business information. */
.communitySite{font-family:"Malgun Gothic","맑은 고딕","Apple SD Gothic Neo",Arial,sans-serif}
.communitySite .communityTopNav button{font-size:15px;font-weight:700;color:#fff;letter-spacing:0}
.communitySite .directorySideTitle{font-size:16px;color:#702738;font-weight:800}
.communitySite .directorySideTitle small{font-size:12px;color:#785461}
.communitySite .directorySideGroup h3{margin:0;padding:13px 15px;background:#faedef;color:#772b40;font-size:16px;font-weight:800;line-height:1.5;border-bottom:1px solid #eedde1}
.communitySite .directorySideGroup button{font-size:14px;font-weight:600;color:#49343b;padding:9px 10px;line-height:1.45}
.communitySite .directorySideGroup button.selected{color:#9e2347;font-weight:800;background:#f8e1e8}
.communitySite #communityBoardNav button,.communitySite #communityBoardNav a{font-size:14px;font-weight:600;color:#49343b}
.communitySite #communityBoardNav h3{font-size:16px;font-weight:800;color:#772b40}
.businessBack{display:inline-block;color:#6d4350;margin-bottom:18px;font-weight:700}
.businessDetailTabs{display:flex;border-bottom:2px solid #ead8de;margin-bottom:24px;gap:6px}
.businessDetailTabs a{padding:14px 24px;color:#624b54;font-weight:700;text-decoration:none}
.businessDetailTabs a[aria-current]{color:#a92f52;border-bottom:3px solid #b53b5b;margin-bottom:-2px}
.businessContactPanel,.businessDescriptionPanel,.businessCommentPanel{background:#fff;border:1px solid #eadde1;border-radius:14px;padding:24px;margin-bottom:22px}
.businessContactPanel{display:flex;justify-content:space-between;align-items:center;gap:22px;background:#fff9f9}
.businessContactPanel h2{font-size:23px;color:#9d2c4b;margin:12px 0}
.businessContactPanel p{color:#55434a;margin-bottom:0}
.businessContactActions{display:flex;flex-direction:column;gap:10px;flex-shrink:0}
.businessContactActions a{padding:13px 20px;background:#b63b59;color:white;border-radius:8px;text-decoration:none;font-weight:700;text-align:center}
.businessDescriptionPanel h2,.businessCommentPanel h2{font-size:19px;margin:0 0 22px;color:#57343f}
.businessDescriptionPanel .businessHtml{overflow-wrap:anywhere;line-height:1.8;color:#332b2e}
.businessDescriptionPanel .businessHtml img,.businessDescriptionPanel .businessHtml video{max-width:100%;height:auto}
.businessDescriptionPanel .businessHtml iframe{max-width:100%}
.businessDescriptionPanel .businessHtml table{max-width:100%}
.businessDetailMeta{font-size:13px;color:#77666d;border-top:1px solid #f0e7ea;padding-top:18px;margin-top:26px}
.businessHashtags{color:#a13b59}
.communitySite dialog.businessReviewPage[open]{position:static;display:block;inset:auto;width:100%;max-width:none;max-height:none;margin:0;padding:24px;box-sizing:border-box;border:1px solid #eadde1;border-radius:14px;box-shadow:none;background:#fff}
.businessCommentPanel textarea{width:100%;box-sizing:border-box}
.businessLoginHint{padding:16px;background:#faf4f6;color:#6e4351;border-radius:8px}
@media(max-width:700px){.communitySite .communityTopNav button{font-size:14px}.businessContactPanel{align-items:stretch;flex-direction:column;padding:18px}.businessContactActions{flex-direction:row;flex-wrap:wrap}.businessContactActions>*{flex:1}.businessDescriptionPanel,.businessCommentPanel,.communitySite dialog.businessReviewPage[open]{padding:18px}.businessDetailTabs a{padding:13px 20px}.businessDescriptionPanel .businessHtml{overflow-x:auto}}
.communitySite #userReviewsDialog.businessReviewPage[open]{max-height:none;height:auto;overflow:visible}
.communitySite #communityBoardNav h2{font-size:16px;font-weight:800;color:#772b40}
.communitySite #businessComments{max-height:none;height:auto;overflow:visible}
.communitySite .commentRow{padding:18px 16px;border:1px solid #efdee4;border-left:3px solid #e1b5c2;border-radius:10px;margin-top:12px;background:#fff;overflow-wrap:anywhere}
.communitySite .commentRow.isSecret{background:#fcf8fa}
.commentMeta{font-size:12px;color:#83717a;margin-left:8px}
.commentSecretBadge{display:inline-flex;gap:4px;align-items:center;background:#f2e7ed;color:#774557;border-radius:20px;padding:4px 9px;font-size:12px;font-weight:700;margin-left:8px}
.communitySite .commentRow .commentLocked{color:#866b78;background:#f2eaf0;padding:14px;border-radius:7px;font-size:14px}
.communitySite .commentRow .actions{gap:8px;margin-top:12px}
.communitySite .commentRow .commentReplyButton,.communitySite .commentRow .commentDeleteButton{padding:7px 13px;min-height:34px;font-size:13px;font-weight:700;border-radius:7px}
.communitySite .commentRow .commentReplyButton{color:#913653;background:#fbf0f4;border:1px solid #e9c9d4}
.communitySite .commentRow .commentDeleteButton{color:#bb4054;background:#fff6f7;border:1px solid #f0cbd2}
.communitySite .commentRow button:hover{filter:brightness(.96)}
.communitySite #businessCommentForm{margin-top:22px;padding-top:18px;border-top:1px solid #eee0e5}
.commentSecretSwitch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;color:#654550;font-size:14px;font-weight:700;min-height:40px}
.commentSecretSwitch input{position:absolute;opacity:0;width:1px;height:1px}
.commentSwitchTrack{display:inline-block;width:40px;height:23px;border-radius:20px;background:#c6bdc2;position:relative;transition:background .15s;flex-shrink:0}
.commentSwitchTrack:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:white;box-shadow:0 1px 3px #0002;transition:transform .15s}
.commentSecretSwitch input:checked+.commentSwitchTrack{background:#b63b59}
.commentSecretSwitch input:checked+.commentSwitchTrack:after{transform:translateX(17px)}
.commentSecretSwitch input:focus-visible+.commentSwitchTrack{outline:3px solid #dfa4b6;outline-offset:3px}
.commentSecretSwitch:has(input:disabled){opacity:.65;cursor:default}
.communitySite .businessHtml img.bodyImagePending{display:block;min-height:180px;min-width:min(100%,240px);background:linear-gradient(110deg,#f5ecef,#fcf9fa,#f5ecef);border-radius:8px;color:#947783;text-align:center}
.communitySite .businessHtml img.bodyImagePending.bodyImageSized{min-height:0;min-width:0;width:100%}
.communitySite .businessHtml img.bodyImageFailed{display:block;min-height:64px;background:#faf2f4;color:#936575;padding:16px;box-sizing:border-box}
.communitySite .commentRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:5px;padding:10px 13px;margin-top:7px;border-radius:8px}
.commentHeader{grid-column:1;grid-row:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.commentAuthor{display:inline-flex;align-items:center;gap:6px;color:#49313b;font-size:14px}
.commentLevelIcon{width:22px;height:22px;object-fit:contain;flex-shrink:0}
.commentLevelFallback{font-size:11px;font-weight:800;padding:2px 5px;background:#f3e4ea;color:#94415d;border-radius:4px}
.communitySite .commentRow .commentMeta{margin-left:0;font-size:11px}
.communitySite .commentRow .commentSecretBadge{margin-left:0;padding:2px 6px;font-size:11px}
.communitySite .commentRow>p{grid-column:1/-1;grid-row:2;margin:0;line-height:1.55;font-size:14px}
.communitySite .commentRow>.actions{grid-column:2;grid-row:1;margin:0;display:flex;gap:5px;flex-wrap:nowrap}
.communitySite .commentRow .commentReplyButton,.communitySite .commentRow .commentDeleteButton{min-height:27px;padding:4px 9px;font-size:12px}
@media(max-width:550px){.commentHeader{gap:5px}.commentHeader .commentMeta{flex-basis:100%}.communitySite .commentRow{column-gap:6px;padding:9px 10px}.communitySite .commentRow .commentReplyButton,.communitySite .commentRow .commentDeleteButton{padding:4px 6px}}
.businessIntroductionView:has(.businessArticleHeader)>.communityPageHeading{display:none}
.businessArticleHeader{margin:0 0 24px;background:white;border:1px solid #eadde1;border-radius:12px;overflow:hidden}
.businessArticleName{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:20px 22px 14px;border-bottom:1px solid #eee4e7}
.communitySite .businessArticleName h1{font-size:23px;color:#432a34;line-height:1.35;margin:0}
.businessArticleName>span{color:#806b74;font-size:13px;text-align:right;line-height:1.6}
.communitySite .businessArticleSubject{font-size:20px;line-height:1.55;color:#392a30;margin:0;padding:17px 22px;font-weight:750;overflow-wrap:anywhere}
.businessArticleByline{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#faf5f7;padding:10px 22px}
.businessArticleByline time{font-size:12px;color:#8a7580}
.businessArticleToolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:13px 22px}
.businessArticleStat{color:#85707a;font-size:12px;margin-right:8px}
.businessArticleStat strong{color:#b33454}
.businessArticleButton{display:inline-flex;align-items:center;padding:8px 12px;border-radius:6px;background:#f5edf0;border:1px solid #e8d5dc;color:#75374b;font-size:13px;font-weight:700;text-decoration:none;line-height:1.4}
.businessArticleButton.isPrimary{background:#ad3655;border-color:#ad3655;color:#fff}
.businessArticleButton:hover{filter:brightness(.96)}
.communitySite #businessDetailInfo{padding:0}
.businessArticleContent{padding:22px;border-radius:12px}
.businessArticleContact{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 24px;padding:14px 18px;background:#fff8fa;border:1px solid #eadde1;border-radius:10px;font-size:14px;color:#70545f}
.businessArticleContact a{color:#a12e4e;font-weight:700;text-decoration:none}
.businessArticleContact button{margin-left:auto;font-size:12px;padding:7px 11px}
#businessCommentSection,#userReviewForm{scroll-margin-top:90px}
#businessCommentSection:focus{outline:none}
@media(max-width:600px){.businessArticleName{padding:16px;align-items:flex-start;flex-direction:column;gap:7px}.businessArticleName>span{text-align:left}.communitySite .businessArticleName h1{font-size:21px}.communitySite .businessArticleSubject{padding:14px 16px;font-size:18px}.businessArticleByline{padding:10px 16px;flex-wrap:wrap}.businessArticleToolbar{padding:12px 16px;gap:6px}.businessArticleButton{padding:8px 9px;font-size:12px}.businessArticleStat{margin-right:5px}.businessArticleContact button{margin-left:0}}
.businessArticleToolbar .businessCallButton,.businessArticleContact .businessCallButton{background:#fff1f4;border-color:#e6b8c6;color:#a52c4e;font-weight:800}
.businessArticleContact .businessArticleButton.isPrimary{color:#fff}
#businessArticleTop{scroll-margin-top:85px}
.communitySite #businessCommentForm.commentComposer{background:#f8f5f6;border:1px solid #e8dde2;border-radius:8px;padding:12px;margin-top:17px}
.commentComposerHeading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px;color:#81717a;font-size:12px;margin:0 0 8px;line-height:1.4}
.commentComposerHeading strong{color:#b53a59;font-weight:700}
.commentCharacterLimit{color:#9a8992}
.communitySite .commentComposer #commentReplyContext{margin:0;font-size:12px;font-weight:700;color:#a33c58}
.commentComposerInput{display:flex;align-items:stretch;border:1px solid #d9cbd1;border-radius:5px;overflow:hidden;background:white}
.communitySite .commentComposer #commentContent{border:0;border-radius:0;outline:none;padding:12px;min-width:0;flex:1;width:0;resize:vertical;min-height:86px;margin:0;font-size:14px;line-height:1.55;box-shadow:none}
.commentComposerInput:focus-within{border-color:#b74664;box-shadow:0 0 0 2px #b7466414}
.communitySite .commentComposer .commentComposerSubmit{border:0;border-radius:0;flex:0 0 74px;min-width:0;box-shadow:none;font-size:14px;font-weight:700;margin:0;background:#b43b59;color:#fff;padding:12px}
.communitySite .commentComposer .commentComposerSubmit:hover{background:#9f2f4d}
.commentComposerFooter{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:32px;padding-top:7px}
.communitySite .commentComposerFooter #cancelCommentReply{padding:4px 8px;font-size:12px;border:0;background:transparent;color:#8f5b6d}
.commentComposerFooter .commentSecretSwitch{margin:0;min-height:26px;font-size:12px;gap:7px}
.commentComposerFooter .commentSwitchTrack{width:32px;height:19px}
.commentComposerFooter .commentSwitchTrack:after{width:13px;height:13px}
.commentComposerFooter .commentSecretSwitch input:checked+.commentSwitchTrack:after{transform:translateX(13px)}
@media(max-width:550px){.communitySite #businessCommentForm.commentComposer{padding:10px}.communitySite .commentComposer .commentComposerSubmit{flex-basis:58px;font-size:13px}.commentComposerHeading{font-size:11px}}
.communitySite .commentRow>#businessCommentForm.commentComposer{grid-column:1/-1;grid-row:3;margin:6px 0 0;width:100%;min-width:0;box-sizing:border-box}
/* Article headings must not inherit the site-wide horizontal header layout. */
.communitySite header.businessArticleHeader{display:block;position:static;width:100%;height:auto;min-height:0;padding:0;box-sizing:border-box;box-shadow:none}
.communitySite .businessArticleHeader .businessArticleName{display:flex;width:100%;box-sizing:border-box}
.communitySite .businessArticleName h1{flex:1;min-width:0;white-space:normal}
.communitySite .businessArticleName>span{flex:0 1 auto}
.communitySite .businessArticleHeader .businessArticleSubject{display:block;width:auto;max-width:none;white-space:normal}
.communitySite .businessArticleHeader .businessArticleByline{width:auto;min-width:0}
.communitySite .businessArticleHeader .commentAuthor{flex-shrink:0;white-space:nowrap}
.communitySite .businessArticleHeader .businessArticleByline time{white-space:normal;text-align:right}
.communitySite .businessArticleHeader .businessArticleToolbar{width:auto}
.businessContactButtonGroup{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.communitySite .businessArticleContact .businessMessageButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;width:auto;min-width:0;height:auto;min-height:36px;margin:0;padding:8px 12px;background:#fff1f4;border:1px solid #e6b8c6;border-radius:6px;color:#a52c4e;font-size:13px;font-weight:700;line-height:1.4;box-shadow:none;white-space:nowrap}
.communitySite .businessArticleContact .businessMessageButton:hover{background:#f9e2e9;border-color:#cf829a}
.businessMessageButton svg{flex-shrink:0}
.businessContactButtonGroup .businessCallButton{min-height:36px;box-sizing:border-box;gap:6px}
.communitySite .businessActionBar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 18px;background:#fff8fa}
.communitySite .businessActionBar .businessArticleButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:0;min-height:36px;box-sizing:border-box;padding:8px 12px;margin:0;border-radius:6px;font-size:13px;font-weight:700;line-height:1.4;white-space:nowrap;text-decoration:none;flex:0 0 auto}
.communitySite .businessActionBar .businessMessageButton{background:#fff1f4;border:1px solid #e6b8c6;color:#a52c4e;box-shadow:none}
.communitySite .businessActionBar .businessMessageButton:hover{background:#f9e2e9;border-color:#cf829a}
.businessArticleStats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.communitySite .businessArticleStats .businessArticleStat{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;margin:0;border:1px solid #eadde3;border-radius:20px;background:#fff;color:#846d77;font-size:12px;line-height:1.2;white-space:nowrap}
.businessArticleStats .businessArticleStat strong{color:#a82f51;font-weight:800;font-variant-numeric:tabular-nums}
.businessArticleStats svg{width:15px;height:15px;fill:none;stroke:#a96b80;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:600px){.communitySite .businessActionBar{padding:12px;gap:7px}.communitySite .businessActionBar .businessArticleButton{padding:7px 9px;font-size:12px}.businessArticleStats{gap:5px}.communitySite .businessArticleStats .businessArticleStat{padding:4px 7px;font-size:11px}}
/* One consistent action style for calling, messaging and navigating. */
.communitySite #businessDetailInfo .businessActionBar{gap:9px;background:#fcf7f9}
.communitySite #businessDetailInfo .businessActionBar .businessArticleButton,
.communitySite #businessDetailInfo .businessActionBar .businessArticleButton:visited{min-height:40px;padding:9px 13px;border:1px solid #dfbcc8;border-radius:8px;background:#fff;color:#8f2849;font-size:13px;font-weight:700;line-height:1.4;box-shadow:0 1px 2px #772b4005;transition:background .15s,border-color .15s,box-shadow .15s;filter:none}
.communitySite #businessDetailInfo .businessActionBar .businessArticleButton:hover{background:#faeaf0;border-color:#c7839a;color:#79203c;box-shadow:0 2px 6px #8f284912;filter:none}
.communitySite #businessDetailInfo .businessActionBar .businessArticleButton:focus-visible{outline:3px solid #e3adc0;outline-offset:3px}
.communitySite #businessDetailInfo .businessActionBar .businessArticleButton svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:600px){
 .communitySite #businessDetailInfo .businessActionBar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}
 .communitySite #businessDetailInfo .businessActionBar .businessContactButtonGroup{display:contents}
 .communitySite #businessDetailInfo .businessActionBar .businessArticleButton{width:100%;min-height:42px;padding:9px 7px;font-size:12px}
 .communitySite #businessDetailInfo .businessActionBar>.businessArticleButton:last-child{grid-column:1/-1}
}
.communitySite .businessArticleHeader .businessArticleName{display:block;padding:20px 22px 14px}
.businessArticleLocationRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
.communitySite .businessArticleLocation{color:#7c344b;font-size:14px;font-weight:700;line-height:1.5}
.businessArticleLocationRow .businessArticleStats{flex-shrink:0}
.communitySite .businessArticleHeader .businessArticleSubject{padding:16px 22px 5px;margin:0}
.communitySite .businessArticleHeader .businessArticleByline{padding:0 22px 14px;background:white;min-height:22px}
.communitySite .businessArticleByline .commentAuthor{font-size:13px;color:#69414f}
@media(max-width:600px){
 .communitySite .businessArticleHeader .businessArticleName{padding:16px}
 .businessArticleLocationRow{gap:8px;margin-top:9px;flex-wrap:wrap}
 .communitySite .businessArticleLocation{font-size:13px}
 .businessArticleLocationRow .businessArticleStats{margin-left:auto}
 .communitySite .businessArticleHeader .businessArticleSubject{padding:14px 16px 5px}
 .communitySite .businessArticleHeader .businessArticleByline{padding:0 16px 12px}
}
.memberPopupMenu{position:fixed;z-index:1000;width:170px;padding:5px 0;background:#fff;border:1px solid #e1d7db;border-radius:5px;box-shadow:0 3px 12px #3e15241a}
.memberPopupMenu[hidden]{display:none}
.memberPopupMenu>strong{display:block;font-size:12px;padding:7px 12px;border-bottom:1px solid #f0e8ec;color:#74515f}
.memberPopupMenu>button{display:block;width:100%;text-align:left;border:0;border-radius:0;background:white;color:#50313e;padding:8px 12px;font-size:13px;cursor:pointer}
.memberPopupMenu>button:hover:not(:disabled){background:#faf0f4;color:#9d3153}
.memberPopupMenu>button:disabled{color:#aaa0a5;cursor:default}
.memberPopupMenu>small{display:block;color:#96818b;font-size:10px;padding:7px 12px;border-top:1px solid #f0e8ec}
.communitySite button.memberNickname{display:inline;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit;font:inherit;font-weight:700;line-height:inherit;width:auto;min-width:0;min-height:0;cursor:pointer;text-align:inherit}
.communitySite button.memberNickname:hover{text-decoration:none}
.communitySite button.memberNickname:focus-visible{outline:2px solid #c77590;outline-offset:3px}
.communitySite .memberActionDialog{width:min(620px,calc(100vw - 32px));max-height:85dvh;overflow:auto;padding:0;border:1px solid #e2ced6;border-radius:10px;color:#49323c}
.memberActionHeading{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee2e7}
.communitySite .memberActionHeading h2{font-size:18px;margin:0}
.memberActionHeading button{border:0;background:transparent;padding:5px}
.memberActionBody{padding:20px}
.memberActionBody textarea,.memberIntroductionForm textarea{width:100%;box-sizing:border-box;margin:8px 0 12px}
.memberPostSearch{display:flex;gap:8px}
.memberPostSearch input{min-width:0;flex:1}
.memberPostResults article{padding:14px 0;border-bottom:1px solid #eee3e8}
.memberPostResults h3{font-size:15px}
.memberPostResults p{font-size:13px;overflow-wrap:anywhere}
.memberIntroductionForm{margin-top:24px;padding-top:20px;border-top:1px solid #eee0e7}
.memberActionError{color:#b83655}
/* Wide desktop directory: use the available screen, with five home cards at 1920px. */
@media(min-width:1101px){
 .communityUtility>div,.communityHeaderInner,.communityTopNav>div,.communityLayout,.communitySite .communityFooter{max-width:1920px;width:100%;margin-left:auto;margin-right:auto}
 .communityUtility>div,.communityHeaderInner,.communityTopNav>div{padding-left:32px;padding-right:32px}
 .communityLayout{grid-template-columns:230px minmax(0,1fr);gap:26px;padding-left:32px;padding-right:32px}
 .communitySite #communityMenuToggle{min-width:230px;margin-right:21px}
 .directoryCardGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
}
@media(min-width:1600px){.directoryCardGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}
@media(min-width:1101px) and (max-width:1299px){.directoryCardGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Keep a little breathing room around the wide desktop layout. */
@media(min-width:1101px){
 .communityUtility>div,.communityHeaderInner,.communityTopNav>div,.communityLayout,.communitySite .communityFooter{max-width:1640px}
}
/* Clean public navigation with readable hover and selected states. */
.communitySite .communityTopNav{position:relative;margin:0;background:#fff;border-top:1px solid #f0e5e9;border-bottom:1px solid #ead5de;box-shadow:0 3px 12px #7d304405}
.communitySite .communityTopNav>div{align-items:center;gap:8px;padding-top:8px;padding-bottom:8px}
.communitySite .communityTopNav button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 18px;background:transparent;color:#60414f;border:0;border-radius:8px;box-shadow:none;font-size:15px;font-weight:700;line-height:1.4}
.communitySite .communityTopNav button:hover:not(:disabled){background:#fbecf1;color:#942b4c;box-shadow:none}
.communitySite .communityTopNav button.active{background:#f6e3eb;color:#93264a;box-shadow:none}
.communitySite .communityTopNav button.active:hover:not(:disabled){background:#f0d5e0;color:#79203d}
.communitySite #communityMenuToggle{min-width:230px;margin-right:18px;padding-left:14px;justify-content:flex-start;border:0;border-right:1px solid #eadde3;border-radius:0;cursor:pointer;color:#8d2c4c}
.communitySite #communityMenuToggle span{margin-left:0}
.communitySite #communityMenuToggle:hover:not(:disabled){background:#fbecf1;color:#79203d}
.publicMegaMenu{position:absolute;left:50%;transform:translateX(-50%);z-index:290;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:min(1696px,calc(100% - 64px));background:#fff;border:1px solid #e9d7df;border-radius:0 0 14px 14px;padding:24px;box-shadow:0 12px 28px #5a22341a}
.publicMegaMenu[hidden]{display:none}
.publicMegaMenu section{border:0}
.publicMegaMenu h2,.publicMegaMenu h3{margin:0 0 9px;font-size:15px;color:#7f2c49;background:none;padding:0;border:0}
.communitySite .publicMegaMenu button{display:block;padding:7px 0;font-size:13px;background:transparent;border:0;text-align:left;width:100%;color:#614852}
.communitySite .publicMegaMenu button:hover{color:#a92f55;background:#fcf2f6}
.publicMegaMenu button>span:last-child{display:none}
.allBusinessReviews article{padding:20px 0;border-bottom:1px solid #eee3e8}
.allBusinessReviews article>div{display:flex;justify-content:space-between;gap:12px}
.allBusinessReviews article a{color:#963251;font-weight:700;text-decoration:none}
.allBusinessReviews small{color:#99808c;font-size:12px}
@media(min-width:901px) and (max-width:1200px){.communitySite .communityTopNav button{font-size:13px;padding:10px 12px}.communitySite #communityMenuToggle{min-width:160px;margin-right:4px}.communitySite .communityTopNav>div{gap:3px}}
@media(max-width:900px){.communitySite .communityTopNav,.publicMegaMenu{display:none!important}}
.communityWelcomeCard{position:relative}
.communitySite #communityProfileEdit{position:absolute;right:13px;top:11px;padding:3px 7px;font-size:11px;color:#8c5268;background:transparent;border:0;border-radius:4px;min-height:0}
.communitySite #communityProfileEdit:hover{background:#f8e7ee;color:#792540}
#communityGreeting{display:flex;align-items:center;justify-content:center;gap:6px}
#communityGreeting .levelIcon,#profileIdentity .levelIcon{width:23px;height:23px;object-fit:contain;flex-shrink:0}
.communitySite .communityAccount #profileIdentity .memberIdentity{font-size:17px;font-weight:800;max-width:240px;color:#8a294a;gap:7px}
.communitySite .communityAccount #profileIdentity .memberNickname{font-size:17px;font-weight:800;letter-spacing:-.3px}
@media(max-width:600px){.communitySite .communityAccount #profileIdentity .memberNickname{font-size:15px}.communitySite .communityAccount #profileIdentity .memberIdentity{font-size:15px;max-width:130px}}
.attendanceScrollStatus{text-align:center;color:#a07b8b;font-size:12px;padding:16px 0 2px;min-height:24px}
.communitySite .attendanceSimpleList .tableWrap{max-height:none;overflow-y:visible}
.communitySite #userBoardBody .publicBoardList{padding:0;overflow:hidden}
.publicBoardToolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:18px 22px;border-bottom:1px solid #eee1e7}
.publicBoardToolbar form{display:flex;gap:7px;align-items:center}
.publicBoardToolbar input{width:240px;max-width:100%;margin:0;font-size:13px}
.communitySite .boardWriteLink{display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;background:#a73857;color:white;border-radius:7px;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.publicBoardTableHead,.publicBoardRow{display:grid;grid-template-columns:minmax(0,1fr) 180px 70px 115px;gap:16px;align-items:center;padding:16px 22px}
.publicBoardTableHead{font-size:12px;color:#997785;background:#fcf6f8;border-bottom:1px solid #eee2e7}
.publicBoardTableHead span:not(:first-child){text-align:center}
.publicBoardRow{border-bottom:1px solid #f0e7eb;min-height:66px}
.publicBoardRow:last-child{border-bottom:0}
.publicBoardRow:hover{background:#fdf9fb}
.publicBoardRowTitle{display:flex;align-items:center;gap:8px;min-width:0}
.communitySite .publicBoardRowTitle>button{padding:0;background:transparent;border:0;color:#49313b;font-weight:600;text-align:left;line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.communitySite .publicBoardRowTitle>button:hover{color:#aa3658;background:transparent}
.boardNoticeBadge{display:inline-block;padding:2px 7px;font-size:11px;color:#a52e52;background:#f8e4ec;border:1px solid #edc6d4;border-radius:4px;flex-shrink:0;font-weight:800}
.publicBoardRow.isBoardNotice{background:#fff8fa}
.boardCommentCount{font-size:12px;font-weight:700;color:#b23c60}
.publicBoardAuthor{text-align:center;font-size:12px;color:#76505f}
.publicBoardAuthor .memberIdentity{justify-content:center}
.publicBoardAuthor .memberLevelBadge{font-size:10px}
.publicBoardViews,.publicBoardRow time{text-align:center;font-size:12px;color:#957782;font-variant-numeric:tabular-nums}
.publicBoardEmpty{text-align:center;padding:65px 20px;color:#9c7b8b;font-size:14px}
.communitySite .publicBoardList .publicPager{padding:22px;margin:0;gap:6px;border-top:1px solid #f2e7ec}
.communitySite .publicBoardList .publicPager button{min-width:36px;height:36px;padding:6px 11px;background:#fff;border:1px solid #eadde3;border-radius:7px;color:#895366;font-size:13px;font-weight:600}
.communitySite .publicBoardList .publicPager button[aria-current]{background:#a73655;color:#fff;border-color:#a73655}
.communitySite .publicBoardList .publicPager button:disabled{opacity:.4}
.boardEditorHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eedfe5;padding-bottom:15px;margin-bottom:20px}
.communitySite .boardEditorHeading h2{font-size:19px;margin:0;color:#663244}
.boardEditorHeading a,.boardEditorActions a{font-size:13px;color:#9b4965;text-decoration:none}
.publicBoardEditor label>input:not([type=checkbox]){width:100%;margin:7px 0 15px}
.publicBoardEditor .richEditor{margin-top:8px}
.publicBoardEditor .ql-editor{min-height:360px}
.boardEditorActions{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding-top:20px;border-top:1px solid #eee0e7}
#userBoardEditorError{color:#b33858;font-size:13px}
.boardPostHtml{line-height:1.8;overflow-wrap:anywhere;padding:20px 0}
@media(max-width:700px){
 .publicBoardToolbar{padding:14px;gap:8px}.publicBoardToolbar form{min-width:0;flex:1}.publicBoardToolbar input{min-width:0;width:100%}.communitySite .boardWriteLink{padding:10px 12px;font-size:12px}
 .publicBoardTableHead{display:none}.publicBoardRow{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:15px}
 .publicBoardRowTitle{grid-column:1/-1}.publicBoardAuthor{text-align:left}.publicBoardAuthor .memberIdentity{justify-content:flex-start}.publicBoardViews{display:none}.publicBoardRow time{text-align:right;font-size:11px}
 .publicBoardEditor .ql-editor{min-height:280px}.communitySite .publicBoardList .publicPager{padding:18px 10px}.communitySite .publicBoardList .publicPager button{min-width:32px;padding:5px 9px}
}
