/* Inline choice drawers, using native disclosure and radio keyboard behavior. */
.picker-field{margin-bottom:24px}.picker-label{display:block;font-size:14px;color:#806951;margin-bottom:10px}.soft-picker{border:1px solid #d8c5aa;border-radius:16px;background:#fffdf8;overflow:hidden;transition:border-color .18s,box-shadow .18s}.soft-picker[open]{border-color:#b98b54;box-shadow:0 8px 24px #92734610}.soft-picker summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 19px;min-height:60px;cursor:pointer;touch-action:manipulation}.soft-picker summary::-webkit-details-marker{display:none}.soft-picker summary:hover{background:#fbf1df}.picker-current{font-size:16px;color:#8d806e;line-height:1.65}.picker-current.has-value{color:#85532f;font-weight:500}.picker-open-hint{font-size:12px;color:#9e8059;display:flex;align-items:center;gap:12px;white-space:nowrap}.picker-chevron{display:block;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px;transition:transform .18s}.soft-picker[open] .picker-chevron{transform:rotate(225deg);margin-top:4px}.picker-menu{border-top:1px dashed #e0cdb2;padding:17px 17px 19px;background:#fffaf0}.picker-menu>p{font-size:12px;color:#968163;line-height:1.8;margin-bottom:13px}.picker-grid{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.picker-grid.mbti-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.extra-fields .picker-choice{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;min-height:49px;margin:0;padding:11px 8px;border:1px solid #e8dcc8;border-radius:11px;background:#fffdf8;cursor:pointer;font-size:15px;line-height:1.6;text-align:center;transition:background .12s,border-color .12s;touch-action:manipulation}.picker-choice:hover{background:#f8ebd0;border-color:#c9a775}.picker-choice:has(input:checked){background:#f2dfb9;border-color:#b88b50;color:#81532d}.picker-choice input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.picker-choice:has(input:focus-visible){outline:2px solid #a14e32;outline-offset:2px}.picker-tick{display:none;font-size:12px}.picker-choice:has(input:checked) .picker-tick{display:inline}.picker-grid .blank-choice{grid-column:1/-1;min-height:45px;background:#f7f2e9;font-size:13px;color:#8d7e69}.soft-picker summary:focus-visible{outline-offset:-4px;border-radius:15px}.extra-fields:has(.soft-picker){padding:25px;background:#fffaf1}.mbti-grid .picker-choice{letter-spacing:.3px;font-size:14px}.picker-field:last-of-type{margin-bottom:0}@media(max-width:600px){.extra-fields:has(.soft-picker){padding:21px 16px}.soft-picker summary{padding:16px 15px;gap:10px}.picker-menu{padding:15px 12px 16px}.picker-grid{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.picker-grid.mbti-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.extra-fields .picker-choice{font-size:15px;padding:11px 5px;min-height:49px}.extra-fields .mbti-grid .picker-choice{font-size:13px;letter-spacing:0;gap:3px}.picker-grid .blank-choice{font-size:13px}.picker-open-hint{font-size:12px;gap:9px}.picker-tick{font-size:10px}}
@media(prefers-reduced-motion:reduce){.soft-picker,.picker-chevron,.picker-choice{transition:none}}
