.bottom-nav{width:100%;max-width:720px;grid-template-columns:repeat(6,minmax(0,1fr))}
.custom-plan-fields{display:grid;gap:11px;background:#fff;border-radius:20px;padding:15px;margin:20px 0 12px;box-shadow:0 7px 24px rgba(20,58,50,.05)}
.custom-plan-fields label>span,.publish-card label>span{display:block;font-size:.7rem;color:var(--muted);font-weight:750;margin-bottom:6px}
.custom-plan-fields input,.publish-card input,.publish-card textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#f8faf9;padding:11px;color:var(--ink);font:inherit;outline:0}
.custom-plan-fields input:focus,.publish-card input:focus,.publish-card textarea:focus{border-color:#82aa98;background:#fff}
.custom-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.crowd-toggle{display:flex!important;align-items:center;gap:10px;padding:10px 11px;background:#eff6f2;border-radius:14px}
.crowd-toggle input{width:20px;height:20px;accent-color:var(--green)}
.crowd-toggle span{margin:0!important}.crowd-toggle b,.crowd-toggle small{display:block}.crowd-toggle b{font-size:.8rem}.crowd-toggle small{font-size:.66rem;color:var(--muted);margin-top:3px}
.picked-schedule{display:grid;gap:9px;margin:12px 0 16px}.picked-empty{background:#edf3f0;border-radius:15px;padding:14px;color:var(--muted);font-size:.72rem;line-height:1.5}
.picked-title{display:flex;align-items:end;justify-content:space-between;margin:4px 2px}.picked-title b{font-size:.9rem}.picked-title small{font-size:.63rem;color:var(--muted)}
.picked-time-card{display:grid;grid-template-columns:28px 1fr 86px 88px;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:17px;padding:11px}
.picked-time-card>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--green);color:var(--lime);font-size:.7rem;font-weight:850}
.picked-time-card>div b,.picked-time-card>div small{display:block}.picked-time-card>div b{font-size:.82rem}.picked-time-card>div small{font-size:.62rem;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.picked-time-card label{font-size:.6rem;color:var(--muted)}.picked-time-card input,.picked-time-card select{display:block;width:100%;border:0;border-radius:8px;background:#f1f5f3;padding:7px 5px;margin-top:3px;font-size:.67rem;color:var(--ink)}
.community-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:10px 2px 15px}.community-head h1{font-size:2.25rem;line-height:1;margin:0}.community-head p:last-child{font-size:.74rem;color:var(--muted);line-height:1.5;margin:9px 0 0}
.community-head>button{border:0;border-radius:13px;background:var(--green);color:#fff;padding:11px 13px;font-size:.74rem;font-weight:800;white-space:nowrap}
.community-tabs{display:flex;gap:7px;margin:5px 0 14px}.community-tabs button{border:0;border-radius:999px;background:#e5ebe8;padding:9px 16px;font-size:.75rem;color:var(--muted);font-weight:750}.community-tabs button.active{background:var(--green);color:#fff}
.publish-card{background:#fff;border:1px solid #cadbd3;border-radius:22px;padding:16px;display:grid;gap:13px;margin-bottom:14px;box-shadow:var(--shadow)}.publish-card[hidden]{display:none!important}.publish-title{display:flex;align-items:center;justify-content:space-between}.publish-title b,.publish-title small{display:block}.publish-title small{font-size:.66rem;color:var(--muted);margin-top:3px}.publish-title button{border:0;width:34px;height:34px;border-radius:50%;background:#edf1ef}.publish-card textarea{resize:vertical;line-height:1.5}
.community-feed{display:grid;gap:13px}.community-post{background:#fff;border-radius:22px;padding:16px;box-shadow:0 8px 28px rgba(20,58,50,.065)}.community-post header{display:flex;align-items:center;gap:10px}
.post-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:var(--green);color:var(--lime);font-size:.78rem;font-weight:850}.community-post header div{flex:1}.community-post header b,.community-post header small{display:block}.community-post header b{font-size:.8rem}.community-post header small{font-size:.64rem;color:var(--muted);margin-top:3px}.community-post header em{font-style:normal;border-radius:99px;background:#eaf3ef;color:var(--green);padding:6px 9px;font-size:.64rem}
.community-post h2{font-size:1.05rem;line-height:1.35;margin:14px 0 7px}.community-post>p{font-size:.75rem;line-height:1.6;color:#5e6f69;margin:0}.post-routes{display:grid;gap:7px;background:#f3f6f4;border-radius:14px;padding:11px;margin-top:12px}.post-route{display:flex;gap:5px;align-items:center;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.post-route b{font-size:.63rem;color:var(--coral);margin-right:3px}.post-route span{font-size:.68rem;font-weight:700}.post-route i{font-style:normal;color:#9aa8a3;font-size:.62rem}
.post-advice{display:grid;gap:3px;border-left:3px solid var(--lime);background:#fbfdef;border-radius:9px;padding:9px 10px;margin-top:10px}.post-advice b{font-size:.68rem}.post-advice span{font-size:.65rem;color:#6b7258;line-height:1.45}
.post-actions{display:flex;gap:4px;border-top:1px solid #edf1ef;margin-top:13px;padding-top:10px}.post-actions button{border:0;background:transparent;border-radius:8px;padding:7px 8px;font-size:.66rem;color:var(--muted)}.post-actions button:last-child{margin-left:auto;background:#edf3f0;color:var(--green);font-weight:750}.post-actions button.active{color:#d95437;background:#fff0eb}
.post-comments{background:#f5f7f6;border-radius:13px;padding:10px;margin-top:9px}.post-comments p{font-size:.68rem;margin:0 0 7px;line-height:1.45}.post-comments p b{margin-right:7px;color:var(--green)}.post-comments form{display:flex;gap:6px}.post-comments input{min-width:0;flex:1;border:1px solid var(--line);border-radius:9px;padding:8px;font-size:.7rem}.post-comments button{border:0;border-radius:9px;background:var(--green);color:#fff;padding:0 11px;font-size:.68rem}
@media(max-width:430px){.picked-time-card{grid-template-columns:28px 1fr 78px}.picked-time-card label:last-child{grid-column:3}.bottom-nav b{font-size:.62rem}.bottom-nav span{font-size:1.1rem}.bottom-nav{padding-left:2px;padding-right:2px}}
.top-actions{display:flex;align-items:center;gap:7px}.account-button{border:0;background:var(--green);color:var(--lime);width:40px;height:40px;border-radius:50%;font-weight:850}.points-pill{border:0;background:#e4ede8;color:var(--green);border-radius:999px;padding:8px 10px;font-size:.65rem;font-weight:800}.chat-message .message-content{margin:0;background:#fff;border-radius:4px 16px 16px 16px;padding:12px 14px;font-size:.84rem;line-height:1.65;white-space:pre-wrap;min-width:0}.chat-message.user .message-content{background:#e9f3ee;border-radius:16px 4px 16px 16px}.chat-message.loading .message-content{color:var(--muted)}.ai-result{display:block}.editable-label{display:flex;align-items:end;justify-content:space-between;margin-bottom:8px}.editable-label b,.editable-label small{display:block}.editable-label small{font-size:.62rem;color:var(--muted)}.ai-table-wrap{display:block;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:12px}.ai-plan-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}.ai-plan-table th{background:#edf3f0;color:var(--green);font-size:.65rem;text-align:left;padding:8px}.ai-plan-table th:first-child{width:43%}.ai-plan-table td{vertical-align:top;border-top:1px solid var(--line);padding:7px}.ai-plan-table td small{display:block;color:var(--coral);font-size:.58rem;font-weight:800;margin-bottom:5px}.ai-plan-table td>span{display:block;text-align:center;color:var(--muted);font-size:.58rem}.ai-plan-table input,.ai-plan-table select{width:100%;min-width:0;border:1px solid #dfe7e3;border-radius:7px;background:#f8faf9;padding:6px 4px;font-size:.64rem;color:var(--ink)}.ai-plan-table .ai-place{font-weight:750;margin-bottom:5px}.ai-plan-table .ai-travel{font-size:.58rem}.ai-result>button{width:100%;margin-top:10px}.account-hero{background:var(--green);color:#fff;border-radius:26px;padding:24px 20px;margin:8px 0 15px}.account-hero h1{font-size:2rem;margin:0}.account-hero>p:last-child{font-size:.75rem;line-height:1.55;color:#c5d5d0;margin:10px 0 0}.account-card{background:#fff;border-radius:21px;padding:17px;margin-bottom:12px;box-shadow:0 8px 28px rgba(20,58,50,.06)}.account-card h2{font-size:1rem;margin:0}.account-card>p{color:var(--muted);font-size:.7rem;line-height:1.5;margin:6px 0 14px}.account-card form label span{display:block;font-size:.7rem;color:var(--muted);font-weight:750;margin-bottom:6px}.account-card form label input{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;font:inherit;margin-bottom:10px}.verify-code-form{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.verify-code-form[hidden]{display:none!important}.verify-code-form button{width:100%;border:0;border-radius:12px;background:var(--green);color:#fff;padding:12px;font-weight:800}.profile-card{display:flex;align-items:center;gap:11px;background:#fff;border-radius:20px;padding:15px;margin-bottom:11px}.profile-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--green);color:var(--lime);font-weight:850}.profile-card>div{flex:1}.profile-card b,.profile-card small{display:block}.profile-card b{font-size:.82rem}.profile-card small{font-size:.67rem;color:var(--muted);margin-top:4px}.profile-card button{border:0;border-radius:10px;background:#edf1ef;padding:8px 10px;font-size:.68rem}.points-balance{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#dfff63,#efffb2);border-radius:21px;padding:18px;margin-bottom:12px}.points-balance small,.points-balance b{display:block}.points-balance small{font-size:.68rem;color:#566044}.points-balance b{font-size:2rem;line-height:1;margin-top:5px}.points-balance>span{font-size:.7rem;font-weight:750;background:rgba(255,255,255,.65);border-radius:999px;padding:8px 10px}.recharge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.recharge-grid button{border:1px solid var(--line);border-radius:13px;background:#f8faf9;padding:12px 5px;font-size:.72rem;font-weight:800}.recharge-grid small{display:block;color:var(--coral);margin-top:5px}.recharge-status{background:#fff6e8;color:#7c612f;border-radius:11px;padding:10px;margin-top:10px;font-size:.68rem;line-height:1.45}.redeem-form{display:flex;gap:7px}.redeem-form input{min-width:0;flex:1;margin:0!important}.redeem-form button{border:0;border-radius:11px;background:var(--green);color:#fff;padding:0 14px;font-size:.72rem;font-weight:800}.form-hint{margin:8px 2px 0!important}.admin-title{display:flex;align-items:flex-start;justify-content:space-between}.admin-title p{font-size:.68rem!important;color:var(--muted);margin:5px 0 12px!important}.admin-title>span{background:#fff0eb;color:#c95036;border-radius:7px;padding:5px 7px;font-size:.58rem;font-weight:900}.admin-user{display:grid;grid-template-columns:1fr 62px 48px 48px;gap:6px;align-items:center;border-top:1px solid var(--line);padding:10px 0}.admin-user b,.admin-user small{display:block}.admin-user b{font-size:.68rem;overflow:hidden;text-overflow:ellipsis}.admin-user small{font-size:.58rem;color:var(--muted);margin-top:3px}.admin-user input{width:100%;border:1px solid var(--line);border-radius:8px;padding:7px 4px;font-size:.65rem}.admin-user button{border:0;border-radius:8px;background:#e8f1ed;padding:7px 3px;font-size:.62rem;color:var(--green)}.admin-user button:last-child{background:#fff0eb;color:#b84f38}#accountLoggedIn[hidden],#accountLoggedOut[hidden],.recharge-status[hidden],.admin-panel[hidden]{display:none!important}
.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.payment-methods button{border:1px solid var(--line);border-radius:13px;background:#f8faf9;padding:11px 8px;text-align:left;color:var(--ink)}.payment-methods button.active{border-color:var(--green);background:#edf6f2;box-shadow:inset 0 0 0 1px var(--green)}.payment-methods b,.payment-methods small{display:block}.payment-methods b{font-size:.76rem}.payment-methods small{font-size:.6rem;color:var(--muted);margin-top:4px}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;background:#eef2f0;border-radius:12px;padding:4px;margin-bottom:13px}.auth-tabs button{border:0;border-radius:9px;background:transparent;padding:9px;font-size:.72rem;font-weight:800;color:var(--muted)}.auth-tabs button.active{background:#fff;color:var(--green);box-shadow:0 3px 10px rgba(20,58,50,.08)}#confirmPasswordField[hidden]{display:none}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.admin-stats div{background:#fff;border-radius:16px;padding:14px 10px;box-shadow:0 7px 25px rgba(20,58,50,.05)}.admin-stats small,.admin-stats b{display:block}.admin-stats small{font-size:.62rem;color:var(--muted)}.admin-stats b{font-size:1.25rem;margin-top:5px}.admin-create-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.account-card form label select{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;font:inherit;margin-bottom:10px;background:#fff}.admin-role-button{border:0;border-radius:8px;background:#fff6e8!important;color:#8a6423!important;padding:7px 4px!important;font-size:.6rem!important}.admin-user{grid-template-columns:minmax(0,1fr) 58px 44px 44px 64px!important}
