/* Shared identity and a quiet, persistent reward shortcut. */
.brand-mark{padding:0;background:transparent;overflow:visible;border-radius:0}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.brand-en{text-transform:none;letter-spacing:1.2px;font-weight:500}
.footer-domain{font-weight:600;color:#6e8074!important;letter-spacing:.5px}
.reward-dock{position:fixed;z-index:30;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:7px;min-height:42px;padding:9px 15px;border:1px solid #c88f8d;border-radius:24px;background:#a65e60;color:#fff7f4;font-size:12px;font-weight:650;line-height:1.4;box-shadow:0 3px 16px #7e404322}
.reward-dock img{width:18px;height:18px;flex-shrink:0}
.reward-dock:hover{background:#965356;border-color:#b77d7d}
body:has(.reward-dock){padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
.packet-dialog-intro{font-size:12px;color:var(--muted);margin:0 0 17px}
.packet-dialog-search{font-size:11px;color:#8c8068;line-height:1.8;margin:16px 0 0}
.packet-dialog-search strong{color:var(--green)}
.admin-brand-link{display:inline-flex;align-items:center;gap:10px}.admin-brand-link img{width:30px;height:30px}.admin-brand-domain{font-size:11px;opacity:.8;letter-spacing:.5px}
@media(max-width:760px){.reward-dock{right:max(12px,env(safe-area-inset-right,0px));bottom:calc(9px + env(safe-area-inset-bottom,0px));min-height:40px;padding:8px 12px;font-size:11px;gap:6px}.reward-dock img{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){.reward-dock{scroll-behavior:auto}}

/* Quiet group invitations at the top right and the end of each public page. */
.hub-header{gap:24px}
.hub-header nav{min-width:0}
.community-entry{display:inline-flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:11px;background:transparent;color:#4b6554;padding:6px 8px;text-align:left;cursor:pointer}
.community-entry:hover{background:#eef3eb;border-color:#dce5d7}
.community-copy{display:flex;flex-direction:column;min-width:0;gap:1px;line-height:1.45}
.community-copy strong{font-size:13px;font-weight:650;text-decoration:underline;text-decoration-color:#a8bda7;text-underline-offset:4px;text-decoration-thickness:1px;white-space:nowrap}
.community-arrow{font-size:11px;margin-left:3px;color:#799575}
.community-copy>span{font-size:9px;color:#899180;white-space:nowrap}
.community-copy small{font-size:9px;color:#929b8a;white-space:nowrap}
.community-symbol{display:grid;place-items:center;flex-shrink:0}
.community-symbol img{display:block;width:24px;height:24px}
.community-entry--header{flex-shrink:0;max-width:190px}
.community-bottom{display:flex;justify-content:center;padding-top:6px;padding-bottom:27px}
.community-entry--footer{width:min(100%,460px);justify-content:center;padding:17px 23px;gap:15px;background:#edf2e9;border-color:#dfe6da;border-radius:14px}
.community-entry--footer .community-symbol{width:44px;height:44px;border-radius:50%;background:#fafcf7}
.community-entry--footer .community-copy{gap:3px}
.community-entry--footer .community-copy strong{font-size:16px}
.community-entry--footer .community-copy>span{font-size:11px}
.community-entry--footer .community-copy small{font-size:10px}
.community-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}
.community-dialog[open]{display:grid;grid-template-columns:minmax(16px,1fr) minmax(0,440px) minmax(16px,1fr);grid-template-rows:minmax(16px,1fr) auto minmax(16px,1fr)}
.community-dialog-panel{grid-column:2;grid-row:2;min-width:0;max-height:calc(100dvh - 32px);overflow-y:auto;padding:25px 29px;border:1px solid #e1e7d9;border-radius:18px;background:#fff;box-shadow:0 20px 80px #17352538;text-align:center}
.community-dismiss-area{display:block;min-width:0;min-height:0;cursor:default}
.community-dismiss-top{grid-row:1;grid-column:1/-1}.community-dismiss-left{grid-row:2;grid-column:1}.community-dismiss-right{grid-row:2;grid-column:3}.community-dismiss-bottom{grid-row:3;grid-column:1/-1}
.community-dialog-panel .dialog-top{margin-bottom:8px}
.community-dialog-panel h2{font-size:24px;margin-top:7px;margin-bottom:9px}
.community-dialog-description{font-size:12px;color:#687961;line-height:1.8;margin:0 0 18px}
.community-dialog-description span{font-size:11px;color:#98a18e}
.community-qr-card{padding:14px;background:#f6f8f2;border:1px solid #e6ebdf;border-radius:13px;width:250px;max-width:100%;margin:0 auto}
.community-qr-image{display:block;width:220px;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:white}
.community-qr-pending{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#7b8b6d}
.community-qr-pending strong{font-size:14px;font-weight:500}
.community-qr-pending span{font-size:10px;color:#a0a996}
.community-number-row{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:17px}
.community-number-row>div{min-width:0;text-align:left}
.community-number-row label{display:block;font-size:10px;color:#8a977e}
.community-number-row input{display:block;width:165px;max-width:100%;padding:3px 0;border:0;background:transparent;font-size:20px;color:var(--ink);font-family:Consolas,monospace;font-weight:600}
.community-number-pending{font-size:12px;color:#91a081;margin:16px 0 0}
.community-number-pending span{margin-left:8px;color:#b0b8a6}
.community-join-note{font-size:11px;color:#849276;margin:12px 0 0}
.community-dismiss-note{font-size:10px;color:#a5ad9a;margin:17px 0 0}
@media(max-width:1100px) and (min-width:761px){.hub-header{gap:12px}.hub-header nav{gap:12px;overflow-x:auto;scrollbar-width:none}.hub-header nav::-webkit-scrollbar{display:none}.hub-header nav a{font-size:10px}.community-entry--header{gap:7px;max-width:155px;padding:5px 0}.community-entry--header .community-symbol{display:none}.community-entry--header .community-copy strong{font-size:12px}.community-entry--header .community-copy>span,.community-entry--header .community-copy small{font-size:8px}}
@media(max-width:760px){.community-entry--header{margin-left:auto;max-width:155px;gap:0;padding:0 1px;min-height:38px}.community-entry--header .community-symbol{display:none}.community-entry--header .community-copy{gap:0;line-height:1.3}.community-entry--header .community-copy strong{font-size:11px}.community-entry--header .community-arrow{font-size:9px}.community-entry--header .community-copy>span,.community-entry--header .community-copy small{font-size:8px;line-height:1.4}.community-bottom{padding-top:0;padding-bottom:23px}.community-entry--footer{width:100%;padding:15px 18px;gap:12px}.community-entry--footer .community-copy strong{font-size:15px}.community-entry--footer .community-copy>span{font-size:10px}.community-entry--footer .community-copy small{font-size:9px}.community-dialog-panel{padding:21px}.community-dialog-panel h2{font-size:22px}.community-dialog-panel .section-kicker{font-size:8px}.community-number-row{gap:10px}.community-number-row input{width:140px;font-size:18px}}
@media(max-width:760px){.hub-header{column-gap:12px;row-gap:7px}}

.review-progress{margin-top:18px}.review-progress h2{font-size:20px}.review-row{padding:12px 0;border-top:1px solid #e1e6dc}.review-row strong{font-size:14px}.review-row .field-note{margin-bottom:0}
