.openings-editor-v2{--ou-ink:#203541;--ou-muted:#657887;--ou-line:#d9e2e8;--ou-accent:#f7941d;color:var(--ou-ink);font-size:14px;line-height:1.4;min-width:0}
.openings-editor-v2 *{box-sizing:border-box}
.openings-editor-v2 button,.openings-editor-v2 input,.openings-editor-v2 select{font:inherit;touch-action:manipulation}
.openings-editor-v2 button{min-height:44px;border:1px solid var(--ou-line);background:#fff;border-radius:9px;color:var(--ou-ink);padding:9px 10px;cursor:pointer;box-shadow:none;line-height:1.3}
.openings-editor-v2 button:hover:not(:disabled){background:#f0f5f7;border-color:#9aadb9}
.openings-editor-v2 button:focus-visible,.openings-editor-v2 input:focus-visible,.openings-editor-v2 select:focus-visible{outline:3px solid #2084b4;outline-offset:2px}
.openings-editor-v2 button:disabled,.openings-editor-v2 input:disabled,.openings-editor-v2 select:disabled{opacity:.5;cursor:default}
.openings-editor-v2 .ou-heading{height:auto;min-height:0;padding:0 0 14px;border:0;background:none;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;position:static;box-shadow:none}
.openings-editor-v2 .ou-heading h3{font-size:19px;line-height:1.2;margin:0 0 5px;font-weight:700}
.openings-editor-v2 .ou-heading p{margin:0;color:var(--ou-muted);font-size:12px;line-height:1.5}
.openings-editor-v2 .ou-close{flex:0 0 44px;font-size:24px;line-height:1;padding:0;background:#f2f6f8;border:0}
.ou-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:15px}
.openings-editor-v2 .ou-type{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:83px;padding:8px 4px;background:#f8fafb;font-weight:700;font-size:13px}
.ou-type svg{width:48px;height:35px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.openings-editor-v2 .is-active{background:#fff6e8;border-color:var(--ou-accent);box-shadow:inset 0 0 0 1px var(--ou-accent)}
.ou-detail{border-top:1px solid var(--ou-line);padding-top:13px}
.ou-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.ou-detail-heading strong{font-size:16px}.ou-detail-heading>span{font-size:11px;background:#eaf0f4;padding:4px 7px;border-radius:5px;color:#516b7c}
.ou-detail-heading .ou-heading-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.ou-heading-copy>span{font-size:11px;color:var(--ou-muted)}
.openings-editor-v2 .ou-heading-confirm{min-height:44px;flex:0 0 auto;padding:9px 12px;background:var(--ou-accent);border-color:var(--ou-accent);font-size:12px;font-weight:700;white-space:nowrap}
.openings-editor-v2 .ou-heading-confirm:hover:not(:disabled){background:#ffa32b;border-color:#ffa32b}
.ou-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:13px}
.openings-editor-v2 .ou-presets button{font-size:12px;white-space:nowrap;padding:8px 4px}
.ou-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 14px}
.ou-field-grid.ou-one-field{grid-template-columns:minmax(0,1fr)}
.ou-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:600}
.ou-input{display:flex;align-items:center;border:1px solid #bbcad4;border-radius:8px;background:#fff;min-height:46px;overflow:hidden}
.ou-input:focus-within{border-color:#2084b4;box-shadow:0 0 0 2px #2084b426}
.ou-input input{width:100%;min-width:0;height:46px;min-height:46px;border:0!important;background:transparent!important;padding:8px 10px!important;font-size:16px!important;color:var(--ou-ink);outline:none;box-shadow:none!important;border-radius:0!important;line-height:1.2}
.ou-input>span{font-size:12px;color:var(--ou-muted);padding-right:11px;font-weight:400}
.ou-input input[aria-invalid=true]{color:#a42622;background:#fff6f4!important}
.ou-walls{border:0;padding:0;margin:0 0 15px;min-width:0}
.ou-walls legend{font-size:12px;font-weight:700;padding:0;margin-bottom:7px}
.ou-walls>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.openings-editor-v2 .ou-walls button{display:flex;gap:5px;align-items:center;padding:7px;min-height:55px;text-align:left}
.ou-walls svg{flex:0 0 45px;width:45px;height:32px;fill:#f1f5f7;stroke:#b4c4cd;stroke-width:1.2}
.ou-walls .ou-wall-edge{stroke:#253d4c;stroke-width:3.8;stroke-linecap:round}.ou-walls .is-active .ou-wall-edge{stroke:#e38512}
.ou-walls .ou-wall-arrow{fill:none;stroke:#8396a4;stroke-width:1.3}
.ou-walls button>span{font-size:12px;font-weight:700}.ou-walls small{display:block;font-size:10px;color:var(--ou-muted);font-weight:400;margin-top:1px}
.ou-position-heading{display:flex;align-items:center;justify-content:space-between;gap:5px}.ou-position-heading strong{font-size:12px}
.openings-editor-v2 .ou-position-heading button{font-size:12px;border:0;background:transparent;color:#17698f;padding:8px 0 8px 7px}
.ou-alignment{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;margin:0 0 8px}
.ou-alignment select{min-height:46px;width:100%;padding:10px;border:1px solid #bbcad4;border-radius:8px;color:var(--ou-ink);background:#fff;font-size:14px}
.ou-colors{border-top:1px solid var(--ou-line);margin:0 0 12px}.ou-colors summary{min-height:44px;padding:12px 0;font-size:12px;font-weight:600;cursor:pointer}.ou-colors summary span{float:right;font-size:11px;color:var(--ou-muted);font-weight:400}.ou-colors .ou-alignment{padding-bottom:6px}
.ou-hint{font-size:11px;line-height:1.5;color:var(--ou-muted);margin:0 0 12px}
.ou-feedback{padding:10px 11px;border-radius:8px;background:#eff7f3;color:#28654d;font-size:12px;line-height:1.5;margin:12px 0}
.ou-feedback.is-error{background:#fff1ed;color:#96372a;border-left:3px solid #ce6550}
.ou-confirm-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:10px 0 14px}
.openings-editor-v2 .ou-primary{background:var(--ou-accent);border-color:var(--ou-accent);color:#172e3b;font-weight:700;min-height:48px}
.openings-editor-v2 .ou-primary:hover:not(:disabled){background:#ffa32b;border-color:#ffa32b}
.ou-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 15px}
.openings-editor-v2 .ou-actions button{font-size:12px;padding:9px 5px}.openings-editor-v2 .ou-delete{color:#ab4436}
.ou-corners{background:#f4f7f9;border:1px solid var(--ou-line);border-radius:8px;padding:0 10px;margin:12px 0 15px}
.ou-corners summary{font-size:12px;font-weight:700;min-height:44px;padding:12px 0;cursor:pointer}.ou-corners p{font-size:12px;color:var(--ou-muted);margin:0 0 10px}
.ou-corner-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-bottom:10px}.ou-corner-actions button{font-size:12px}.ou-corner-actions .ou-wide{grid-column:1/-1}
.ou-pending,.ou-existing{border-top:1px solid var(--ou-line);margin-top:12px;padding-top:2px}
.ou-pending summary,.ou-existing summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:12px;font-weight:700;cursor:pointer;gap:8px;list-style:none}.ou-pending summary::before,.ou-existing summary::before{content:'›';font-size:18px}.ou-pending[open] summary::before,.ou-existing[open] summary::before{transform:rotate(90deg)}.ou-pending summary span,.ou-existing summary span{margin-left:auto;font-size:11px;min-width:23px;text-align:center;background:#edf2f5;border-radius:4px;padding:2px 5px}
.ou-pending>div,.ou-existing>div{display:grid;gap:6px;margin-bottom:9px}
.openings-editor-v2 .ou-pending button,.openings-editor-v2 .ou-existing button{display:flex;align-items:center;gap:8px;text-align:left;padding:9px;min-height:54px}
.ou-pending button>span,.ou-existing button>span{font-size:12px;font-weight:600;flex:1}.ou-pending small,.ou-existing small{display:block;font-size:10px;color:var(--ou-muted);font-weight:400;margin-top:3px}
.ou-pending button>b,.ou-existing button>b{font-size:11px;white-space:nowrap;color:#4b697c;font-weight:500}
.ou-existing svg{width:31px;height:26px;stroke:currentColor;fill:none;stroke-width:1.8;flex:0 0 31px}
.ou-empty{font-size:12px;line-height:1.5;color:var(--ou-muted);margin:2px 0 12px}
@media(max-width:760px){.openings-editor-v2 .ou-heading h3{font-size:18px}.ou-alignment select{font-size:16px}.ou-type-grid{margin-bottom:12px}.openings-editor-v2 .ou-type{min-height:76px}.ou-input input{font-size:16px!important}.ou-confirm-row{position:sticky;bottom:0;padding:9px 0;background:#fff;z-index:2;border-top:1px solid #e6edf1;margin-bottom:0}}
@media(prefers-reduced-motion:no-preference){.openings-editor-v2 button{transition:background .12s,border-color .12s}}

.ou-feedback[hidden]{display:none}.ou-exact,.ou-wall-options,.ou-add-more{border-top:1px solid #e2ebef;margin-top:10px;padding-top:5px}.ou-exact>summary,.ou-wall-options>summary,.ou-add-more>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:12px;color:#53717e;list-style:revert}.ou-exact .ou-field-grid{margin-top:8px}.ou-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ou-nudges{display:flex;align-items:center;gap:5px;margin:10px 0}.ou-nudges span{font-size:11px;margin-right:auto}.ou-nudges button{min-width:44px;min-height:44px;padding:5px}.ou-detail>.ou-primary{margin-top:10px;min-height:44px}.ou-heading p:empty{display:none}.ou-detail-heading{margin-top:6px}

/* Four clear choices, including a complete corner window. */
.ou-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.openings-editor-v2 .ou-type{flex-direction:row;justify-content:flex-start;text-align:left;gap:8px;min-height:60px;padding:9px 10px;font-size:12px}
.ou-type svg{flex:0 0 34px;width:34px;height:30px}
.ou-type span{min-width:0}
.ou-window-height,.ou-corner-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 14px}
.openings-editor-v2 .ou-window-height button,.openings-editor-v2 .ou-corner-choice button{font-size:12px;font-weight:600;min-height:44px;padding:9px 6px}
.openings-editor-v2 .ou-window-height{padding:4px;background:#f0f5f7;border-radius:10px}
.openings-editor-v2 .ou-window-height button{background:transparent;border-color:transparent}
.openings-editor-v2 .ou-window-height button.is-active{background:#fff;border-color:#e59839;box-shadow:0 1px 4px #20354112}
@media(max-width:760px){.openings-editor-v2 .ou-type{min-height:58px}.ou-type-grid{gap:7px}}
