#hfMappingPicker{padding:0;border:1px solid var(--line,#dedbd5);border-radius:18px;background:var(--bg,#f5f3ef);color:var(--ink,#272423);width:min(520px,calc(100vw - 28px));max-height:80dvh;overflow:hidden;box-shadow:0 20px 65px #0004;font:inherit}
#hfMappingPicker[open]{display:flex;flex-direction:column}#hfMappingPicker::backdrop{background:#16141270}#hfMappingPicker header{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:4px solid var(--accent,#f5b51b);background:var(--panel,#fff)}#hfMappingPicker h2{font-size:18px;margin:0}#hfMappingPicker header button{font:inherit;font-size:26px;min-width:44px;min-height:44px;background:transparent;border:0;cursor:pointer;color:inherit}#hfMappingPicker .hfw-mapping-search{padding:14px 16px 0}#hfMappingPicker input{width:100%;min-height:46px;font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--line,#dedbd5);border-radius:10px;background:var(--panel,#fff);color:inherit}#hfMappingPicker .hfw-picker-count{padding:0 16px;margin:10px 0;font-size:11px;color:var(--muted,#6e6962)}#hfMappingPicker .hfw-picker-options{overflow:auto;min-height:0;padding:0 12px 12px;overscroll-behavior:contain}#hfMappingPicker .hfw-picker-options button{display:block;width:100%;min-height:48px;text-align:left;font:inherit;font-size:13px;line-height:1.5;padding:12px;border:1px solid var(--line,#dedbd5);border-radius:10px;background:var(--panel,#fff);color:inherit;margin-top:6px;cursor:pointer;overflow-wrap:anywhere}#hfMappingPicker .hfw-picker-options button.selected{border-color:var(--accent,#f5b51b);background:color-mix(in srgb,var(--accent,#f5b51b) 13%,var(--panel,#fff))}
.hfw-readiness-settings form{padding:16px}.hfw-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hfw-checks label{display:flex;gap:10px;padding:12px;border:1px solid var(--line,#dedbd5);border-radius:12px;align-items:flex-start;cursor:pointer}.hfw-checks input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:var(--accent,#f5b51b)}.hfw-checks strong,.hfw-checks small{display:block}.hfw-checks strong{font-size:13px}.hfw-checks small{font-size:11px;font-weight:400;color:var(--muted,#6e6962);margin-top:5px;line-height:1.5}.hfw-invoice-tabs,.hfw-invoice-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0}.hfw-invoice-tabs button{min-height:44px;padding:10px 14px;border:1px solid var(--line,#dedbd5);border-radius:20px;background:var(--panel,#fff);color:var(--ink,#272423);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.hfw-invoice-tabs button.active{background:var(--ink,#272423);color:var(--panel,#fff)}.hfw-invoice-tools{padding:10px 12px;border:1px solid var(--line,#dedbd5);border-radius:12px;background:var(--panel,#fff)}.hfw-invoice-tools span{font-size:12px;font-weight:650;margin-right:auto}.hfw-invoice-select{display:inline-flex;align-items:center;gap:8px;font-size:11px;min-height:40px;margin-bottom:4px;cursor:pointer}.hfw-invoice-select input{width:18px;height:18px;margin:0;accent-color:var(--accent,#f5b51b)}
@media(max-width:720px){.hfw-checks{grid-template-columns:1fr}.hfw-invoice-tools{gap:6px}.hfw-invoice-tools .btn{font-size:11px;min-height:44px;padding:8px 10px}.hfw-invoice-tools span{flex-basis:100%}#hfMappingPicker{max-height:calc(100dvh - 32px)}}
