/* R10: consistent forms in all three engines, isolated from old dialog styles. */
.r10-dialog .r12-field-help,.r12-minimum-note{font-size:11px;font-weight:400;color:#516b80;line-height:1.5}.r12-minimum-note{margin:16px 0 0}
dialog.r10-dialog{box-sizing:border-box;width:min(900px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;margin:auto;border:1px solid #e2e7ef;border-radius:20px;background:#fff;color:#153046;box-shadow:0 24px 90px #081b3640;overflow:hidden;font:14px/1.5 'Inter',system-ui,-apple-system,Segoe UI,sans-serif}dialog.r10-dialog[open]{display:flex;flex-direction:column}dialog.r10-dialog::backdrop{background:#17273b85;backdrop-filter:blur(3px)}.r10-dialog *{box-sizing:border-box}.r10-dialog .r10-dialog-head{display:flex;align-items:center;gap:20px;padding:25px 32px;border-bottom:1px solid #e6ebf0;flex:0 0 auto;background:#fff;position:relative}.r10-dialog h2{font-size:26px!important;letter-spacing:-.6px;line-height:1.2;margin:0 0 7px;color:#153044}.r10-dialog-head p{margin:0;color:#708497;font-size:14px;line-height:1.5}.r10-form-icon{display:grid;place-items:center;background:#eef3ff;color:#2563eb;width:65px;height:65px;flex:0 0 65px;border-radius:18px}.r10-form-icon svg{width:32px;height:32px}.r10-dialog .r10-close{margin-left:auto;align-self:flex-start;flex:0 0 36px;width:36px;height:36px;min-height:36px;background:#f5f7fa;color:#6f8195;border:1px solid #dde5ed;border-radius:9px;font-size:24px;line-height:1;padding:0}.r10-dialog-scroll{overflow:auto;min-height:0;padding:27px 32px 0;overscroll-behavior:contain;scrollbar-width:thin}.r10-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 26px}.r10-dialog label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:650;color:#284352;min-width:0;line-height:1.5;margin:0}.r10-required{display:contents;color:#c55462}.r10-dialog input:not([type=file]),.r10-dialog select{width:100%;height:49px;min-width:0;min-height:49px;border:1px solid #e0e5eb;border-radius:11px;background:#f5f6f8;color:#1f3549;padding:12px 14px;font:inherit;font-weight:450;font-size:16px}.r10-dialog input:focus,.r10-dialog select:focus{outline:3px solid #dbeafe;border-color:#77a6ed}.r10-dialog input:read-only,.r10-dialog select:disabled{color:#85909b;background:#f7f8fa}.r10-dialog input::placeholder{color:#92a0ac}.r10-inline{display:flex;align-items:center;gap:8px;min-width:0}.r10-inline input{flex:1 1 80px;width:0!important}.r10-stock input[name=stock]{flex:2 1 90px}.r10-inline button{flex:0 0 auto}.r10-dialog button,.r10-dialog .r10-file{font:inherit;cursor:pointer;border-radius:9px;min-height:42px}.r10-dialog .r10-primary{background:#2563eb;color:white;border:1px solid #2563eb;padding:10px 19px;font-weight:650;line-height:1.5;display:inline-flex;justify-content:center;align-items:center;gap:10px}.r10-dialog .r10-secondary{background:#fff;color:#31516e;border:1px solid #dbe2ea;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.5}.r10-dialog button:disabled,.r10-dialog input:disabled{opacity:.55;cursor:not-allowed}.r10-dialog button:focus-visible{outline:3px solid #9bc4ff;outline-offset:2px}.r10-dialog .r10-form-actions{position:sticky;bottom:0;padding:18px 0;margin:20px 0 0;border-top:1px solid #e2e8ef;background:#fff;display:flex;gap:12px;justify-content:flex-end;z-index:2;flex-wrap:wrap}.r10-dialog kbd{font-family:inherit;font-size:10px;color:inherit;background:#ffffff25;border:1px solid #c9d4e455;border-radius:4px;padding:1px 5px;white-space:nowrap}.r10-secondary kbd{background:#f4f5f7}.r10-preview-line{font-size:12px;line-height:1.65;color:#526d88;padding:11px 14px;background:#eff5ff;border-radius:10px;margin:22px 0 18px}.r10-form-note{font-size:11px;color:#708395;line-height:1.6;margin:14px 0 6px}.r10-dialog .r10-photo-section{margin:0;border:1px solid #e0e8f1;border-radius:12px;padding:14px 16px;background:#fff}.r10-photo-section summary{cursor:pointer;color:#244157;font-size:14px;font-weight:650}.r10-photo-section summary span{font-size:11px;color:#8596a8;margin-left:7px;font-weight:450}.r10-photo-section[open]>label{margin-top:17px}.r10-photo-layout{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;margin:17px 0}.r10-image-preview{min-height:140px;border:1px dashed #c8d9ea;border-radius:12px;background:#f7fafe;display:grid;place-items:center;padding:7px;overflow:hidden}.r10-image-preview img{max-width:100%;max-height:155px;object-fit:contain}.r10-image-preview span{display:grid;place-items:center;gap:10px;color:#94a9bc}.r10-image-preview svg{width:42px;height:42px}.r10-photo-layout p{font-size:12px;margin:0 0 10px;color:#628099}.r10-photo-layout small{display:block;font-size:10px;color:#7a8a9c;line-height:1.5;margin-top:6px}.r10-photo-actions{display:flex;flex-wrap:wrap;gap:8px}.r10-dialog .r10-photo-actions button,.r10-dialog .r10-photo-actions label{font-size:11px;font-weight:550;min-height:37px;padding:8px 10px}.r10-file{position:relative;overflow:hidden}.r10-file input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.r10-google{font-size:11px;display:inline-block;margin-top:10px;color:#2363ad;text-decoration:none}.r10-suggestion-heading{font-size:11px;color:#67849a;margin:10px 0}.r10-suggestions{display:flex;gap:10px;flex-wrap:wrap}.r10-suggestions button{background:#f8fafc;border:1px solid #dde5ed;width:62px;height:62px;padding:4px}.r10-suggestions img{width:100%;height:100%;object-fit:contain}.r10-suggestions small{font-size:11px;color:#8797a6}.r10-message{padding:12px 14px;background:#edf7f1;color:#256046;border:1px solid #b6dfcd;border-radius:10px;font-size:13px;line-height:1.5;margin:0 0 18px;overflow-wrap:anywhere}.r10-message.is-error{background:#fff1f3;color:#993049;border-color:#edbac7}.r10-message[hidden]{display:none}.r10-loading{padding:25px;text-align:center;color:#65809a}.r10-scanner{display:grid;gap:17px;padding-bottom:24px}.r10-scanner video{width:100%;max-height:300px;object-fit:contain;background:#0b1828;border-radius:12px}.r10-camera-actions{display:flex;gap:10px;flex-wrap:wrap}.r10-scan-status{font-size:12px;color:#54738d;margin:0}.r10-amount-form{max-width:550px;margin:auto}.r10-sale-summary{display:flex;flex-direction:column;gap:5px;background:#f4f8ff;padding:18px;border-radius:12px;margin-bottom:20px}.r10-sale-summary strong{font-size:25px}.r10-sale-summary small{color:#628099}.r10-amount-preview{margin-top:18px;font-size:13px;line-height:1.6;color:#486986}.r10-scan-button{white-space:normal}.retail .search-toolbar{flex-wrap:wrap}.retail .search-toolbar .search-input{min-width:200px;flex:1 1 220px}.retail .r10-product-thumb{width:38px;height:38px;object-fit:contain;margin-right:10px;float:left;border-radius:7px}.retail .r10-product-thumb + span{display:block}.retail .product-info strong{overflow-wrap:anywhere}
@media(max-width:680px){dialog.r10-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:16px}.r10-dialog .r10-dialog-head{padding:19px 18px;gap:12px}.r10-dialog h2{font-size:21px!important}.r10-dialog-head p{font-size:12px}.r10-form-icon{width:47px;height:47px;flex-basis:47px;border-radius:13px}.r10-form-icon svg{width:26px;height:26px}.r10-dialog-scroll{padding:22px 18px 0}.r10-form-grid{grid-template-columns:1fr;gap:20px}.r10-photo-layout{grid-template-columns:1fr}.r10-image-preview{min-height:100px;max-height:140px}.r10-dialog .r10-form-actions{justify-content:stretch;gap:8px;padding:14px 0}.r10-dialog .r10-form-actions>button{flex:1 1 120px;font-size:12px;padding:10px}.r10-dialog kbd{display:none}.r10-preview-line{font-size:11px}.r10-dialog .r10-close{flex-basis:32px;width:32px;height:32px;min-height:32px}.r10-inline{flex-wrap:wrap}.r10-markup input{flex:1 1 100%;width:100%!important}.r10-markup button{flex:1}.retail .search-toolbar .search-input{min-width:0;flex-basis:100%}}
