
.gj3-home[hidden],.gj3-home [hidden],.gj3-f [hidden],.gj3-combo[hidden]{display:none!important}
/* account page: no "My account" kicker, greeting closer to the top, shorter intro */
.gj-acct{padding-top:calc(var(--gj-header-h,90px) + 22px)!important}.gj-acct__head .gj-kicker{display:none}.gj-acct__head h1{margin-top:0}.gj-acct__lead{max-width:560px}
@media (max-width:767px){.gj-acct{padding-top:92px!important}.gj-acct__head h1{font-size:30px;margin-bottom:8px}}
/* ---- My home card (account page) ---- */
.gj3-home{background:#fff;border:1px solid #e6e2dc;border-radius:8px;padding:18px 16px;margin:0 0 20px}
.gj3-home h2{font-size:20px;margin:0 0 6px}.gj3-home p{font-size:14px;line-height:1.5;color:#555;margin:0 0 12px}
.gj3-home__row{display:flex;gap:8px;flex-wrap:wrap}.gj3-home__row input{flex:1 1 220px;min-width:0;font-size:16px;padding:12px;border:1px solid #d9d4cc;border-radius:4px}
.gj3-btn{display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;line-height:1.2;padding:12px 16px;border-radius:4px;border:1px solid #f1704e;background:#f1704e;color:#fff;text-decoration:none;cursor:pointer;text-align:center}
.gj3-btn--ghost{background:#fff;color:#222;border-color:#d9d4cc}.gj3-btn.is-on{background:#2e7d4f;border-color:#2e7d4f;color:#fff}
.gj3-home__msg{font-size:13px;color:#b3261e;margin-top:8px}.gj3-home__skip{background:none;border:0;color:#888;font-size:13px;text-decoration:underline;cursor:pointer;padding:6px 0;margin-top:6px}
.gj3-home__top{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.gj3-home__img{flex:0 0 96px;height:72px;border-radius:4px;background:#eee center/cover}
.gj3-home__addr{font-weight:600;font-size:16px;color:#222;line-height:1.3}.gj3-home__tract{font-size:13px;color:#8a847b;margin-top:2px}.gj3-home__tract a{color:#f1704e}
.gj3-home__facts{font-size:13px;color:#444;margin-top:4px}
.gj3-home__q{font-weight:600;font-size:14px;color:#222;margin:14px 0 8px}
.gj3-home__acts{display:grid;grid-template-columns:1fr;gap:8px}
.gj3-home__edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.gj3-home__edit input,.gj3-home__edit select{width:100%;font-size:16px;padding:10px;border:1px solid #d9d4cc;border-radius:4px}
.gj3-home__links{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:13px}.gj3-home__links button{background:none;border:0;padding:0;color:#888;text-decoration:underline;cursor:pointer;font-size:13px}
@media (min-width:700px){.gj3-home{padding:22px 24px}.gj3-home__acts{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* ---- filters inside the save-alert sheet ---- */
#gj-ss .gj-auth__card{max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch}
.gj3-f__tog{width:100%;display:flex;justify-content:space-between;align-items:center;background:#f6f4f0;border:1px solid #e6e2dc;border-radius:4px;padding:12px 14px;font-size:15px;font-weight:600;color:#222;cursor:pointer;margin:4px 0 6px}
.gj3-f__sum{font-size:12px;color:#8a847b;font-weight:400;margin-left:8px;text-align:right}
.gj3-f__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:6px 0 10px}
.gj3-f__body label{display:flex;flex-direction:column;font-size:12px;color:#666;gap:4px;min-width:0}
.gj3-f__body input,.gj3-f__body select{width:100%;font-size:16px;padding:10px;border:1px solid #d9d4cc;border-radius:4px;background:#fff;color:#222}
.gj3-f__chk{grid-column:1/-1;display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:8px 16px}.gj3-f__chk label{flex-direction:row;align-items:center;gap:6px;font-size:14px;color:#222}
.gj3-f__chk input{width:auto}.gj3-f__mine{grid-column:1/-1}
/* ---- combined tract search (tract navigator page) + tracts row in search filters ---- */
.gj3-combo{background:#222;color:#fff;border-radius:8px;padding:12px 14px;margin:0 0 14px;font-size:14px}
.gj3-combo b{display:block;margin-bottom:8px}.gj3-combo__chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.gj3-chip{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#222;border-radius:999px;padding:6px 10px;font-size:13px}
.gj3-chip button{background:none;border:0;font-size:16px;line-height:1;cursor:pointer;color:#888;padding:0 2px}
.gj3-combo__acts{display:flex;gap:8px;flex-wrap:wrap}.gj3-combo__acts>*{flex:1 1 140px}
.gj3-addtr{margin-top:8px}
.gj3-ftr p{font-size:13px;color:#666;margin:0 0 8px}
.gj3-ac{position:relative;flex:1 1 220px;min-width:0}.gj3-ac input{width:100%;box-sizing:border-box}
.gj3-ac__list{position:absolute;left:0;right:0;top:100%;z-index:30;background:#fff;border:1px solid #d9d4cc;border-top:0;border-radius:0 0 6px 6px;box-shadow:0 8px 20px rgba(0,0,0,.12);max-height:300px;overflow-y:auto}
.gj3-ac__list[hidden]{display:none}
.gj3-ac__list button{display:block;width:100%;text-align:left;background:#fff;border:0;border-top:1px solid #f0ede8;padding:12px 14px;cursor:pointer;font-size:15px;color:#222;line-height:1.3}
.gj3-ac__list button:hover,.gj3-ac__list button:focus{background:#fdf1ec}.gj3-ac__list small{display:block;font-size:12px;color:#8a847b;margin-top:3px}
.gj3-ac__none{padding:12px 14px;font-size:13px;color:#888}
/* tract navigator card: X to close it, pill to bring it back, heart to save the neighborhood */
.gj3-cardx,.gj3-cardheart{position:absolute;top:10px;width:36px;height:36px;border-radius:50%;border:1px solid #e6e2dc;background:#fff;cursor:pointer;z-index:3;padding:0;display:flex;align-items:center;justify-content:center}
.gj3-cardx{right:10px;color:#222;font-size:24px;line-height:1}.gj3-cardheart{right:52px;color:#f1704e}
.gj-tn__card h2{padding-right:88px}
.gj-tn__card.gj3-shut{display:none!important}
.gj3-cardpill{position:absolute;left:12px;top:12px;z-index:500;background:#222;color:#fff;border:0;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.gj3-cardpill[hidden]{display:none}
