.dineora-customizer{width:min(600px,calc(100vw - 24px));max-height:90dvh;margin:auto;padding:24px;border:1px solid #ddd;border-radius:18px;background:#fff;color:#202020;font:16px/1.5 system-ui,sans-serif;box-sizing:border-box;overflow:auto}.dineora-customizer::backdrop{background:#0009}.dineora-customizer h2{margin:0 0 16px;font-size:24px;color:inherit}.dineora-customizer fieldset{min-width:0;border:1px solid #ddd;border-radius:12px;margin:16px 0;padding:12px}.dineora-customizer legend{font-weight:700;padding:0 6px}.dineora-customizer fieldset p{font-size:13px;color:#555;margin:0 0 10px}.dineora-customizer label{display:flex;align-items:center;gap:12px;padding:12px 0;cursor:pointer}.dineora-customizer label span{flex:1;min-width:0;overflow-wrap:anywhere}.dineora-customizer label b{font-size:14px;white-space:nowrap}.dineora-customizer input{width:20px;height:20px;flex-shrink:0;accent-color:#222}.dineora-customizer select{background:#fff;color:#222;padding:8px;border:1px solid #aaa;border-radius:6px}.dineora-customizer footer{position:sticky;z-index:2;bottom:-24px;background:#fff!important;border-top:1px solid #ddd;padding:16px 0;display:flex;flex-wrap:wrap;gap:10px}.dineora-customizer footer strong,.dineora-customizer footer p{width:100%;margin:0}.dineora-customizer footer p{font-size:13px;color:#a12620}.dineora-customizer button{flex:1;min-height:44px;padding:10px 16px;border:1px solid #222;border-radius:9px;color:#222;background:#fff;font:inherit;cursor:pointer}.dineora-customizer button:last-child{background:#222;color:white}.dineora-customizer button:hover:not(:disabled){filter:invert(1)}.dineora-customizer button:disabled{opacity:.45;cursor:not-allowed}.dineora-customizer :focus-visible{outline:3px solid #2269bf;outline-offset:3px}

.dineora-customizer{width:min(660px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;overflow:hidden}
.dineora-customizer[open]{display:flex;flex-direction:column}
.dineora-customizer .dineora-choice-header{position:static;flex:none;padding:20px 24px 12px;background:#fff!important;border-bottom:1px solid #eee}
.dineora-customizer h2{margin:0;font:700 24px/1.25 system-ui,sans-serif!important;color:inherit;overflow-wrap:anywhere}.dineora-customizer .dineora-choice-start{margin:6px 0 0;font-weight:600}
.dineora-customizer .dineora-choice-options{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 24px 16px;scrollbar-gutter:stable}
.dineora-customizer fieldset{margin:16px 0 0}
.dineora-customizer label{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px}.dineora-customizer input{margin:0}.dineora-customizer select{max-width:60px;padding:4px}
.dineora-customizer footer{position:static;flex:none;z-index:2;background:#fff!important;border-top:1px solid #ddd;padding:12px 24px 16px;display:block;color:#202020}.dineora-customizer footer strong{display:block;font-size:18px;margin:4px 0 8px}.dineora-customizer footer p{margin:0 0 8px}
.dineora-choice-breakdown{font-size:13px;color:#555}.dineora-choice-breakdown>div{display:flex;justify-content:space-between;gap:12px}.dineora-choice-actions{display:flex;gap:10px}.dineora-customizer button{min-width:0;padding:10px 12px}.dineora-customizer [hidden]{display:none!important}
@media(max-width:480px){.dineora-customizer .dineora-choice-header{padding:16px}.dineora-customizer .dineora-choice-options{padding:0 12px 12px}.dineora-customizer footer{padding:12px}.dineora-customizer label{gap:8px}.dineora-customizer label b{font-size:13px}.dineora-customizer h2{font-size:21px!important}.dineora-customizer button{font-size:14px}}
