.workflow-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-bottom:20px; }
.workflow-card,.form-choice { display:grid; align-items:center; gap:16px; background:#fff; border:1px solid var(--line); border-radius:14px; padding:20px; text-decoration:none; color:var(--ink); box-shadow:0 8px 28px rgba(16,42,67,.04); }
.workflow-card { grid-template-columns:auto 1fr auto; }
.workflow-card:hover,.form-choice:hover { border-color:var(--blue); transform:translateY(-1px); }
.workflow-card strong,.form-choice strong { display:block; font-size:1.05rem; }
.workflow-card small,.form-choice small { margin-top:4px; }
.workflow-icon,.form-choice-mark { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:var(--blue); color:#fff; font-weight:900; }
.workflow-icon.orange { background:var(--orange); }
.workflow-arrow { color:var(--blue); font-size:.85rem; font-weight:800; }
.form-choice-grid { display:grid; gap:14px; margin-bottom:22px; }
.form-choice { grid-template-columns:auto 1fr auto; }
.status.pending { background:#fff3df; color:#8a5100; }
.address-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.span-2 { grid-column:1/-1; }
textarea { width:100%; min-height:110px; border:1px solid #b8c5d1; border-radius:8px; padding:10px 12px; background:#fff; color:var(--ink); font:inherit; resize:vertical; }
textarea:focus { outline:3px solid rgba(19,94,168,.18); border-color:var(--blue); }
.preview-action { display:flex; align-items:center; justify-content:space-between; gap:20px; background:#eaf7ef; border:1px solid #b9ddc7; border-left:4px solid var(--success); border-radius:10px; padding:16px 18px; margin-bottom:20px; }
.preview-action strong,.preview-action small { display:block; }
.preview-action small { margin-top:3px; }
.heading-actions { display:flex; gap:10px; flex-wrap:wrap; }
.inline-check { display:flex; align-items:center; gap:9px; }
.inline-check input { width:18px; min-height:18px; }
@media(max-width:760px) {
    .workflow-grid,.address-grid { grid-template-columns:1fr; }
    .span-2 { grid-column:auto; }
    .workflow-card,.form-choice { grid-template-columns:auto 1fr; }
    .workflow-arrow,.form-choice .status { grid-column:2; }
    .preview-action { align-items:stretch; flex-direction:column; }
    .heading-actions { width:100%; }
}
.inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inline-actions form{margin:0}.signing-links{margin:20px 0}.test-link{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid var(--line)}.test-link:first-of-type{margin-top:16px}.test-link small{display:block}@media(max-width:760px){.inline-actions,.test-link{align-items:stretch;flex-direction:column}.inline-actions form,.inline-actions .button{width:100%}}
.fingerprint{display:block;overflow-wrap:anywhere;font-size:.72rem;color:var(--muted);margin:4px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.stats a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;text-decoration:none;color:var(--ink)}.dashboard-stats{grid-template-columns:repeat(5,1fr)}.dashboard-stats a:hover{border-color:var(--blue)}.status.expired,.status.voided{background:#fff0f0;color:var(--danger)}.filter-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.filter-links{display:flex;gap:8px;flex-wrap:wrap}.filter-links a{padding:6px 10px;border-radius:7px;color:var(--blue);text-decoration:none;font-size:.85rem;font-weight:750}.filter-links a.active{background:#eaf3fb}.management-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.recipient-tools{margin-top:9px;display:grid;grid-template-columns:1fr auto;gap:8px}.recipient-tools .button{min-height:40px;padding:7px 12px}.danger-action{border-color:#e2a5aa!important;color:var(--danger)!important}.customer-field-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:12px}.customer-field-list label{display:flex;align-items:flex-start;gap:8px;font-weight:600}.customer-field-list input{width:18px;min-height:18px;margin-top:2px}@media(max-width:900px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.customer-field-list{grid-template-columns:1fr}.filter-title{align-items:flex-start;flex-direction:column}.recipient-tools{grid-template-columns:1fr}}
.archive-search{margin-bottom:20px}.archive-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.archive-wide{grid-column:span 2}.archive-actions{display:flex;align-items:flex-end;gap:10px}.archive-actions .button{min-height:46px}.page-heading .management-actions{margin-bottom:0}@media(max-width:900px){.archive-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.archive-filters{grid-template-columns:1fr}.archive-wide{grid-column:auto}.archive-actions{align-items:stretch;flex-direction:column}}
.customer-field-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.customer-field-controls .button{min-height:38px;padding:7px 12px;font-size:.86rem}@media(max-width:760px){.customer-field-controls{display:grid;grid-template-columns:1fr 1fr}.customer-field-controls .button{width:100%}}
.invoice-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr) minmax(120px,.7fr) auto;gap:12px;align-items:end;padding:14px 0;border-top:1px solid var(--line)}.invoice-row:first-child{border-top:0}.invoice-row .button{min-height:46px}.invoice-total{margin-top:16px;padding:16px;border-radius:9px;background:#eaf3fb;color:var(--ink);font-size:1.1rem;font-weight:850;text-align:right}@media(max-width:760px){.invoice-row{grid-template-columns:1fr}.invoice-row .button{width:100%}}
