.member-hero{display:flex;align-items:center;gap:18px;background:#f2f5eb;border-radius:19px;padding:18px;margin:14px 0}.member-hero .face{width:66px;height:66px;flex:none}.member-hero h3{margin:5px 0;font-size:20px}.member-hero p{margin:0;font-size:13px;color:#648071}.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.hub-tile{text-align:left;min-height:120px;padding:15px;background:#f2f5eb;border:0;display:flex;flex-direction:column;align-items:flex-start;white-space:normal!important}.hub-tile:nth-child(4n+2){background:#fff3d9}.hub-tile:nth-child(4n+3){background:#e9f3f7}.hub-tile:nth-child(4n){background:#f8ecec}.hub-tile i{font:26px/1.3 Georgia;color:#53735e;font-style:normal;margin-bottom:8px}.hub-tile b{font-size:15px}.hub-tile small{font-size:11px;margin-top:3px}.progress-banner,.wallet-banner,.member-banner{padding:22px;border-radius:20px;background:#eaf2e4;margin:15px 0}.wallet-banner{background:#fff3d5}.member-banner{background:#eaf2f6}.progress-banner h3,.wallet-banner h3{font-size:38px;margin:10px 0 4px;letter-spacing:-1.5px;line-height:1.2}.progress-banner h3 small,.wallet-banner h3 small{font-size:15px;letter-spacing:0}.member-banner h3{font-size:23px;margin:13px 0}.badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.earned-badge{padding:14px;border:1px solid #e1e7dd;border-radius:15px;display:flex;flex-direction:column;gap:6px;color:#849187;background:#f9faf7}.earned-badge i{font:32px/1.1 Georgia;font-style:normal}.earned-badge b{font-size:14px}.earned-badge small{font-size:11px;color:inherit}.earned-badge span{font-size:10px}.earned-badge.earned{background:#fff4d6;color:#5d6e3e;border-color:#ead8a1}.ledger-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #e5eadf}.ledger-row small{display:block;font-size:11px}.ledger-row>span{text-align:right}.credit{color:#3f815e}.secret-code{font:16px/1.8 ui-monospace,monospace;width:100%;padding:14px;word-break:break-all;resize:none;user-select:all;background:#fff9e9}.ticket-card{background:#fff6df;border:1px dashed #cbbb8b;padding:18px;border-radius:16px;display:flex;flex-direction:column;gap:7px;text-align:center;margin:15px 0}.ticket-card strong{font:700 26px/1.5 ui-monospace,monospace;letter-spacing:3px}.ticket-card span{font-size:12px}.review-card,.service-card{border:1px solid #e1e7db;border-radius:17px;padding:15px;margin:14px 0;overflow-wrap:anywhere}.review-card .row{border:0;padding:0 0 10px}.review-stars{font-size:19px;letter-spacing:2px;color:#7b8851}.review-stars span{color:#b7c2ad}.market-search{display:flex;gap:8px;margin:12px 0}.market-search input{min-width:0;flex:1}.place-icon{font-size:25px;font-style:normal;background:#fff3da;padding:9px;border-radius:13px}.service-pin{background:transparent;border:0}.service-pin-icon{display:grid;place-items:center;border:2px solid #fff;background:#f3e4bc;color:#6d663f;width:28px;height:30px;border-radius:11px 11px 11px 2px;box-shadow:0 2px 5px #1e3a281f;font:20px/1 Georgia}.sponsored-label{background:#f5ebd5;color:#74643d}#extra-error:empty{display:none}#location-results:empty{display:none}.sheet textarea{font:inherit;color:inherit}.sheet input[type=file]{white-space:normal;font-size:13px}.sheet h3{line-height:1.4}.sheet .mini{overflow-wrap:anywhere}#count{margin-left:auto;font-size:10px}.sheet .field-label{display:flex;flex-direction:column;gap:7px;margin:9px 0}.sheet .toggle-row input[type=checkbox]{width:22px;min-width:22px}.toast{z-index:10000}
