#orthographic-dialog{width:min(1450px,96vw);max-width:96vw;max-height:94vh;background:#20313f;color:#e1edf5;border:1px solid #668699;border-radius:12px;padding:20px;overflow:auto;font:14px system-ui;box-shadow:0 25px 100px #0009}#orthographic-dialog::backdrop{background:#071017c9}#orthographic-dialog header{display:flex;justify-content:space-between;align-items:start}#orthographic-dialog h2{margin:0;font-size:22px}#orthographic-dialog p{line-height:1.5}#orthographic-dialog button,#orthographic-dialog input,#orthographic-dialog select{font:inherit;color:inherit;background:#2c4253;border:1px solid #597285;border-radius:5px;padding:7px}#orthographic-dialog button{cursor:pointer}#orthographic-dialog button:disabled{opacity:.4;cursor:default}#orthographic-dialog button.active,#orthographic-dialog button[data-o=accept]{background:#086687}#orthographic-dialog label{display:block;font-size:12px}#orthographic-dialog input[type=number]{width:100%;box-sizing:border-box}#orthographic-dialog input[type=checkbox]{width:auto}.ortho-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ortho-actions,.ortho-view-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0}.ortho-actions label{max-width:95px}.ortho-view-buttons button{flex:1}.ortho-note{font-size:12px;color:#a9c3d4}.ortho-source canvas{width:auto;max-width:100%;max-height:42vh;height:auto;background:white;touch-action:none;cursor:crosshair;display:block}.ortho-dimensions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.ortho-preview{height:300px;width:100%;overflow:hidden;border:1px solid #40586b;border-radius:8px;margin-top:12px}.ortho-preview canvas{display:block}.ortho-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}#orthographic-dialog fieldset{border:1px solid #456275;margin:8px 0;border-radius:6px}#orthographic-dialog [data-o=features]{max-height:230px;overflow:auto}#orthographic-dialog [data-o=candidate]{display:block;width:100%;margin-top:5px}#orthographic-dialog .ortho-warning{color:#ffcc78}#orthographic-dialog [data-o=message]{min-height:42px;color:#83def9}@media(max-width:950px){.ortho-layout{grid-template-columns:1fr}}

.ortho-assignments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.ortho-assignments select{width:100%;display:block;margin-top:5px}#orthographic-dialog .ortho-source canvas{cursor:default}

html[lang=ar] #orthographic-dialog{direction:rtl;text-align:right}html[lang=ar] #orthographic-dialog canvas{direction:ltr}#orthographic-dialog [data-o=filename]{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;direction:ltr}#orthographic-dialog [data-o=file][hidden]{display:none}

#orthographic-dialog.ortho-constructed .ortho-view-buttons, #orthographic-dialog.ortho-constructed .ortho-assignments, #orthographic-dialog.ortho-constructed [data-o="view-check"], #orthographic-dialog.ortho-constructed [data-o="views"], #orthographic-dialog.ortho-constructed [data-o="coordinate-note"] { display: none; }

.ortho-dimension-review{padding:10px 12px;background:#172a37;border:1px solid #405d70;border-radius:8px;margin:10px 0}.ortho-dimension-review p:first-child:empty{display:none}.ortho-dimension-review p{margin:4px 0 8px}.ortho-evidence{margin:12px 0}.ortho-evidence summary{cursor:pointer;color:#a9dcea}.ortho-evidence ul{max-height:150px;overflow:auto;padding-inline-start:20px;line-height:1.6}.ortho-constructed .ortho-dimension-review,.ortho-constructed .ortho-evidence{display:none}
