@layer pages {
.tapu-workflow{min-width:0}
.tapu-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;flex-wrap:wrap}
.tapu-toolbar h2{font-size:17px;margin:0}
.tapu-toolbar .tis-help{margin:5px 0 0}
.tapu-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-width:0}
.tapu-actions .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.tapu-filter-bar{gap:12px;align-items:end}
.tapu-filter-bar .tis-search{flex:2}
.tapu-workflow :is(.btn,.input,.badge){border-radius:4px}
.tapu-workflow .data-table{min-width:740px}
.tapu-workflow .data-table small{max-width:330px;overflow-wrap:anywhere}
.tapu-workflow .data-table td{white-space:normal;overflow-wrap:anywhere}
.tapu-workflow .tis-panel .tis-panel{box-shadow:none;margin-bottom:0}
.tapu-workflow .tis-tabs{padding:0}
.tapu-tab-body{padding-top:20px;min-width:0}
.tapu-requirement,.tapu-suggestion{border:1px solid var(--line);border-radius:4px;padding:16px;margin:12px 0;min-width:0;overflow-wrap:anywhere}
.tapu-requirement :is(h3,h4),.tapu-suggestion h3{font-size:13px;margin:0 0 5px}
.tapu-requirement-head{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted)}
.tapu-requirement-head .btn{flex-shrink:0}
.tapu-source-links{font-size:11px;line-height:1.8;margin-top:12px;overflow-wrap:anywhere}
.tapu-source-links a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.tapu-error{border:1px solid var(--line);border-radius:4px;padding:16px;color:var(--danger,var(--accent));font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.tapu-error .btn{margin-left:8px}
.tapu-relation-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}
.tapu-blockers{padding-left:20px;font-size:12px;line-height:1.9;overflow-wrap:anywhere}
.tapu-finding+.tapu-finding{margin-top:16px;padding-top:8px;border-top:1px solid var(--line)}
.tapu-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}
.tapu-form .field{min-width:0}
.tapu-form .tis-help{grid-column:1/-1;margin:0}
.tapu-form .input{border-radius:4px;max-width:100%}
.tapu-preparation-section{min-width:0;border:1px solid var(--line);border-radius:4px;padding:18px}
.tapu-preparation-section>h3{font-size:14px;margin:0 0 18px}
.tapu-party-editor{min-width:0;border:1px solid var(--line);border-radius:4px;padding:14px;margin:0 0 12px}
.tapu-party-editor>.tapu-actions{margin-top:12px}
.tapu-preparation-list{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tapu-preparation-list li{min-width:0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.tapu-preparation-list span{display:block;color:var(--muted);font-size:11px}
.tapu-source-links summary{cursor:pointer;color:var(--muted)}
.tapu-source-links[open] summary{margin-bottom:8px}
.tapu-procedure{border:1px solid var(--line);border-radius:4px;padding:14px;margin:12px 0;min-width:0;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.tapu-procedure summary{cursor:pointer;font-weight:600}
.tapu-procedure h4{font-size:13px;margin:18px 0 8px}
.tapu-procedure li{margin:8px 0}
.tapu-procedure li p{margin:4px 0;color:var(--muted)}
.tapu-procedure-steps{padding-left:22px}
.tapu-procedure .btn,.tapu-catalog-sources .btn{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left;border-radius:4px}
}
@layer responsive {
@media(max-width:700px){.tapu-toolbar{align-items:start}.tapu-toolbar>.tapu-actions{width:100%}.tapu-filter-bar{flex-wrap:wrap}.tapu-filter-bar :is(.tis-search,.tis-filter){flex-basis:100%}.tapu-workflow>.tis-panel>.tis-panel-content{padding:14px}.tapu-workflow .tis-panel .tis-panel .tis-panel-content{padding:12px}.tapu-form{grid-template-columns:1fr;gap:14px}.tapu-requirement,.tapu-suggestion,.tapu-preparation-section{padding:12px}.tapu-preparation-list{grid-template-columns:1fr}}
}
