.cpg-upload-progress{position:fixed;inset:0;margin:auto;width:min(540px,calc(100vw - 36px));box-sizing:border-box;border:1px solid #d6d0c5;border-radius:12px;padding:30px;background:#faf9f6;color:#24262b;font-family:Interface,Arial,sans-serif;box-shadow:0 18px 60px #37343833}.cpg-upload-progress::backdrop{background:#37343870;backdrop-filter:blur(4px)}.cpg-upload-progress h2{font-size:27px;font-weight:500;letter-spacing:-.035em;margin:0 0 20px}.cpg-upload-progress strong{display:block;overflow-wrap:anywhere;font-size:17px}.cpg-upload-progress progress{display:block;width:100%;height:24px;margin:20px 0 10px;accent-color:#8b7254}.cpg-upload-progress .upload-percent{font-size:32px;font-weight:600;color:#8b7254}.cpg-upload-progress.error .upload-percent{color:#b83428}.cpg-upload-progress p{font-size:14px}.cpg-upload-progress button{margin-top:15px}.cpg-upload-progress [hidden]{display:none!important}.cpg-upload-help{font-size:13px;color:#65718a}.cpg-upload-file-note{font-size:13px;overflow-wrap:anywhere}.cpg-upload-file-note.error{color:#b83428}.viewer-appearance{display:flex;gap:8px;align-items:center;font-size:13px;margin-left:auto}.viewer-appearance select{font:inherit;padding:8px 10px;max-width:min(320px,58vw);border:1px solid #b7c7d3;border-radius:8px;background:white;color:#253344}#model-view-dialog .viewer-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}#model-view-dialog .bim-top [data-action=revit-appearance]{display:none!important}#model-view-dialog #independent-viewer:not([hidden]){flex:1;min-height:0;height:auto!important}#model-view-dialog [hidden]{display:none!important}@media(max-width:700px){.viewer-appearance{order:3;width:100%;margin-left:0}.viewer-appearance select{flex:1;max-width:100%}.cpg-upload-progress{padding:22px}}

#model-view-dialog>.viewer-appearance{margin:0;padding:8px 16px;background:#fff;border-bottom:1px solid #dce2e8;flex:0 0 auto;justify-content:flex-start}#model-view-dialog>.viewer-appearance select{max-width:calc(100vw - 150px);width:400px}#model-view-dialog.cpg-expanded>.viewer-appearance{display:none!important}.cpg-model-delete{border:1px solid #9e4b42!important}
#model-view-dialog:has(#independent-viewer:not([hidden])) #viewer-status{top:auto!important;bottom:12px!important;max-width:calc(100% - 32px);text-align:center;pointer-events:none}
.cpg-upload-progress progress{appearance:none;-webkit-appearance:none;border:0;border-radius:5px;overflow:hidden;background:#e8e4dc}.cpg-upload-progress progress::-webkit-progress-bar{background:#e8e4dc;border-radius:5px}.cpg-upload-progress progress::-webkit-progress-value{background:#8b7254;border-radius:5px}.cpg-upload-progress progress::-moz-progress-bar{background:#8b7254;border-radius:5px}.cpg-upload-progress p{color:#5e6269}.cpg-upload-progress button{border-radius:5px;background:#373438;border:1px solid #373438;color:#fff}.cpg-upload-progress button:hover{background:#514b43;border-color:#514b43}.cpg-upload-progress button:focus-visible{outline:3px solid #a18863;outline-offset:4px}
.cpg-upload-progress progress{height:12px;margin:26px 0 16px}.cpg-upload-progress progress:indeterminate::-webkit-progress-bar{background:linear-gradient(90deg,#e8e4dc 0%,#8b7254 35%,#8b7254 55%,#e8e4dc 90%);background-size:220% 100%;animation:cpg-upload-wait 1.7s linear infinite}@keyframes cpg-upload-wait{from{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.cpg-upload-progress progress:indeterminate::-webkit-progress-bar{animation:none}}
.cpg-upload-progress{outline:none}

/* Compact model controls and shared watermark, including the realistic layer. */
#model-view-dialog>.viewer-appearance{align-self:flex-start;width:fit-content;max-width:100%;padding:5px 14px;gap:7px;border:0;flex-wrap:nowrap;font-size:12px}
#model-view-dialog>.viewer-appearance select{width:auto;max-width:calc(100vw - 90px);flex:0 1 auto;padding:5px 24px 5px 8px;min-height:28px}
#model-view-dialog.cpg-expanded>.viewer-appearance{display:flex!important}
.cpg-logo-control{display:inline-flex;align-items:center;gap:5px;font:12px Arial,sans-serif;white-space:nowrap;padding:4px 7px;cursor:pointer}.cpg-logo-control input{width:15px;height:15px;margin:0;accent-color:#8b7254}
#bim-viewer.cpg-logo-hidden .bim-brand-watermark{display:none!important}
.cpg-loading-dialog .cpg-loading-tutorial{margin:24px auto 0;padding:17px 12px 0;border-top:1px solid #ded8ce;text-align:center;min-height:118px;max-width:410px;box-sizing:border-box}
.cpg-loading-dialog .cpg-loading-tutorial strong{display:block;font:500 17px/1.35 Arial,sans-serif;color:#373438;margin:6px 0 9px}
.cpg-loading-dialog .cpg-loading-tutorial p{font:600 14px/1.55 Arial,sans-serif;color:#65616a;margin:0;min-height:66px}
.cpg-loading-dialog .cpg-tip-counter{font:12px Arial,sans-serif;color:#8b7254;letter-spacing:2px}
@media(max-height:600px){.cpg-loading-dialog{padding:18px!important;overflow:auto}.cpg-loading-dialog .cpg-loading-ring{width:36px;height:36px;margin-bottom:12px}.cpg-loading-dialog .cpg-loading-tutorial{margin-top:12px;padding-top:10px;min-height:100px}.cpg-loading-dialog .cpg-loading-tutorial p{min-height:44px}}

#model-view-dialog #viewer-status{position:static!important;inset:auto!important;flex:0 0 auto;max-width:100%;margin:0;padding:0 14px;font-size:12px;line-height:1.4;text-align:left;pointer-events:none}#model-view-dialog #viewer-status:empty{display:none}
