.wv-dialog{width:min(1220px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #cce0e5;border-radius:22px;color:#103347;background:#f6fbfc}.wv-dialog::backdrop{background:#002b3bcc;backdrop-filter:blur(4px)}.wv-dialog>header{display:flex;justify-content:space-between;align-items:start;padding:24px 28px;background:linear-gradient(120deg,#00414b,#009fa4);color:white}.wv-dialog h2,.wv-dialog h3{margin:0 0 8px}.wv-dialog header p{margin:0;color:#d5f5f5}.wv-dialog header button{background:transparent;color:white;border:0;font-size:30px;cursor:pointer}.wv-body{padding:20px 28px;max-height:calc(100dvh - 245px);overflow:auto}.wv-status{min-height:24px;color:#126772}.wv-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;border:0;padding:0;margin:0 0 24px}.wv-controls label{font-size:12px;display:grid;gap:6px}.wv-controls input,.wv-controls select,.wv-compare select{max-width:220px;padding:10px;border:1px solid #bed7de;border-radius:10px;background:white;font:inherit}.wv-dialog button{padding:10px 16px;border:1px solid #afd3d8;border-radius:10px;background:white;color:#087c84;font-weight:700;cursor:pointer}.wv-dialog button:disabled{opacity:.5;cursor:default}.wv-upload{max-width:210px}.wv-upload input{max-width:210px}.wv-compare{display:grid;grid-template-columns:1fr 1fr;gap:22px}.wv-compare section{min-width:0;background:white;padding:16px;border:1px solid #d8e8eb;border-radius:16px}.wv-compare p{font-size:13px;color:#607b87}.wv-compare select{max-width:100%;margin-bottom:12px}.wv-photo{position:relative;touch-action:none;cursor:crosshair;user-select:none;margin:10px 0}.wv-photo img{width:100%;display:block;min-height:30px}.wv-regions{position:absolute;inset:0;pointer-events:none}.wv-box{position:absolute;border:2px solid #00b4be;background:#00aab822;box-sizing:border-box;color:white;text-shadow:0 1px 3px black;font-weight:bold}.wv-result{width:100%;display:block}.wv-selection-list{font-size:12px;color:#466674}.wv-dialog>footer{display:flex;justify-content:flex-end;gap:12px;padding:18px 28px;border-top:1px solid #d7e7e9}.wv-dialog [data-generate],.wv-dialog [data-approve]{background:#008e96;color:white;border-color:#008e96}.wv-library{margin-top:20px}.wv-library [data-library]{display:flex;gap:10px;overflow-x:auto}.wv-library button{padding:4px;flex-shrink:0}.wv-library img{width:120px;height:85px;object-fit:cover}.wv-dialog [hidden]{display:none!important}@media(max-width:700px){.wv-dialog{width:100vw;max-width:none;max-height:100dvh;height:100dvh;border-radius:0}.wv-body{padding:16px;max-height:calc(100dvh - 220px)}.wv-compare{grid-template-columns:1fr}.wv-dialog>header{padding:18px}.wv-dialog>footer{padding:14px}.wv-controls{gap:8px}.wv-controls input{max-width:160px}}

.wv-front-view{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 20px}.wv-front-view a{color:#087c84;padding:10px 0;font-weight:600}.wv-front-view label{display:grid;gap:6px;flex:1;min-width:200px;font-size:12px}.wv-front-view input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #bed7de;border-radius:10px;font:inherit;background:white}
.rv-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rv-card{min-width:0;background:white;border:1px solid #d8e8eb;border-radius:14px;padding:14px}.rv-card input{max-width:100%;font-size:12px}.rv-note{font-size:13px;color:#496575}.rv-card .wv-result{margin-top:14px}.rv-dialog>footer{flex-wrap:wrap}.rv-dialog .wv-photo img:not([src]){display:none}@media(max-width:850px){.rv-views{grid-template-columns:1fr}}
