.oe-picker,.oe-request-dialog,.oe-request-dialog *{box-sizing:border-box}
.oe-picker{min-width:0;width:100%;margin:24px 0;padding:22px;border:1px solid #cad5da;border-radius:24px;background:#f6f8f8;color:#102c3c;font-family:inherit}
.oe-picker legend{padding:0 8px;font-size:20px;font-weight:600;color:#102c3c}
.oe-picker .oe-picker-note{margin:0 0 16px;font-size:14px;line-height:1.6;color:#52656d}
.oe-picker .oe-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.oe-picker .oe-choice{display:flex;align-items:center;gap:12px;min-width:0;min-height:68px;padding:14px;background:#fff;border:1px solid #d6dfe3;border-radius:16px;font-size:16px;line-height:1.5;letter-spacing:0;text-transform:none;color:#102c3c;cursor:pointer;margin:0}
.oe-picker .oe-choice input{flex:0 0 22px;width:22px;height:22px;min-width:22px;margin:0;padding:0;accent-color:#102c3c}
.oe-choice>span{display:block;min-width:0;flex:1;overflow-wrap:anywhere}
.oe-choice strong{display:block;font-size:16px;font-weight:600;white-space:nowrap}
.oe-choice:has(input:checked){border-color:#102c3c;background:#eef3f5}
.oe-choice:focus-within{outline:3px solid #9b7a49;outline-offset:2px}
.oe-picker .oe-picker-total{display:flex;justify-content:space-between;gap:16px;font-size:16px;font-weight:600;line-height:1.6;margin:18px 0 0;color:#102c3c}
.oe-request-dialog{position:fixed;inset:0;max-width:720px;width:calc(100% - 28px);max-height:calc(100dvh - 28px);margin:auto;padding:28px;border:0;border-radius:28px;background:#fff;color:#102c3c;overflow:auto;font-family:inherit;box-shadow:0 20px 90px #0005}
.oe-request-dialog::backdrop{background:#071e30ad}
.oe-request-dialog .oe-request-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:20px}
.oe-request-dialog h2{font-size:32px;line-height:1.2;letter-spacing:0;margin:0}
.oe-request-dialog [data-request-close]{flex:0 0 44px;width:44px;height:44px;border:1px solid #cad5da;border-radius:50%;background:#fff;color:#102c3c;font-size:28px;line-height:1;cursor:pointer}
.oe-request-dialog .oe-request-context{border-bottom:1px solid #cad5da;margin:0 0 22px;padding:0 0 16px;font-size:14px;line-height:1.6}
.oe-request-dialog .oe-request-context summary{min-height:36px;cursor:pointer;font-size:16px}
.oe-request-dialog .oe-request-context p{font-family:inherit;font-size:14px;line-height:1.6;white-space:pre-line;margin:10px 0 0;color:#52656d}
.oe-request-dialog .oe-request-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.oe-request-dialog .oe-request-fields label,.oe-request-dialog .oe-request-notes{display:block;min-width:0;font-size:16px;line-height:1.5;font-weight:500;margin:0;color:#102c3c}
.oe-request-dialog .oe-request-fields input,.oe-request-dialog textarea{display:block;box-sizing:border-box;min-width:0;max-width:100%;width:100%;height:52px;margin:8px 0 0;padding:12px;border:1px solid #aebfc7;border-radius:12px;background:#fff;color:#102c3c;font:inherit;font-size:16px;line-height:1.5}
.oe-request-dialog textarea{height:auto;min-height:90px;resize:vertical}
.oe-request-dialog .oe-request-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin:22px 0 12px;padding:14px 20px;border:1px solid #102c3c;border-radius:35px;background:#102c3c;color:#fff;font:inherit;font-size:16px;font-weight:600;line-height:1.5;cursor:pointer}
.oe-request-dialog .oe-request-submit:hover{background:#234650}
.oe-request-dialog .oe-request-note{font-size:14px;line-height:1.6;color:#52656d;margin:0}
.oe-request-dialog button:focus-visible,.oe-request-dialog input:focus-visible,.oe-request-dialog textarea:focus-visible{outline:3px solid #9b7a49;outline-offset:3px}
@media(max-width:620px){.oe-picker{padding:16px}.oe-picker .oe-choices,.oe-request-dialog .oe-request-fields{grid-template-columns:minmax(0,1fr)}.oe-request-dialog{padding:22px 18px}.oe-request-dialog h2{font-size:28px}.oe-picker .oe-choice{min-height:60px}}
