.lab-shell{max-width:1080px;margin:auto;padding:24px 28px 64px}.lab-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line)}.lab-brand{font-size:22px;letter-spacing:-.6px;text-decoration:none;color:var(--ink);white-space:nowrap}.lab-top nav,.lab-demo nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.lab-top nav a{font-size:13px;text-decoration:none;color:var(--muted)}.lab-theme{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.lab-theme select{width:165px;min-height:38px;padding:7px 10px}.lab-heading{margin:30px 0 24px}.lab-heading h1{font-size:30px;line-height:1.2;letter-spacing:-.8px;margin:6px 0 12px}.lab-heading p:not(.eyebrow){color:var(--muted);max-width:660px;margin:0 0 14px}.lab-demo{font-size:13px;color:var(--muted);margin-top:16px}.lab-demo>summary{cursor:pointer}.lab-demo>.field{max-width:440px;margin:14px 0}.lab-demo nav{gap:16px}.lab-panel,.lab-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.lab-panel{margin-bottom:24px}.lab-panel>summary,.lab-card>summary,.lab-card>header{padding:20px 22px}.lab-panel>summary{cursor:pointer;font-weight:600}.lab-create form{padding:0 22px 22px}.lab-create form>.primary{margin-top:14px}.lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lab-action{display:grid;gap:14px;margin:20px 0}.lab-action>.primary,.lab-action>.secondary{justify-self:start}.lab-action .lab-grid{margin:0}.lab-action h3,.lab-action p{margin:0}.lab-create form>.field,[data-lab-source-editor]>.field{margin:18px 0}.lab-parent-summary{padding:16px 18px;margin:12px 0 20px;background:var(--surface-2);border-radius:8px}.lab-parent-summary p{margin:5px 0}.lab-hint{color:var(--muted);font-size:13px;line-height:1.6}.lab-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink);padding:8px 0}.lab-check input{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.lab-check span{overflow-wrap:anywhere}.lab-positions, .lab-action fieldset,.lab-disclosure fieldset{border:1px solid var(--line);border-radius:8px;padding:12px 16px;margin:14px 0}.lab-positions legend,.lab-action legend,.lab-disclosure legend{padding:0 6px;font-size:13px;font-weight:600}.lab-disclosure{border-top:1px solid var(--line);margin-top:18px}.lab-disclosure>summary{padding:16px 0;cursor:pointer;color:var(--muted);font-size:14px}.lab-disclosure-body{padding-bottom:16px}.lab-disclosure-body>p{font-size:13px;line-height:1.7}.lab-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:24px 0 16px}.lab-toolbar>.field{width:min(340px,100%)}.lab-orders{display:grid;gap:16px}.lab-card>summary,.lab-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.lab-card>summary{cursor:pointer;list-style:none}.lab-card>summary::-webkit-details-marker{display:none}.lab-card>summary:after{content:'+';font-size:23px;color:var(--muted);font-weight:400}.lab-card[open]>summary:after{content:'−'}.lab-card-title{display:grid;gap:5px;flex:1;min-width:0}.lab-card-title>strong{font-size:17px}.lab-card-title>span{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.lab-card-body{border-top:1px solid var(--line);padding:22px}.lab-card-body h3{font-size:15px;margin:20px 0 10px}.lab-card-body>section:first-child h3{margin-top:0}.lab-status{font-size:12px;line-height:1.4;color:var(--muted);padding:6px 9px;border-radius:6px;background:var(--surface-2);white-space:normal;text-align:center;max-width:220px}.lab-status-ready,.lab-status-received,.lab-status-accepted{background:var(--green-wash);color:var(--green)}.lab-status-revision,.lab-status-declined{background:var(--orange-wash);color:var(--orange)}.lab-status-cancelled{background:var(--red-wash);color:var(--red)}.lab-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 12px}.lab-facts>div{min-width:0}.lab-facts dt{font-size:12px;color:var(--muted);margin-bottom:4px}.lab-facts dd{margin:0;font-size:14px;overflow-wrap:anywhere}.lab-files{list-style:none;padding:0;margin:0}.lab-files li{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px 0}.lab-files button{min-width:0;white-space:normal;text-align:left;justify-content:start;overflow-wrap:anywhere;font-weight:500}.lab-files small{font-size:11px;color:var(--muted);flex-shrink:0}.lab-pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.lab-brief{border-top:1px solid var(--line);padding-top:6px;margin-top:18px}.lab-brief li{font-size:13px;color:var(--muted);margin-bottom:6px}.lab-steps .lab-action{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0;padding:12px 0;border-bottom:1px solid var(--line)}.lab-steps .lab-action>span{font-size:14px}.lab-warning,.lab-success,#lab-error{padding:14px 18px;border-radius:8px;font-size:14px;line-height:1.6;margin:16px 0}.lab-warning,#lab-error{background:var(--orange-wash);color:var(--orange)}.lab-success{background:var(--green-wash);color:var(--green)}.lab-warning p{margin:8px 0 14px}.lab-warning button{margin-top:4px}.lab-empty{padding:36px 22px;border:1px dashed var(--line-strong);border-radius:12px;text-align:center}.lab-empty h2{font-size:18px}.lab-empty p{color:var(--muted);font-size:14px}.lab-foot{margin-top:28px;font-size:12px;color:var(--muted)}.lab-history .lab-files{margin-bottom:18px}.lab-history h4{font-size:13px}.lab-card form :is(input,textarea,select),.lab-create form :is(input,textarea,select){max-width:100%}.lab-create input[type=file],.lab-action input[type=file]{padding:10px 0;min-width:0}.lab-shell a:focus-visible,.lab-shell summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.lab-theme select{font-size:13px}
@media(max-width:650px){.lab-shell{padding:18px 16px 40px}.lab-top{align-items:flex-start;gap:12px;padding-bottom:16px}.lab-brand{font-size:20px}.lab-top nav{gap:10px;justify-content:flex-end}.lab-top nav>a{font-size:12px}.lab-theme{gap:6px}.lab-theme select{width:140px}.lab-heading{margin:24px 0 20px}.lab-heading h1{font-size:26px}.lab-grid,.lab-facts{grid-template-columns:1fr}.lab-card>summary,.lab-card>header,.lab-panel>summary{padding:16px}.lab-card-body{padding:16px}.lab-create form{padding:0 16px 16px}.lab-card>summary,.lab-card>header{flex-wrap:wrap;gap:10px}.lab-status{font-size:11px;max-width:160px}.lab-card-title{min-width:45%}.lab-toolbar{gap:12px}.lab-steps .lab-action{grid-template-columns:1fr}.lab-steps .lab-action button{justify-self:start}.lab-files li{align-items:flex-start;gap:6px}.lab-action>.primary,.lab-action>.secondary{max-width:100%;white-space:normal}.lab-create button,.lab-action button{min-height:44px}.lab-parent-summary{padding:12px}.lab-check{padding:10px 0}}
.lab-prescription{margin:24px 0}.lab-prescription>h3{margin:0 0 8px}.lab-prescription>.field{max-width:380px;margin:18px 0}.lab-prescription-source{border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:14px 0;background:var(--surface-2)}.lab-prescription-source p{font-size:13px;margin:6px 0;line-height:1.6}.lab-prescription-section>.lab-disclosure-body{padding:4px 0 20px}.lab-prescription-wide{grid-column:1/-1}.lab-prescription .field textarea{width:100%;resize:vertical;min-height:84px}.lab-prescription-facts dd{font-size:13px}.lab-route{border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:20px 0}.lab-route legend{font-size:14px;font-weight:600;padding:0 6px}.lab-route .lab-grid{gap:0 16px}.lab-route .lab-hint{margin:8px 0}.lab-workflow{margin:24px 0}.lab-workflow>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.lab-workflow>header h3{margin:0}.lab-workflow>header span{font-size:12px;color:var(--muted)}.lab-workflow-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.lab-workflow-stage{display:flex;gap:12px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line)}.lab-stage-number{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:600}.lab-workflow-completed .lab-stage-number{background:var(--green-wash);color:var(--green)}.lab-workflow-in_progress .lab-stage-number{background:var(--blue-wash,var(--surface-2));color:var(--accent,var(--ink));outline:1px solid var(--focus)}.lab-workflow-revision .lab-stage-number{background:var(--orange-wash);color:var(--orange)}.lab-stage-body{flex:1;min-width:0}.lab-stage-heading{display:flex;gap:10px;align-items:center;justify-content:space-between}.lab-stage-heading strong{font-size:14px}.lab-stage-meta{font-size:12px;line-height:1.5;color:var(--muted);margin:7px 0;overflow-wrap:anywhere}.lab-stage-body>.lab-hint{margin:4px 0;font-size:12px}.lab-stage-body .lab-action{margin:12px 0 6px}.lab-stage-body .lab-action>.field{max-width:440px}.lab-stage-body .lab-action fieldset{margin:0}.lab-stage-body .lab-disclosure{margin-top:8px}.lab-stage-body .lab-disclosure>summary{padding:10px 0}.lab-stage-body .lab-action :is(button,input,select,textarea){max-width:100%}[data-embedded]>.lab-heading{margin-top:4px}
@media(max-width:650px){.lab-prescription-wide{grid-column:auto}.lab-prescription-source{padding:12px}.lab-route{padding:10px 12px}.lab-route .lab-grid{grid-template-columns:1fr}.lab-stage-heading{align-items:flex-start;gap:8px}.lab-stage-heading .lab-status{max-width:120px;font-size:10px}.lab-stage-number{flex-basis:24px;width:24px;height:24px}.lab-workflow-stage{gap:9px}.lab-stage-heading strong{font-size:13px}.lab-stage-body .lab-action button{width:100%;font-size:13px}.lab-prescription-summary .lab-facts{gap:14px}}
