/* UONE-Model4.0 | Final rendered UI quality layer | 2026-07-30T23:20:00+04:00 */
[hidden]{display:none!important}
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%}
button,input,select,textarea{max-width:100%;font:inherit}
button{line-height:1.2}
button,a,[role="button"]{overflow-wrap:normal;word-break:normal}

/* Workspace: one centered system, stable content, no detached actions. */
#publicWorkspaceView,#publicWorkspaceView *{min-width:0}
#publicWorkspaceView .workspace-header,
#publicWorkspaceView .workspace-grid,
#publicWorkspaceView .uone-global-footer{width:100%;max-width:100%;margin-inline:auto}
#publicWorkspaceView .workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,28px)}
#publicWorkspaceView .panel{width:100%;max-width:100%;overflow:hidden}
#publicWorkspaceView .panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px}
#publicWorkspaceView .panel-title-row>div{display:flex;align-items:center;gap:10px;min-width:0}
#publicWorkspaceView .panel-title-row h3{margin:0;line-height:1.25}
#publicWorkspaceView .results-title-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,auto)!important;align-items:center!important}
#publicWorkspaceView .result-download-actions{position:static!important;inset:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:auto!important;max-width:360px!important;margin:0!important;padding:0!important;transform:none!important}
#publicWorkspaceView .result-download-actions button{position:static!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#publicWorkspaceView .workspace-guidance{align-items:center}
#publicWorkspaceView .workspace-guidance strong{min-width:0;overflow-wrap:anywhere}
#publicWorkspaceView .workspace-guidance a{flex:0 0 auto}
#publicWorkspaceView .file-zone,#publicWorkspaceView .file-zone-label{width:100%;max-width:100%}
#publicWorkspaceView .file-zone-label{align-items:center}
#publicWorkspaceView .file-title,#publicWorkspaceView .file-subtitle,#publicWorkspaceView .file-limits{overflow-wrap:anywhere}
#publicWorkspaceView .check-row{align-items:flex-start}
#publicWorkspaceView .check-row span{line-height:1.45}
#publicWorkspaceView .control-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#publicWorkspaceView .control-grid>button{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#publicWorkspaceView .campaign-status-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:auto auto!important;align-items:stretch!important;gap:0!important;overflow:hidden!important}
#publicWorkspaceView .campaign-status-item{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important;min-height:62px!important;padding:10px 12px!important;text-align:center!important}
#publicWorkspaceView .campaign-status-item span,#publicWorkspaceView .campaign-status-item strong{display:block!important;position:static!important;inset:auto!important;margin:0!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:anywhere!important}
#publicWorkspaceView .progress-track{grid-column:1/-1!important;grid-row:2!important;position:static!important;width:calc(100% - 20px)!important;margin:0 10px 10px!important;align-self:end!important}
#publicWorkspaceView .step-pill,#publicWorkspaceView .status-box,#publicWorkspaceView .live-stream{grid-column:1/-1!important}
#publicWorkspaceView .results-empty-state{width:100%;max-width:100%;overflow:hidden!important}
#publicWorkspaceView .empty-metrics{width:100%;max-width:100%}

/* Sign-in and password controls. */
.access-screen,.access-story,.access-login-side,.access-login-panel,.access-form,.access-fields,.access-field{min-width:0}
.access-login-panel{width:min(100%,480px);margin-inline:auto}
.password-control{width:100%;max-width:100%}
.password-control>input{width:100%;min-width:0;padding-inline-end:84px!important}
.password-control>.password-toggle{inset-inline-end:5px!important;top:5px!important;bottom:5px!important;min-width:66px!important;max-width:76px!important;height:auto!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}

/* Public/help/legal pages: readable measure and stable responsive cards. */
.public-shell,.hub-shell,.trust-shell,.legal-shell,.page-shell,.public-main,.hub-main{max-width:100%}
.public-grid,.hub-grid,.trust-grid,.legal-grid,.card-grid,.guide-grid{min-width:0}
.public-grid>*,.hub-grid>*,.trust-grid>*,.legal-grid>*,.card-grid>*,.guide-grid>*{min-width:0;max-width:100%}
.public-card,.hub-card,.trust-card,.legal-card,.guide-card{overflow-wrap:anywhere}

/* Admin: prevent cards, controls and tables from escaping their module. */
.admin-shell,.admin-main,.admin-content,.admin-page,.admin-grid,.admin-card,.admin-panel,.admin-module{min-width:0;max-width:100%}
.admin-grid>*{min-width:0;max-width:100%}
.admin-card,.admin-panel{overflow:hidden}
.admin-card button,.admin-panel button,.admin-actions button{white-space:normal;min-height:40px}
.admin-table-wrap,.table-wrap,[class*="table-wrap"]{width:100%;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
table{max-width:100%}
th,td{overflow-wrap:anywhere}

@media (max-width:1180px){
 #publicWorkspaceView .workspace-grid{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;overflow:visible!important}
 #publicWorkspaceView .upload-panel,#publicWorkspaceView .workspace-results{height:auto!important;min-height:0!important;max-height:none!important}
 #publicWorkspaceView .results-title-row{grid-template-columns:minmax(0,1fr) minmax(280px,auto)!important}
 #publicWorkspaceView .result-download-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:320px!important}
 #publicWorkspaceView .results-empty-state{min-height:360px!important;height:auto!important}
 body[data-public-view="workspace"]{height:auto!important;min-height:100dvh!important;overflow-y:auto!important}
 #publicWorkspaceView.workspace-view{height:auto!important;min-height:100dvh!important;overflow:visible!important}
}
@media (max-width:700px){
 #publicWorkspaceView.workspace-view{padding-inline:clamp(14px,5vw,22px)!important}
 #publicWorkspaceView .workspace-header{align-items:stretch!important}
 #publicWorkspaceView .workspace-brand{justify-content:center!important;text-align:left}
 #publicWorkspaceView .panel{padding:16px!important;border-radius:14px!important}
 #publicWorkspaceView .panel-title-row,#publicWorkspaceView .results-title-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}
 #publicWorkspaceView .panel-title-row>div{justify-content:center!important}
 #publicWorkspaceView .template-link{align-self:center!important}
 #publicWorkspaceView .result-download-actions{width:100%!important;max-width:none!important;grid-template-columns:1fr!important}
 #publicWorkspaceView .workspace-guidance{align-items:flex-start!important}
 #publicWorkspaceView .control-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 #publicWorkspaceView .control-grid>button{min-height:44px!important;padding-inline:6px!important;font-size:.78rem!important}
 #publicWorkspaceView .campaign-status-row{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important}
 #publicWorkspaceView .campaign-status-item{min-height:74px!important;border-right:0!important;border-bottom:1px solid var(--line)!important;text-align:left!important}
 #publicWorkspaceView .campaign-status-item:last-of-type{border-bottom:0!important}
 #publicWorkspaceView .progress-track{grid-column:1!important;grid-row:auto!important;width:calc(100% - 20px)!important}
 #publicWorkspaceView .empty-metrics{grid-template-columns:minmax(0,1fr)!important}
 .access-screen{grid-template-columns:minmax(0,1fr)!important}
 .access-story,.access-login-side{width:100%!important;max-width:100%!important}
}
@media (max-width:420px){
 #publicWorkspaceView .panel{padding:14px!important}
 #publicWorkspaceView .file-zone-label{padding:16px 12px!important}
 #publicWorkspaceView .check-row{gap:10px!important}
 #publicWorkspaceView .control-grid>button{font-size:.75rem!important}
 .uone-global-footer-nav{justify-content:center;flex-wrap:wrap}
}
#publicWorkspaceView .result-download-actions>button{grid-column:auto!important;grid-row:auto!important;align-self:center!important}
#publicWorkspaceView [hidden],.access-screen [hidden],.admin-shell [hidden],.public-shell [hidden]{display:none!important}
