:root{--orange:#F2A74B;--green:#6F8F4E;--green-dark:#557238;--green-soft:#eef4e8;--paper:#fbf8f2;--ink:#30312f;--muted:#62665f;--line:#deddd7}.hfn-component{padding:35px 0}.line-icon{width:32px;height:32px}.finder-shell{border:1px solid var(--line);border-radius:24px;padding:30px;background:#fff}.finder-progress{display:flex;justify-content:center;gap:8px;margin-bottom:25px}.finder-progress span{padding:7px 12px;border-radius:99px;background:#eee;font-size:12px}.finder-progress .active{background:var(--green);color:#fff}.finder-step h3{text-align:center}.finder-options{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.finder-options.compact-options{grid-template-columns:1fr 1fr;max-width:600px;margin:auto}.finder-options button{min-height:120px;border:1px solid var(--line);border-radius:16px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer}.finder-options button:hover{background:var(--green-soft);border-color:var(--green)}.finder-result{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;background:linear-gradient(135deg,#fff0dc,#fff,var(--green-soft));border-radius:18px;padding:28px}.finder-nav{text-align:center;margin-top:20px}.finder-nav button{border:0;background:none;color:var(--green-dark);font-weight:700}.hfn-session-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hfn-session-card{border:1px solid var(--line);border-radius:16px;padding:20px}.capacity-label{display:inline-block;background:var(--green-soft);color:var(--green-dark);border-radius:99px;padding:5px 9px;font-size:12px}.capacity-label.full{background:#fff0dc;color:#87571a}.hfn-hp{position:absolute!important;left:-10000px!important}.form-status{padding:12px;border-radius:8px}.form-status.success{background:var(--green-soft)}.form-status.error{background:#fff0e8}.checkline{display:flex;gap:8px}.checkline input{width:auto!important}@media(max-width:800px){.finder-options,.hfn-session-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.finder-options,.finder-options.compact-options,.hfn-session-grid{grid-template-columns:1fr}.finder-result{grid-template-columns:1fr}}

