.rice-choice{margin:22px 0;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);min-width:0}
.rice-choice legend{padding:0 4px;font-size:15px;font-weight:600;letter-spacing:-.2px}
.rice-choice>p:first-of-type{margin:0 0 13px;color:var(--muted);font-size:11px;line-height:1.55}
.rice-source-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rice-source-options label{position:relative;cursor:pointer;min-width:0}
.rice-source-options input{position:absolute;width:1px;height:1px;opacity:0}
.rice-source-options label>span{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:64px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--cream)}
.rice-source-options strong{font-size:11px}
.rice-source-options small{font-size:9px;line-height:1.4;color:var(--muted)}
.rice-source-options input:checked+span{border:2px solid var(--accent);padding:9px;background:var(--paper)}
.rice-source-options input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}
.rice-type-label{display:block;margin-top:12px;font-size:10px;font-weight:600;color:var(--muted)}
.rice-type-label select{display:block;width:100%;min-height:44px;margin-top:6px;padding:9px 12px;border:1px solid var(--border);border-radius:11px;background:var(--cream);color:var(--text);font:12px 'Inter',sans-serif}
.rice-type-label select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.rice-choice-note{min-height:16px;margin:10px 0 0;font-size:10px;line-height:1.5;color:var(--muted)}
.rice-choice-amount{display:none}
.rice-pending{font-size:11px;color:var(--muted)}
.rice-box-note{font-size:10px!important;line-height:1.5;color:var(--muted)!important}
.rice-guide-note{margin:10px 0 18px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-size:11px;line-height:1.5;color:var(--muted)}
