.lb-backdrop{z-index:60;background:#00000052;position:fixed;inset:0}.lb-panel{background:var(--surface);border:1px solid var(--line);z-index:70;border-radius:14px;flex-direction:column;width:min(25rem,100% - 28px);display:flex;position:fixed;inset:14px 14px 14px auto;overflow:hidden;box-shadow:0 24px 60px #00000038}.lb-panel header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 18px;display:flex}.lb-panel header h2{letter-spacing:-.3px;flex:1;margin:0;font-size:17px;font-weight:700}.lb-close{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:2px 4px;font-size:20px;line-height:1}.lb-close:hover{color:var(--ink)}.lb-panel .body{flex:1;padding:16px 18px;overflow-y:auto}.lb-panel footer{border-top:1px solid var(--line);gap:10px;padding:16px 18px;display:flex}.lb-panel footer .pill{flex:1;justify-content:center}.lb-group{margin-bottom:20px}.lb-group>h3{font-family:var(--mono);text-transform:uppercase;letter-spacing:.4px;color:var(--faint);border-bottom:1px solid var(--line);margin:0 0 8px;padding-bottom:6px;font-size:11px;font-weight:600}.lb-line{border-bottom:1px solid var(--line);gap:5px;padding:10px 0;display:grid}.lb-line:last-child{border-bottom:0}.lb-line .top{align-items:baseline;gap:8px;display:flex}.lb-line .name{letter-spacing:-.2px;flex:1;font-size:14px;font-weight:600}.lb-line .rm{color:var(--faint);cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:17px;line-height:1}.lb-line .rm:hover{color:var(--ink)}.lb-line .qty-row{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}.lb-line .qty-row input{border:1px solid var(--line);background:var(--surface);border-radius:6px;width:4.5rem;padding:4px 7px}.lb-meta{color:var(--muted);margin:0;font-size:13px}.lb-meta .k{color:var(--ink)}.lb-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.4px;color:var(--muted);background:#0000000e;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.lb-empty{color:var(--muted);font-size:14px}.rf-empty-state{background:var(--surface);border:1px dashed #d8d8d4;border-radius:14px;padding:18px 20px}.rf-empty-state>.lb-meta{margin:0 0 14px}.rf-empty-state>.rf-field{max-width:26rem}.rf-empty-state>.rf-field+.lb-meta{margin-top:12px}@media (width<=34rem){.lb-panel{border:0;border-radius:0;width:100%;inset:0}}.rf-form{display:block}.rf-block{margin:0 0 34px}.rf-block>h2{letter-spacing:-.4px;margin:0 0 14px;font-size:20px;font-weight:700}.rf-fieldset{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:0 0 14px;padding:20px}.rf-legend{font-family:var(--mono);text-transform:uppercase;letter-spacing:.4px;color:var(--faint);padding:0 6px;font-size:11px;font-weight:600}.rf-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:start;gap:15px;display:grid}.rf-field{font-family:var(--mono);text-transform:uppercase;letter-spacing:.3px;color:var(--faint);flex-direction:column;align-content:start;gap:6px;font-size:11px;font-weight:600;display:flex}.rf-field.rf-full{margin-top:15px}.rf-field input,.rf-field select,.rf-field textarea{font-family:var(--sans);letter-spacing:normal;text-transform:none;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;padding:9px 11px;font-size:14px;font-weight:400}.rf-field input:focus,.rf-field select:focus,.rf-field textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:#0000}.rf-grid input,.rf-grid select{height:38px}.rf-field textarea{resize:vertical;min-height:62px}.rf-field small{color:var(--muted);font-family:var(--sans);letter-spacing:normal;text-transform:none;font-size:12px;font-weight:400}.rf-req{font-family:var(--mono);letter-spacing:.4px;color:var(--muted);font-size:10px}.rf-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.rf-error{color:var(--ink);border:1px solid var(--line);border-left:3px solid var(--ink);background:#f4f4f2;border-radius:8px;margin:0 0 15px;padding:10px 12px;font-size:13.5px}.rf-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.rf-confirm{background:var(--surface);border:1px solid var(--line);border-radius:14px;max-width:38rem;padding:26px}.rf-confirm h2{letter-spacing:-.6px;margin:10px 0 6px;font-size:26px;font-weight:700}.rf-ref{color:var(--muted);margin:0 0 16px;font-size:14px}.rf-ref strong{font-family:var(--mono);color:var(--ink);letter-spacing:.3px}.rf-confirm p{margin:0 0 12px}.rf-transparency{font-family:var(--mono);letter-spacing:.2px;color:var(--ink);background:var(--bg);border-radius:8px;padding:11px 13px;font-size:13px}.rf-note{color:var(--muted);font-size:13.5px}.lb-summary .lb-group:first-child{margin-top:0}@media (width<=699px){.rf-field input,.rf-field select,.rf-field textarea,.lb-line .qty-row input{font-size:16px}}
