.design-options {border-block:1px solid var(--line);margin:24px 0;padding-bottom:16px}
.design-options>summary {min-height:56px;display:list-item;padding:16px 0;font-weight:600;cursor:pointer}
.design-option {border-top:1px solid var(--line);padding:16px 0 20px}
.design-option h3 {font-size:21px;margin:0 0 12px;font-weight:600}
.design-option h3,.design-option li {overflow-wrap:anywhere}
.option-name-form {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:16px}
.option-name-form label {grid-column:1/-1;font-size:14px;margin:0}
.option-name-form input {min-width:0;width:100%;min-height:46px;margin:0;font:inherit}
.option-name-form button {min-height:46px;padding:8px 12px;font-size:14px}
.design-option details>summary {padding:12px 0;min-height:44px;cursor:pointer;font-size:15px}
.design-option input:focus-visible,.design-option button:focus-visible,.design-option summary:focus-visible {outline:3px solid var(--gold,#79662e);outline-offset:3px}
.design-option .option-plan svg {display:block;height:180px;width:100%}
.design-option ul {list-style:none;padding:0;margin:12px 0}
.design-option li {margin:10px 0;font-size:15px;line-height:1.4}
.design-option li strong,.design-option li span {display:block}
.design-option li span {font-size:14px}
.option-actions {display:flex;gap:8px;flex-wrap:wrap}
.option-actions button,.option-confirm button {padding:10px;font-size:14px;min-height:44px}
.option-confirm {padding:12px;background:#f5f4f1;margin-top:12px;border-radius:8px}
.option-confirm button {margin:4px 8px 0 0}
#design-options-feedback,#design-options-difference {font-size:15px;line-height:1.45}
.scale-check {border-top:1px solid var(--line);margin-top:14px;padding-top:10px}
.scale-check p {font-size:14px;line-height:1.45}
