.frx-wrap{max-width:1320px;margin:32px auto 70px;padding:0 22px;color:#1b3649}.frx-wrap *,.frx-guide-panel *,.frx-dialog *{box-sizing:border-box}.frx-hero{background:linear-gradient(115deg,#10283f 0%,#195768 100%);border-radius:22px;color:#fff;padding:38px 42px;box-shadow:0 12px 36px #153a4d21}.frx-kicker{font-size:12px;letter-spacing:.14em;font-weight:800;color:#b6e5df}.frx-hero h1{color:#fff;font-size:clamp(32px,4vw,46px);line-height:1.1;margin:12px 0}.frx-hero p{color:#e4f0ef;max-width:790px;line-height:1.65;font-size:16px}.frx-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.frx-links a{display:inline-flex;border:1px solid #9bc9d4aa;padding:9px 14px;border-radius:99px;color:#fff;text-decoration:none;font-size:13px;font-weight:700}.frx-links a:hover{color:#fff;background:#ffffff20}.frx-layout{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:24px;align-items:start;margin-top:26px}.frx-filter,.frx-results,.frx-card,.frx-guide-panel,.frx-saved-item{background:#fff;border:1px solid #dbe5e9;border-radius:17px;box-shadow:0 5px 20px #1d394708}.frx-filter{display:grid;gap:14px;padding:22px;position:sticky;top:96px}.frx-pane-title{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.frx-pane-title h2,.frx-results h2{font-size:20px;color:#16354b;margin:0}.frx-pane-title small{font-size:11px;color:#738c98}.frx-field{display:grid;gap:6px;color:#344d5e;font-size:13px;font-weight:700}.frx-field input,.frx-field select{background:#fff;border:1px solid #ccdae0;border-radius:9px;height:43px;width:100%;padding:8px 11px;font-size:14px;font-weight:400;color:#273e52}.frx-field input:focus,.frx-field select:focus{outline:2px solid #4da5aa;outline-offset:1px}.frx-filter-actions,.frx-card-actions,.frx-guide-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.frx-filter-actions button,.frx-card-actions button,.frx-guide-actions button,.frx-dialog button,.frx-saved-item button{background:#087e88;color:#fff;padding:10px 12px;border:0;border-radius:9px;font-size:13px;font-weight:700;cursor:pointer}.frx-filter-actions button:hover,.frx-card-actions button:hover,.frx-guide-actions button:hover{background:#075d68}.frx-filter-actions .frx-secondary{background:#e8f0f3;color:#204053}.frx-results{padding:23px}.frx-results-head{display:flex;justify-content:space-between;margin-bottom:19px}.frx-results-head p{font-size:13px;color:#697f8d;margin:6px 0 0}.frx-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.frx-card{display:flex;flex-direction:column;overflow:hidden}.frx-card img{width:100%;height:176px;object-fit:cover;background:#e7eff2}.frx-card-content{padding:16px;display:flex;gap:9px;flex-direction:column;flex:1}.frx-card h3{font-size:19px;line-height:1.3;margin:0}.frx-card h3 a{color:#16374c;text-decoration:none}.frx-card p{font-size:13px;color:#617b88;line-height:1.6;margin:0}.frx-chips{display:flex;flex-wrap:wrap;gap:6px}.frx-chip{border-radius:30px;background:#e6f4f0;color:#075f65;padding:5px 9px;font-size:11px;font-weight:800}.frx-chip.frx-unknown{background:#eff2f4;color:#697d87}.frx-card-actions{margin-top:auto;padding-top:8px}.frx-card-actions button{padding:9px 10px}.frx-card-actions button[aria-pressed=true]{background:#0a674b}.frx-card-actions a,.frx-guide-actions a,.frx-action-link{font-size:13px;font-weight:800;color:#087e88;text-decoration:none}.frx-disclaimer{font-size:12px;color:#728795;line-height:1.6;margin-top:20px}.frx-empty{grid-column:1/-1;background:#f1f5f7;border-radius:12px;padding:25px}.frx-guide-panel{padding:25px;margin:26px 0}.frx-guide-panel h2{margin:0 0 7px;font-size:23px;color:#18364d}.frx-guide-panel p{color:#667d89;margin:0 0 15px}.frx-gear{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.frx-gear span{background:#eff5f6;border-radius:8px;padding:7px 10px;font-size:13px}.frx-dialog{max-width:510px;width:calc(100% - 36px);padding:25px;border:none;border-radius:18px;box-shadow:0 20px 55px #041a3355}.frx-dialog::backdrop{background:#0b28458a}.frx-dialog form{display:grid;gap:13px}.frx-dialog h2{margin:0;font-size:24px}.frx-dialog form label{display:grid;gap:5px;font-size:13px;font-weight:700}.frx-dialog form input,.frx-dialog form textarea{border:1px solid #cad8df;border-radius:8px;padding:9px;max-width:100%;font-size:14px}.frx-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.frx-dialog-actions button[type=button]{background:#e9f1f3;color:#294a60}.frx-box #frx-saved-content{margin-top:27px}.frx-saved-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:15px}.frx-saved-item{padding:19px}.frx-saved-item h3{font-size:18px;margin:0 0 10px}.frx-saved-item p{font-size:13px;color:#637b89}.frx-tackle-subtitle{margin-top:35px}.frx-toast{position:fixed;right:22px;bottom:22px;padding:13px 18px;background:#163e51;color:#fff;border-radius:10px;z-index:999999;max-width:340px;box-shadow:0 10px 30px #0004}.frx-toast[hidden]{display:none}@media(max-width:940px){.frx-layout{grid-template-columns:1fr}.frx-filter{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.frx-pane-title,.frx-filter-actions{grid-column:1/-1}}@media(max-width:630px){.frx-wrap{margin-top:14px;padding:0 14px}.frx-hero{padding:27px 22px}.frx-filter{grid-template-columns:1fr;padding:16px}.frx-results{padding:16px}.frx-cards{grid-template-columns:1fr}}
/* FishRook My Gear inventory — scoped to the angler tools UI. */
.frx-why{background:#f2f8f6;padding:9px 11px;border-radius:9px;color:#32555b!important}
.frx-owned{margin-top:42px;border-top:1px solid #dde8e9;padding-top:27px}
.frx-owned-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}
.frx-owned-heading h2{margin:0;font-size:27px;color:#14374b}
.frx-owned-heading p{font-size:13px;color:#66808b;margin:6px 0 0}
.frx-owned-heading button,.frx-owned .frx-empty button{border:0;border-radius:10px;background:#087e88;color:white;font-size:13px;font-weight:800;padding:12px 17px;cursor:pointer}
.frx-owned-heading button:hover,.frx-owned .frx-empty button:hover{background:#06616b}
.frx-gear-controls{display:flex;flex-wrap:wrap;gap:15px;margin:0 0 17px}
.frx-gear-controls label{display:grid;gap:6px;min-width:185px;font-size:12px;font-weight:800;color:#38545f}
.frx-gear-controls input,.frx-gear-controls select{height:43px;min-width:200px;max-width:100%;background:#fff;border:1px solid #cad8dd;border-radius:9px;padding:8px 12px;color:#213c51}
.frx-gear-item{display:flex;flex-direction:column;gap:9px}
.frx-gear-item h3{margin:0;color:#11364a;line-height:1.25}
.frx-gear-item p{margin:0;line-height:1.45}
.frx-gear-item .frx-card-actions{margin-top:auto;padding-top:10px}
.frx-gear-item .frx-remove{background:#ecf1f3;color:#294954}
.frx-gear-item .frx-remove:hover{background:#dce8eb}
.frx-gear-type{align-self:flex-start;background:#e6f3f0;color:#096c6a;border-radius:30px;text-transform:capitalize;font-size:11px;font-weight:900;padding:5px 10px}
.frx-gear-notes{color:#6b8290!important}
.frx-gear-dialog{width:min(700px,calc(100% - 30px));max-width:700px;max-height:88vh;overflow:auto}
.frx-gear-dialog .frx-gear-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.frx-dialog form select{max-width:100%;width:100%;min-height:42px;border:1px solid #cad8df;border-radius:8px;padding:9px;background:#fff;color:#23485b;font-size:14px}
.frx-dialog form .frx-help{font-size:13px;color:#647e8c;margin:2px 0 6px;line-height:1.5}
.frx-dialog form label[hidden]{display:none!important}
.frx-dialog form .frx-favorite-label{display:flex;align-items:center;gap:9px;align-self:end;min-height:42px}
.frx-dialog form .frx-favorite-label input{width:18px;height:18px;flex:none}
.frx-dialog form .frx-owned-select select{min-height:42px}
.frx-dialog form .frx-owned-select{background:#f2f7f6;border-radius:10px;padding:9px}
@media(max-width:630px){.frx-owned-heading{flex-direction:column;align-items:flex-start}.frx-gear-dialog .frx-gear-form-grid{grid-template-columns:1fr}.frx-gear-controls label,.frx-gear-controls input,.frx-gear-controls select{width:100%;min-width:0}}

/* 0.7.3 tackle box overview and durable gear-to-setup references */
.frx-tackle-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 30px}.frx-tackle-overview a{display:flex;flex-direction:column;gap:4px;text-decoration:none;padding:18px 20px;background:linear-gradient(130deg,#112d42,#1a5d68);border:1px solid #296271;color:white;border-radius:15px;box-shadow:0 4px 16px #0e314019}.frx-tackle-overview a:hover,.frx-tackle-overview a:focus{background:#116c73;color:white}.frx-tackle-overview strong{font-size:30px;line-height:1.1;color:white}.frx-tackle-overview span{font-size:13px;color:#d9edeb;font-weight:700}.frx-setup-links{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.frx-setup-link{font-size:12px;background:#e6f4f0;border-radius:99px;padding:6px 10px;color:#176460;font-weight:700}.frx-setup-link.frx-missing-gear{background:#fff1e8;color:#994a13}.frx-saved-item .frx-remove{background:#edf1f2;color:#36515c}.frx-saved-item .frx-remove:hover{background:#dde7e9}.frx-tackle-subtitle{scroll-margin-top:100px}#frx-owned,#frx-saved-lures{scroll-margin-top:100px}@media(max-width:630px){.frx-tackle-overview{grid-template-columns:1fr;gap:9px}.frx-tackle-overview a{flex-direction:row;align-items:center;gap:14px;padding:13px 16px}.frx-tackle-overview strong{font-size:25px}}


/* 0.8.2 visible condition-fit strength */
.frx-fit{border-radius:30px;padding:5px 9px;font-size:11px;font-weight:900;border:1px solid transparent}.frx-fit-excellent{background:#dff4e8;color:#0a6245;border-color:#bce3ce}.frx-fit-strong{background:#e6f3f0;color:#075f65;border-color:#c4e2dc}.frx-fit-good{background:#edf3f6;color:#365b6b;border-color:#d8e3e8}.frx-fit-partial{background:#fff2e7;color:#8a4a19;border-color:#f0d4bf}.frx-chip.frx-near{background:#fff6d9;color:#775d00}

/* 0.11.0 fishing-result feedback and privacy-safe field evidence */
.frx-field-signal{display:grid;gap:3px;padding:10px 11px;border:1px solid #cfe2d9;background:#f1f8f4;border-radius:10px;color:#315d50}.frx-field-signal b{font-size:12px;color:#176247}.frx-field-signal span{font-size:11px;font-weight:750}.frx-field-signal small{font-size:10px;color:#678077}.frx-report-dialog{width:min(760px,calc(100% - 30px));max-width:760px;max-height:90vh;overflow:auto}.frx-report-privacy{margin:0;padding:10px 12px;border-radius:10px;background:#edf6f5;color:#42656a!important;font-size:12px!important;line-height:1.5}.frx-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.frx-report-context{border:1px solid #d9e5e7;border-radius:11px;padding:11px 12px}.frx-report-context summary{cursor:pointer;font-weight:850;color:#234b5c}.frx-report-context .frx-report-grid{margin-top:12px}.frx-result-badge{display:inline-flex;align-self:flex-start;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.frx-result-catch{background:#dff4e8;color:#0b6244}.frx-result-no-catch{background:#eef1f3;color:#5e6f78}.frx-report-item{display:flex;flex-direction:column;gap:6px}.frx-report-item h3,.frx-report-item p{margin:0}.frx-report-item .frx-card-actions{margin-top:auto}.frx-section-intro{font-size:13px;color:#687f8b;margin:-4px 0 15px}#frx-reports{scroll-margin-top:100px}@media(max-width:900px){.frx-tackle-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:630px){.frx-report-grid{grid-template-columns:1fr}.frx-tackle-overview{grid-template-columns:1fr}}
.frx-report-photo{width:100%;height:160px;object-fit:cover;border-radius:11px;background:#edf3f4;margin-bottom:4px}.frx-dialog input[type=file]{height:auto;padding:8px;background:#f8fbfb}
