@charset "UTF-8";
/* Shared sw-* primitives keep production alongside the existing sample workspace. */
#wg-root.wg-production.pw-root{padding:0;height:100dvh;overflow:hidden}
.pw-root{height:calc(100dvh - 120px);min-height:540px}
.pw-shell .sw-main{display:flex;flex-direction:column}
.pw-shell .sw-list,.pw-shell .sw-details{flex:1;min-height:0;height:auto}
.pw-shell .sw-heading{flex-wrap:wrap}
.pw-shell.pw-hosted .sw-heading{display:none}
.pw-shell.pw-hosted .sw-header-top{justify-content:flex-end}
.pw-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}
.pw-toolbar h3{flex:1;font-size:14px}
.pw-card{grid-template-rows:22px 116px 34px 68px 54px 36px;height:396px}
.pw-picture{background:#f1f5fa}
.pw-package{font-size:60px;line-height:1;color:#b5c5d9;transform:rotate(-12deg)}
.pw-card-params{white-space:pre-wrap;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:12px;line-height:17px;color:var(--sw-muted)}
.pw-card-amounts{display:flex;flex-direction:column;gap:var(--space-1);overflow:hidden}
.pw-card-amounts strong{font-size:14px;color:var(--sw-ink)}
.pw-card .sw-card-foot{align-items:center;justify-content:space-between}
.pw-card .sw-card-foot button{font-size:12px}
.pw-footer{flex:none;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--sw-line);background:#fff;max-height:35%;overflow:auto;z-index:2}
.pw-actions{display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}
.pw-feedback{white-space:pre-wrap;color:#15734f}
.pw-feedback.pw-failure{color:#ae3840}
.pw-feedback button{display:block;margin-top:var(--space-2)}
.pw-submitted{font-size:12px;color:#15734f}
.pw-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-4);max-width:580px}
.pw-common{border-top:1px solid var(--sw-line);margin-top:var(--space-5);padding-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}
.pw-label{display:flex;flex-direction:column;gap:var(--space-2);font-size:12px;color:var(--sw-muted)}
.pw-label :is(input,textarea,select),.pw-doc-controls select{width:100%;font:13px/1.45 var(--font);padding:var(--space-2) var(--space-3);border:1px solid var(--sw-line);border-radius:6px;background:#fff;color:var(--sw-ink)}
.pw-label textarea{resize:vertical;min-height:64px}
.pw-label [readonly]{background:#f7f9fc}
.pw-details{gap:var(--space-4)}
.pw-details .pw-toolbar{margin:0}
.pw-number-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 100px;gap:var(--space-3)}
.pw-item-total{align-self:flex-end}
.pw-documents{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--sw-line);padding-top:var(--space-3)}
.pw-documents h4{font-size:13px;font-weight:600}
.pw-documents .sw-file-row{padding:var(--space-1) 0;border:0;justify-content:space-between}
.pw-doc-controls{display:flex;align-items:center;gap:var(--space-2)}
.pw-doc-controls select{flex:1;width:0;min-width:120px;font-size:12px}
.pw-file-input{position:relative;cursor:pointer;font-size:12px;flex:none}
.pw-file-input input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.pw-file-input:focus-within{outline:2px solid var(--sw-blue);outline-offset:2px}
.pw-remove{align-self:flex-start;color:#ae3840!important}
.pw-source{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--sw-line)}
.pw-source>div{display:flex;flex-direction:column;gap:var(--space-2)}
.pw-source>button{flex:none}
.pw-file-binding{padding:var(--space-2) 0;font-size:11px;color:var(--sw-muted);overflow-wrap:anywhere}
.pw-totals{font-size:13px;text-align:right}
.pw-shell .sw-header-actions{gap:var(--space-3)}
.pw-shell .sw-composer>.sw-primary{align-self:flex-end}
.pw-extension:empty{display:none}
.pw-shell[aria-busy=true] .pw-actions .sw-primary{opacity:.7}
@container sample-window (width < 740px){
 .pw-number-fields{grid-template-columns:1fr 1fr}.pw-number-fields>.pw-label:last-child{grid-column:1/-1;max-width:160px}
 .pw-footer{padding:var(--space-3)}.pw-actions{justify-content:stretch}.pw-actions>button{flex:1}
 .pw-doc-controls{flex-wrap:wrap}.pw-doc-controls select{flex-basis:100%;width:100%}
 .pw-source{align-items:flex-start;flex-direction:column}.pw-totals{text-align:left}
}
