/* Registro auxiliar de firmas. La hoja y los controles son bloques independientes. */
body .sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sig-attendance {
	background: #edf0f3 !important;
	box-sizing: border-box !important;
	color: #172033 !important;
	overflow-x: auto !important;
	padding: 22px !important;
}
.sig-attendance *, .sig-attendance *::before, .sig-attendance *::after { box-sizing: border-box !important; }

body .sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sig-attendance__module-header,
.sig-attendance-history, .sig-attendance-controls, .sig-attendance-signing {
	background: #fff !important;
	border: 1px solid #ffb58a !important;
	border-radius: 10px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1120px !important;
}
body .sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sig-attendance__module-header {
	align-items: center !important;
	display: flex !important;
	justify-content: space-between !important;
	margin-bottom: 18px !important;
	padding: 20px !important;
}
.sig-attendance__module-header span, .sig-attendance-history > header span { color: #f05a12 !important; font-size: 13px !important; font-weight: 650 !important; letter-spacing: .04em !important; text-transform: uppercase !important; }
.sig-attendance__module-header h2 { color: #172033 !important; font-size: 27px !important; font-weight: 600 !important; line-height: 1.2 !important; margin: 5px 0 0 !important; }
.sig-attendance__module-header a, .sig-attendance-history__actions a, .sig-attendance-history__open, .sig-attendance-history__edit, .sig-attendance-history__delete,
.sig-attendance-external-actions a, .sig-attendance-external-actions button {
	align-items: center !important; background: #fff !important; border: 1px solid #f97216 !important; border-radius: 7px !important;
	color: #e9550e !important; cursor: pointer !important; display: inline-flex !important; font-size: 14px !important; font-weight: 650 !important;
	height: 42px !important; justify-content: center !important; margin: 0 !important; padding: 0 16px !important; text-decoration: none !important;
	text-transform: none !important; width: auto !important;
}
.sig-attendance-history__actions a, .sig-attendance-external-actions button[type="submit"] { background: #f97216 !important; color: #fff !important; }
.sig-attendance__notice { border: 1px solid !important; border-radius: 8px !important; font-size: 14px !important; font-weight: 550 !important; margin: 0 auto 16px !important; max-width: 1120px !important; padding: 12px 14px !important; }
.sig-attendance__notice--success { background: #effbf2 !important; border-color: #7ddc96 !important; color: #17622b !important; }
.sig-attendance__notice--error { background: #fff4ef !important; border-color: #f09b79 !important; color: #8c2f12 !important; }

/* Historial. */
.sig-attendance-history { overflow: hidden !important; }
.sig-attendance-history > header { align-items: center !important; display: flex !important; justify-content: space-between !important; padding: 20px !important; }
.sig-attendance-history h3 { color: #172033 !important; font-size: 23px !important; font-weight: 600 !important; margin: 5px 0 0 !important; }
.sig-attendance-history__actions { align-items: center !important; display: flex !important; gap: 12px !important; }
.sig-attendance-history__actions strong, .sig-attendance-history__count { align-items: center !important; background: #f97216 !important; border-radius: 999px !important; color: #fff !important; display: inline-flex !important; font-size: 14px !important; font-weight: 650 !important; height: 34px !important; justify-content: center !important; min-width: 34px !important; padding: 0 9px !important; }
.sig-attendance-history__table-wrap { overflow-x: auto !important; padding: 0 20px 20px !important; }
body .sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sig-attendance-history table { border-collapse: collapse !important; margin: 0 !important; min-width: 720px !important; table-layout: auto !important; width: 100% !important; }
body .sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sig-attendance-history th,
body .sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sig-attendance-history td { border: 1px solid #ecd2c3 !important; font-size: 14px !important; line-height: 1.4 !important; padding: 11px !important; vertical-align: middle !important; }
body .sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sig-attendance-history th { background: #fff8f3 !important; font-size: 13px !important; font-weight: 650 !important; }
.sig-attendance-history__empty { color: #596579 !important; padding: 28px !important; text-align: center !important; }
.sig-attendance-history__row-actions { align-items: center !important; display: flex !important; flex-wrap: wrap !important; gap: 7px !important; }
.sig-attendance-history__row-actions form { margin: 0 !important; padding: 0 !important; }
.sig-attendance-history__open, .sig-attendance-history__edit, .sig-attendance-history__delete { height: 36px !important; padding: 0 12px !important; }
.sig-attendance-history__delete { color: #a83218 !important; }

/* Controles externos para crear la hoja. */
.sig-attendance-workflow { display: block !important; margin: 0 !important; padding: 0 !important; }
.sig-attendance-controls, .sig-attendance-signing { margin-bottom: 18px !important; max-width: 1120px !important; padding: 16px !important; }
.sig-attendance-controls h3, .sig-attendance-signing h3 { color: #172033 !important; font-size: 20px !important; font-weight: 650 !important; margin: 0 0 14px !important; }
.sig-attendance-signing > p { color: #596579 !important; font-size: 14px !important; margin: -6px 0 14px !important; }
.sig-attendance-controls__grid { display: grid !important; gap: 10px 12px !important; grid-template-areas: "activity responsible date time" !important; grid-template-columns: minmax(250px, 2fr) minmax(170px, 1.15fr) minmax(155px, 1fr) minmax(130px, .8fr) !important; }
.sig-attendance-controls__activity { grid-area: activity !important; }
.sig-attendance-controls__grid > label:nth-child(2) { grid-area: responsible !important; }
.sig-attendance-controls__grid > label:nth-child(3) { grid-area: date !important; }
.sig-attendance-controls__grid > label:nth-child(4) { grid-area: time !important; }
.sig-attendance-controls label, .sig-attendance-signing label { display: block !important; margin: 0 !important; min-width: 0 !important; }
.sig-attendance-controls label > span, .sig-attendance-signing label > span { color: #8b3512 !important; display: block !important; font-size: 13px !important; font-weight: 650 !important; margin: 0 0 6px !important; }
.sig-attendance-controls input, .sig-attendance-controls textarea, .sig-attendance-signing input { background: #fff !important; border: 1px solid #ffb58a !important; border-radius: 6px !important; box-shadow: none !important; color: #172033 !important; font-size: 16px !important; margin: 0 !important; min-height: 44px !important; padding: 9px 10px !important; width: 100% !important; }
.sig-attendance-controls textarea { height: 44px !important; min-height: 44px !important; resize: vertical !important; }

/* Hoja carta: 8,5 x 11 pulgadas con margen de 0,79 pulgadas. */
.sig-attendance-sheet { background: #fff !important; box-shadow: 0 7px 24px rgba(15, 23, 42, .18) !important; font-family: Arial, Helvetica, sans-serif !important; margin: 0 auto !important; min-height: 1056px !important; padding: 76px !important; width: 816px !important; }
body .sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sig-attendance .sig-attendance-sheet__header {
	align-items: stretch !important; background: #fff !important; border: 1px solid #161616 !important; border-radius: 0 !important;
	display: grid !important; grid-template-columns: 180px 329px 157px !important; height: 65px !important; margin: 0 !important;
	min-height: 65px !important; padding: 0 !important; width: 668px !important;
}
.sig-attendance-sheet__logo { align-items: center !important; border-right: 1px solid #161616 !important; display: flex !important; justify-content: center !important; padding: 4px 10px !important; }
.sig-attendance-sheet__logo img { display: block !important; height: 54px !important; object-fit: contain !important; width: 135px !important; }
.sig-attendance-sheet__title { display: grid !important; grid-template-rows: 23px 40px !important; }
.sig-attendance-sheet__title span, .sig-attendance-sheet__title strong { align-items: center !important; color: #111 !important; display: flex !important; justify-content: center !important; margin: 0 !important; padding: 2px 6px !important; text-align: center !important; text-transform: uppercase !important; }
.sig-attendance-sheet__title span { border-bottom: 1px solid #161616 !important; font-size: 13px !important; font-weight: 700 !important; }
.sig-attendance-sheet__title strong { background: #ffffcc !important; font-size: 19px !important; font-weight: 700 !important; }
.sig-attendance-sheet__meta { border-left: 1px solid #161616 !important; display: grid !important; grid-template-rows: repeat(3, 1fr) !important; }
.sig-attendance-sheet__meta span { align-items: center !important; color: #111 !important; display: flex !important; font-size: 10px !important; font-weight: 400 !important; justify-content: center !important; line-height: 1.1 !important; padding: 2px 4px !important; text-align: center !important; text-transform: none !important; }
.sig-attendance-sheet__meta span + span { border-top: 1px solid #161616 !important; }
.sig-attendance-sheet__meta strong { font-weight: 700 !important; }

body .sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sig-attendance table.sig-attendance-sheet__information,
body .sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sig-attendance table.sig-attendance-sheet__people { border-collapse: collapse !important; border-spacing: 0 !important; color: #111 !important; margin: 0 !important; table-layout: fixed !important; width: 668px !important; }
body .sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sig-attendance table.sig-attendance-sheet__information { margin-top: 12px !important; }
.sig-attendance-sheet__information col.sig-col-info-label { width: 88px !important; }
.sig-attendance-sheet__information col.sig-col-info-value { width: 246px !important; }
.sig-attendance-sheet__information col.sig-col-detail-label { width: 108px !important; }
.sig-attendance-sheet__information col.sig-col-detail-value { width: 226px !important; }
.sig-attendance-sheet__information th, .sig-attendance-sheet__information td { border: 1px solid #161616 !important; height: 26px !important; line-height: 1.2 !important; margin: 0 !important; padding: 4px 6px !important; vertical-align: middle !important; }
.sig-attendance-sheet__information th { background: #ffff99 !important; font-size: 14px !important; font-weight: 700 !important; text-align: left !important; }
.sig-attendance-sheet__information td { background: #fff !important; font-size: 12px !important; font-weight: 400 !important; overflow-wrap: anywhere !important; }

.sig-attendance-sheet__people col.sig-col-number { width: 36px !important; }
.sig-attendance-sheet__people col.sig-col-name { width: 278px !important; }
.sig-attendance-sheet__people col.sig-col-role { width: 200px !important; }
.sig-attendance-sheet__people col.sig-col-signature { width: 154px !important; }
.sig-attendance-sheet__people th, .sig-attendance-sheet__people td { border: 1px solid #161616 !important; color: #111 !important; margin: 0 !important; padding: 2px 6px !important; vertical-align: middle !important; }
.sig-attendance-sheet__people th { background: #ffff99 !important; font-size: 14px !important; font-weight: 700 !important; height: 27px !important; text-align: center !important; }
.sig-attendance-sheet__people td { background: #fff !important; font-size: 12px !important; font-weight: 400 !important; height: 31px !important; line-height: 1.15 !important; overflow: hidden !important; }
.sig-attendance-sheet__people td:first-child { text-align: center !important; }
.sig-attendance-sheet__people td img { display: block !important; height: 28px !important; margin: 0 auto !important; max-width: 142px !important; object-fit: contain !important; }

/* Acciones y captura de participantes fuera del papel. */
.sig-attendance-external-actions { align-items: center !important; display: flex !important; gap: 10px !important; justify-content: flex-end !important; margin: 14px auto 24px !important; max-width: 816px !important; }
.sig-attendance-signing { margin-top: 18px !important; }
.sig-attendance-signing__fields { display: grid !important; gap: 14px !important; grid-template-columns: 1fr 1fr !important; }
.sig-attendance-signing__signature { margin-top: 14px !important; }
.sig-attendance-signing .sistema-sig-signature-pad { display: block !important; margin: 0 !important; }
.sig-attendance-signing canvas { background: #fffef0 !important; border: 1px solid #ffb58a !important; border-radius: 6px !important; cursor: pointer !important; display: block !important; height: 150px !important; min-height: 150px !important; touch-action: none !important; width: 100% !important; }
.sig-attendance-signing .sig-attendance-external-actions { margin-bottom: 0 !important; max-width: none !important; }

/* Aislamiento fuerte frente a los estilos generales del sitio. */
#sig-attendance-module .sig-attendance-controls { background: #fff !important; border: 1px solid #ffb58a !important; border-radius: 10px !important; display: block !important; margin: 0 auto 18px !important; max-width: 1120px !important; min-width: 0 !important; padding: 16px !important; width: 100% !important; }
#sig-attendance-module .sig-attendance-controls__grid { display: grid !important; gap: 10px 12px !important; grid-template-areas: "activity responsible date time" !important; grid-template-columns: minmax(250px, 2fr) minmax(170px, 1.15fr) minmax(155px, 1fr) minmax(130px, .8fr) !important; margin: 0 !important; padding: 0 !important; width: 100% !important; }
#sig-attendance-module .sig-attendance-controls__activity { grid-area: activity !important; }
#sig-attendance-module .sig-attendance-controls__grid > label:nth-child(2) { grid-area: responsible !important; }
#sig-attendance-module .sig-attendance-controls__grid > label:nth-child(3) { grid-area: date !important; }
#sig-attendance-module .sig-attendance-controls__grid > label:nth-child(4) { grid-area: time !important; }
#sig-attendance-module .sig-attendance-controls label { display: block !important; margin: 0 !important; min-width: 0 !important; padding: 0 !important; position: static !important; width: auto !important; }
#sig-attendance-module .sig-attendance-controls label > span { color: #8b3512 !important; display: block !important; font-size: 13px !important; font-weight: 650 !important; margin: 0 0 6px !important; padding: 0 !important; position: static !important; text-transform: none !important; }
#sig-attendance-module .sig-attendance-controls input,
#sig-attendance-module .sig-attendance-controls textarea { background: #fff !important; border: 1px solid #ffb58a !important; border-radius: 6px !important; box-shadow: none !important; color: #172033 !important; display: block !important; font-size: 16px !important; margin: 0 !important; max-width: none !important; min-height: 44px !important; padding: 9px 10px !important; position: static !important; transform: none !important; width: 100% !important; }
#sig-attendance-module .sig-attendance-controls textarea { height: 44px !important; min-height: 44px !important; resize: vertical !important; }
#sig-attendance-module .sig-attendance-sheet {
	background: #fff !important; border: 0 !important; border-radius: 0 !important; box-shadow: 0 7px 24px rgba(15, 23, 42, .18) !important;
	box-sizing: border-box !important; color: #111 !important; display: block !important; float: none !important; font-family: Arial, Helvetica, sans-serif !important;
	height: auto !important; margin: 0 auto !important; max-width: none !important; min-height: 1056px !important; min-width: 816px !important;
	overflow: visible !important; padding: 76px !important; position: relative !important; transform: none !important; width: 816px !important;
}
#sig-attendance-module .sig-attendance-sheet *,
#sig-attendance-module .sig-attendance-sheet *::before,
#sig-attendance-module .sig-attendance-sheet *::after { box-sizing: border-box !important; float: none !important; text-shadow: none !important; transform: none !important; }
#sig-attendance-module .sig-attendance-sheet__header {
	align-items: stretch !important; background: #fff !important; border: 1px solid #161616 !important; border-radius: 0 !important;
	display: grid !important; float: none !important; grid-template-columns: 180px 329px 157px !important; height: 65px !important;
	margin: 0 !important; max-width: none !important; min-height: 65px !important; padding: 0 !important; position: static !important; width: 668px !important;
}
#sig-attendance-module .sig-attendance-sheet__logo { align-items: center !important; background: #fff !important; border: 0 !important; border-right: 1px solid #161616 !important; display: flex !important; height: 63px !important; justify-content: center !important; margin: 0 !important; padding: 4px 10px !important; position: static !important; width: 180px !important; }
#sig-attendance-module .sig-attendance-sheet__logo img { border: 0 !important; display: block !important; height: 54px !important; margin: 0 !important; max-height: 54px !important; max-width: 135px !important; object-fit: contain !important; padding: 0 !important; position: static !important; width: 135px !important; }
#sig-attendance-module .sig-attendance-sheet__title { background: #fff !important; display: grid !important; grid-template-rows: 23px 40px !important; height: 63px !important; margin: 0 !important; padding: 0 !important; position: static !important; width: 329px !important; }
#sig-attendance-module .sig-attendance-sheet__title span,
#sig-attendance-module .sig-attendance-sheet__title strong { align-items: center !important; border: 0 !important; color: #111 !important; display: flex !important; font-family: Arial, Helvetica, sans-serif !important; font-style: normal !important; justify-content: center !important; letter-spacing: 0 !important; line-height: 1.1 !important; margin: 0 !important; padding: 2px 6px !important; position: static !important; text-align: center !important; text-decoration: none !important; text-transform: uppercase !important; }
#sig-attendance-module .sig-attendance-sheet__title span { background: #fff !important; border-bottom: 1px solid #161616 !important; font-size: 13px !important; font-weight: 700 !important; height: 23px !important; }
#sig-attendance-module .sig-attendance-sheet__title strong { background: #ffffcc !important; font-size: 19px !important; font-weight: 700 !important; height: 40px !important; }
#sig-attendance-module .sig-attendance-sheet__meta { background: #fff !important; border: 0 !important; border-left: 1px solid #161616 !important; display: grid !important; grid-template-rows: repeat(3, 21px) !important; height: 63px !important; margin: 0 !important; padding: 0 !important; position: static !important; width: 157px !important; }
#sig-attendance-module .sig-attendance-sheet__meta span { align-items: center !important; background: #fff !important; border: 0 !important; color: #111 !important; display: flex !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 10px !important; font-weight: 400 !important; height: 21px !important; justify-content: center !important; letter-spacing: 0 !important; line-height: 1.1 !important; margin: 0 !important; padding: 2px 4px !important; position: static !important; text-align: center !important; text-transform: none !important; white-space: nowrap !important; }
#sig-attendance-module .sig-attendance-sheet__meta span + span { border-top: 1px solid #161616 !important; }
#sig-attendance-module .sig-attendance-sheet__meta strong { color: #111 !important; font-size: inherit !important; font-weight: 700 !important; margin: 0 !important; padding: 0 !important; position: static !important; text-transform: none !important; }
#sig-attendance-module table.sig-attendance-sheet__information,
#sig-attendance-module table.sig-attendance-sheet__people { background: #fff !important; border: 0 !important; border-collapse: collapse !important; border-spacing: 0 !important; display: table !important; float: none !important; margin: 0 !important; max-width: none !important; min-width: 668px !important; position: static !important; table-layout: fixed !important; transform: none !important; width: 668px !important; }
#sig-attendance-module table.sig-attendance-sheet__information { margin-top: 12px !important; }
#sig-attendance-module table.sig-attendance-sheet__information col.sig-col-info-label { width: 88px !important; }
#sig-attendance-module table.sig-attendance-sheet__information col.sig-col-info-value { width: 246px !important; }
#sig-attendance-module table.sig-attendance-sheet__information col.sig-col-detail-label { width: 108px !important; }
#sig-attendance-module table.sig-attendance-sheet__information col.sig-col-detail-value { width: 226px !important; }
#sig-attendance-module table.sig-attendance-sheet__people col.sig-col-number { width: 36px !important; }
#sig-attendance-module table.sig-attendance-sheet__people col.sig-col-name { width: 278px !important; }
#sig-attendance-module table.sig-attendance-sheet__people col.sig-col-role { width: 200px !important; }
#sig-attendance-module table.sig-attendance-sheet__people col.sig-col-signature { width: 154px !important; }
#sig-attendance-module .sig-attendance-sheet table tbody { display: table-row-group !important; }
#sig-attendance-module .sig-attendance-sheet table thead { display: table-header-group !important; }
#sig-attendance-module .sig-attendance-sheet table tr { background: #fff !important; border: 0 !important; display: table-row !important; height: auto !important; margin: 0 !important; padding: 0 !important; position: static !important; }
#sig-attendance-module .sig-attendance-sheet table th,
#sig-attendance-module .sig-attendance-sheet table td { border: 1px solid #161616 !important; border-radius: 0 !important; color: #111 !important; display: table-cell !important; font-family: Arial, Helvetica, sans-serif !important; font-style: normal !important; letter-spacing: 0 !important; margin: 0 !important; position: static !important; text-decoration: none !important; text-transform: none !important; transform: none !important; }
#sig-attendance-module .sig-attendance-sheet__information th { background: #ffff99 !important; font-size: 14px !important; font-weight: 700 !important; height: 26px !important; line-height: 1.2 !important; padding: 4px 6px !important; text-align: left !important; vertical-align: middle !important; }
#sig-attendance-module .sig-attendance-sheet__information td { background: #fff !important; font-size: 12px !important; font-weight: 400 !important; height: 26px !important; line-height: 1.2 !important; overflow-wrap: anywhere !important; padding: 4px 6px !important; text-align: left !important; vertical-align: middle !important; }
#sig-attendance-module .sig-attendance-sheet__people th { background: #ffff99 !important; font-size: 14px !important; font-weight: 700 !important; height: 27px !important; line-height: 1.2 !important; padding: 2px 6px !important; text-align: center !important; vertical-align: middle !important; }
#sig-attendance-module .sig-attendance-sheet__people td { background: #fff !important; font-size: 12px !important; font-weight: 400 !important; height: 36px !important; line-height: 1.15 !important; max-height: 36px !important; overflow: hidden !important; padding: 2px 6px !important; text-align: left !important; vertical-align: middle !important; }
#sig-attendance-module .sig-attendance-sheet__people td:first-child { text-align: center !important; }
#sig-attendance-module .sig-attendance-sheet__people td img { border: 0 !important; display: block !important; height: 28px !important; margin: 0 auto !important; max-height: 28px !important; max-width: 142px !important; object-fit: contain !important; padding: 0 !important; position: static !important; }
#sig-attendance-module .sig-attendance-sheet__entry-row td { background: #fffef0 !important; height: 36px !important; max-height: 36px !important; padding: 2px 3px !important; }
#sig-attendance-module .sig-attendance-sheet__entry-row td:first-child { background: #ffffcc !important; font-weight: 700 !important; }
#sig-attendance-module .sig-attendance-sheet__entry-row input[type="text"] { appearance: none !important; background: #fff !important; border: 1px solid #d8c963 !important; border-radius: 2px !important; box-shadow: none !important; color: #111 !important; display: block !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 12px !important; font-weight: 400 !important; height: 30px !important; line-height: 1.2 !important; margin: 0 !important; max-width: none !important; min-height: 30px !important; padding: 4px 6px !important; position: static !important; text-transform: none !important; width: 100% !important; }
#sig-attendance-module .sig-attendance-sheet__entry-row input[type="text"]:focus { border-color: #f97216 !important; box-shadow: 0 0 0 2px rgba(249, 114, 22, .18) !important; outline: 0 !important; }
#sig-attendance-module .sig-attendance-sheet__inline-signature { background: #fff !important; border: 1px solid #d8c963 !important; border-radius: 2px !important; cursor: pointer !important; display: block !important; height: 30px !important; margin: 0 !important; overflow: hidden !important; padding: 0 !important; position: relative !important; width: 100% !important; }
#sig-attendance-module .sig-attendance-sheet__inline-signature canvas { background: transparent !important; border: 0 !important; border-radius: 0 !important; cursor: pointer !important; display: block !important; height: 28px !important; margin: 0 !important; min-height: 28px !important; padding: 0 !important; position: relative !important; width: 100% !important; z-index: 2 !important; }
#sig-attendance-module .sig-attendance-sheet__inline-signature > span { align-items: center !important; color: #7a4a24 !important; display: flex !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 11px !important; font-weight: 600 !important; inset: 0 !important; justify-content: center !important; letter-spacing: 0 !important; margin: 0 !important; padding: 0 !important; pointer-events: none !important; position: absolute !important; text-align: center !important; text-transform: none !important; z-index: 1 !important; }
#sig-attendance-module .sig-attendance-sheet__inline-signature.has-signature > span { display: none !important; }
#sig-attendance-module .sig-attendance-sheet__empty-row { cursor: text !important; }
#sig-attendance-module .sig-attendance-sheet__empty-row:hover td,
#sig-attendance-module .sig-attendance-sheet__empty-row:focus td { background: #fffef0 !important; }
#sig-attendance-module .sig-attendance-sheet__entry-row.sig-attendance-sheet__entry-row--attention td { animation: sig-attendance-row-attention .75s ease !important; }
@keyframes sig-attendance-row-attention { 0%,100% { background: #fffef0; } 50% { background: #fff3c4; } }

@media (max-width: 760px) {
	body .sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sig-attendance { padding: 10px !important; }
	body .sistema-sig-dashboard:not(.sistema-sig-dashboard--login) .sig-attendance__module-header { align-items: stretch !important; flex-direction: column !important; gap: 12px !important; min-width: 0 !important; padding: 15px !important; }
	.sig-attendance__module-header h2 { font-size: 22px !important; }
	.sig-attendance__module-header a { width: 100% !important; }
	.sig-attendance-controls, .sig-attendance-signing { min-width: 0 !important; padding: 15px !important; width: 100% !important; }
	.sig-attendance-controls__grid { grid-template-areas: "activity responsible" "date time" !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; }
	.sig-attendance-signing__fields { grid-template-columns: 1fr !important; }
	.sig-attendance-controls__activity { grid-area: activity !important; }
	.sig-attendance-controls textarea { height: 44px !important; min-height: 44px !important; }
	#sig-attendance-module .sig-attendance-controls__grid { grid-template-areas: "activity responsible" "date time" !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; }
	#sig-attendance-module .sig-attendance-controls textarea { height: 44px !important; min-height: 44px !important; }
	.sig-attendance-signing canvas { height: 210px !important; min-height: 210px !important; }
	.sig-attendance-external-actions { align-items: stretch !important; flex-direction: column-reverse !important; min-width: 0 !important; width: 100% !important; }
	.sig-attendance-external-actions a, .sig-attendance-external-actions button { width: 100% !important; }
	.sig-attendance-history > header { align-items: stretch !important; flex-direction: column !important; gap: 12px !important; }
	.sig-attendance-history__actions { justify-content: space-between !important; }
}

@media (max-width: 520px) {
	.sig-attendance-controls__grid, #sig-attendance-module .sig-attendance-controls__grid { grid-template-areas: "activity" "responsible" "date" "time" !important; grid-template-columns: 1fr !important; }
	.sig-attendance-history__row-actions { align-items: stretch !important; flex-direction: column !important; }
	.sig-attendance-history__row-actions a, .sig-attendance-history__row-actions button { width: 100% !important; }
}

@media print {
	@page { size: Letter portrait; margin: 0; }
	body:has(.sig-attendance-sheet) { background: #fff !important; }
	.sig-attendance { background: #fff !important; overflow: visible !important; padding: 0 !important; }
	.sig-attendance-sheet { box-shadow: none !important; margin: 0 !important; min-height: 11in !important; padding: .79in !important; width: 8.5in !important; }
	.sig-attendance-controls, .sig-attendance-signing, .sig-attendance-external-actions { display: none !important; }
	#sig-attendance-module .sig-attendance-sheet__entry-row td { background: #fff !important; }
	#sig-attendance-module .sig-attendance-sheet__entry-row input,
	#sig-attendance-module .sig-attendance-sheet__inline-signature canvas,
	#sig-attendance-module .sig-attendance-sheet__inline-signature > span { visibility: hidden !important; }
	#sig-attendance-module .sig-attendance-sheet__inline-signature { border: 0 !important; }
}
