*{box-sizing:border-box}body{font-family:Arial;margin:0;background:#f4f6f8;color:#222}header{height:62px;background:#fff;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;padding:0 5%}header a{color:#222;text-decoration:none}main{max-width:1200px;margin:28px auto;padding:0 16px}.center{display:flex;min-height:100vh;align-items:center;justify-content:center}.card{background:#fff;border-radius:14px;padding:24px;margin-bottom:20px;box-shadow:0 2px 12px #0001}.login{width:min(430px,92vw)}label{display:block;font-weight:bold;margin:12px 0 6px}input,textarea,select{width:100%;padding:11px;border:1px solid #ccc;border-radius:8px;font:inherit}textarea{min-height:90px}button,.download{display:inline-block;margin-top:14px;padding:11px 18px;border:0;border-radius:8px;background:#222;color:#fff;text-decoration:none;cursor:pointer}.secondary{background:#666}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.filters{display:grid;grid-template-columns:220px 1fr auto;gap:12px;align-items:end}.filters button{margin:0}.alert{background:#fff3cd;padding:12px;border-radius:8px;margin-bottom:14px}.closed{background:#eee;padding:15px;border-radius:8px}.running{background:#eef5ff;padding:18px;border-radius:10px}.activity{padding:15px 0;border-bottom:1px solid #ddd}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.stats div{background:#f4f6f8;padding:18px;border-radius:10px}.stats b{font-size:26px;display:block}.stats span{color:#666}table{width:100%;border-collapse:collapse;margin-top:15px}th,td{text-align:left;padding:10px;border-bottom:1px solid #ddd}@media(max-width:700px){.grid,.filters,.stats{grid-template-columns:1fr}table{display:block;overflow:auto}}
.reportbox{background:#f4f6f8;padding:18px;border-radius:10px;margin:15px 0}.reportfilters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end}.reportfilters label{margin-top:0}.reportbuttons{display:flex;gap:8px}.reportbuttons button{margin-top:0}@media(max-width:850px){.reportfilters{grid-template-columns:1fr}}

.workerlink{font-weight:bold;color:#1f2937;text-decoration:underline;text-underline-offset:3px}.daycard h2{margin-top:0}.daycard{border-left:5px solid #222}

.daytotal{text-align:right;margin-top:16px;font-size:17px;background:#f4f6f8;padding:12px;border-radius:8px}

.modebox{margin:15px 0;padding:12px;background:#f4f6f8;border-radius:8px}.modebox label{font-weight:normal;display:block;margin:8px 0}.modebox input[type=radio]{width:auto;margin-right:7px}

.exportbuttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.exportbuttons .download{margin-top:0}.secondarylink{background:#666}

/* V3.7: edición de actividades por ADMIN */
.admin-edit-row{display:grid;grid-template-columns:minmax(220px,1fr) 110px 110px 110px 90px;gap:8px;align-items:center;margin:0}
.admin-edit-row input{margin:0;box-sizing:border-box;width:100%}
.admin-edit-row .smallbtn{margin:0;padding:8px 10px}
.delete-inline{display:inline-block;margin:7px 0 0 0}
.dangerbtn{background:#b42318;color:white;border:0;border-radius:6px;padding:8px 12px;cursor:pointer}
@media(max-width:800px){.admin-edit-row{grid-template-columns:1fr 1fr}.activity-edit{grid-column:1/-1}}
