/* v0.2.28: native guided procurement workflow, compact and mobile-accessible. */
.workflow-surface{padding:15px 17px;}
.workflow-surface .section-head{margin-bottom:11px;gap:10px;}
.workflow-surface .section-head p{margin:4px 0 0;}
.workflow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:12px;}
.workflow-step{font:inherit;display:flex;gap:6px;align-items:center;justify-content:center;border:1px solid #dae4e9;border-radius:8px;padding:10px 8px;min-height:44px;background:#f6f9fa;color:#345568;font-size:11px;font-weight:700;cursor:pointer;text-align:center;}
.workflow-step.active,.workflow-step[aria-selected=true]{background:#e4f7f2;color:#006f60;border-color:#0e9d8d;}
.workflow-step:hover{border-color:#0e9d8d;}
.workflow-step:focus-visible{outline:3px solid #6fd7cb;outline-offset:1px;}
.workflow-index{width:19px;height:19px;flex:0 0 19px;display:grid;place-items:center;background:#fff;border:1px solid #cddfe2;border-radius:50%;font-size:10px;}
.workflow-panel{padding:12px;background:#fff;border:1px solid #e4eaee;border-radius:9px;}
.workflow-form{display:grid;gap:11px;align-items:start;}
.workflow-form>button.primary{justify-self:start;min-height:38px;}
.workflow-form .body-muted{margin:0;line-height:1.45;}
.workflow-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}
.workflow-form .workflow-field{min-width:0;margin:0;}
.workflow-field input,.workflow-field select,.workflow-field textarea{width:100%;box-sizing:border-box;min-height:36px;}
.workflow-form .workflow-field textarea{min-height:70px;}
.workflow-table-scroll{max-width:100%;overflow:auto;border:1px solid #e5edf0;border-radius:8px;}
.workflow-table{width:100%;border-collapse:collapse;font-size:12px;}
.workflow-table th,.workflow-table td{padding:8px 9px;text-align:left;vertical-align:middle;border-bottom:1px solid #e9eff2;}
.workflow-table th{color:#507082;background:#f2f7f9;font-size:11px;white-space:nowrap;}
.workflow-table td input[type=number]{max-width:140px;min-width:85px;width:100%;box-sizing:border-box;min-height:34px;}
.workflow-table tr:last-child td{border-bottom:0;}
.workflow-table td:first-child{min-width:135px;}
.workflow-table input[type=checkbox],.workflow-check input{width:16px;height:16px;accent-color:#0f9686;}
.workflow-check{display:flex;align-items:start;gap:8px;font-size:12px;}
.workflow-check input{flex:0 0 auto;}
.workflow-hint{font-size:12px;color:#526d7e;background:#eef4f6;border:1px solid #e0e9ed;border-radius:6px;padding:9px;margin:0;}
.workflow-error{border:1px solid #efb2ab;background:#fff2ef;color:#ac3127;padding:9px;border-radius:7px;font-size:12px;}
.workflow-success{border:1px solid #a8ddca;background:#effbf4;color:#106744;padding:9px;border-radius:7px;font-size:12px;}
.workflow-existing{margin-top:12px;border-top:1px solid #e8edf0;padding-top:10px;}
.workflow-existing summary,.workflow-pr-create summary,.workflow-technical summary{cursor:pointer;color:#0b8074;font-size:12px;font-weight:700;padding:8px 4px;}
.workflow-register{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 14px;font-size:11px;max-height:260px;overflow:auto;}
.workflow-register h4{grid-column:1/-1;margin:7px 0 0;color:#315568;}
.workflow-register p{margin:0;padding:5px;background:#f6f9fa;border-radius:5px;}
.workflow-pr-create{border:1px solid #e0e8eb;border-radius:8px;padding:4px 12px;background:#fff;}
.workflow-pr-create>.surface{border:0;box-shadow:none;margin-top:5px;}
.workflow-technical{padding:10px 0;}
@media(max-width:900px){.workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));}.workflow-register{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr));}.workflow-fields{grid-template-columns:1fr;}.workflow-panel{padding:9px;}.workflow-register{grid-template-columns:1fr;}.workflow-surface{padding:11px 10px;}}

/* v0.2.29: Procurement sections are explicit; workflow is the visible default. */
.procurement-switch{display:flex;gap:7px;flex-wrap:wrap;align-items:stretch;margin:0 0 2px;padding:4px;background:#eaf1f3;border-radius:10px;}
.procurement-switch-tab{font:inherit;flex:1 1 190px;min-width:0;display:flex;flex-direction:column;gap:2px;justify-content:center;align-items:flex-start;text-align:left;padding:9px 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:#345568;font-size:13px;font-weight:700;cursor:pointer;min-height:48px;}
.procurement-switch-tab small{font-size:11px;font-weight:500;color:#597381;}
.procurement-switch-tab.active,.procurement-switch-tab[aria-selected="true"]{background:#fff;border-color:#0e9d8d;color:#006f60;box-shadow:0 1px 4px #173b4515;}
.procurement-switch-tab:focus-visible{outline:3px solid #6fd7cb;outline-offset:2px;}
.procurement-section{display:grid;gap:12px;}
.workflow-next-step{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.workflow-documents{background:#fff;border:1px solid #e0e8eb;border-radius:8px;padding:6px 12px;}
.workflow-documents>summary{padding:8px 2px;cursor:pointer;color:#0b8074;font-size:12px;font-weight:700;}
.workflow-documents>.surface{margin-top:9px;}
@media(max-width:560px){.procurement-switch-tab{flex:1 1 140px;padding:9px 10px;font-size:12px;}.procurement-switch-tab small{font-size:10px;}}

/* v0.2.30 supplier-ready blank RFQ printing */
.workflow-blank-rfq-list{margin-top:6px;border:1px solid #dce8ea;border-radius:8px;padding:10px;background:#f7fbfb;display:grid;gap:6px}
.workflow-blank-rfq-list h4{font-size:12px;margin:0 0 2px;color:#234453}
.workflow-blank-rfq-row,.workflow-blank-rfq-inline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px}
.workflow-blank-rfq-row{padding:6px 7px;background:white;border:1px solid #e4edef;border-radius:6px}
.workflow-blank-rfq-inline{background:#f1f8f7;border:1px solid #d4eae5;border-radius:7px;padding:8px 10px}
.workflow-blank-rfq-link{display:inline-flex;align-items:center;font-size:12px;font-weight:700;color:#086e65;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.workflow-blank-rfq-link:hover{color:#07564f}
.workflow-blank-rfq-link:focus-visible{outline:3px solid #51c4ba;outline-offset:3px}
.workflow-register p .workflow-blank-rfq-link{margin-left:9px}
