.feature{margin:18px 0}.feature h2{margin:9px 0}.feature>p{color:var(--muted);line-height:1.6}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:14px 0}.toolbar label{font-size:13px}.toolbar select{margin-top:8px}.file-button{position:relative;display:inline-block;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.file-button:focus-within{outline:3px solid var(--cyan)}button:disabled{opacity:.5;cursor:not-allowed}#lurePhoto{width:100%;max-width:360px;max-height:300px;object-fit:contain;border-radius:16px;background:#071c25;margin-top:14px}#nearResults,#seasonResults,#lureResults{margin-top:18px}.feature .spot-card h3{margin:0 0 8px;font-size:17px}.feature .spot-card p{font-size:13px}.month-row{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;margin:12px 0}.month-row span{padding:7px 0;text-align:center;background:#173844;color:#99b1b4;border-radius:5px;font-size:11px}.month-row .on{background:#a2f073;color:#10271d}.month-row .chosen{outline:2px solid #58d9d4}.table-scroll{overflow-x:auto;margin:14px 0}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:11px 10px;border-bottom:1px solid #29515b;white-space:nowrap}th{color:var(--mint)}.notice-v2{padding:13px;border:1px solid #837351;border-radius:12px;color:#ffda9c;line-height:1.6;margin:12px 0}.ok-v2{border-color:#54785c;color:#d5efc3}.link-button{border:0;background:none;color:var(--cyan);padding:7px 0;text-align:left;text-decoration:underline}.badge-v2{font-size:12px;color:var(--mint)}#seasonMonth{max-width:300px;margin:8px 0}#visionResult{line-height:1.6}section{scroll-margin-top:16px}@media(min-width:601px){.tabs{display:flex;gap:8px;justify-content:center;position:sticky;bottom:10px;background:#092430f5;padding:10px;border-radius:18px;z-index:900;max-width:650px;margin:auto}.tabs button{background:transparent;color:#d3e7e3;border:0;padding:10px;cursor:pointer}.tabs button.active{color:var(--mint)}}@media(max-width:600px){.toolbar{align-items:stretch}.toolbar>button,.toolbar>.file-button{font-size:13px}.month-row{gap:2px}.month-row span{font-size:10px}.feature{padding:16px}.tabs button{font-size:10px}.feature .findings{grid-template-columns:1fr}}

.brand-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0}.table-scroll{border:1px solid #29515b;border-radius:12px}caption{text-align:left;padding:10px;font-size:12px;color:#a8bdc1}
