/* Skupni videz vsebinskih oken; dimenzije posameznih obrazcev ostanejo njihove. */
.order-repeat-dialog { width:min(620px,94vw); max-width:94vw; max-height:90vh; padding:0; }
.app-popup-body { padding:20px 24px; }
.app-popup-muted { color:#637187; font-size:13px; }
.app-popup-footer { display:flex; justify-content:flex-end; gap:10px; padding:16px 24px; border-top:1px solid #dce3ed; background:white; }
.order-repeat-option { display:flex; align-items:center; gap:10px; padding:14px; background:white; border:1px solid #dce3ed; border-radius:10px; cursor:pointer; }
.order-repeat-option input { width:18px; height:18px; margin:0; accent-color:#23628b; }
.app-popup, dialog.transaction-dialog, .modal .modal-content, .material-popup-content,
.app-popup-confirm { border:1px solid #dce3ed; border-radius:14px; background:#f3f6fa; color:#243449; box-shadow:0 24px 80px #24344940; font:14px/1.6 Arial,sans-serif; }
.app-popup::backdrop, dialog.transaction-dialog::backdrop { background:#182b46a6; backdrop-filter:blur(3px); }
.app-popup-frame { width:min(900px,94vw); max-width:94vw; height:min(720px,90vh); max-height:90vh; padding:0; box-sizing:border-box; }
.app-popup-frame[open] { display:flex; flex-direction:column; }
.app-popup-head, .modal .modal-header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:22px 24px; background:white; border-bottom:1px solid #dce3ed; border-radius:14px 14px 0 0; color:#243449; }
.app-popup-head { flex:0 0 auto; font-size:20px; }
.app-popup-close { flex:0 0 auto; border:1px solid #dce3ed; border-radius:8px; padding:6px 12px; background:#f7f9fc; color:#243449; font-size:22px; line-height:1.2; cursor:pointer; }
.app-popup-iframe { display:block; width:100%; flex:1 1 auto; min-height:0; border:0; background:#f3f6fa; border-radius:0 0 14px 14px; }
.app-popup-confirm { max-width:460px; width:100%; box-sizing:border-box; padding:24px; text-align:left; }
#app-alert-overlay, #app-confirm-overlay { backdrop-filter:blur(3px); }
.modal .modal-body { padding:20px 24px; }
.modal .modal-footer { background:white; padding:16px 24px; border-top:1px solid #dce3ed; border-radius:0 0 14px 14px; }
.modal .modal-title { color:#243449; font-size:22px; }
.app-popup-confirm .pure-button, .modal .pure-button { border-radius:8px; }
@media(max-width:600px) { .app-popup-head, .modal .modal-header, .modal .modal-body { padding:16px; } .app-popup-head { font-size:17px; } }
.assembly-dialog{width:min(900px,94vw);max-width:94vw;max-height:90vh;padding:0;border:1px solid #dce3ed;border-radius:14px;background:#f3f6fa;color:#243449;box-shadow:0 24px 80px #24344940;text-align:left;font:14px/1.6 Arial,sans-serif}
.assembly-dialog::backdrop{background:#182b46a6;backdrop-filter:blur(3px)}
.assembly-dialog .ae-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;background:white;border-bottom:1px solid #dce3ed}
.assembly-dialog h3{margin:0;font-size:22px;color:#243449}.assembly-dialog h4{margin:0 0 12px;font-size:16px;color:#243449}.assembly-dialog p{margin:6px 0 12px}
.assembly-dialog .ae-muted{color:#637187;font-size:13px}.assembly-dialog .ae-body{padding:20px 24px}.assembly-dialog .ae-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.assembly-dialog .ae-card{padding:16px;margin-bottom:14px;background:white;border:1px solid #dce3ed;border-radius:10px;overflow-wrap:anywhere}
.assembly-dialog .ae-line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e6ebf1}.assembly-dialog .ae-line strong{white-space:nowrap}
.assembly-dialog .ae-subtotal{margin-top:12px;font-size:17px;font-weight:bold;color:#23628b}.assembly-dialog .ae-total{padding:20px;background:#e8eef5;border:1px solid #cbd8e8;border-radius:10px}.assembly-dialog .ae-result{display:block;font-size:28px;color:#23628b;margin-top:12px}
.assembly-dialog .ae-warning{padding:12px;background:#fff5dd;border:1px solid #eacb83;border-radius:8px;color:#795411}.assembly-dialog .ae-close{border:1px solid #dce3ed;border-radius:8px;padding:6px 12px;background:#f7f9fc;color:#243449;cursor:pointer}
.assembly-dialog table{width:100%;border-collapse:collapse;font-size:13px}.assembly-dialog th{background:#f3f6fa;color:#637187}.assembly-dialog td,.assembly-dialog th{padding:8px;border-bottom:1px solid #e6ebf1;text-align:left}.assembly-dialog .ae-scroll{overflow-x:auto}
@media(max-width:600px){.assembly-dialog .ae-grid{grid-template-columns:1fr;gap:0}.assembly-dialog .ae-body,.assembly-dialog .ae-head{padding:16px}}
