.r2-shell{display:grid;gap:16px}.r2-toolbar,.r2-actions,.r2-tabs{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.r2-tabs button[aria-selected=true]{font-weight:700;border-bottom:3px solid currentColor}.r2-form{display:grid;gap:12px}.r2-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.r2-form label{display:grid;gap:6px;font-weight:600}.r2-form input,.r2-form select,.r2-form textarea{max-width:100%;width:100%;font:inherit;padding:10px;box-sizing:border-box}.r2-form textarea{min-height:110px}.r2-form .r2-check{display:flex;align-items:center;gap:10px;font-weight:400}.r2-check input{width:auto}.r2-roster{max-height:280px;overflow:auto;padding:10px;border:1px solid currentColor}.r2-card{padding:18px;border:1px solid var(--border,#adb5bd);border-radius:10px;margin-bottom:12px}.r2-card p,.r2-evidence{overflow-wrap:anywhere;white-space:pre-wrap}.r2-alert{border-left:4px solid currentColor;padding:10px 14px;font-weight:600}.r2-pdf{width:100%;height:64vh;border:1px solid currentColor;background:#fff}.r2-table{width:100%;border-collapse:collapse}.r2-table td,.r2-table th{padding:10px;text-align:left;border-bottom:1px solid var(--border,#adb5bd);vertical-align:top}.r2-scroll{overflow:auto}.r2-form fieldset{padding:16px;margin:8px 0}.r2-evidence{font-size:.9rem}.r2-muted{opacity:.8}.r2-form [hidden]{display:none!important}.r2-program-json{font-family:monospace;font-size:.85rem}.r2-print-only{display:none}@media(max-width:650px){.r2-grid{grid-template-columns:1fr}.r2-actions button{flex:1 1 130px}.r2-card{padding:12px}.r2-pdf{height:56vh}}@media print{.r2-no-print{display:none!important}.r2-print-only{display:block}.r2-card{break-inside:avoid}.r2-table{font-size:9pt}.r2-scroll{overflow:visible}}
.r2-test-alert{border-left:4px solid currentColor;padding:12px 16px;font-weight:600}.r2-table-scroll{overflow-x:auto}.r2-table-scroll table{width:100%;border-collapse:collapse}.r2-table-scroll td,.r2-table-scroll th{padding:10px;vertical-align:top;border-bottom:1px solid var(--border,#adb5bd);text-align:left;min-width:120px}.r2-people{max-height:320px;overflow:auto;border:1px solid currentColor;padding:12px}.r2-form input[type=checkbox],.r2-form input[type=radio]{width:auto}.r2-recipient{padding:12px 0;border-bottom:1px solid var(--border,#adb5bd)}.r2-error{font-weight:600}.r2-preserve{white-space:pre-wrap}.r2-form pre{white-space:pre-wrap;overflow-wrap:anywhere}.r2-form input:disabled{opacity:.6}.r2-shell button{min-height:42px}

/* USERFIX6 shared editor and scoped manager directory */
.r2-form fieldset{grid-column:1/-1;min-width:0;padding:16px;border:1px solid #a1a8b0;border-radius:6px;display:block}
.r2-form fieldset>label{display:block;margin:10px 0}.r2-form legend{font-weight:700;padding:0 8px}
.uf6-documents{max-height:360px;overflow:auto;border:1px solid #ccd2d8;padding:10px}.uf6-documents article{padding:8px 0;border-bottom:1px solid #d1d5db}
.uf6-question label{display:block;margin:10px 0}.uf6-option{display:grid;grid-template-columns:120px minmax(180px,1fr) 80px;gap:10px;align-items:center;padding:6px 0}
.uf6-option label{margin:0}.uf6-option-key input{width:auto!important;display:inline-block}.uf6-question textarea{width:100%;box-sizing:border-box}
.uf6-matrix th,.uf6-matrix td{min-width:210px;vertical-align:top;padding:12px}.uf6-matrix thead th{position:sticky;top:0;background:#f1f4f7;z-index:2}.uf6-matrix th:first-child{position:sticky;left:0;background:#f1f4f7;z-index:1}.uf6-missing{background:#fff4df}
.r2-form input[type=checkbox],.r2-form input[type=radio]{width:auto;display:inline-block;margin-right:8px}.r2-form [hidden]{display:none!important}
#uf6ProgramState,#r2Preview,.r2-error{grid-column:1/-1}.r2-toolbar label{min-width:180px}.r2-card article{margin-bottom:12px}
.r2-urgent-tab{background:#c62828!important;border-color:#c62828!important;color:#fff!important;animation:r2-pulse 1.8s ease-in-out infinite}.r2-urgent-due,.r2-urgent-overdue{background:#fff0f0}.r2-urgent-overdue{border-left:5px solid #b71c1c}.r2-urgent-due{border-left:5px solid #d32f2f}.r2-urgent-soon{background:#fff8df;border-left:5px solid #d99b00}@keyframes r2-pulse{50%{box-shadow:0 0 0 4px rgba(198,40,40,.18)}}
.r2-signature canvas{display:block;width:100%;max-width:720px;height:190px;border:2px solid #25313b;border-radius:6px;background:#fff;touch-action:none;cursor:crosshair}.r2-signature p{font-weight:400}.r2-signature button{margin-top:8px}
@media(max-width:640px){.uf6-option{grid-template-columns:1fr}.uf6-option-key{display:flex!important}.r2-form fieldset{padding:10px}.r2-form{display:block!important}.r2-form>label{margin:12px 0}}
